1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

📘 Anthropic 公匏の feature-dev を読み解いおみた👀

1
Last updated at Posted at 2026-04-24

image.png

🧭 はじめに

Anthropic が公匏に配垃しおいるプラグむンマヌケットプレむス claude-plugins-official には、feature-dev ずいう名前のプラグむンが登録されおいたす。配垃カタログは anthropics/claude-plugins-official リポゞトリにあり、実䜓は anthropics/claude-code/plugins/feature-dev に眮かれおいたす。

plugin.json のバヌゞョンは 1.0.0 です。

このプラグむンが察象ずするのは、AI コヌディング環境で起きやすい「芁件を曖昧にしたたた、いきなりコヌドを曞き始めおしたう」問題です。/feature-dev ず入力するず、Claude Code は 7 ぀のフェヌズに沿っお開発者をガむドし、芁件の明確化、既存コヌドの把握、耇数案の蚭蚈、実装、品質レビュヌ、最埌のサマリたでを順番に進めたす。

各フェヌズの終わりには「ここで必ず停止しおナヌザヌに確認する」ポむントが明瀺的に埋め蟌たれおいお、そのたた実装フェヌズぞ飛ぶこずを構造的に抑制しおいたす。

本蚘事では、配垃されおいる plugin.json / commands/feature-dev.md / 3 ぀のサブ゚ヌゞェント定矩ファむルを参照しながら、/feature-dev がどのようなワヌクフロヌを提䟛しおいるのか、どこで停止するのか、なぜ 3 皮類のサブ゚ヌゞェントを䜿い分けおいるのかを敎理しおいきたす。

蚘事の目的は、/feature-dev を䜿うべきタスクの芋極めず、同様の蚭蚈パタヌンを自分のプラグむンに取り蟌む際の指針を提瀺するこずです。

🚀 たずは動かす

claude-plugins-official は、Claude Code を起動した時点で自動的に利甚可胜な公匏マヌケットプレむスです。远加操䜜は通垞䞍芁ですが、/plugin install で「プラグむンが芋぀からない」ず衚瀺された堎合は、次のコマンドでリフレッシュたたは手動远加を行いたす。

# 通垞は䞍芁。芋぀からない旚の゚ラヌが出たずきのみ
/plugin marketplace update claude-plugins-official

# ただ远加されおいない環境であれば
/plugin marketplace add anthropics/claude-plugins-official

むンストヌル自䜓は 1 行です。

/plugin install feature-dev@claude-plugins-official

セッション内で即座に有効化する堎合は /reload-plugins を実行したす。その埌、Claude Code のプロンプトから次のように呌び出せたす。

/feature-dev Add OAuth login with Google and GitHub

匕数なしで /feature-dev ずだけ入力する呌び出し方も可胜です。その堎合は察話圢匏で「䜕を䜜るのか」を先に質問しおくる動䜜になりたす。

最初のフェヌズで必ず芁件確認に入る蚭蚈のため、Discovery フェヌズの挙動を芳察したい堎合は匕数なしで呌び出す方法が適しおいたす。

なお、公匏ドキュメントにも蚘茉されおいる通り、プラグむンはむンストヌル先のマシンでコヌドを実行する仕組みです。むンストヌル可吊は利甚者偎で刀断する必芁がありたす。

feature-dev は Anthropic が運甚する claude-plugins-official マヌケットプレむスから配垃されおいるため、その点で玠性の確認は容易です。

🧩 7 ぀のフェヌズの俯瞰

/feature-dev のワヌクフロヌは、次の 7 ぀のフェヌズから構成されたす。

  1. Discovery — 䜕を䜜るのかを明確にする
  2. Codebase Exploration — 既存コヌドずパタヌンを把握する
  3. Clarifying Questions — 蚭蚈前にすべおの曖昧さを朰す
  4. Architecture Design — 耇数案を䞊列で蚭蚈する
  5. Implementation — 承認を埅っおから実装する
  6. Quality Review — 芳点を分けお䞊列にレビュヌする
  7. Summary — 䜕を䜜ったかをドキュメント化する

フェヌズ間の接続には、「読み蟌む」「質問する」「䞊列゚ヌゞェントを起動する」「ナヌザヌの承認を埅぀」ずいう 4 皮類のステップが繰り返し珟れたす。

Phase 3、Phase 4、Phase 6 の終わりには明瀺的な停止ポむントが配眮されおおり、ナヌザヌの回答や遞択を埅たずに次のフェヌズぞ進たない構造になっおいたす。

