requirements-gathering
Systematically collect, document, and validate requirements from stakeholders. Ensure clarity, completeness, and agreement before development begins to reduce scope creep and rework.
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o requirements-gathering.zip https://jpskill.com/download/21513.zip && unzip -o requirements-gathering.zip && rm requirements-gathering.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/21513.zip -OutFile "$d\requirements-gathering.zip"; Expand-Archive "$d\requirements-gathering.zip" -DestinationPath $d -Force; ri "$d\requirements-gathering.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
requirements-gathering.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
requirements-gatheringフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 6
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
要件定義
目次
概要
効果的な要件定義は、構築されるものについて共通の理解を確立し、プロジェクトの後半での認識のずれや高額な変更を防ぎます。
使用する場面
- プロジェクトのキックオフと計画
- 機能開発の開始
- 製品ロードマップの計画
- システムのモダナイゼーションプロジェクト
- 顧客発見
- ステークホルダーの合意形成セッション
- ユーザーストーリーと受け入れ基準の作成
クイックスタート
最小限の動作例:
# Identify and analyze stakeholders
class StakeholderDiscovery:
STAKEHOLDER_CATEGORIES = [
'End Users',
'Business Owners',
'Technical Leads',
'Operations/Support',
'Customers',
'Regulatory Bodies',
'Integration Partners'
]
def identify_stakeholders(self, project):
"""Map all stakeholder groups"""
return {
'primary': self.get_primary_stakeholders(project),
'secondary': self.get_secondary_stakeholders(project),
'tertiary': self.get_tertiary_stakeholders(project),
'total_to_engage': self.calculate_engagement_strategy(project)
}
def analyze_stakeholder_needs(self, stakeholder):
"""Understand what each stakeholder needs"""
return {
// ... (see reference guides for full implementation)
リファレンスガイド
references/ ディレクトリにある詳細な実装:
| ガイド | 内容 |
|---|---|
| Stakeholder Discovery | ステークホルダーの発見 |
| Requirements Elicitation Techniques | 要件引き出し手法 |
| Requirements Documentation | 要件文書化 |
| Requirement Validation & Sign-Off | 要件の検証と承認 |
| Requirements Traceability Matrix | 要件トレーサビリティマトリックス |
ベストプラクティス
✅ 実施すること
- すべての主要なステークホルダーを早期に巻き込む
- 要件を文書化する
- 具体的な、測定可能な言葉を使用する
- 受け入れ基準を定義する
- MoSCoWメソッドを使用して優先順位を付ける
- ステークホルダーの承認を得る
- トレーサビリティマトリックスを作成する
- 要件を定期的にレビューする
- 必須要件とあれば良い要件を区別する
- 前提条件と制約を文書化する
❌ 実施しないこと
- 記憶や口頭での合意に頼る
- ステークホルダーの意見なしに要件を作成する
- 曖昧な言葉(quickly、easilyなど)を使用する
- 非機能要件を省略する
- 制約と依存関係を無視する
- 些細な詳細を過度に文書化する
- 要件フェーズを急いで進める
- ステークホルダーの合意なしに構築する
- プロセスなしにスコープ変更を行う
- エッジケースやエラー条件を忘れる
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Requirements Gathering
Table of Contents
Overview
Effective requirements gathering establishes a shared understanding of what will be built, preventing misalignment and expensive changes later in the project.
When to Use
- Project kickoff and planning
- Feature development initiation
- Product roadmap planning
- System modernization projects
- Customer discovery
- Stakeholder alignment sessions
- Writing user stories and acceptance criteria
Quick Start
Minimal working example:
# Identify and analyze stakeholders
class StakeholderDiscovery:
STAKEHOLDER_CATEGORIES = [
'End Users',
'Business Owners',
'Technical Leads',
'Operations/Support',
'Customers',
'Regulatory Bodies',
'Integration Partners'
]
def identify_stakeholders(self, project):
"""Map all stakeholder groups"""
return {
'primary': self.get_primary_stakeholders(project),
'secondary': self.get_secondary_stakeholders(project),
'tertiary': self.get_tertiary_stakeholders(project),
'total_to_engage': self.calculate_engagement_strategy(project)
}
def analyze_stakeholder_needs(self, stakeholder):
"""Understand what each stakeholder needs"""
return {
// ... (see reference guides for full implementation)
Reference Guides
Detailed implementations in the references/ directory:
| Guide | Contents |
|---|---|
| Stakeholder Discovery | Stakeholder Discovery |
| Requirements Elicitation Techniques | Requirements Elicitation Techniques |
| Requirements Documentation | Requirements Documentation |
| Requirement Validation & Sign-Off | Requirement Validation & Sign-Off |
| Requirements Traceability Matrix | Requirements Traceability Matrix |
Best Practices
✅ DO
- Engage all key stakeholders early
- Document requirements in writing
- Use specific, measurable language
- Define acceptance criteria
- Prioritize using MoSCoW method
- Get stakeholder sign-off
- Create traceability matrix
- Review requirements regularly
- Distinguish must-haves from nice-to-haves
- Document assumptions and constraints
❌ DON'T
- Rely on memory or verbal agreements
- Create requirements without stakeholder input
- Use ambiguous language (quickly, easily, etc.)
- Skip non-functional requirements
- Ignore constraints and dependencies
- Over-document trivial details
- Rush through requirements phase
- Build without stakeholder agreement
- Make scope changes without process
- Forget about edge cases and error conditions
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (3,237 bytes)
- 📎 references/requirement-validation-sign-off.md (1,293 bytes)
- 📎 references/requirements-documentation.md (2,731 bytes)
- 📎 references/requirements-elicitation-techniques.md (2,015 bytes)
- 📎 references/requirements-traceability-matrix.md (960 bytes)
- 📎 references/stakeholder-discovery.md (1,987 bytes)