一键导入
analyze-requirements
Analyze and extract requirements from use case diagram. Use when extracting UR/FR/NFR from use cases or when called by generate-prd.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Analyze and extract requirements from use case diagram. Use when extracting UR/FR/NFR from use cases or when called by generate-prd.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Check consistency between implementation code and design documents (design), detecting discrepancies
Generate quality assurance checklists from specifications and plans with structured IDs and categories
Analyze specifications and generate clarification questions to eliminate ambiguity before implementation
Define and manage non-negotiable project principles (Constitution) and verify synchronization with other documents
Automatically executed during document updates or before implementation to check consistency between PRD ↔ *_spec.md ↔ *_design.md. Detects missing requirement ID (UR/FR/NFR) references, data model mismatches, API definition discrepancies, terminology inconsistencies, and ensures traceability between documents.
Finalize and integrate PRD from all artifacts. Use when combining use case diagrams, requirements analysis, and requirements diagrams into a complete PRD, or when called by generate-prd.
| name | analyze-requirements |
| description | Analyze and extract requirements from use case diagram. Use when extracting UR/FR/NFR from use cases or when called by generate-prd. |
| argument-hint | <input-text> [--ci] |
| license | MIT |
| user-invocable | true |
| context | fork |
| agent | sonnet |
| allowed-tools | Read, Glob, Grep, AskUserQuestion |
| disallowed-tools | Write, Edit, Bash |
Analyzes use case diagrams or business requirements to extract structured requirements lists.
This skill extracts and categorizes requirements into:
This skill operates in two modes:
| Mode | Behavior | Description |
|---|---|---|
| Interactive (default) | Guide | May ask clarifying questions about ambiguous requirements |
CI (--ci) | Silent | No user interaction, makes reasonable assumptions automatically |
Read the following references:
references/usecase_diagram_guide.md - Use case diagram notation (for parsing input)Read project principles if available:
${CLAUDE_PROJECT_DIR}/${SDD_ROOT}/CONSTITUTION.md - Project principles (optional, for principle alignment)$ARGUMENTS
| Argument | Required | Description |
|---|---|---|
input-text | Yes | Use case diagram text, business requirements, or feature name |
--ci | - | CI/non-interactive mode. Skips clarifying questions |
See examples/usecase_diagram_input.md for detailed input formats with Mermaid diagrams.
Quick examples: /analyze-requirements task-management, /analyze-requirements task-management --ci. See examples/usecase_diagram_input.md for more.
When a feature name is provided, look for:
${CLAUDE_PROJECT_DIR}/${SDD_REQUIREMENT_PATH}/{feature-name}.md - Existing PRDCI Mode: Skip clarifying questions. Make reasonable assumptions for ambiguous items.
Parse the input to identify:
| Item | Source |
|---|---|
| Actors | From use case diagram or requirements text |
| Use Cases | From use case diagram or requirements text |
| Relationships | Include/extend relationships between use cases |
| Business Context | Background information if available |
For each use case and context, derive:
User Requirements (UR)
UR-xxxFunctional Requirements (FR)
FR-xxxNon-Functional Requirements (NFR)
NFR-xxxFor each requirement, specify:
| Attribute | Values | Description |
|---|---|---|
| Priority | Must / Should / Could / Won't | MoSCoW prioritization |
| Risk | High / Medium / Low | Implementation risk level |
| Verification | Test / Analysis / Demonstration / Inspection | How to verify |
Establish relationships between requirements:
| Relationship | From | To | Description |
|---|---|---|---|
| derives | FR | UR | Functional requirement derived from user requirement |
| contains | Parent | Child | Parent requirement contains child requirements |
| traces | NFR | FR | Non-functional requirement traces to functional requirement |
Check Quality Checks items before returning output.
IMPORTANT: This skill returns text only. It does NOT write files.
Return the markdown structure defined in references/output_format.md (UR/FR/NFR tables plus a Requirements Summary table).
The caller (generate-prd or user) is responsible for saving the output to a file if needed.
Before returning output, verify:
/generate-prd --ci with --ci flag/generate-requirements-diagram