Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
fearovex avatar

Sdd Init

  • 46 installs
  • 1 repo stars
  • Updated July 19, 2026
  • fearovex/claude-config

Bootstrap Spec-Driven Development in an existing repo by detecting stack and conventions and persisting project context for later SDD skills.

About

sdd-init is a procedural executor skill from the fearovex agent-config stack that prepares any consumer project for Spec-Driven Development. On trigger it reads the repository to infer stack, layout, and conventions, then persists a markdown project context through Engram’s mem_save API using a stable topic_key so re-runs update rather than duplicate. The skill explicitly forbids orchestration detours—no delegate, task, or sub-agent launches—so initialization stays deterministic. When persistence is disabled, it still returns detected context for upstream orchestrators. Solo builders adopt it at the moment they commit to SDD discipline: one pass seeds shared memory that later define, plan, and implement skills can rely on instead of re-scanning the tree. It pairs with engram naming conventions documented in skills/_shared and is versioned as format procedural metadata 3.0.

  • 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

Sdd Init by the numbers

  • 46 all-time installs (skills.sh)
  • Ranked #7,568 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 24, 2026 (Skillselion catalog sync)
npx skills add https://github.com/fearovex/claude-config --skill sdd-init

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs46
repo stars1
Security audit3 / 3 scanners passed
Last updatedJuly 19, 2026
Repositoryfearovex/claude-config

What it does

Bootstrap Spec-Driven Development in an existing repo by detecting stack and conventions and persisting project context for later SDD skills.

Files

SKILL.mdMarkdownGitHub ↗

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), persist disk-primary (per _shared/sdd-phase-common.md Section C):

Save project context — disk FIRST, then an engram pointer:

  Write("docs/sdd/{project-name}/init-context.md", "{detected project context markdown}")
  mem_save(
    title: "sdd-init/{project-name}",
    topic_key: "sdd-init/{project-name}",
    type: "architecture",
    project: "{project-name}",
    content: "path: docs/sdd/{project-name}/init-context.md\n\n{1-3 sentence summary}"
  )

topic_key enables upserts — re-running init updates the existing pointer, not duplicates. The disk file is the source of truth.

(See skills/_shared/engram-convention.md for full naming conventions.)

  • If Engram is not available (none mode): Return detected context inline; the disk artifact is still written when a project context is produced.

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.

Persist disk-primary — write the disk artifact FIRST (source of truth), then the engram pointer:

Write("docs/sdd/{project-name}/init-context.md", "{your detected project context from Steps 1-2}")

If Engram is available, also save the pointer:

mem_save(
  title: "sdd-init/{project-name}",
  topic_key: "sdd-init/{project-name}",
  type: "architecture",
  project: "{project-name}",
  content: "path: docs/sdd/{project-name}/init-context.md\n\n{1-3 sentence summary}"
)

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 conversation ends.

### Next Steps
Ready for /sdd-explore <topic> or /sdd-propose <change-name>.

Rules

  • NEVER create placeholder spec files - specs are created via sdd-spec during a change
  • ALWAYS detect the real tech stack, don't guess
  • NEVER behave like the orchestrator from this phase - execute directly and return results
  • Keep config context CONCISE - no more than 10 lines
  • Return a structured envelope with: status, executive_summary, detailed_report (optional), artifacts, next_recommended, and risks

Related skills

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.

AI & Agent Buildingintegrationsdocs

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.