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/repo --deepseek-key "sk-..."Necesitas Node ≥ 20. El script instala OpenCode + OpenSpec, las dependencias,
inicializa OpenSpec con los comandos /opsx:* y crea .env.
Comprueba en cualquier momento:
./scripts/validate.shtaller-opencode-starter/
├── .devcontainer/devcontainer.json # Node 20 + git + gh + python; corre setup.sh
├── scripts/
│ ├── setup.sh # instalador idempotente (acepta ruta + --deepseek-key)
│ └── 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)
├── .env.example # DEEPSEEK_API_KEY=...
├── 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 ≥ 20 (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.