بنقرة واحدة
sdd-adr
SDD — Spec-Driven Development: scaffold a new Architectural Decision Record.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
SDD — Spec-Driven Development: scaffold a new Architectural Decision Record.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
SDD — Spec-Driven Development: detect code that drifted from .specs/<domain>/spec.md (changed without spec update).
SDD — Spec-Driven Development: execute tasks, run checkpoints, commit and open PR.
SDD — Spec-Driven Development: write a lean implementation plan.
SDD — Spec-Driven Development: write a lean spec for rapid iteration.
SDD — Spec-Driven Development: scaffold .sdd/ folder (principles, decisions) for a project.
SDD — Spec-Driven Development: generate a lean phased task list.
| name | sdd:adr |
| description | SDD — Spec-Driven Development: scaffold a new Architectural Decision Record. |
Usage: /sdd:adr <slug> — <slug> is kebab-case, descriptive (e.g., cache-strategy, auth-provider-choice).
Require $ARGUMENTS (the slug). If empty, stop: Usage: /sdd:adr <slug>.
Slug rules: 2–4 words, kebab-case. If invalid, suggest a corrected version.
Scan .sdd/decisions/*.md. Find the highest existing 4-digit prefix. New ADR number is highest + 1, zero-padded to 4 digits (e.g., 0001, 0002, ..., 0042).
If .sdd/decisions/ doesn't exist, prompt: Run /sdd:init first. and stop.
Write .sdd/decisions/{NNNN}-{slug}.md from lib/templates/adr.md, substituting:
{NNNN} → 4-digit number from Step 2{Title} → ask user via AskUserQuestion for a one-line title (or derive Title Case from slug if user accepts){TODAY} → current date (YYYY-MM-DD){deciders} → git config user.name (default), user can override✓ ADR {NNNN} drafted
📂 .sdd/decisions/{NNNN}-{slug}.md
Status: Proposed
Title: {Title}
Edit the file to fill Context, Decision, Rationale, Alternatives, and Consequences sections.
Commit when ready: `git add .sdd/decisions/{NNNN}-{slug}.md && git commit -m "docs(adr): add ADR {NNNN}..."`.