Mapa de organización del proyecto
Referencia Datos para consultar mientras trabajas. No está pensada para leerse entera.
Propósito
Sección titulada «Propósito»Cómo está organizado el repositorio, carpeta por carpeta.
No es un mapa de código, sino un mapa operativo. Sirve para que una persona o un agente IA entienda:
- 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
Regla de lectura
Sección titulada «Regla de lectura»Hay dos niveles que debes entender:
-
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.
-
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.
Forma recomendada del proyecto destino
Sección titulada «Forma recomendada del proyecto destino»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/"]Organigrama organizativo
Sección titulada «Organigrama organizativo»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/"]Explicación carpeta por carpeta
Sección titulada «Explicación carpeta por carpeta»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.mdspecs/README.mdspecs/_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
bitacora/
Sección titulada «bitacora/»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
scripts/
Sección titulada «scripts/»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.shinit-project.shvalidate-sdd.shcheck-sdd-policy.shcheck-sdd-gate.sh
Cuándo se actualiza:
- cuando cambia el workflow operativo
- cuando la automatización debe volverse más segura o consistente
template-context/
Sección titulada «template-context/»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
templates/
Sección titulada «templates/»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
packages/
Sección titulada «packages/»Rol:
- capa de implementación productizada
Qué va aquí:
- código reusable tipado
- paquete del servidor MCP
Subcarpetas:
packages/sdd-core/packages/sdd-mcp/packages/create-sdd-project/
Significado:
sdd-corecontiene la lógica reusablesdd-mcpexpone esa lógica a clientes IA por medio de MCPcreate-sdd-projectes el instaladornpx @juanklagos/create-sdd-projectque coloca la estructura SDD en un proyecto nuevo o existente
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/ydocs/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í
builder/
Sección titulada «builder/»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
skills/
Sección titulada «skills/»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
examples/
Sección titulada «examples/»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
playbooks/
Sección titulada «playbooks/»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
quality/
Sección titulada «quality/»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
.github/
Sección titulada «.github/»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
.githooks/
Sección titulada «.githooks/»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/
Qué cambia con frecuencia en trabajo real
Sección titulada «Qué cambia con frecuencia en trabajo real»Estas áreas se mueven más durante el uso normal:
idea/specs/bitacora/www/<nombre-proyecto>/
Interpretación práctica para agentes IA
Sección titulada «Interpretación práctica para agentes IA»- 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.
Resumen corto
Sección titulada «Resumen corto»El trío del flujo diario: idea/ explica el proyecto, specs/ define el trabajo y bitacora/ guarda la traza de lo que pasó.
Alrededor, la maquinaria del framework: docs/ enseña el sistema y site/ lo publica como sitio web; scripts/ automatiza las validaciones; templates/ estandariza los artefactos reutilizables y template-context/ fija el comportamiento esperado de la IA.
Y el producto en código: packages/ (core + MCP), builder/ (el lienzo visual sobre las specs) y skills/ (el mismo flujo empaquetado como Agent Skill portable). www/ es la única carpeta donde vive código de proyectos hechos con el framework, no del framework.