Skip to content

Commit 12c8c2b

Browse files
committed
release: prepare v1.4.0
1 parent 84b219b commit 12c8c2b

18 files changed

Lines changed: 387 additions & 60 deletions

CHANGELOG.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,41 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
66

77
---
88

9+
## [v1.4.0] — 2026-03-19
10+
11+
### Added
12+
- Exact sidecar-mode prompts to keep advanced projects clean and avoid copying the full framework repository:
13+
- `docs/en/49-spec-sidecar-prompts.md`
14+
- `docs/es/49-prompts-sidecar-spec.md`
15+
16+
### Changed
17+
- The professional default architecture is now explicit:
18+
- project code stays in the project root
19+
- SDD artifacts stay in `./spec/`
20+
- full template copy is only for explicit standalone mode
21+
- `sdd-core` now resolves SDD roots automatically for both:
22+
- classic root layout
23+
- compact `spec/` sidecar layout
24+
- `sdd-mcp` resources and tools now work correctly with sidecar projects created under `./www/<project-name>/`.
25+
- `scripts/create-www-project.sh` now invokes nested scripts through `bash` for reliable execution from MCP/Node-driven flows.
26+
- GitMCP docs now use local relative links compatible with offline markdown link checks.
27+
28+
### Fixed
29+
- MCP integration test updated for sidecar workspace outputs (`projectRoot` + `sddRoot` + `layout`).
30+
- Local link-check failures caused by absolute filesystem links in:
31+
- `docs/en/47-free-external-mcp-options.md`
32+
- `docs/en/48-how-to-connect-this-repo-with-gitmcp.md`
33+
- `docs/es/47-opciones-gratis-mcp-externo.md`
34+
- `docs/es/48-como-conectar-este-repo-con-gitmcp.md`
35+
36+
### Verified
37+
- `npm run typecheck`
38+
- `npm run build`
39+
- `npm run mcp:test`
40+
- `./scripts/validate-sdd.sh . --strict`
41+
- `./scripts/check-sdd-policy.sh .`
42+
- `./scripts/check-sdd-gate.sh .`
43+
944
## [v1.3.1] — 2026-03-18
1045

1146
### Added

README.es.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,7 @@ Paquete obligatorio por feature:
211211
- MCP Ejemplos por cliente: [Guía visual](./docs/es/45-ejemplos-visuales-clientes-mcp-facil.md)
212212
- MCP Opciones externas gratis: [Guía](./docs/es/47-opciones-gratis-mcp-externo.md)
213213
- MCP Conexión GitMCP: [Paso a paso](./docs/es/48-como-conectar-este-repo-con-gitmcp.md)
214+
- Prompts sidecar: [Prompts exactos para modo `spec/`](./docs/es/49-prompts-sidecar-spec.md)
214215
- Setup MCP: [Guía del servidor](./docs/es/33-guia-servidor-mcp.md)
215216
- Resultado por comando: [Referencia](./docs/es/40-referencia-resultados-comandos.md)
216217
- Setup clientes: [Recetas](./docs/es/36-recetas-setup-clientes.md)

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,7 @@ Mandatory spec bundle (for each feature):
211211
- MCP Client Examples: [Visual Guide](./docs/en/45-client-visual-examples-for-easy-mcp.md)
212212
- MCP Free External Options: [Guide](./docs/en/47-free-external-mcp-options.md)
213213
- MCP GitMCP Connection: [Step-by-step](./docs/en/48-how-to-connect-this-repo-with-gitmcp.md)
214+
- Sidecar Prompts: [Exact prompts for `spec/` mode](./docs/en/49-spec-sidecar-prompts.md)
214215
- MCP Setup: [Server Guide](./docs/en/33-mcp-server-guide.md)
215216
- MCP Results: [Command Reference](./docs/en/40-command-results-reference.md)
216217
- Client Setup: [Recipes](./docs/en/36-client-setup-recipes.md)

