本文へ移動
cccskills
無料GitHub で公開

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>
<instructions> ## Execution Steps
  1. Load Context:

    • Read docs/specs/$1/spec.json for language and metadata
    • Read docs/specs/$1/brief.md if it exists (discovery context: problem, approach, scope decisions, boundary candidates)
    • Read docs/specs/$1/requirements.md for 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
  2. Read Guidelines:

    • Read rules/ears-format.md from this skill's directory for EARS syntax rules
    • Read rules/requirements-review-gate.md from this skill's directory for pre-write review criteria
    • Read docs/settings/templates/specs/requirements.md for document structure

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.

  1. 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:_
    • 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.md yet
  2. Review Requirements Draft:

    • Run the Requirements Review Gate from rules/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
  3. Finalize and Update Metadata:

    • Write docs/specs/$1/requirements.md only after the requirements review gate passes
    • Set phase: "requirements-generated"
    • Set approvals.requirements.generated: true
    • Update updated_at timestamp

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:

  1. Generated Requirements Summary: Brief overview of major requirement areas (3-5 bullets)
  2. Document Status: Confirm requirements.md updated and spec.json metadata updated
  3. Review Gate: Confirm the requirements review gate passed
  4. 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 $1 to analyze implementation gap with current code
    • Identifies existing components, integration points, and implementation strategy
    • Recommended for brownfield projects; skip for greenfield
  • Then /kiro-spec-design $1 -y to proceed to design phase

If Modifications Needed:

  • Provide feedback and re-run /kiro-spec-requirements $1

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

cc-sdd-restack-after-merge

無料日本語概要

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判定の順で進める。

studiogadget/skills32026年5月25日 更新

cc-sdd-review-slice-stack

無料日本語概要

cc-sdd実装用統合ブランチのコミット群(ベースブランチとの差分)をreview slice単位のstacked PRに再構成する際に使用。「review sliceに分割」「stacked PRを作成」「PRをスタックして」「レビュー用にPRを分けて」「review slice stack」という依頼でトリガーする。dry-run(既定)でslice計画を提示し、apply指示で実際にブランチ・PRを作成する。

studiogadget/skills32026年5月25日 更新

ci-stable-log-testing

無料日本語概要

CI環境で安定動作するPythonテスト(特にstructlogのログ検証)を書く際に使用。「CIで失敗する」「capture_logsが不安定」「ログアサーションがCIだけ落ちる」「caplogフォールバック」「ANSI混入」「xdistでログが取れない」という課題で起動。capture_logs→caplogフォールバック→ANSI正規化→アサーション設計の流れで堅牢なテストを書く。

studiogadget/skills32026年5月25日 更新

create-issue

無料日本語概要

GitHub Issueを作成してGitHubに投稿するスキル。「Issueを作成」「Issue作成」「Issueにして」「Issueとして投稿」「GitHubにIssue」「create issue」「open issue」「バグ報告」「機能追加をIssueに」「改善提案をIssueに」などの依頼でトリガーする。コンテキスト収集→Issue本文生成→ラベル存在確認・作成→gh issue create投稿の流れでIssueを作成する。

studiogadget/skills32026年5月25日 更新

docker-deployment-guide

無料日本語概要

Dockerベースのアプリケーションのデプロイメント手順書(Markdown)を作成するスキル。「デプロイ手順書」「デプロイメント手順」「deployment guide」「本番環境への配置手順」「サーバーへの配置手順」などの依頼でトリガーする。Docker Composeビルド→イメージ転送→サーバー配置→設定→動作確認→cron設定の流れで手順書を生成する。

studiogadget/skills32026年5月25日 更新

hibernate-pc

無料日本語概要

タスク完了後にPCを休止状態にする。Use when: ユーザーが「休止」「hibernate」「タスク完了後に休止状態」「作業後にPCをスリープ/休止」と明示的に指示した場合のみ。正常終了時だけでなく、エラーや未解決事項が残っていても、明示指示があれば最後に休止へ移行する。Windows only.

studiogadget/skills32026年5月25日 更新

studiogadget のスキルをすべて見る

このスキルの問題を報告する