agent-doc-discipline
Writing-time discipline for documents agents consume (the five surfaces, specs, tickets, .omc/skills/) — every rule checkable and…
Spec-Driven Development. Interview → spec with acceptance criteria → plan → test-first execution. `/sdd full` runs the 6-phase pipeline instead.
Claude Code
$ npx -y skills add Yeachan-Heo/oh-my-claudecode --skill sdd --agent claude-code
Codex
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill sdd -a codex -y
Cursor
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill sdd -a cursor -y
Gemini CLI
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill sdd -a gemini-cli -y
GitHub Copilot
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill sdd -a github-copilot -y
OpenCode
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill sdd -a opencode -y
Windsurf
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill sdd -a windsurf -y
name: sdd description: Spec-Driven Development. Interview → spec with acceptance criteria → plan → test-first execution. `/sdd full` runs the 6-phase pipeline instead. level: 3
Interview → Spec+AC → Plan → Test-first execute. Artifacts live in `spec/<slug>/` at project root (one folder per feature). No implementation code before `spec/<slug>/plan.md` is approved.
If args start with `full`: read and follow `phases/spec.md`, `phases/criteria.md`, `phases/rules.md`, `phases/review.md`, `phases/tasks.md`, `phases/execute.md` (relative to this skill's directory) in that order, confirming with the user after each artifact. Pick the slug as in Entry; every phase writes to `spec/<slug>/`. Then stop reading this file.
1. `git status --short --branch`; list `spec/*/`. 2. Pick the slug (kebab-case, max 40 chars, descriptive of the feature):
3. Resume at the first missing artifact in `spec/<slug>/` and say where you resume. 4. Task text comes from args or the user's message. Ask only if there is none. 5. Skip the flow for tasks prefixed `quick:`.
One file, short:
`When <trigger>, the <system> shall <response>.` / `If <bad trigger>, then the <system> shall <response>.` / `While <state>, ...`
Show a 5-line summary, then AskUserQuestion: continue or revise.
Show the plan, AskUserQuestion: approve or revise.
Per task, in order, no skipping:
1. Write tests for the task's ACs; run them; confirm they fail for the right reason (red). 2. Implement the minimum to pass (green); run the full test suite, type check, and linter. 3. If still failing after 2 different attempts, stop and report: what failed, what you tried, 2 options, your recommendation. 4. Tick the task in `plan.md` (`- [x]`). Do not edit `spec.md` during execute; if the spec is wrong, stop and say so.
At each `CHECKPOINT`: report tasks done, ACs satisfied (AC → test file), test/lint results. Then wait for the user: `ok`, `revise T<n>: ...`, or `rollback T<n>`.
At the end: AC coverage table (AC → test) and one command to run the tests.
For Codex users: Check out oh-my-codex — the same orchestration experience for OpenAI Codex CLI. Liked OmC but found it a bit overkill? Try gajae-code.
Writing-time discipline for documents agents consume (the five surfaces, specs, tickets, .omc/skills/) — every rule checkable and…
Clean AI-generated code slop with a regression-safe, deletion-first workflow and optional reviewer-only mode
Settle types and module shape before cross-boundary code — competing designs explored in parallel, compared on API surface and…
Periodic architecture survey — walks the module graph and reports ranked deepening candidates (shallow modules, hypothetical…
Run N parallel candidates at one brief and synthesize: rubric-first framing, isolated fan-out, a cross-judge on a different…
Shipyard's navigator — chart a foggy effort (destination unclear, questions not yet stateable) into a map of decision tickets on…
Use your assigned AgentMail inbox to read email tasks, explicitly send or reply, and check delivery. Provided automatically by…
Create a new Architecture Decision Record with sequential numbering and AgentDB registration