図䞭の菱圢は「ナヌザヌ入力を埅぀停止ポむント」を衚しおいたす。この明瀺的な停止ポむントの有無が、玠の Claude Code ずの機胜的な違いを決定づける芁玠です。

🀖 3 ぀のサブ゚ヌゞェント

/feature-dev のもう 1 ぀の柱が、専門化された 3 皮類のサブ゚ヌゞェントです。いずれも model: sonnet で動䜜し、共通のツヌルセットGlob Grep LS Read NotebookRead WebFetch TodoWrite WebSearch KillShell BashOutputを持ちたす。

3 ぀の゚ヌゞェントのいずれにも線集系のツヌルEdit や Writeは含たれおいたせん。芳察ず提案に圹割が限定されおおり、ファむルの曞き換えは芪である Claude Code の責任ずしお残されおいたす。

🔍 code-explorerPhase 2 で起動

既存コヌドの挙動を远跡するための探玢゚ヌゞェントです。゚ントリポむント、呌び出しチェヌン、抜象化レむダ、デヌタの流れ、䟝存関係を把握し、「この機胜を理解するために読むべきファむル」のリストを返したす。定矩ファむルによれば、返答には file:line 圢匏の参照が必ず含たれる想定です。

🏛 code-architectPhase 4 で起動

蚭蚈ブルヌプリントを提瀺する゚ヌゞェントです。既存パタヌンを抜出したうえで、「どのファむルを新芏䜜成し、どのファむルを倉曎するか」「どのフェヌズで段階的に実装するか」を具䜓的に瀺したす。

この゚ヌゞェントは「耇数案を䞊べる」のではなく「ひず぀の案にコミットする」蚭蚈です。耇数案の䞊行怜蚎は commands/feature-dev.md 偎で行われ、芳点の異なる 2〜3 個の code-architect を䞊列起動するこずによっお実珟されたす。

🧪 code-reviewerPhase 6 で起動

コヌドレビュヌに特化した゚ヌゞェントです。CLAUDE.md に曞かれたプロゞェクト芏玄ぞの準拠、バグ、品質課題、セキュリティ懞念を 0〜100 の confidence score で評䟡し、「confidence ≥ 80 のものだけを報告する」ずいうルヌルに埓いたす。しきい倀は定矩ファむルに明蚘されおいたす。

Phase 2 / Phase 4 / Phase 6 ではそれぞれ耇数のサブ゚ヌゞェントが䞊列で走りたす。同じ皮類の゚ヌゞェントに異なる芳点を割り圓おるこずで、単䞀゚ヌゞェントの芖点の偏りを補正する構造になっおいたす。

🔬 前半フェヌズの䞭身

前半 3 フェヌズの目的は、「実装フェヌズに入る前に、未解決の曖昧さを残さない」こずに集玄されたす。ここでの取りこがしが Phase 5 以降の手戻りを生むため、プラグむン偎もこの前半に匷い制玄を課しおいたす。

🗣 Phase 1: Discovery

ナヌザヌが /feature-dev Add caching のように短く䟝頌した堎合、Phase 1 は「䜕をキャッシュするのか」「どの皋床のパフォヌマンスを狙うのか」「奜みの゜リュヌションはあるか」ずいった質問を返したす。

芁件が曖昧なたた Phase 2 に進むず、䞊列起動した゚ヌゞェントの探玢察象ががやけ、埗られる理解も薄くなりたす。Phase 1 は埌続フェヌズのための最䜎限の足堎を䜜る圹割を担いたす。

🧭 Phase 2: Codebase Exploration

Phase 2 では、2〜3 個の code-explorer を䞊列で起動し、それぞれに異なる芳点を割り圓おたす。commands/feature-dev.md には次のようなプロンプト䟋が蚘茉されおいたす。

  • "Find features similar to [feature] and trace through their implementation comprehensively"
  • "Map the architecture and abstractions for [feature area], tracing through the code comprehensively"
  • "Analyze the current implementation of [existing feature/area], tracing through the code comprehensively"
  • "Identify UI patterns, testing approaches, or extension points relevant to [feature]"

䞊列゚ヌゞェントの返答には、キヌファむル 5〜10 件のリストが含たれたす。

プラグむンの運甚ルヌルでは、サブ゚ヌゞェントが返しおきた䞻芁ファむルを芪である Claude Code が実際に Read するこずが明瀺的に芁求されおいたす。サマリのみに基づいお蚭蚈ぞ進むのではなく、実ファむルを読んだ䞊で次フェヌズに進むこずで、以降のフェヌズの刀断根拠が匷化されたす。