docs/README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ flowchart LR
5050
- Client visual examples: [EN](./en/45-client-visual-examples-for-easy-mcp.md) | [ES](./es/45-ejemplos-visuales-clientes-mcp-facil.md)
5151
- Free external MCP options: [EN](./en/47-free-external-mcp-options.md) | [ES](./es/47-opciones-gratis-mcp-externo.md)
5252
- GitMCP connection guide: [EN](./en/48-how-to-connect-this-repo-with-gitmcp.md) | [ES](./es/48-como-conectar-este-repo-con-gitmcp.md)
53+
- Spec sidecar prompts: [EN](./en/49-spec-sidecar-prompts.md) | [ES](./es/49-prompts-sidecar-spec.md)
5354
- MCP complete reference: [EN](./en/41-complete-mcp-reference.md) | [ES](./es/41-referencia-completa-mcp.md)
5455
- MCP server guide: [EN](./en/33-mcp-server-guide.md) | [ES](./es/33-guia-servidor-mcp.md)
5556
- Launch kit: [EN](./en/34-launch-kit.md) | [ES](./es/34-kit-lanzamiento.md)
@@ -70,8 +71,8 @@ flowchart LR
7071
- Validated prompt bank: [EN](./en/26-validated-prompt-bank.md) | [ES](./es/26-banco-prompts-validados.md)
7172

7273
## Full index / Índice completo
73-
- EN docs list: `docs/en/00` to `docs/en/47`
74-
- ES docs list: `docs/es/00` to `docs/es/47`
74+
- EN docs list: `docs/en/00` to `docs/en/49`
75+
- ES docs list: `docs/es/00` to `docs/es/49`
7576

7677
## Documentation audits / Auditorías de documentación
7778
- EN: [32-documentation-audit-2026-03-14](./en/32-documentation-audit-2026-03-14.md)

docs/en/47-free-external-mcp-options.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,4 +90,4 @@ If you need the AI to guide the real SDD workflow and work with project files, y
9090

9191
## Next guide
9292

93-
If you want the exact step-by-step connection flow for this repository, continue with [How to Connect This Repository with GitMCP](/Users/juanklagos/www/cucutadev/spec-driven-development-template/docs/en/48-how-to-connect-this-repo-with-gitmcp.md).
93+
If you want the exact step-by-step connection flow for this repository, continue with [How to Connect This Repository with GitMCP](./48-how-to-connect-this-repo-with-gitmcp.md).

docs/en/48-how-to-connect-this-repo-with-gitmcp.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ Purpose:
190190

191191
## Related guides
192192

193-
- [Easy MCP Guide](/Users/juanklagos/www/cucutadev/spec-driven-development-template/docs/en/43-easy-mcp-guide.md)
194-
- [Hosted MCP Onboarding Model](/Users/juanklagos/www/cucutadev/spec-driven-development-template/docs/en/44-hosted-mcp-onboarding-model.md)
195-
- [Free External MCP Options](/Users/juanklagos/www/cucutadev/spec-driven-development-template/docs/en/47-free-external-mcp-options.md)
196-
- [Project Organization Map](/Users/juanklagos/www/cucutadev/spec-driven-development-template/docs/en/42-project-organization-map.md)
193+
- [Easy MCP Guide](./43-easy-mcp-guide.md)
194+
- [Hosted MCP Onboarding Model](./44-hosted-mcp-onboarding-model.md)
195+
- [Free External MCP Options](./47-free-external-mcp-options.md)
196+
- [Project Organization Map](./42-project-organization-map.md)

