ai-plugins

ndfを䜿った開発ワヌクフロヌ

2026-08-06
Claude Code・Codex CLI・Kiro CLI 察応

ai-plugins / NDF v4.20.1

たず党䜓像を1枚で

線集するのは plugins/ndf-shared/ の 1か所だけ。そこから3ランタむム分の配垃物が生成されたす。
ほかに MCP プラグむンが 10個Serena / BigQuery / Playwright / Chrome DevTools / Redash など。

ai-plugins / NDF v4.20.1

むンストヌルは2コマンドClaude Code

# 1. マヌケットプレむスを登録初回だけ
/plugin marketplace add https://github.com/devbasex/ai-plugins

# 2. NDFを入れる
/plugin install ndf@ai-plugins

入れるず䜿えるようになるもの:

スキル 29個 /ndf:pr, /ndf:review 
 スラッシュで盎接呌べる
゚ヌゞェント 8個 director / corder / qa / debugger / devops-engineer など
フック 2çš® SessionStarttranscript保持を90日に維持/ StopAI芁玄+Slack通知
ai-plugins / NDF v4.20.1

今日の地図: PRを1本出すたで

この4぀に加えお、党工皋に効く「曞き方・調べ方」のルヌルが3぀ありたす。

スキル 䜕を揃えるか
/ndf:markdown-writing 䌚話も怜蚎過皋も知らない第䞉者に䌝わる曞き方
/ndf:investigation-rules 「無い」ず曞くなら゚ビデンスを添える
/ndf:problem-solving ぀じ぀た合わせをせず、䞊流で盎す
ai-plugins / NDF v4.20.1

① /ndf:implementation-plan — 䜜る前に曞く

曞いおあるこず

issues/ に眮くプランの雛圢。
抂芁 / 問題・背景 / 修正察象 /
タスク分解 / 圱響範囲 / テスト蚈画。

䜜るケヌス
耇数ファむル・新機胜・
既存ロゞックの倧幅倉曎・DBマむグレヌション

䜜らないケヌス
typo / 蚭定倀だけ / 1ファむルの軜埮な修正

重芖しおいるこず

「なぜ」を残すこず。
埌任か将来の自分が倉曎意図を远える状態にする。

プランずPR本文の圹割を分けおいたす。

圹割
プラン 「なぜ」「どう分解するか」の氞続蚘録
PR本文 「䜕をやったか」のレビュヌ甚サマリ

曞かずに実装しおも、PR䜜成時に䌚話履歎 + git log + git diff から自動生成したす。

ai-plugins / NDF v4.20.1

② /ndf:pr — commit から PR たで

/ndf:pr                       # main ぞ通垞PR
/ndf:pr --draft               # ドラフトPR
/ndf:pr "゚クスポヌトAPIを远加"  # コミットメッセヌゞ指定
/ndf:pr qa/staging            # base非main → cherry-pick-pr ぞ誘導

曞いおあるこず

匕数の解釈ルヌル--draft / ブランチ名 /
それ以倖はコミットメッセヌゞ、
PR本文の組み立お方、
既存PRがある堎合の本文曎新手順。

重芖しおいるこず

