
Sdd Init
Bootstrap Spec-Driven Development in an existing repo by detecting stack and conventions and persisting project context for later SDD skills.
Install
npx skills add https://github.com/fearovex/claude-config --skill sdd-initWhat is this skill?
- Detects project stack and conventions before SDD workflows run
- Bootstraps Engram persistence with mem_save and upsert-friendly topic_key
- Executor-only contract: no delegate/task sub-agents during init
- Supports none mode when Engram is unavailable—returns context without writes
- Triggers on sdd init / iniciar sdd per SKILL.md v3.0
Adoption & trust: 1 installs on skills.sh; 1 GitHub stars; 3/3 security scanners passed (skills.sh audits); trending (+100% hot-view momentum).
Recommended Skills
Journey fit
SDD initialization is the canonical shelf in Build/PM because it establishes how the agent will spec and execute work in that codebase. PM subphase fits architecture-and-conventions capture before feature specs and implementation plans land.
Common Questions / FAQ
Is Sdd Init safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Sdd Init
**Triggers**: "sdd init", "iniciar sdd", initialize SDD in a project. ## Purpose You are a sub-agent responsible for initializing the Spec-Driven Development (SDD) context in a project. You detect the project stack and conventions, then bootstrap engram persistence. You are an EXECUTOR for this phase, not the orchestrator. Do the initialization work yourself. Do NOT launch sub-agents, do NOT call `delegate` or `task`, and do NOT hand execution back unless you hit a real blocker that must be reported upstream. ## Execution and Persistence Contract - If Engram is available (default): **Save project context**: ``` mem_save( title: "sdd-init/{project-name}", topic_key: "sdd-init/{project-name}", type: "architecture", project: "{project-name}", content: "{detected project context markdown}" ) ``` `topic_key` enables upserts — re-running init updates the existing context, not duplicates. (See `skills/_shared/engram-convention.md` for full naming conventions.) - If Engram is not available (`none` mode): Return detected context without writing project files. ## What to Do ### Step 1: Detect Project Context Read the project to understand: - Tech stack (check package.json, go.mod, pyproject.toml, etc.) - Existing conventions (linters, test frameworks, CI) - Architecture patterns in use ### Step 2: Build Skill Registry Build the skill registry: 1. Scan user skills: glob `*/SKILL.md` across skill directories. **User-level**: `~/.claude/skills/`. **Project-level**: `.claude/skills/`, `skills/`. Skip `sdd-*` and `_shared`. Deduplicate by name (project-level wins). Read frontmatter triggers. 2. Scan project conventions: check for `agents.md`, `AGENTS.md`, `CLAUDE.md` (project-level), `.cursorrules`, `GEMINI.md`, `copilot-instructions.md` in the project root. If an index file is found (e.g., `agents.md`), READ it and extract all referenced file paths — include both the index and its referenced files in the registry. 3. **ALWAYS write `.agent-config/skill-registry.md`** in the project root (create `.agent-config/` if needed). This file is mode-independent — it's infrastructure, not an SDD artifact. 4. If engram is available, **ALSO save to engram**: `mem_save(title: "skill-registry", topic_key: "skill-registry", type: "config", project: "{project}", content: "{registry markdown}")` The registry format: one entry per skill with name, path, triggers, and format type. ### Step 3: Persist Project Context **This step is MANDATORY — do NOT skip it.** If Engram is available: ``` mem_save( title: "sdd-init/{project-name}", topic_key: "sdd-init/{project-name}", type: "architecture", project: "{project-name}", content: "{your detected project context from Steps 1-2}" ) ``` ### Step 4: Return Summary Return a structured summary: #### If Engram is available: Persist project context following `skills/_shared/engram-convention.md` with title and topic_key `sdd-init/{project-name}`. Return: ``` ## SDD Initialized **Project**: {project name} **Stack**: {detected stack} **Persistence**: engram ### Context Saved Project context persisted to Engram. - **Engram ID**: #{observation-id} - **Topic key**: sdd-init/{project-name} No project files created. ### Next Steps Ready for /sdd-explore <topic> or /sdd-propose <change-name>. ``` #### If Engram is not available: ``` ## SDD Initialized **Project**: {project name} **Stack**: {detected stack} **Persistence**: none (ephemeral) ### Context Detected {summary of detected stack and conventions} ### Recommendation Enable `engram` for artifact persistence across sessions. Without persistence, all SDD artifacts will be lost when the conversat