Ir al contenido

Mapa de organización del proyecto

Este documento explica cómo está organizado el repositorio a nivel de carpetas.

No es un mapa de código. Es un mapa operativo para humanos y agentes IA para que entiendan:

  • qué pertenece a cada carpeta
  • qué es solo del framework
  • qué es material de ejecución del proyecto
  • qué se edita con frecuencia
  • qué debería mantenerse estable

Hay dos niveles que debes entender:

  1. Raíz del framework Este repositorio en sí mismo. Contiene el framework SDD reusable, el servidor MCP, las guías, los scripts y las plantillas.

  2. Proyecto destino El proyecto ejecutable o adaptado que usa el framework. El default profesional ahora es:

    • código del proyecto en la raíz del proyecto
    • sidecar SDD en ./spec/ Dentro de este repositorio, el contenedor limpio para ese proyecto destino es ./www/<nombre-proyecto>/. Fuera de este repositorio, el proyecto destino puede vivir en otra ruta elegida por el usuario.
flowchart TD
A["Raíz del proyecto destino"] --> B["código app"]
A --> C["spec/"]
C --> D["idea/"]
C --> E["specs/"]
C --> F["bitacora/"]
C --> G["scripts/"]
C --> H["template-context/"]
flowchart TD
A["Raíz del repositorio"] --> B["idea/"]
A --> C["specs/"]
A --> D["bitacora/"]
A --> E["docs/"]
A --> F["scripts/"]
A --> G["template-context/"]
A --> H["templates/"]
A --> I["packages/"]
A --> J["examples/"]
A --> K["playbooks/"]
A --> L["quality/"]
A --> M["legal/"]
A --> N["www/"]
A --> O[".github/"]
A --> P[".githooks/"]
A --> Q["site/"]
A --> R["builder/"]
A --> S["skills/"]

Rol:

  • intención global del proyecto

Qué va aquí:

  • la definición principal del proyecto
  • problema, objetivo, alcance, audiencia, riesgos y criterio de finalización

Archivo principal:

  • idea/IDEA_GENERAL.md

Cuándo se actualiza:

  • cuando cambia la dirección general del proyecto

Rol:

  • columna vertebral de planeación y ejecución por feature

Qué va aquí:

  • el índice de specs
  • el bundle template reusable de specs
  • una carpeta numerada por feature o línea de trabajo

Contenidos importantes:

  • specs/INDEX.md
  • specs/README.md
  • specs/_template/
  • specs/001-.../
  • specs/002-.../

Cuándo se actualiza:

  • cada vez que se define una nueva feature
  • cada vez que cambian alcance, plan, tareas o historial

Rol:

  • trazabilidad y memoria de sesiones

Qué va aquí:

  • log global del proyecto
  • bitácoras diarias
  • handoffs
  • registros de decisión
  • plantillas reutilizables para registrar trabajo

Subcarpetas:

  • bitacora/global/
  • bitacora/diaria/
  • bitacora/handoffs/
  • bitacora/decisiones/
  • bitacora/templates/

Cuándo se actualiza:

  • al cierre de cada sesión
  • cuando se toma una decisión importante
  • cuando otro agente u operador debe continuar el trabajo

Rol:

  • documentación para usuarios y guía del framework

Qué va aquí:

  • onboarding
  • guías por nivel
  • documentación MCP
  • roadmap, lanzamiento, versionado, legal y material de soporte

Subcarpetas importantes:

  • docs/en/
  • docs/es/
  • docs/assets/

Cuándo se actualiza:

  • cuando cambia el comportamiento del framework
  • cuando las instrucciones visibles al usuario quedan obsoletas

Rol:

  • automatización ejecutable del framework

Qué va aquí:

  • scripts de inicialización
  • scripts de validación
  • generadores de status y roadmap
  • smoke tests e integration tests de MCP

Ejemplos:

  • create-www-project.sh
  • init-project.sh
  • validate-sdd.sh
  • check-sdd-policy.sh
  • check-sdd-gate.sh

Cuándo se actualiza:

  • cuando cambia el workflow operativo
  • cuando la automatización debe volverse más segura o consistente

Rol:

  • instrucciones operativas base para agentes IA

Qué va aquí:

  • reglas transversales entre agentes
  • guía anti-misuso
  • guía de compuerta de ejecución
  • expectativas de handoff
  • aceleradores de prompt

Subcarpetas importantes:

  • template-context/core-instructions/
  • template-context/prompts/

Cuándo se actualiza:

  • cuando cambian las expectativas de comportamiento de la IA
  • cuando nuevas reglas de agentes deben estandarizarse

Rol:

  • plantillas reutilizables para artefactos SDD

Qué va aquí:

  • plantillas de idea
  • plantillas de spec
  • plantillas de bitácora

Subcarpetas:

  • templates/idea/
  • templates/spec/
  • templates/bitacora/

Cuándo se actualiza:

  • cuando cambia el wording o la estructura estándar de artefactos reutilizables

Rol:

  • capa de implementación productizada

Qué va aquí:

  • código reusable tipado
  • paquete del servidor MCP

Subcarpetas:

  • packages/sdd-core/
  • packages/sdd-mcp/

Significado:

  • sdd-core contiene la lógica reusable
  • sdd-mcp expone esa lógica a clientes IA por medio de MCP