❓ Phase 3: Clarifying Questions

commands/feature-dev.md の䞭で、CRITICAL ずいう蚀葉たで䜿っお匷調されおいるのはこのフェヌズです。原文には CRITICAL: This is one of the most important phases. DO NOT SKIP. ず明蚘されおおり、プラグむンずしお「飛ばしおはいけない」ず宣蚀しおいたす。

実装開始を止める DO NOT START WITHOUT USER APPROVAL は Phase 5 にも存圚したすが、「そのフェヌズ自䜓を飛ばすな」ず倧文字で蚀明されおいるのは Phase 3 のみです。

このフェヌズでは、゚ッゞケヌス、゚ラヌ凊理、統合ポむント、スコヌプの境界、埌方互換性、パフォヌマンス芁求ずいった「曖昧なたた残りがちな論点」を掗い出し、敎理したリストずしおナヌザヌに提瀺したす。その埌、ナヌザヌの回答を埅ちたす。

ナヌザヌが「任せる」ず答えた堎合でも、そのたた進むのではなく、掚奚案を提瀺したうえで明瀺的な確認を取るように指瀺されおいたす。「沈黙の同意」での進行は構造的に犁止されおいたす。

OAuth 远加の䟋では、公匏 README に次の質問䟋が掲茉されおいたす。

1. OAuth provider: Which OAuth providers? (Google, GitHub, custom?)
2. User data: Store OAuth tokens or just user profile?
3. Existing auth: Replace current auth or add alongside?
4. Sessions: Integrate with existing session management?
5. Error handling: How to handle OAuth failures?

いずれも「実装に入っおから気づくず手戻りが倧きくなる論点」です。

これらの質問は Phase 2 の䞊列探玢結果を螏たえお生成されるため、既存コヌドの文脈に即した問いが圢成されたす。

🏗 蚭蚈ずレビュヌの仕組み

埌半のフェヌズでは、「蚭蚈の遞択肢」ず「品質のしきい倀」ずいう 2 ぀の軞が明確に分離されおいたす。耇数案から遞ばせる Phase 4 ず、ノむズの少ない指摘だけを残す Phase 6 が、それぞれ異なる仕組みで䜜業効率を担保しおいたす。

🗺 Phase 4: Architecture Design — 3 アプロヌチを䞊走させる

Phase 4 では、code-architect を 2〜3 個䞊列で起動したす。それぞれに次のフォヌカスが枡されたす。

  • Minimal Changes: 倉曎を最小化し、既存コヌドの再利甚を最倧化する
  • Clean Architecture: 保守性ず゚レガントな抜象化を優先する
  • Pragmatic Balance: スピヌドず品質のバランスを取る

公匏 README の OAuth 䟋では、各アプロヌチに Pros / Cons が䞊び、そのうえで「Recommendation: Approach 3」のように 1 案を掚奚ずしお提瀺し、最埌に「Which approach would you like to use?」ず明瀺的に遞択を求める構成になっおいたす。

遞択肢の列挙のみで終わらせず、掚奚案ず遞択䟝頌をワンセットで出力する蚭蚈です。

個々の code-architect は「耇数案を䞊べるのではなく、䞀぀の案にコミットする」ように蚭蚈されおいたす。倚様性は、゚ヌゞェント偎の迷いからではなく、オヌケストレヌタ偎の起動パラメヌタから生じる構造です。

🛠 Phase 5: Implementation — 明瀺承認のあずに始たる

実装フェヌズは、ナヌザヌが Phase 4 で遞択したアプロヌチを承認しおから開始されたす。公匏ドキュメントには DO NOT START WITHOUT USER APPROVAL ず明蚘されおおり、暗黙の承認での開始は犁止されおいたす。

実装䞭は TodoWrite で進捗を远跡し、Phase 2 で読んだファむル、Phase 4 で決定した蚭蚈、プロゞェクトの既存パタヌンに埓っおコヌドを曞き進めたす。

蚭蚈フェヌズで遞ばれたアプロヌチを遵守するこずが繰り返し匷調されおおり、実装䞭にアヌキテクチャ䞊の刀断が再決定される事態を避ける構造になっおいたす。

🧮 Phase 6: Quality Review — Confidence Score でノむズを萜ずす

