Ir al contenido

Mapa de organización del proyecto

Referencia Datos para consultar mientras trabajas. No está pensada para leerse entera.

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

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/
  • packages/create-sdd-project/

Significado:

  • sdd-core contiene la lógica reusable
  • sdd-mcp expone esa lógica a clientes IA por medio de MCP
  • create-sdd-project es el instalador npx @juanklagos/create-sdd-project que 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/ 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.

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.