Cuándo se actualiza:

  • cuando cambia el comportamiento del framework en código
  • cuando evolucionan tools, resources, prompts o transportes MCP

Rol:

  • código fuente del sitio público de documentación

Qué va aquí:

  • el sitio Astro Starlight que sincroniza automáticamente todas las guías de docs/en/ y docs/es/
  • configuración de i18n y tema del sitio

Significado:

  • docs/ sigue siendo la fuente de verdad; site/ la renderiza
  • se despliega a GitHub Pages con el workflow site

Cuándo se actualiza:

  • cuando cambia el framework del sitio, la navegación o el pipeline de sincronización
  • el contenido de las guías se edita en docs/, no aquí

Rol:

  • frontend del SDD Builder visual

Qué va aquí:

  • la app de lienzo Vite + React Flow (tarjetas, uniones, paleta, drawer de tareas)
  • su build en builder/dist/, servido por el transporte HTTP de MCP en /builder

Significado:

  • es código de producto del framework, como packages/, no un proyecto destino
  • todas las lecturas y escrituras pasan por la API REST respaldada por packages/sdd-core — el markdown sigue siendo la fuente de verdad

Cuándo se actualiza:

  • cuando evoluciona la UI del builder o su contrato de API
  • recompila con npm run builder:build

Rol:

  • Agent Skills portables (estándar abierto legible por muchas herramientas IA)

Qué va aquí:

  • una carpeta por skill con su SKILL.md

Contenidos importantes:

  • skills/sdd-workflow/SKILL.md

Cuándo se actualiza:

  • cuando cambia la guía del flujo SDD para agentes

Rol:

  • ejemplos trabajados para adopción

Qué va aquí:

  • proyectos de ejemplo
  • adaptaciones de ejemplo
  • flujos end-to-end de ejemplo

Cuándo se actualiza:

  • cuando hace falta material pedagógico más claro
  • cuando un nuevo patrón de uso debe demostrarse

Rol:

  • aceleradores por tipo de proyecto

Qué va aquí:

  • guía específica por dominio para SaaS, e-commerce, mobile, backend API y contextos similares

Cuándo se actualiza:

  • cuando una categoría de proyecto necesita ayuda operativa más directa

Rol:

  • soporte de evidencia y verificación de calidad

Qué va aquí:

  • plantillas de evidencia
  • material de apoyo orientado a calidad

Ruta importante:

  • quality/evidence/

Cuándo se actualiza:

  • cuando el framework necesita estándares de verificación más fuertes

Rol:

  • encuadre legal y de licencia

Qué va aquí:

  • materiales legales y referencias asociadas a la licencia

Cuándo se actualiza:

  • cuando cambia la postura legal del framework

Rol:

  • espacio administrado de ejecución para proyectos destino dentro de este repositorio

Qué va aquí:

  • proyectos ejecutables creados con la convención default del framework

Ejemplo:

  • www/mi-proyecto/

Significado:

  • esto no es código fuente del framework
  • aquí debe vivir el trabajo del proyecto destino si permanece dentro de este repositorio

Cuándo se actualiza:

  • cada vez que se crea un nuevo proyecto destino administrado

Rol:

  • automatización del repositorio y configuración de colaboración

Qué va aquí:

  • workflows
  • issue templates
  • instrucciones específicas de GitHub

Subcarpetas importantes:

  • .github/workflows/
  • .github/ISSUE_TEMPLATE/

Cuándo se actualiza:

  • cuando cambia CI, intake de issues o el comportamiento en GitHub

Rol:

  • automatización local de hooks Git

Qué va aquí:

  • scripts de hooks usados para exigir validación antes de commits

Cuándo se actualiza:

  • cuando cambian las guardas locales del repositorio

Qué debería permanecer estable normalmente

Sección titulada «Qué debería permanecer estable normalmente»

Estas áreas son estructura del framework y no deberían cambiarse a la ligera:

  • template-context/
  • templates/
  • packages/
  • scripts/
  • docs/
  • site/
  • builder/
  • skills/
  • .github/

Estas áreas se mueven más durante el uso normal:

  • idea/
  • specs/
  • bitacora/
  • www/<nombre-proyecto>/
  • Si la tarea trata sobre mejorar el framework, trabaja en la estructura raíz del repositorio.
  • Si la tarea trata sobre un proyecto del usuario, trabaja en la ruta del proyecto destino.
  • Si ese proyecto destino vive dentro de este repositorio, usa www/<nombre-proyecto>/ como default limpio.
  • Nunca mezcles implementación ejecutable del proyecto dentro de la raíz del framework.
  • idea/ explica el proyecto.
  • specs/ define el trabajo.
  • bitacora/ preserva la traza.
  • docs/ enseña el sistema.
  • scripts/ automatizan el sistema.
  • template-context/ instruye el comportamiento de la IA.
  • templates/ estandariza artefactos reutilizables.
  • packages/ implementa el core productizado y MCP.
  • site/ renderiza la documentación como sitio público.
  • builder/ es el lienzo visual sobre las specs.
  • skills/ empaqueta el flujo como Agent Skill portable.
  • www/ aloja proyectos ejecutables administrados dentro de este repo.