docs/en/49-spec-sidecar-prompts.md

Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
# Spec Sidecar Prompts
2+
3+
## Purpose
4+
5+
Use these prompts when you want an AI to use this framework without cloning or copying the full repository into your project.
6+
7+
The rule is simple:
8+
9+
- project code stays in the project root
10+
- SDD artifacts stay in `./spec/`
11+
- the full framework repository is only copied when you explicitly ask for standalone mode
12+
13+
## Simple mental model
14+
15+
```mermaid
16+
flowchart LR
17+
A["Project root"] --> B["app code"]
18+
A --> C["spec/"]
19+
C --> D["idea/"]
20+
C --> E["specs/"]
21+
C --> F["bitacora/"]
22+
C --> G["scripts/"]
23+
```
24+
25+
## Exact prompt for a new project
26+
27+
```text
28+
Use https://github.com/juanklagos/spec-driven-development-template as the main reference for my project.
29+
30+
Do not clone or copy the full repository into my project.
31+
Create only the compact `spec/` sidecar inside the project.
32+
Keep my runnable project code in the project root.
33+
34+
If the project is new, create a clean project root first and then install `spec/`.
35+
If needed, use GitHub Spec Kit in the project root, but keep the SDD operating system inside `./spec/`.
36+
37+
Then guide me step by step:
38+
1. define the idea
39+
2. create the first spec
40+
3. explain what files were created
41+
4. explain the next step
42+
43+
Do not write implementation code yet.
44+
Do not use standalone full-template mode unless I explicitly ask for it.
45+
```
46+
47+
## Exact prompt for an existing project
48+
49+
```text
50+
Use https://github.com/juanklagos/spec-driven-development-template as the main reference for this existing project: [PROJECT_PATH].
51+
52+
Do not clone or copy the full repository into the project.
53+
Install only the compact `spec/` sidecar.
54+
Keep the current project code in the project root.
55+
56+
Adapt the project to SDD by creating:
57+
- `spec/idea/`
58+
- `spec/specs/`
59+
- `spec/bitacora/`
60+
- `spec/scripts/`
61+
62+
Create the first spec based on the current project behavior.
63+
Explain each step in simple language.
64+
Tell me what files were created or updated.
65+
66+
Do not write implementation code yet.
67+
Do not use full standalone mode unless I explicitly ask for it.
68+
```
69+
70+
## Exact prompt for Codex, Claude, Cursor, or similar
71+
72+
```text
73+
Work in sidecar mode.
74+
75+
Use https://github.com/juanklagos/spec-driven-development-template as the framework reference.
76+
Do not clone or copy the full repository into my project unless I explicitly ask for standalone mode.
77+
Install and use only the compact `spec/` sidecar by default.
78+
79+
The project root is for app code.
80+
The `spec/` folder is for the SDD operating system.
81+
82+
Before changing files, explain:
83+
1. what you are going to do
84+
2. which files you will create or update
85+
3. what I will have at the end
86+
4. what the next step is
87+
88+
Do not implement code until the active spec is approved and the plan is aligned.
89+
```
90+
91+
## What the AI should create
92+
93+
After a correct sidecar installation, the user should expect this structure:
94+
95+
```mermaid
96+
flowchart TD
97+
A["my-project/"] --> B["app files"]
98+
A --> C["spec/"]
99+
C --> D["idea/IDEA_GENERAL.md"]
100+
C --> E["specs/INDEX.md"]
101+
C --> F["specs/_template/"]
102+
C --> G["bitacora/"]
103+
C --> H["scripts/"]
104+
C --> I["AGENTS.md + AI_START_HERE.md + INSTRUCTIONS.md"]
105+
```
106+
107+
## What the AI should not do
108+
109+
The AI should not:
110+
111+
- clone the whole repository into the project root
112+
- copy `docs/`, `packages/`, `www/`, and every framework file into an advanced project
113+
- mix framework maintenance files with product code
114+
- start implementation before the first spec is clear
115+
116+
## Shortest prompt possible
117+
118+
```text
119+
Use this SDD framework in sidecar mode.
120+
Do not copy the full repository.
121+
Install only `./spec/`, keep app code in the project root, create the first spec, and guide me step by step.
122+
```
123+
124+
## Related guides
125+
126+
- [Project Organization Map](./42-project-organization-map.md)
127+
- [Easy MCP Guide](./43-easy-mcp-guide.md)
128+
- [How to Connect This Repository with GitMCP](./48-how-to-connect-this-repo-with-gitmcp.md)

