From kimchi
Extracts requirements from CONTEXT.md and categorizes into v1 must-haves with acceptance criteria, v2 next iteration, and out-of-scope. Outputs .kimchi/REQUIREMENTS.md for Kimchi planning pipeline.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kimchi:requirementsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<command_purpose>
<command_purpose> Parse .kimchi/CONTEXT.md and extract all requirements into a structured, prioritized document with acceptance criteria and traceability. </command_purpose>
NO CODEBASE INVESTIGATION DURING REQUIREMENTS EXTRACTION
Requirements extraction ONLY reads CONTEXT.md. No codebase investigation:
That's research. Research is the next stage.
Read .kimchi/CONTEXT.md. If it doesn't exist, tell the user: "No CONTEXT.md found. Run /kimchi:clarify [idea] first."
Parse CONTEXT.md for all explicit and implied requirements:
v1 (Must Have): Essential for the feature to be usable. The feature doesn't work without these.
v2 (Next Iteration): Valuable but can ship without. Deferred ideas from CONTEXT.md go here.
Out of Scope: Explicitly not part of this work. Include reasoning for each.
[CATEGORY]-[NUMBER] (e.g., UPLD-01, STOR-02, DISP-03)Write to .kimchi/REQUIREMENTS.md:
# Requirements: [Feature Name]
**Defined:** [today's date]
**Source:** .kimchi/CONTEXT.md
## v1 Requirements (Must Have)
### [Category 1]
- [ ] **[CAT]-01**: [Requirement description]
- [ ] [Acceptance criterion 1]
- [ ] [Acceptance criterion 2]
- [ ] **[CAT]-02**: [Requirement description]
- [ ] [Acceptance criterion 1]
### [Category 2]
- [ ] **[CAT]-01**: [Requirement description]
- [ ] [Acceptance criterion 1]
- [ ] [Acceptance criterion 2]
## v2 Requirements (Next Iteration)
### [Category]
- **[CAT]-01**: [Requirement description]
*Reason for deferral: [why not v1]*
## Out of Scope
| Feature | Reason |
|---------|--------|
| [Feature] | [Why excluded] |
## Traceability
| Requirement | Category | Priority |
|-------------|----------|----------|
| [CAT]-01 | v1 | Must have |
| [CAT]-02 | v1 | Must have |
**Coverage:**
- v1 requirements: [N] total
- v2 requirements: [N] total
- Out of scope: [N] items
Show the user a summary:
Report: "Requirements extracted. Saved to .kimchi/REQUIREMENTS.md"
Next: Run /kimchi:research to investigate codebase patterns.
STOP. Do not continue to research.
| Excuse | Reality |
|---|---|
| "Just a quick check if this exists" | That's research. Stop. |
| "This would inform better requirements" | Research informs planning, not requirements |
| "I'll look at one file to understand" | One file = codebase investigation = research stage |
| "User would benefit from knowing if..." | User runs research next. They'll find out then |
| "I can do both stages efficiently" | Stages are separate for reason. Trust the pipeline |
| "Need to see patterns to write criteria" | Acceptance criteria come from requirements, not implementation |
| "I'll just Glob to check structure" | Any Glob/Grep = research. Not requirements. |
Detecting any of these = boundary violation:
.kimchi/ directoryAction if detected: Delete RESEARCH.md. Requirements ONLY creates REQUIREMENTS.md.
Before completing requirements stage:
npx claudepluginhub tromml/kimchi --plugin kimchiDecomposes problems, scans stakeholders, and structures requirements into a Phase 1 lifecycle document (1-requirements.md). Use before tech spec or feasibility study.
Authors, updates, and validates atomic functional and non-functional requirements with traceability matrices, validation packs, and explicit human-in-the-loop approvals. Use for creating or reviewing requirements as source of truth.