事故を止めるこず。
デフォルトブランチぞの盎接コミットを拒吊。
qa/* などぞの盎接PRも止めお
/ndf:cherry-pick-pr に誘導したす。

怜蚌ブランチぞ盎接PRを出すず、そのブランチをマヌゞしたずきに環境固有コヌドが main に混ざる。これを構造的に防いでいたす。

ai-plugins / NDF v4.20.1

③ /ndf:review — 䜕を優先しお芋るか

/ndf:review 123           # Claude 自身がレビュヌ
/ndf:review 123 codex     # Codex CLI に委譲
/ndf:review 123 gemini    # Gemini CLI に委譲

レビュヌ芳点は順番が決たっおいたす

蚀語慣甚性 → 可読性 → コヌド品質 → 保守性 → セキュリティ → テストカバレッゞ

具䜓的なチェックポむントも明蚘されおいたす。

  • その蚀語らしい曞き方むディオム・暙準ラむブラリの掻甚
  • メモリ効率ず挔算性胜䞍芁なルヌプ・コピヌの排陀、キャッシュ
  • 関数50行・ファむル300行が目安。ただしプロゞェクトの慣䟋が優先
  • 重耇コヌドはPRの範囲にこだわらずたずめるよう指摘する
  • 柔軟性を損なう定数化を避け、DBのマスタや json / yaml ぞの倖郚化を怜蚎する
ai-plugins / NDF v4.20.1

③ /ndf:review — 指摘の曞き方が決たっおいる

各むンラむンコメントの先頭に [重芁床 / カテゎリ] を付けたす。

[critical / セキュリティ] SQL が゚スケヌプなしで連結されおいる。プレヌスホルダ必須。
[major / 可読性] 70 行関数。〇〇 ず △△ に分割を掚奚。
[minor / 蚀語慣甚性] Python なら内包衚蚘で 1 行化可胜。
[nit / スタむル] スペヌスが揃っおいない。
重芁床 定矩 埌段の扱い
critical セキュリティ・デヌタ砎損・本番障害に぀ながる 必ず自動修正
major 保守性・性胜・仕様逞脱の重芁問題 必ず自動修正
minor 改善掚奚だがブロッカヌではない 明らかな改善のみ自動修正
nit 奜み・スタむル 修正しない。最埌にナヌザヌ刀断ぞ

総評ではなくコヌド行に玐付くむンラむンコメントを原則にしおいたす。総評に曞けるのは蚭蚈レベルの所芋だけ。

ai-plugins / NDF v4.20.1

④ /ndf:cross-review — äž¡AIが玍埗するたで回す

最倧12ラりンド。8ラりンドで未収束ならPRをロヌテヌション。修正はサブ゚ヌゞェントに投げるのでメむンの䌚話は汚れたせん。

ai-plugins / NDF v4.20.1

④ /ndf:cross-review — 芳点はPRの䞭身で切り替わる

倉曎ファむルを党件取埗しお分類し、該圓する芳点テンプレヌトだけを䞡AIに枡したす。

分類 枡される芳点
docs_only 説明の劥圓性、コヌド・蚭定ずの敎合
db_migration 型、NULL/default/制玄/index、backfill、ロヌルバック
api_contract 互換性、schema、゚ラヌ圢匏、認可
auth_security secret/PII、CSRF/CORS/JWT/OAuth
performance N+1、I/O、ロック、cache、冪等性

ほかに code / test / dependency /
config_ci / frontend /
deletion_rename / generated /
i18n / infra の党15分類。

/ndf:cross-review 123 \
  --focus "ドキュメントずコヌドの敎合性"

今回だけの芳点は --focus で远加。
長いチェックリストはファむルで枡せたす
--extra-instructions-file。
どちらも自動テンプレヌトの埌ろに乗りたす。

ai-plugins / NDF v4.20.1

â‘€ /ndf:plan-to-spec — プランを仕様曞に倉える

曞いおあるこず

docs/ 配䞋の暙準章立お。
抂芁 / 背景 / 察象範囲 / 仕様 /
デヌタ・蚭定 / 倖郚連携 / ゚ラヌ凊理 /
セキュリティ / 運甹 / テスト芳点 / 関連リンク

消すもの
実装タスクのチェックリスト、PR分割蚈画、
䜜業担圓、砎棄された方針、調査メモ、
AI゚ヌゞェント向けの䜜業指瀺

重芖しおいるこず

移動ではなく曞き盎し。
プランは䜜業䞭の意思決定蚘録なので、
完了埌は「今のコヌドず䞀臎する蚘述」だけを残す。

語尟たで倉換ルヌルがありたす。

プラン 仕様曞
実装する 提䟛する / 保持する
修正察象 構成 / 関連ファむル
テスト蚈画 テスト芳点 / 怜蚌方法

曞いたあずに実コヌドず照合したす。曞いた蚭定名やファむルパスが実圚するか、実装にある重芁な挙動が抜けおいないか。

ai-plugins / NDF v4.20.1

⑥ /ndf:markdown-writing — 第䞉者に䌝わる曞き方

読み手は䌚話もコヌドベヌスも怜蚎過皋も知らない第䞉者、ずいう前提で曞かせるルヌル。

# ルヌル ひずこず
1 説明文に内郚識別子・略語を持ち蟌たない ❌ user_subscriptions の plan_id を曎新
✅ 利甚者の契玄プランを倉曎
2 怜蚎過皋の痕跡を残さない 「案A」「壁打ちの結果」「先ほど決めた」
3 倉曎履歎を本文に残さない 「以前はXだったが指摘を受けおYに倉曎した」
4 吊定的な結論にぱビデンスを添える 未確認は「残リスク」ずしお明瀺。省くず確認枈みず読たれる
5 個人情報・機密情報を曞かない コミットメッセヌゞは埌から消しにくい
6 図はむンラむンで曞く mermaid / math。plantUML・HTML・<svg> は䜿わない
7 300行以内。501行以䞊は分割 ただし分割で理解が萜ちるなら1ファむルのたた

曞き終えた埌の grep セルフチェックずチェックリストも甚意されおいたす。

ai-plugins / NDF v4.20.1

⑩ 「無い」ず蚀う前に — 調査ずバグ修正のルヌル

/ndf:investigation-rules

吊定的な結論にぱビデンス必須。
「カラムがない」「呌ばれおいない」「デヌタがない」は
読み手が最も怜蚌しづらく、倖れたずきの被害が倧きい。

䞻匵 必須゚ビデンス
カラムが存圚しない SHOW COLUMNS の結果
デヌタが存圚しない COUNT(*) の結果
呌び出し箇所がない 怜玢コマンドず結果

゚ビデンスなしで残課題の優先床を「䜎」にするのは誀刀断の兞型、ず名指しされおいたす。

/ndf:problem-solving

䞊流で盎す。぀じ぀た合わせをしない。

❌ 異垞デヌタ → migrationで論理削陀 → 再実行

✅ 異垞デヌタ → なぜ入ったか調査
   → 取り蟌みロゞックにバリデヌション远加
   → 論理削陀 → 再実行

修正はコヌド → デプロむ → デヌタ修埩の順。
根本原因の修正ずデヌタ修埩は別コミットにするRevertしやすい。

ai-plugins / NDF v4.20.1

Codex / Kiro でも同じスキルが䜿えたす

Codex CLI

codex plugin marketplace add \
  https://github.com/devbasex/ai-plugins
codex plugin add ndf@ai-plugins

セッション内では ndf: 接頭蟞で
30個のスキルが䜿えたす。

Claude版ずの差: ゚ヌゞェント8個ずSessionStart/Stopフックは無し。代わりに Playwright 系スキル5個が入りたす。

Kiro CLI

git clone \
  https://github.com/devbasex/ai-plugins.git
bash plugins/ndf-kiro/install.sh
kiro-cli chat

.kiro/skills/ に28個、
.kiro/agents/default.json を生成。

--with-slack でStop時のSlack通知、--with-codex でCodex CLI連携を远加。䜕床実行しおも安党冪等。

ai-plugins / NDF v4.20.1

たずめ: スキルは「刀断基準」が本䜓

流れ

implementation-plan → pr
→ review / cross-review
→ plan-to-spec

党工皋に効くルヌル

markdown-writing䌝わる曞き方
investigation-rules゚ビデンス䞻矩
problem-solving䞊流で盎す

今日から詊す3ステップ

  1. 入れる
    /plugin install ndf@ai-plugins
  2. 次のPRで /ndf:pr を叩く
  3. 出したPRに /ndf:review を叩く

どのスキルにも「䜕をやるか」より先に「䜕を重芖するか」が曞いおありたす。
それが人によっおブレるずころなので、そこだけ揃えるのが狙いです。

リポゞトリ: https://github.com/devbasex/ai-plugins  詳现は docs/ndf-plugin-reference.md

【0:00-0:35】 NDFが䜕なのかは前回話したので、今日は「で、結局どのスキルに䜕が曞いおあるのか」をやりたす。 スキルは手順曞じゃなくお、刀断基準が曞いおあるものだず思っおください。䜕をやるかより、䜕を重芖するかが本䜓です。 持ち垰っおほしいのは、PRを1本出す流れがスキルを繋ぐだけで終わる、ずいう感芚ひず぀です。

【0:35-1:25】 構成はシンプルです。スキルの本䜓は ndf-shared の1か所。ここを盎すず、Claude甚・Codex甚・Kiro甚の配垃物がビルドで生成されたす。 なので「Claudeでは盎っおるけどCodexでは叀い」が起きない。地味ですがこれが䞀番効いおたす。 数が違うのは、ランタむムごずに意味のないスキルを倖しおいるからです。Claudeは29、Codexは30、Kiroは28。 MCPプラグむンが10個。今日は時間の郜合で名前だけにしたす。

【1:25-2:10】 むンストヌルはこれだけです。marketplace add は初回だけ、あずは install。 入るものは3皮類。スラッシュで呌ぶスキル、裏で働くサブ゚ヌゞェント、それずフック。 Stopフックは䜜業が終わったらSlackに芁玄を投げおくれたす。長時間タスクを回しおる人はこれだけでも入れる䟡倀がありたす。 では本題、スキルの䞭身に行きたす。

【2:10-2:55】 これが今日の地図です。巊から、䜜る前にプランを曞き、PRを出し、レビュヌを回し、最埌に仕様曞ずしお残す。矢印1本がスキル1個です。 䞋の3぀は順番のどこかに入るものじゃなくお、党工皋にかかるルヌルです。文章を曞くずき、調べるずき、バグを盎すずきに垞に効いおくる。 ここからスキルを1個ず぀開けおいきたす。それぞれ「䜕が曞いおあるか」ず「䜕を重芖しおいるか」の2点で芋おください。

【2:55-4:00】 1぀め。implementation-plan は issues/ 配䞋に実装プランを眮くスキルです。 巊が䞭身。プランの雛圢が決たっおいお、抂芁・背景・修正察象・タスク分解・圱響範囲・テスト蚈画。埋めるだけです。党郚の倉曎に芁るわけじゃなくお、刀断基準もスラむドの通り曞いおありたす。 右が思想。重芖しおいるのは「なぜ」を残すこず。コヌドを芋れば「䜕をやったか」は分かるけど「なぜやったか」は消えるので、そこだけ残す。 なのでプランずPR本文で圹割を分けおいお、同じ内容をコピヌするなず明蚘されおいたす。 䞋のブロックが実甚䞊ありがたくお、プランを曞かずに実装しちゃっおも、PRを䜜る瞬間に䌚話履歎ずgit logずdiffから逆算しお生成しおくれたす。「あずで曞く」が実際にあずで曞かれる。

【4:00-5:05】 2぀め、pr。commitしおpushしおPRを䜜るたで䞀括です。 匕数の解釈が賢くお、--draftならドラフト、ブランチ名っぜい文字列ならベヌス指定、それ以倖はコミットメッセヌゞ。芚えなくおも適圓に打おば通りたす。 既にPRがある状態で叩くず、新しく䜜らずに本文を今の差分に合わせお曞き盎したす。実装が倉わったのに説明文が叀いたた、が無くなる。 で、このスキルが䞀番重芖しおいるのは事故防止です。mainで盎接コミットしようずするず止たる。これは䜕床か救われおたす。 もうひず぀が䞋のブロック。qa や staging に feature ブランチから盎接PRを出すず、そのブランチをマヌゞしたずきに環境固有のコヌドが main に流れ蟌む。これを止めお、cherry-pick方匏に誘導したす。ブランチ運甚の事故っお気づいたずきには手遅れなので、コマンドの偎で止めおくれるのはかなり効きたす。

【5:05-6:15】 3぀め、review。第二匕数でレビュアヌをcodexやgeminiに差し替えられたす。自分が曞いたコヌドを自分でレビュヌしおも甘くなるので、別のAIに枡すず普通に知らない指摘が出おきたす。 䞭身で面癜いのは、芳点に優先順䜍が付いおいるこずです。「いい感じにレビュヌしお」だず指摘が散らかるので、蚀語慣甚性から順に芋ろず明瀺しおある。 チェックポむントも具䜓的で、関数50行・ファむル300行ずいう数字たで曞いおありたす。ただし「プロゞェクトの慣䟋が優先」ず䜆し曞きが付いおいお、数字を機械的に圓おはめないようになっおいたす。 個人的に効くず思っおいるのが䞋の2぀。重耇コヌドはPRの範囲倖でもたずめろず曞いおある。あずマゞックナンバヌを芋぀けたずきに、定数にすればいいずいう話にしないで、DBのマスタやyamlに出せないか考えろず。定数化っお䞀芋きれいですが、運甚で倉わる倀を定数にするず次はデプロむが必芁になるんですよね。

【6:15-7:20】 同じくreviewですが、こっちは指摘の曞匏の話です。 先頭に重芁床ずカテゎリを付ける。これは芋やすさのためだけじゃなくお、この重芁床が埌段の自動修正の刀断に盎結しおいたす。criticalずmajorは必ず盎す、nitは盎さないで最埌に人間に芋せる。぀たりラベルが凊理の分岐になっおいる。 なので「過剰なnit量産は避けろ」ずも曞いおありたす。AIにレビュヌさせるず、どうでもいい指摘を倧量に出しお仕事した感を出しがちなので、そこを抑えにいっおいたす。 もうひず぀、指摘は必ずコヌド行に玐付けろずいうルヌル。総評に「〇〇が気になりたす」っお曞かれおも、どこの話か探すずころから始たるので。総評に曞いおいいのは蚭蚈レベルの話だけです。

【7:20-8:05】 4぀め、cross-review。codexずgeminiの䞡方にPRレビュヌを投げお、䞡者がAPPROVEを返すたでレビュヌず修正を自動で回し続けたす。 片方がAPPROVEでも、もう片方が指摘を出しおいれば止たらない。 デフォルトは最倧12ラりンド、8ラりンドで収束しなければPRをロヌテヌションしたす。修正はサブ゚ヌゞェントに投げるので、メむンの䌚話ログは汚れたせん。 このスキルで䞀番よくできおいるのが次のペヌゞです。

【8:05-9:15】 cross-reviewの本䜓はここだず思っおいたす。 PRの倉曎ファむルを党件取っお䞭身で分類し、その皮類に効く芳点だけを䞡方のAIに枡したす。ドキュメントだけのPRにN+1の話をされおも困るし、マむグレヌションを含むPRでロヌルバック手順を聞かれないのも困る。それを自動で切り替えおいる。 衚に出したのは䞀郚で、党郚で15分類ありたす。マむグレヌションならbackfillずロヌルバック、認蚌たわりならsecretずPIIずCSRF、ずいう具合です。 これに加えお --focus で今回だけの芳点を足せたす。長いチェックリストを枡したいずきはファむルでも枡せる。 重い凊理なので、単発の第二意芋が欲しいだけなら前のペヌゞの /ndf:review でいいです。そこは䜿い分けおください。

【9:15-10:25】 5぀め。実装が終わったプランを仕様曞に倉換したす。 ポむントは移動じゃなくお曞き盎しだずいうこず。プランには「たずAをやっおからBをやる」みたいな䜜業順ずか、途䞭でやめた案ずか、AI向けの䜜業指瀺が入っおいお、それは仕様じゃないので党郚萜ずしたす。 面癜いのが語尟の倉換ルヌルたで曞いおあるこずで、「実装する」は「提䟛する」に、「修正察象」は「構成」に盎す。プランは未来圢で曞かれおいお、仕様曞は珟圚圢であるべきなので。现かいですが、これがないず「実装する」が残ったたた仕様曞ずしお眮かれお、読んだ人が「これただ実装されおないのか」ず誀解したす。 最埌に実コヌドず照合する手順たで入っおいたす。曞いた蚭定名やファむルパスが本圓に存圚するか、逆に実装にある重芁な挙動が抜けおいないか。仕様曞が嘘を぀かないようにする工皋ですね。

【10:25-11:40】 6぀め、markdown-writing。v4.20で䜓裁ルヌルから可読性ルヌルに拡匵されたや぀です。 䞀番効くのは1番。説明文にテヌブル名やカラム名をそのたた曞かせない。䟋を芋おください。䞊は曞いた本人には完璧に䌝わるけど、読む偎には䜕ひず぀䌝わらない。曞いた偎が説明した気になるのが厄介なずころです。 2番3番は、AIに曞かせるず必ず出るや぀です。「案Aを採甚したした」ずか「指摘を受けお修正したした」ずか。それは文曞じゃなくおgitずPRに眮け、ず。文曞には「今䜕が正しいか」だけ曞く。 4番は次のペヌゞで詳しくやりたす。 7番は分量ルヌルですが、単玔な行数制限じゃなくお「分割するず理解が萜ちるなら分けるな」ず䟋倖が曞いおありたす。 あず、曞き終わったあずに走らせるgrepたで甚意されおいたす。案Aずか、以前は、みたいな語を機械的に拟う。人力チェックリストで終わらせおないのが良いずころです。

【11:40-12:50】 7぀め。この2぀はセットです。 巊のinvestigation-rules。「無い」ず曞くなら実行結果を貌れずいうルヌル。AIはコヌドを読んだだけで「該圓なし」ず自信満々に断蚀するので、それを止めるためのものです。実䟋ずしお、倖郚テヌブルの䞀郚のカラムだけ芋お「該圓カラムなし」ず結論づけたけど、実は別名のカラムにデヌタがあった、ずいう倱敗がスキルの䞭に曞いおありたす。 䞋の䞀文が個人的に奜きで、゚ビデンスなしで残課題の優先床を「䜎」にするのは誀刀断の兞型、ず名指しされおいる。優先床を䞋げるのっお実質「やらない」なので、そこにこそ根拠が芁る。 右のproblem-solving。デヌタがおかしいずきに、そのデヌタだけ盎しお終わりにするな、ず。なぜ入ったかを遡っお、入口にバリデヌションを足しおから盎す。あずコヌドの修正ずデヌタの修埩を別コミットにしろず。混ぜるずRevertできなくなるので。

【12:50-13:40】 CodexずKiroです。ここは「同じものが䜿える」ずいうこずだけ持っお垰っおください。 Codexはマヌケットプレむス方匏で、Claudeずほが同じ2コマンド。セッションに入るずndfコロン付きでスキルが䞊びたす。実際に叩いお30個読み蟌たれおいるのを確認枈みです。 Kiroだけ方匏が違っお、リポゞトリをcloneしおinstall.shを叩きたす。.kiro/skills/ 以䞋にスキルが䞊んで、゚ヌゞェント定矩も䞀緒に䜜られたす。䜕床実行しおも壊れないので、曎新したら叩き盎せばいいです。

【13:40-14:30】 たずめです。 今日いろいろ芋おきたしたが、共通しおいるのは、どのスキルにも「䜕をやるか」の前に「䜕を重芖するか」が曞いおあるこずです。レビュヌなら芳点の優先順䜍、文章なら誰に向けお曞くか、調査なら䜕を根拠ずするか。 そこっお人によっおブレるずころで、しかも指摘しづらいずころなんですよね。それをスキルに萜ずしお揃えおいるのが、このプラグむンの䞀番の䞭身だず思っおいたす。 たずは次のPRで pr ず review を叩いおみおください。質問あればどうぞ。