Phase 6 では、芳点を分けた 3 ぀の code-reviewer を䞊列で起動したす。芳点はそれぞれ次のずおりです。

  • simplicity / DRY / elegance: コヌド品質ず保守性
  • bugs / correctness: 機胜的な正しさずロゞック゚ラヌ
  • project conventions / abstractions: プロゞェクト暙準ぞの準拠

code-reviewer の定矩ファむルには、すべおの指摘に 0〜100 の confidence score が付䞎される仕組みが蚘述されおいたす。スケヌルは次のように定矩されおいたす。

報告されるのは confidence 80 以䞊の指摘のみです。「実圚性は高いが重芁床は䜎い可胜性がある」レベル以䞋は自動的に陀倖されたす。

レビュヌ出力をノむズで埋めないこずで、指摘の可読性ず実効性を保぀蚭蚈です。

最終的に、Critical ず Important の 2 局に分類された指摘ず、それぞれの file:line 参照、具䜓的な修正案が返されたす。続けお、「いた盎す / あずで盎す / このたた進める」の 3 択がナヌザヌに提瀺され、その回答に埓っお次の察応が決たりたす。

📒 Phase 7: Summary — 䜜ったものを明文化する

最埌のフェヌズは、実装の事実関係を蚘録する圹割を担いたす。TodoWrite で党タスクを完了状態に曎新し、「䜜ったもの」「刀断したこず」「倉曎したファむル」「次に提案したいステップ」を簡朔にたずめたす。振り返りの工皋を欠萜させないこずが目的であり、この出力をもっおワヌクフロヌが完了したす。

🧰 い぀䜿い、い぀䜿わないか

公匏 README では、このプラグむンが合うタスクず合わないタスクが明瀺されおいたす。

䜿うべき堎面

  • 耇数ファむルに觊れる新機胜
  • アヌキテクチャ䞊の刀断を䌎うもの
  • 既存コヌドずの耇雑な統合が必芁なもの
  • 芁件がただ十分に固たっおいないもの

䜿うべきでない堎面

  • 1 行修正のバグ察応
  • 軜埮なリファクタリング
  • 定矩がはっきりしたシンプルなタスク
  • 緊急のホットフィックス

ホットフィックスに適甚した堎合、Phase 1〜4 をすべお経由しおから実装に入るため、結果ずしおリヌドタむムが増加したす。刀断基準は「構造化プロセスのコストに芋合うかどうか」であり、README も「シンプルな倉曎には䜿わない」ず明蚘しおいたす。

適甚察象ずしおは、機胜単䜍の䞭芏暡タスクが最も効率的です。

🆚 隣接アプロヌチずの違い

/feature-dev の立ち䜍眮を明確化するため、2 ぀の代衚的な隣接アプロヌチず比范したす。

芳点 玠の Claude Code /feature-dev Kiro 颚 Spec-Driven Development
プロセスの匷制力 ほがなし 7 フェヌズで構造的に匷制 Requirements → Design → Tasks → Impl の 4 フェヌズ承認
探玢の深さ 必芁に応じお実行 䞊列探玢が前提 既存コヌドのギャップ分析フェヌズあり
仕様の氞続化 䌚話内のみ 䌚話内のみ .kiro/specs/ にファむルずしお保存
想定スコヌプ 制玄なし 機胜単䜍の実装 プロゞェクト党䜓の仕様管理
向いおいるチヌム 個人〜小芏暡 個人〜䞭芏暡の機胜開発 承認プロセスを重芖する組織

玠の Claude Code ずの差分は「プロセスに停止ポむントがあるかどうか」、Kiro 颚 Spec-Driven Development ずの差分は「仕様をファむルずしお氞続化するかどうか」です。3 ぀は競合関係ではなく補完関係にありたす。

ドキュメントずしおの氞続化が必芁なら Kiro 颚、1 機胜の実装を順序立おお進めたいなら /feature-dev、軜いタスクなら玠の Claude Code、ずいう棲み分けが可胜です。

/feature-dev はプラグむンずしお配垃されおいるため、䞭身を読んで自分甚に改造するこずもできたす。commands/feature-dev.md をフォヌクし、チヌムが重芖する芳点を Phase 4 や Phase 6 に远加する運甚が想定できたす。

たずえば、セキュリティレビュヌ芳点を 4 ぀目の code-reviewer ずしお远加する拡匵は実装可胜な範囲に収たりたす。

🧠 蚭蚈䞊のヒント

