Repo de prácticas del taller de agentes de codificación con OpenCode de Código Sin Siesta. Aquí aprenderás spec-driven development dirigiendo a OpenCode (el agente) con OpenSpec (la capa de specs) y DeepSeek como motor.
El código es un mini gestor de tareas en TypeScript con los tests en verde y una feature pendiente a propósito (prioridades), que construirás con el agente.
Elige una de las tres vías. Todas dejan el entorno listo para opencode.
Code → Codespaces → Create codespace.- Espera al mensaje
✅ Codespace listo. - Pega la API key de DeepSeek (te la dan en la presentación):
export DEEPSEEK_API_KEY="sk-..."
- Lanza el agente:
opencode.
- Abre la carpeta en VS Code →
Reopen in Container. - El
postCreateCommandejecutascripts/setup.shy deja todo instalado. - Exporta tu
DEEPSEEK_API_KEYy lanzaopencode.
./scripts/setup.sh # prepara este repo
# o indícale otra ruta a montar:
./scripts/setup.sh /ruta/al/repoNecesitas Node ≥ 22. El script instala OpenCode + OpenSpec, las dependencias e
inicializa OpenSpec con los comandos /opsx:*.
Después, exporta tu key en la misma terminal (OpenCode no lee .env):
export DEEPSEEK_API_KEY="sk-..."Comprueba en cualquier momento:
./scripts/validate.shtaller-opencode-starter/
├── .devcontainer/devcontainer.json # Node 22 + git + gh + python; corre setup.sh
├── scripts/
│ ├── setup.sh # instalador idempotente (acepta ruta de proyecto)
│ └── validate.sh # comprueba node, opencode, openspec, key, tests
├── opencode.json # modelo DeepSeek + instrucciones (AGENTS.md)
├── openspec/ # project.md, specs/, changes/ (capa de specs)
├── AGENTS.md # instrucciones del agente (las lee OpenCode)
├── CLAUDE.md # wrapper @AGENTS.md (compatibilidad Claude Code)
├── src/ # mini gestor de tareas (TypeScript, ESM)
├── tests/ # node:test — en verde al empezar
└── ejercicios/ # 01 → 04, el guion del taller
ejercicios/01-setup.md— montar el entorno, conectar DeepSeek, primeropencode.ejercicios/02-propose.md—/opsx:proposede la feature de prioridades.ejercicios/03-apply-verify.md—/opsx:apply+ tests +/opsx:verify.ejercicios/04-archive.md—/opsx:archive+ retro.
Duración orientativa: 75–90 min.
- Node ≥ 22 (el devcontainer ya lo trae).
- pnpm como gestor de paquetes (el
setup.shlo activa con corepack). - Una API key de DeepSeek (se reparte en la presentación con un botón de copiar).
MIT · Alejandro de la Fuente — Código Sin Siesta.