docs/es/47-opciones-gratis-mcp-externo.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,4 +90,4 @@ Si necesitas que la IA guíe el flujo real de SDD y trabaje con archivos del pro
9090

9191
## Siguiente guía
9292

93-
Si quieres el flujo exacto paso a paso para conectar este repositorio, sigue con [Cómo conectar este repositorio con GitMCP](/Users/juanklagos/www/cucutadev/spec-driven-development-template/docs/es/48-como-conectar-este-repo-con-gitmcp.md).
93+
Si quieres el flujo exacto paso a paso para conectar este repositorio, sigue con [Cómo conectar este repositorio con GitMCP](./48-como-conectar-este-repo-con-gitmcp.md).

docs/es/48-como-conectar-este-repo-con-gitmcp.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ Propósito:
190190

191191
## Guías relacionadas
192192

193-
- [Guía fácil de MCP](/Users/juanklagos/www/cucutadev/spec-driven-development-template/docs/es/43-guia-mcp-facil.md)
194-
- [Modelo de onboarding MCP alojado](/Users/juanklagos/www/cucutadev/spec-driven-development-template/docs/es/44-modelo-onboarding-mcp-alojado.md)
195-
- [Opciones gratis de MCP externo](/Users/juanklagos/www/cucutadev/spec-driven-development-template/docs/es/47-opciones-gratis-mcp-externo.md)
196-
- [Mapa de organización del proyecto](/Users/juanklagos/www/cucutadev/spec-driven-development-template/docs/es/42-mapa-organizacion-proyecto.md)
193+
- [Guía fácil de MCP](./43-guia-mcp-facil.md)
194+
- [Modelo de onboarding MCP alojado](./44-modelo-onboarding-mcp-alojado.md)
195+
- [Opciones gratis de MCP externo](./47-opciones-gratis-mcp-externo.md)
196+
- [Mapa de organización del proyecto](./42-mapa-organizacion-proyecto.md)