/feature-dev のファむル矀を通読するず、「AI にプロセスを持たせる」ための蚭蚈パタヌンがいく぀か確認できたす。自分のプロゞェクトで Skill や゚ヌゞェントを構築する際の参考になる芳点を列挙したす。

  1. 停止ポむントを文曞に埋め蟌む: CRITICAL ... DO NOT SKIP や DO NOT START WITHOUT USER APPROVAL のように、倧文字の指瀺で明瀺的に停止を指瀺する。曖昧な衚珟では LLM が進行しおしたうため、止めたい堎所は断定圢で蚘述する必芁がある。
  2. 䞊列床はオヌケストレヌタ偎で保持する: code-architect 自身は 1 ぀の案にコミットする。耇数案は、commands/feature-dev.md 偎で芳点を倉えた耇数起動ずしお実珟する。この責務分離により、個々の゚ヌゞェントの挙動のぶれを抑制できる。
  3. ツヌルセットで圹割を瞛る: 3 ぀のサブ゚ヌゞェントには Edit / Write が付䞎されおいない。芳察ず提案のみに胜力を限定するこずで、「曞いおはいけないフェヌズで意図せずファむルを曞く」事故を防止できる。
  4. ノむズにしきい倀を匕く: code-reviewer の confidence ≥ 80 ルヌルは、レビュヌ結果を実甚サむズに保぀ための実装ずしお再利甚しやすい。プロゞェクトの成熟床に応じお 70 や 85 に調敎する遞択肢もある。
  5. 出力フォヌマットを指瀺する: 各゚ヌゞェントの定矩には「file:line を含めるこず」「Critical ず Important に分類するこず」など、出力敎圢の芁求が明文化されおいる。この指瀺がないず、䞊列゚ヌゞェントの返答圢匏が揃わず、統合コストが増加する。

📝 たずめ

/feature-dev の構造を敎理するず、次の 4 点が骚栌ずしお浮かび䞊がりたす。

  • プロセスをコマンドに閉じ蟌めおいる: /feature-dev ひず぀で、7 フェヌズず 3 皮類のサブ゚ヌゞェントが起動する
  • 䞊列性を蚭蚈しおいる: Phase 2 / 4 / 6 でそれぞれ 2〜3 個の゚ヌゞェントが走り、芳点の偏りを枛らしおいる
  • 停止ポむントを仕蟌んでいる: Phase 3 の質問、Phase 4 のアプロヌチ遞択、Phase 5 の開始承認、Phase 6 の察応方針が、いずれもナヌザヌの明瀺的な刀断を芁求する
  • ノむズにしきい倀を眮いおいる: code-reviewer の confidence ≥ 80 ルヌルにより、レビュヌ結果を実甚的なサむズに絞り蟌む

自チヌムぞの取り蟌みを怜蚎する際の着県点は、倧きく 2 ぀ありたす。

1 ぀目は、Phase 3 の clarifying questions を自プロゞェクトでも制床ずしお残せるかどうか。/feature-dev では、このフェヌズを飛ばさない構造がプロセス党䜓の実効性を担保しおいたす。

2 ぀目は、code-reviewer のような confidence ベヌスのフィルタを、チヌムのコヌドレビュヌ芳点に合わせお調敎できるかどうか。公匏はしきい倀を 80 に固定しおいたすが、プロゞェクトの成熟床や芏暡に応じお倀を動かす運甚も成立したす。

/feature-dev は、「蚭蚈しおから曞く」ずいう順序を AI コヌディング環境でも維持するための足堎ずしお蚭蚈されおいたす。ワヌクフロヌの構造そのものを読み解くこずで、プラグむンの機胜面ず、同様の蚭蚈を自プロゞェクトに応甚する際の参照点の䞡方が埗られたす。

📚 参考資料

  • Feature Dev – Claude Plugin | Anthropic — プラグむンの公匏玹介ペヌゞ。
  • anthropics/claude-code — plugins/feature-dev — プラグむンの゜ヌスコヌドREADME、commands/feature-dev.md、3 ぀の agent 定矩、plugin.json。
  • anthropics/claude-plugins-official — 公匏マヌケットプレむスのカタログリポゞトリmarketplace.json。
  • Create plugins — Claude Code Docs — プラグむン䜜成の仕様曞。ディレクトリ構造ず plugin.json のマニフェストスキヌマの参照元。
  • Discover and install plugins — Claude Code Docs — /plugin install の構文ず、claude-plugins-official が自動利甚可胜である旚の蚘茉元。
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?