feature-dev について
feature-dev は、既存コードベースでの機能開発を支援する Claude Code スキルです。コード探索、アーキテクチャ設計、品質レビューを専門エージェントと進める7段階のワークフローを備えています。
主な機能
- 017段階のガイド付きワークフロー
- 02コードベースの並列探索
- 03複数の設計案の比較
- 04実装前の明示的な承認
- 05並列コード品質レビュー
活用シーン
- 01複数ファイルにまたがる機能の計画
- 02曖昧な要件や境界条件の整理
- 03実装前の設計案の比較
- 04実装のバグや規約違反の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ secondsky/ claude-skills --skill feature-devインストール後、Claude Code で/feature-devを入力して読み込まれたか確認します。
詳細
機能開発ワークフロー
コードベースの調査、アーキテクチャ設計、品質レビューを専門とするエージェントを活用した、包括的で構造化された機能開発ワークフローです。
クイックスタート
ガイド付きの機能開発ワークフローを開始します。
/feature-dev Add user authentication with OAuth
または、対話形式で開始します。
/feature-dev
このワークフローでは、7 つのフェーズを順番に進めます。
概要
機能の構築には、コードを書くだけでなく、さまざまな作業が必要です。このスキルでは、次のような体系的なアプローチを提供します。
- 変更を加える前に、コードベースを把握する
- 確認の質問をして、曖昧さを解消する
- 複数のアーキテクチャ案を検討し、慎重に設計する
- 実装後に品質をレビューする
7 つのフェーズからなるワークフロー
フェーズ 1:調査
目標:構築する内容を把握する
- 不明確な機能リクエストを明確にする
- 問題、制約、要件を特定する
- 理解した内容を要約し、ユーザーに確認する
例:
User: /feature-dev Add caching
Agent: Let me understand what you need...
- What should be cached? (API responses, computed values, etc.)
- What are your performance requirements?
- Do you have a preferred caching solution?
フェーズ 2:コードベースの調査
目標:関連する既存のコードとパターンを把握する
code-explorerエージェントを 2~3 個並列で起動する- 類似機能、アーキテクチャ、UI パターンを調査する
- 特定したすべてのファイルを読み、深く理解する
- 調査結果を包括的にまとめて提示する
起動するエージェント:
- 「[機能] に類似する機能を探し、実装をたどる」
- 「[領域] のアーキテクチャと抽象化をマッピングする」
- 「[関連機能] の現在の実装を分析する」
出力例:
Found similar features:
- User authentication (src/auth/): Uses JWT tokens, middleware pattern
- Session management (src/session/): Redis-backed, 24hr expiry
Key files:
- src/auth/AuthService.ts:45 - Core authentication logic
- src/middleware/authMiddleware.ts:12 - Request authentication
フェーズ 3:確認の質問
目標:不足している情報を補い、すべての曖昧さを解消する
- コードベースの調査結果と機能リクエストを確認する
- 詳細が不足している点(エッジケース、エラー処理、統合ポイントなど)を特定する
- 質問を整理して提示する
- 次に進む前に回答を待つ
例:
Before designing, I need to clarify:
1. OAuth provider: Which providers? (Google, GitHub, custom?)
2. User data: Store OAuth tokens or just profile?
3. Existing auth: Replace or add alongside current auth?
4. Sessions: Integrate with existing session management?
5. Error handling: How to handle OAuth failures?
重要:設計を始める前に、曖昧な点がないことを確認します。
フェーズ 4:アーキテクチャ設計
目標:複数の実装アプローチを設計する
- 異なる観点を持つ
code-architectエージェントを 2~3 個起動する。- 最小限の変更:変更を最小限に抑え、再利用を最大化する
- クリーンアーキテクチャ:保守性と洗練された抽象化を重視する
- 実用的なバランス:速度と品質の両立
- トレードオフと推奨案を比較して提示する
- 採用するアプローチを尋ねる
出力例:
Approach 1: Minimal Changes
- Extend existing AuthService with OAuth methods
Pros: Fast, low risk
Cons: Couples OAuth to existing auth
Approach 2: Clean Architecture
- New OAuthService with dedicated interface
Pros: Clean separation, testable
Cons: More files, more refactoring
Approach 3: Pragmatic Balance
- New OAuthProvider abstraction
Pros: Balanced complexity and cleanliness
Cons: Some coupling remains
Recommendation: Approach 3 - clean boundaries without excessive refactoring
フェーズ 5:実装
目標:機能を構築する
- 開始前に明示的な承認を待つ
- 前のフェーズで関連すると特定されたすべてのファイルを読む
- 選択したアーキテクチャに従って実装する
- コードベースの規約を厳守する
- 進捗を追跡するために todo を更新する
フェーズ 6:品質レビュー
目標:コードがシンプルで、DRY かつ洗練され、機能的に正しいことを確認する
code-reviewerエージェントを 3 個並列で起動する。- シンプルさ/DRY/洗練度:コード品質
- バグ/正確性:機能的な正しさ
- 規約/抽象化:プロジェクト標準
- 調査結果をまとめ、重大度の高い問題を特定する
- 対応方針を尋ねる:今すぐ修正する、後で修正する、または現状のまま進める
出力例:
High Priority Issues:
1. Missing error handling in OAuth callback (src/auth/oauth.ts:67)
2. Memory leak: OAuth state not cleaned up (src/auth/oauth.ts:89)
Medium Priority:
1. Could simplify token refresh logic (src/auth/oauth.ts:120)
What would you like to do?
フェーズ 7:要約
目標:完了した作業を記録する
- すべての todo を完了にする
- 構築した内容、重要な決定事項、変更したファイルを要約する
- 次のステップを提案する
専門エージェント
code-explorer
目的:実行経路をたどり、既存のコードベースの機能を詳細に分析する
調査対象:
- エントリーポイントと呼び出しチェーン
- データフローと変換
- アーキテクチャのレイヤーとパターン
- 実装の詳細
出力:
- ファイル名と行番号を含むエントリーポイント
- ステップごとの実行フロー
- 主要なコンポーネントとその責務
- 読む必要がある重要なファイル
起動方法:フェーズ 2 で自動的に起動、または手動で起動
code-architect
目的:機能のアーキテクチャと実装の設計図を作成します
重点項目:
- コードベースのパターン分析
- アーキテクチャ上の意思決定
- コンポーネント設計
- 実装ロードマップ
出力:
- 見つかったパターンと規約
- 根拠を添えたアーキテクチャ上の決定
- 完全なコンポーネント設計
- ビルド順序を含む実装マップ
起動:フェーズ 4 で自動的に起動、または手動で起動
code-reviewer
目的:バグ、品質上の問題、プロジェクトの規約に照らしてコードをレビューします
重点項目:
- プロジェクトガイドライン(CLAUDE.md)への準拠
- バグの検出
- コード品質の問題
- 信頼度に基づくフィルタリング(信頼度 80%以上のみ)
出力:
- 重大な問題(信頼度 75〜100)
- 重要な問題(信頼度 50〜74)
file:line参照付きの具体的な修正案
起動:フェーズ 6 で自動的に起動、または手動で起動
使用パターン
完全なワークフロー(新機能に推奨)
/feature-dev Add rate limiting to API endpoints
エージェントの手動起動
機能を調査する:
"Launch code-explorer to trace how authentication works"
アーキテクチャを設計する:
"Launch code-architect to design the caching layer"
コードをレビューする:
"Launch code-reviewer to check my recent changes"
使用する場面
使用するケース:
- 複数のファイルにまたがる新機能
- アーキテクチャ上の意思決定が必要な機能
- 既存コードとの複雑な統合
- 要件がやや不明確な機能
使用しないケース:
- 1 行だけのバグ修正
- 些細な変更
- 明確に定義された単純なタスク
- 緊急のホットフィックス
ベストプラクティス
- 複雑な機能には完全なワークフローを使用する:7 つのフェーズで徹底的に計画できます
- 確認の質問には慎重に答える:フェーズ 3 で今後の混乱を防ぎます
- アーキテクチャを慎重に選ぶ:フェーズ 4 で選択肢を提示するのには理由があります
- コードレビューを省略しない:フェーズ 6 で本番環境に入る前に問題を見つけます
- 提案されたファイルを読む:フェーズ 2 で重要なファイルを特定するため、背景を把握するために読みましょう
よくある問題
エージェントの処理に時間がかかりすぎる
原因:大規模なコードベースでは通常のことです
解決策:可能な場合、エージェントは並列で実行されます。徹底的に取り組むことで、より深い理解につながります。
確認の質問が多すぎる
原因:機能のリクエストが曖昧すぎます
解決策:最初のリクエストをより具体的にしてください。制約に関する背景をあらかじめ伝えましょう。
アーキテクチャの選択肢が多くて困る
原因:複数の有効なアプローチが提示されています
解決策:コードベースの分析に基づく推奨案を信頼してください。迷った場合は、現実的な選択肢を選びましょう。
要件
- Claude Code がインストールされていること
- Git リポジトリ(コードレビュー用)
- 既存のコードベース(ワークフローが既存のパターンから学習します)
ヒント
- 機能のリクエストを具体的にする:詳細にするほど、確認の質問が少なくなります
- プロセスを信頼する:各フェーズは前のフェーズを踏まえて進みます
- エージェントの出力を確認する:エージェントはコードベースに関する有益な知見を提供します
- フェーズを省略しない:各フェーズには目的があります
- 学習に活用する:調査フェーズを通じて、自分のコードベースについて学べます
検証チェックリスト
ワークフローの使用後:
- 7 つのフェーズすべてが正常に完了している
- フェーズ 3 で確認の質問に回答している
- フェーズ 4 でアーキテクチャのアプローチを選択している
- フェーズ 5 の開始前に実装を承認している
- フェーズ 6 でコードレビューの指摘事項に対処している
- フェーズ 7 で次のステップを含む概要を生成している
- 機能が想定どおりに動作している
- コードがプロジェクトの規約に従っている
参考資料
ワークフローの詳細については、README.md を参照してください。
エージェントの仕様については、以下を参照してください:
agents/code-explorer.mdagents/code-architect.mdagents/code-reviewer.md
スラッシュコマンドの実装については、commands/feature-dev.md を参照してください。