analyzing-requirements
ユーザー要件を分析し、システム設計ドキュメント(DESIGN.md)を生成します。ユーザー要件が曖昧または不明確な場合、システムアーキテクチャの設計が必要な場合、大規模な機能開発の設計仕様が必要な場合、技術的実現可能性の検証が必要な場合に使用します。不明点はAskUserQuestionツールで確認します。
npx skills add majiayu000/claude-skill-registry --skill analyzing-requirements --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# 要件分析 ## 概要 曖昧なユーザーリクエストを具体的で実行可能な設計仕様に変換する。要件を深く理解し、技術的実現可能性を検証し、アーキテクチャを設計し、開発者が従える詳細な設計ドキュメント(DESIGN.md)を生成する。 注: タスク分解とTODO.md生成は planning-tasks スキルで行う ## 参照ルール - 設計原則: `rules/core/design.md`(SOLID、高凝集度、低結合度) ## コアワークフロー ### ステップ0: 前提ドキュメントの読み込み 前のステップの出力ファイルを読み込む。 #### 読み込み対象 - `docs/USECASES.md` - `docs/FEASIBILITY.md` - `docs/GLOSSARY.md` - `docs/DOMAIN_MODEL.md` ```javascript Read({ file_path: "docs/USECASES.md" }) Read({ file_path: "docs/FEASIBILITY.md" }) Read({ file_path: "docs/GLOSSARY.md" }) Read({ file_path: "docs/DOMAIN_MODEL.md" }) ``` #### ファイルが存在する場合 読み込んだ内容から以下を抽出: - ユースケース: 機能要件の元 - 技術検証結果: 技術選定の制約 - 用語集: データモデルの元 - ドメインモデル: エンティティ設計の元 **遷移条件**: ステップ1へ(要件理解を効率化) #### ファイルが存在しない場合 ステップ1でAskUserQuestionを使って要件を確認。 **遷移条件**: ステップ1へ ### ステップ1: 要件の理解と分析 ユーザーリクエストを複数の観点から分析する: **何を構築するか(What)** - コア機能の特定 - 機能スコープの定義 - ユーザーインターフェース要件 **目的と価値(Why)** - ビジネス価値の分析 - 解決する問題 - 成功指標 **使用パターン(How)** - ユーザーインタラクションフロー - 統合ポイント - パフォーマンス要件 **タイムライン(When)** - 納品期待値 - マイルストーン計画 - 依存関係のタイミング **対象ユーザー(Who)** - ユーザーペルソナ - アクセスパターン - スキルレベルの考慮 ### ステップ2: 不確実性の解消 **必須: 決して仮定を立てない** 利用可能なツールを使用して既存の実装を調査する: ```bash # 関連する実装を検索 Grep(pattern="relevant-keyword") Read(file_path="related-fil
- 概要
- 参照ルール
- コアワークフロー
- ステップ0: 前提ドキュメントの読み込み
- ステップ1: 要件の理解と分析
- ステップ2: 不確実性の解消
- ステップ3: 要件定義の作成
- ステップ4: アーキテクチャ設計
- ステップ5: ドキュメント生成
- ステップ6: ファイル出力
- ステップ7: セルフレビュー
- 品質チェックリスト
- 関連スキル
What does the analyzing-requirements skill do?
ユーザー要件を分析し、システム設計ドキュメント(DESIGN.md)を生成します。ユーザー要件が曖昧または不明確な場合、システムアーキテクチャの設計が必要な場合、大規模な機能開発の設計仕様が必要な場合、技術的実現可能性の検証が必要な場合に使用します。不明点はAskUserQuestionツールで確認します。
How do I install it?
Run `npx skills add majiayu000/claude-skill-registry --skill analyzing-requirements --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From majiayu000/claude-skill-registry, a repository with 534 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