docs/es/49-prompts-sidecar-spec.md

Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
# Prompts para sidecar `spec/`
2+
3+
## Propósito
4+
5+
Usa estos prompts cuando quieres que una IA use este framework sin clonar ni copiar el repositorio completo dentro de tu proyecto.
6+
7+
La regla es simple:
8+
9+
- el código del proyecto vive en la raíz del proyecto
10+
- los artefactos SDD viven en `./spec/`
11+
- el framework completo solo se copia si tú pides explícitamente el modo standalone
12+
13+
## Modelo mental simple
14+
15+
```mermaid
16+
flowchart LR
17+
A["Raíz del proyecto"] --> B["código de la app"]
18+
A --> C["spec/"]
19+
C --> D["idea/"]
20+
C --> E["specs/"]
21+
C --> F["bitacora/"]
22+
C --> G["scripts/"]
23+
```
24+
25+
## Prompt exacto para un proyecto nuevo
26+
27+
```text
28+
Usa https://github.com/juanklagos/spec-driven-development-template como referencia principal para mi proyecto.
29+
30+
No clones ni copies el repositorio completo dentro de mi proyecto.
31+
Crea solo el sidecar compacto `spec/` dentro del proyecto.
32+
Mantén el código ejecutable del proyecto en la raíz del proyecto.
33+
34+
Si el proyecto es nuevo, crea primero una raíz limpia del proyecto y luego instala `spec/`.
35+
Si hace falta, usa GitHub Spec Kit en la raíz del proyecto, pero mantén el sistema operativo SDD dentro de `./spec/`.
36+
37+
Luego guíame paso a paso:
38+
1. define la idea
39+
2. crea la primera spec
40+
3. explícame qué archivos fueron creados
41+
4. explícame cuál es el siguiente paso
42+
43+
No escribas código de implementación todavía.
44+
No uses el modo full standalone a menos que yo lo pida explícitamente.
45+
```
46+
47+
## Prompt exacto para un proyecto existente
48+
49+
```text
50+
Usa https://github.com/juanklagos/spec-driven-development-template como referencia principal para este proyecto existente: [RUTA_DEL_PROYECTO].
51+
52+
No clones ni copies el repositorio completo dentro del proyecto.
53+
Instala solo el sidecar compacto `spec/`.
54+
Mantén el código actual del proyecto en la raíz del proyecto.
55+
56+
Adapta el proyecto a SDD creando:
57+
- `spec/idea/`
58+
- `spec/specs/`
59+
- `spec/bitacora/`
60+
- `spec/scripts/`
61+
62+
Crea la primera spec con base en el comportamiento actual del proyecto.
63+
Explícame cada paso con lenguaje simple.
64+
Dime qué archivos fueron creados o actualizados.
65+
66+
No escribas código de implementación todavía.
67+
No uses el modo full standalone a menos que yo lo pida explícitamente.
68+
```
69+
70+
## Prompt exacto para Codex, Claude, Cursor o similar
71+
72+
```text
73+
Trabaja en modo sidecar.
74+
75+
Usa https://github.com/juanklagos/spec-driven-development-template como referencia del framework.
76+
No clones ni copies el repositorio completo dentro de mi proyecto a menos que yo pida explícitamente el modo standalone.
77+
Instala y usa solo el sidecar compacto `spec/` por defecto.
78+
79+
La raíz del proyecto es para el código de la app.
80+
La carpeta `spec/` es para el sistema operativo SDD.
81+
82+
Antes de cambiar archivos, explícame:
83+
1. qué vas a hacer
84+
2. qué archivos vas a crear o actualizar
85+
3. qué voy a tener al final
86+
4. cuál es el siguiente paso
87+
88+
No implementes código hasta que la spec activa esté aprobada y el plan esté alineado.
89+
```
90+
91+
## Qué debería crear la IA
92+
93+
Después de una instalación correcta del sidecar, el usuario debería esperar esta estructura:
94+
95+
```mermaid
96+
flowchart TD
97+
A["mi-proyecto/"] --> B["archivos de la app"]
98+
A --> C["spec/"]
99+
C --> D["idea/IDEA_GENERAL.md"]
100+
C --> E["specs/INDEX.md"]
101+
C --> F["specs/_template/"]
102+
C --> G["bitacora/"]
103+
C --> H["scripts/"]
104+
C --> I["AGENTS.md + AI_START_HERE.md + INSTRUCTIONS.md"]
105+
```
106+
107+
## Qué no debería hacer la IA
108+
109+
La IA no debería:
110+
111+
- clonar el repositorio completo dentro de la raíz del proyecto
112+
- copiar `docs/`, `packages/`, `www/` y todos los archivos del framework dentro de un proyecto avanzado
113+
- mezclar archivos de mantenimiento del framework con el código del producto
114+
- empezar implementación antes de que la primera spec esté clara
115+
116+
## El prompt más corto posible
117+
118+
```text
119+
Usa este framework SDD en modo sidecar.
120+
No copies el repositorio completo.
121+
Instala solo `./spec/`, deja el código de la app en la raíz del proyecto, crea la primera spec y guíame paso a paso.
122+
```
123+
124+
## Guías relacionadas
125+
126+
- [Mapa de organización del proyecto](./42-mapa-organizacion-proyecto.md)
127+
- [Guía fácil de MCP](./43-guia-mcp-facil.md)
128+
- [Cómo conectar este repositorio con GitMCP](./48-como-conectar-este-repo-con-gitmcp.md)

0 commit comments

Comments
 (0)