Skip to content

juanklagos/spec-driven-development-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌱 Spec-Driven Development Template

Start projects with specification-first discipline and AI-friendly guidance.

English Español

Version Non Technical Start AI Start Quickstart


⚡ Start in 30 Seconds

  1. Open AI_START_HERE.md or START_HERE_NON_TECH.md if you are non-technical.
  2. Copy/paste this prompt:
Using https://github.com/juanklagos/spec-driven-development-template, guide me step by step with SDD for my project.
My project is: [describe your project in plain language].
If my project is new, initialize from this template.
If it already exists, adapt it without breaking current behavior.
No code before approved spec and consistent plan.
  1. Choose your level and continue:

🚨 Mandatory Rule Before Coding

This template enforces policy + gate checks:

./scripts/check-sdd-policy.sh .
./scripts/check-sdd-gate.sh .

Hard stop:

  • No code before approved spec.md and consistent plan.md.
  • Record explicit user consent before execution/implementation starts: ./scripts/confirm-user-consent.sh "User approved scope X"

Reference files:


🎯 Problem vs Solution

❌ Problem ✅ SDD Solution
Decisions lost in chat history Single source of truth in specs/
Code created without planning Mandatory spec.md + plan.md gate
Hard onboarding for teams/AI Standard structure and level-based guides
Weak traceability Session logs in bitacora/

🧭 Template vs Real Project

  • This repository is a framework/template.
  • Your product work should run in your target project using this structure.
  • Inside this repository, use www/<project-name>/ as execution root for runnable projects.
  • Keep runnable projects inside the current chat/workspace folder (do not create them outside).
  • If you adapt an existing project, integrate idea/specs/bitacora without breaking current behavior.

🗺️ 3-Level Learning Path

flowchart LR
  A["Beginner"] --> B["Intermediate"]
  B --> C["Advanced"]
  A --> D["First idea + first spec"]
  B --> E["Consistent team sessions"]
  C --> F["Governance + quality gates"]
Loading

🏗️ Anatomy of an SDD Project

Mandatory folders:

  • idea/: project intent and scope
  • specs/: numbered specifications
  • bitacora/: execution trace and handoffs
  • docs/: usage guides and references

Mandatory spec bundle (for each feature):

  1. spec.md
  2. plan.md
  3. tasks.md
  4. history.md

👤 Non-Technical Path

🛠️ Technical Path

Tool Command Description
Create execution workspace ./scripts/create-www-project.sh my-project codex Create runnable project under www/ (recommended scaffold by default)
New Project ./scripts/init-project.sh Bootstrap SDD structure
New Project + Spec Kit ./scripts/init-project-with-spec-kit.sh Bootstrap + Spec Kit init
New Spec ./scripts/new-spec.sh Create numbered spec folder
Validation ./scripts/validate-sdd.sh . --strict Validate structure and consistency
Policy Check ./scripts/check-sdd-policy.sh . Validate multi-agent policy files
SDD Gate ./scripts/check-sdd-gate.sh . Enforce approval and plan consistency
Status Dashboard ./scripts/generate-status.sh Generate project status report

Tip

For a clean copy: npx degit juanklagos/spec-driven-development-template


📚 Documentation Discovery


⚖️ Legal & Authorship

About

Template for Spec Driven Development with GitHub Spec Kit, project structure, and working logs.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages