stacked PRの下位PRがマージされた後に上位branchをrestack(rebase/cherry-pick再構成)する際に使用。「restackして」「上位PRを更新して」「restack after merge」「PRのbaseを更新」「スタックを整理」という依頼でトリガーする。対象sliceの特定→rebase→変更ファイル確認と代表テスト実行→force-with-leaseでpush→PR base更新→auto-merge判定の順で進める。
kiro-spec-requirements
Generate comprehensive requirements for a specification
含まれるファイル(4)
- SKILL.md8.6 KB
- LICENSE.txt1.0 KB
- rules/ears-format.md2.9 KB
- rules/requirements-review-gate.md3.6 KB
SKILL.md(原文)
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Requirements Generation
<background_information>
- Success Criteria:
- Create complete requirements document aligned with steering context
- Follow the project's EARS patterns and constraints for all acceptance criteria
- Focus on core functionality without implementation details
- Make inclusion/exclusion boundaries explicit when scope could otherwise be misread
- Update metadata to track generation status </background_information>
-
Load Context:
- Read
docs/specs/$1/spec.jsonfor language and metadata - Read
docs/specs/$1/brief.mdif it exists (discovery context: problem, approach, scope decisions, boundary candidates) - Read
docs/specs/$1/requirements.mdfor project description - Core steering context:
product.md,tech.md,structure.md - Additional steering files only when directly relevant to feature scope, user personas, business/domain rules, compliance/security constraints, operational constraints, or existing product boundaries
- Relevant local agent skills or playbooks only when they clearly match the feature's host environment or use case and contain domain terminology or workflow rules that shape user-observable requirements
- Read
-
Read Guidelines:
- Read
rules/ears-format.mdfrom this skill's directory for EARS syntax rules - Read
rules/requirements-review-gate.mdfrom this skill's directory for pre-write review criteria - Read
docs/settings/templates/specs/requirements.mdfor document structure
- Read
Parallel Research (sub-agent dispatch)
The following research areas are independent. Decide the optimal decomposition based on project complexity -- split, merge, add, or skip sub-agents as needed.
In main context (essential for requirements generation):
- Spec files: spec.json, brief.md, requirements.md (project description)
- EARS format rules, requirements review gate, requirements template
- Core steering: product.md, tech.md (directly inform scope and constraints)
Delegate to sub-agent (keeps exploration out of main context):
- Codebase hints (brownfield projects): Spawn a sub-agent to explore existing implementations that inform requirement scope. Ask it to summarize: (1) what already exists, (2) relevant interfaces/APIs, (3) patterns that new requirements should align with. Return a summary under 150 lines.
- Domain research (when external knowledge is needed): Spawn a sub-agent for web research on domain-specific requirements, standards, or best practices. Return a concise findings summary.
- Additional steering and playbooks: If many steering files or local agent playbooks exist, spawn a sub-agent to scan them and return only the sections relevant to this feature.
For greenfield projects with minimal codebase, skip sub-agent dispatch and load context directly. If multi-agent is not available, execute sequentially in main context.
After all research completes, synthesize findings in main context before generating requirements.
-
Generate Requirements Draft:
- Create initial requirements draft based on project description
- Group related functionality into logical requirement areas
- Apply EARS format to all acceptance criteria
- Use language specified in spec.json
- Preserve terminology continuity across phases:
- discovery =
Boundary Candidates - requirements = explicit inclusion/exclusion and adjacent expectations when needed
- design =
Boundary Commitments - tasks =
_Boundary:_
- discovery =
- If scope could be misread, add lightweight boundary context without introducing implementation or architecture ownership detail
- Keep this as a draft until the review gate passes; do not write
requirements.mdyet
-
Review Requirements Draft:
- Run the
Requirements Review Gatefromrules/requirements-review-gate.md - Review coverage, EARS compliance, ambiguity, adjacent expectations, and scope boundaries before finalizing
- If issues are local to the draft, repair the requirements and review again
- Keep the review bounded to at most 2 repair passes
- If the draft exposes a real scope ambiguity or contradiction, stop and ask the user to clarify instead of writing guessed requirements
- Run the
-
Finalize and Update Metadata:
- Write
docs/specs/$1/requirements.mdonly after the requirements review gate passes - Set
phase: "requirements-generated" - Set
approvals.requirements.generated: true - Update
updated_attimestamp
- Write
Important Constraints
Requirements Scope: WHAT, not HOW
Requirements describe user-observable behavior, not implementation. Use this to decide what belongs here vs. in design:
Ask the user about (requirements scope):
- Functional scope — what is included and what is excluded
- User-observable behavior — "when X happens, what should the user see/experience?"
- Business rules and edge cases — limits, error conditions, special cases
- Non-functional requirements visible to users — response time expectations, availability, security level
- Adjacent expectations only when they change user-visible behavior or operator expectations — what this feature relies on, and what it explicitly does not own
Do not ask about (design scope — defer to design phase):
- Technology stack choices (database, framework, language)
- Architecture patterns (microservices, monolith, event-driven)
- API design, data models, internal component structure
- How to achieve non-functional requirements (caching strategy, scaling approach)
- Internal ownership mapping, component seams, or implementation boundaries that belong in design
Litmus test: If an EARS acceptance criterion can be written without mentioning any technology, it belongs in requirements. If it requires a technology choice, it belongs in design.
Other Constraints
- Each requirement must be testable and unambiguous. If the project description leaves room for multiple interpretations on scope, behavior, or boundary conditions, ask the user to clarify before generating that requirement. Ask as many questions as needed; do not generate requirements that contain your own assumptions.
- Choose appropriate subject for EARS statements (system/service name for software)
- Requirement headings in requirements.md MUST include a leading numeric ID only (for example: "Requirement 1", "1.", "2 Feature ..."); do not use alphabetic IDs like "Requirement A". </instructions>
Output Description
Provide output in the language specified in spec.json with:
- Generated Requirements Summary: Brief overview of major requirement areas (3-5 bullets)
- Document Status: Confirm requirements.md updated and spec.json metadata updated
- Review Gate: Confirm the requirements review gate passed
- Next Steps: Guide user on how to proceed (approve and continue, or modify)
Format Requirements:
- Use Markdown headings for clarity
- Include file paths in code blocks
- Keep summary concise (under 300 words)
Safety & Fallback
Error Scenarios
- Missing Project Description: If requirements.md lacks project description, ask user for feature details
- Template Missing: If template files don't exist, use inline fallback structure with warning
- Language Undefined: Default to English (
en) if spec.json doesn't specify language - Incomplete Requirements: After generation, explicitly ask user if requirements cover all expected functionality
- Steering Directory Empty: Warn user that project context is missing and may affect requirement quality
- Non-numeric Requirement Headings: If existing headings do not include a leading numeric ID (for example, they use "Requirement A"), normalize them to numeric IDs and keep that mapping consistent (never mix numeric and alphabetic labels).
- Scope Ambiguity Found During Requirements Review: Stop execution, do not write a guessed
requirements.md, and ask the user to clarify the missing or conflicting scope before re-running/kiro-spec-requirements $1
Next Phase: Design Generation
If Requirements Approved:
- Review generated requirements at
docs/specs/$1/requirements.md - Optional Gap Analysis (for existing codebases):
- Run
/kiro-validate-gap $1to analyze implementation gap with current code - Identifies existing components, integration points, and implementation strategy
- Recommended for brownfield projects; skip for greenfield
- Run
- Then
/kiro-spec-design $1 -yto proceed to design phase
If Modifications Needed:
- Provide feedback and re-run
/kiro-spec-requirements $1
レビュー
まだレビューはありません。使ってみた感想をお寄せください。
同じリポジトリのスキル
概要と使いどころ
cc-sdd実装用統合ブランチのコミット群(ベースブランチとの差分)をreview slice単位のstacked PRに再構成する際に使用。「review sliceに分割」「stacked PRを作成」「PRをスタックして」「レビュー用にPRを分けて」「review slice stack」という依頼でトリガーする。dry-run(既定)でslice計画を提示し、apply指示で実際にブランチ・PRを作成する。
CI環境で安定動作するPythonテスト(特にstructlogのログ検証)を書く際に使用。「CIで失敗する」「capture_logsが不安定」「ログアサーションがCIだけ落ちる」「caplogフォールバック」「ANSI混入」「xdistでログが取れない」という課題で起動。capture_logs→caplogフォールバック→ANSI正規化→アサーション設計の流れで堅牢なテストを書く。
GitHub Issueを作成してGitHubに投稿するスキル。「Issueを作成」「Issue作成」「Issueにして」「Issueとして投稿」「GitHubにIssue」「create issue」「open issue」「バグ報告」「機能追加をIssueに」「改善提案をIssueに」などの依頼でトリガーする。コンテキスト収集→Issue本文生成→ラベル存在確認・作成→gh issue create投稿の流れでIssueを作成する。
Dockerベースのアプリケーションのデプロイメント手順書(Markdown)を作成するスキル。「デプロイ手順書」「デプロイメント手順」「deployment guide」「本番環境への配置手順」「サーバーへの配置手順」などの依頼でトリガーする。Docker Composeビルド→イメージ転送→サーバー配置→設定→動作確認→cron設定の流れで手順書を生成する。
タスク完了後にPCを休止状態にする。Use when: ユーザーが「休止」「hibernate」「タスク完了後に休止状態」「作業後にPCをスリープ/休止」と明示的に指示した場合のみ。正常終了時だけでなく、エラーや未解決事項が残っていても、明示指示があれば最後に休止へ移行する。Windows only.