Skip to content

v0.7.0 — Spec-Driven Development integrado

Choose a tag to compare

@gonzoblasco gonzoblasco released this 14 Jul 16:01
· 21 commits to main since this release

Added

  • Spec-Driven Development integrado con OpenSpec: todos los proyectos generados ahora incluyen OpenSpec pre-configurado. El scaffolder pregunta qué herramientas de IA usás (Claude Code, Cursor, Windsurf, GitHub Copilot, Cline, Codex) e instala los skills y slash commands correspondientes.
    • Flujo /opsx:propose → /opsx:apply → /opsx:archive listo para usar desde el día 1.
    • Estructura openspec/ pre-armada en el template como fallback si openspec init falla (sin internet, npm caído, etc.).
    • @fission-ai/openspec agregado como devDependency en los proyectos generados.
    • AGENTS.md actualizado con sección SDD: specs como fuente de verdad, delta specs, flujo explore→propose→apply→archive.
    • README de los proyectos generados incluye sección "Desarrollo por Especificaciones".
    • Nuevo flag --no-openspec para saltear la inicialización de OpenSpec.
    • Próximos pasos en el CLI ahora incluye /opsx:propose "tu primera feature".

Changed

  • OpenSpec init se ejecuta antes de git init para que los skills y comandos queden en el commit inicial.
  • README principal del repo actualizado con tabla comparativa (Spec-Driven Development: Ninguno vs OpenSpec integrado).

Fixed

  • Detección de entorno no interactivo (non-TTY): en CI, pipes o cualquier entorno sin terminal interactiva, el multiselect de herramientas IA se salta automáticamente y usa los defaults (Claude Code + Cursor). Antes, el CLI se colgaba esperando input que nunca llegaba.
  • CI con --no-openspec: el workflow de GitHub Actions ahora usa --no-openspec en los tests de generación para evitar descargar @fission-ai/openspec innecesariamente en cada run.

Tests

  • 64 tests automáticos (9 nuevos de OpenSpec).
  • CI verde en los 4 package managers: npm, pnpm, yarn, bun.
  • Tests verifican: estructura openspec/ copiada, config.yaml presente, specs/ y changes/archive/ creados, devDependency en package.json de ambos templates, runOpenSpecInit exportado y manejo de errores.

Changelog completo: v0.6.2...v0.7.0