Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
0bbd5a7
Docs: #2231 の要求と受け入れ条件の写しを置く
takemi-ohama Oct 31, 2026
b5a615a
Docs: #2231 の設計を置く(codex・agy・kiro へ配る Skill を 8 本へ絞る)
takemi-ohama Oct 31, 2026
5e1a076
Docs: #2231 の設計の I3・I6 を実在する検査と生成物の削除に合わせる
takemi-ohama Oct 31, 2026
d3f6bf7
Docs: #2231 の設計を、配布を Claude Code と codex に限り agy・kiro を相手役だけにする方針へ書き直す
takemi-ohama Oct 31, 2026
30021af
Merge: develop を取り込み、用語集の衝突を両方の語を残して解く
takemi-ohama Oct 31, 2026
4509fa2
Docs: ndf-factory-issue-requests.md を確定仕様にする
takemi-ohama Oct 31, 2026
fea970d
Merge pull request #2295 from devbasex/design/issue-2231
takemi-ohama Oct 31, 2026
650d1f7
Merge pull request #2299 from devbasex/spec/l20261031-3
takemi-ohama Oct 31, 2026
c3f712d
本番のプランの導入の確認を「リリース後テスト」と記録しない(#2288)
takemi-ohama Oct 31, 2026
fe3eb61
Add: 既定ブランチ宛の PR の本文の closing keywords を閉じる予定の参照へ置き換える(#2228・#2082)
takemi-ohama Oct 31, 2026
4a449af
Fix: 検査のプランの review が収束しなかったとき後続へ進まないようにする(#2143)
takemi-ohama Oct 31, 2026
1dea1b7
Add: sprint-close.py が最終工程の記録を確かめてから課題を閉じる(#2228・#2119)
takemi-ohama Oct 31, 2026
17fd3ef
Change: まとめのプランを振り返り → 課題を閉じる → 棚卸しの順にする(#2228・#2119)
takemi-ohama Oct 31, 2026
b30f717
Docs: #2047 の要求と受け入れ条件を書く
takemi-ohama Oct 31, 2026
00bebb2
Test: 契約の fixture を本番の verify の stage「配布」と release-verify の依頼文の変更に合わせ…
takemi-ohama Oct 31, 2026
522fc96
Refactor: 既定ブランチ宛の置き換えの判定を lib/closing.py の defer_for_base に寄せる(#2228)
takemi-ohama Oct 31, 2026
fea8391
Docs: 課題を閉じる時点の正本を progress-tracking の「スプリントを閉じる」に置き、呼ぶ側はそこを指す(#2228)
takemi-ohama Oct 31, 2026
a433efd
Docs: 全体テストを 3 分以内にする課題 2291 の要求と受け入れ条件の写しを置く
takemi-ohama Oct 31, 2026
5f7c804
Docs: #2047 の設計を書く
takemi-ohama Oct 31, 2026
ad52193
Docs: docs/glossary.md を用語集から作り直す(#2228)
takemi-ohama Oct 31, 2026
c3f04a2
Docs: 全体テストを 3 分以内にし、打ち切っても子を残さない設計を書く(#2291)
takemi-ohama Oct 31, 2026
7f8d5e9
Docs: #2047 の設計のレビュー指摘を直す
takemi-ohama Oct 31, 2026
2499e27
Docs: 後始末の部品のゾンビの回収と自分を止めない呼び方、push の concurrency の組を設計に書き足す(#2291)
takemi-ohama Oct 31, 2026
3bb1f5d
Merge pull request #2303 from devbasex/feat/issue-2288-m26-2
takemi-ohama Oct 31, 2026
67f6c9c
Feat: 受け入れ条件の確認の区分(マージ前 / リリース後)を課題の本文へ記録し、承認資料と閉じる判定が読む (#2144)
takemi-ohama Oct 31, 2026
d0639d6
Docs: 完了判定で条件ごとの区分を記録し、要求定義で退行しない条件の前提を今の振る舞いで確かめる (#2144)
takemi-ohama Oct 31, 2026
3d35a25
Merge remote-tracking branch 'origin/sprint/m26-2' into feat/issue-21…
takemi-ohama Oct 31, 2026
450101c
Fix: acceptance-check の関数名の重複と deps.require のグループ不足を直す (#2144)
takemi-ohama Oct 31, 2026
a188508
Update: 宣言の整形を当てる(lint-fix)
takemi-ohama Oct 31, 2026
2e89186
Distribution: agy・kiro への導入物と、その生成・検査・スモーク・リリースの確認を外す(#2231)
takemi-ohama Oct 31, 2026
26d32ec
Docs: 子の起動から pid の記録までの間は SIGCHLD の回収を見送る契約を設計に書き足す(#2291)
takemi-ohama Oct 31, 2026
30fa2f0
docs(#2047): 廃止した語「構造改善」をリファクタリングへ言い換える
takemi-ohama Oct 31, 2026
3fb3e07
Docs: 配布先を Claude Code と codex の 2 つにし、agy・kiro を相手役として書く(#2231)
takemi-ohama Oct 31, 2026
4c93e2f
Merge pull request #2304 from devbasex/design/issue-2291
takemi-ohama Oct 31, 2026
ec06c12
Test: 4 ランタイムの配布を前提にしたテストを、配布先の 2 つへ合わせる(#2231)
takemi-ohama Oct 31, 2026
063ca10
Test: test_hook_wiring.py の整形(#2231)
takemi-ohama Oct 31, 2026
57a87ee
Merge pull request #2301 from devbasex/design/issue-2047
takemi-ohama Oct 31, 2026
d2ec18c
Merge pull request #2305 from devbasex/feat/issue-2144-m26-2
takemi-ohama Oct 31, 2026
aa0c0ca
Merge remote-tracking branch 'origin/sprint/m26-2' into feat/issue-22…
takemi-ohama Oct 31, 2026
bf6f06b
Refactor: sprint-close.py の最終工程の判定と課題の集め方を sprint_close_lib へ、pr-step…
takemi-ohama Oct 31, 2026
b761c0e
Test: pytest が止められたときと終わったときに、テストが起こした子孫のプロセスを止める(#2291)
takemi-ohama Oct 31, 2026
0418b2c
Feat: 全体テストを同じ条件で測り、着手前後のテストの集合を照らす実験版を足す(#2291)
takemi-ohama Oct 31, 2026
d0aa9ba
Docs: テストを削る基準と速くする手段を開発ガイドに置く(#2204・#2291)
takemi-ohama Oct 31, 2026
768126b
CI: Python tests で同じ PR の古い実行を取り消し、uv をキャッシュつきで入れる(#2154・#2291)
takemi-ohama Oct 31, 2026
5f3a96a
Test: 用語集のテストの分岐をプロセスの中で確かめ、重複と総当たりのテストを絞る(#2291・#2204)
takemi-ohama Oct 31, 2026
c70815e
Test: supervise・リリース・宣言などのテストの分岐をプロセスの中で確かめる(#2291)
takemi-ohama Oct 31, 2026
6eff32b
Test: 中継のテストの固定の待ちを、子が端末を raw にした印と既存の待ちの環境変数で縮める(#2291)
takemi-ohama Oct 31, 2026
c2e02bb
Test: 指示書の検査・スプリントの終わり・PR の手順などのテストの分岐をプロセスの中で確かめる(#2291)
takemi-ohama Oct 31, 2026
93b48c1
Test: cross-refactoring の init のテストの git の準備をプロセスごとに 1 度作って複製する(#2291)
takemi-ohama Oct 31, 2026
af94ad7
Fix: 計測の実験版の関数の名前を lib の同名の関数と分ける(#2291)
takemi-ohama Oct 31, 2026
a80669b
Docs: 根の conftest の説明に子孫のプロセスの後始末を足す(#2291)
takemi-ohama Oct 31, 2026
5b81ff6
feat(cross-refactoring): 想定最大時間を省いたら下限まで上げ、時間の枠の不足は飛ばした結果で返す(#2047)
takemi-ohama Oct 31, 2026
9fab0e5
feat(supervise): 飛ばしたリファクタリングをコードレビューへ進め、駆動の見込みでステップの締め切りを延ばす(#2047)
takemi-ohama Oct 31, 2026
ec2bae9
fix: script-structure の行数の例外リストを #2047 で増えた分へ更新する(cross-refactoring の…
takemi-ohama Oct 31, 2026
1a6c47f
Merge pull request #2302 from devbasex/feat/issue-2143-m26-2
takemi-ohama Oct 31, 2026
0196004
Merge origin/sprint/m26-2 into feat/issue-2228-m26-2
takemi-ohama Oct 31, 2026
6e6361a
Merge remote-tracking branch 'origin/sprint/m26-2' into feat/issue-22…
takemi-ohama Oct 31, 2026
d739146
docs(#2047): 確定仕様と締め切りの式の正本を、着手前のテストの見込み・想定最大時間の引き上げ・ステップの延長に合わせる
takemi-ohama Oct 31, 2026
10fa6af
Docs: 確定仕様のまとめのプランの並びと閉じる条件・閉じる予定の参照を #2228 の振る舞いに合わせる
takemi-ohama Oct 31, 2026
23344df
docs: 仕様の文から課題番号の由来を外す(doc-lint)
takemi-ohama Oct 31, 2026
70158f2
docs: doc-lint のヒット(課題番号の由来・比較の語)を今の決まりの形へ直す
takemi-ohama Oct 31, 2026
f6ed838
Merge pull request #2307 from devbasex/feat/issue-2047-l20261031-5
takemi-ohama Oct 31, 2026
0239811
Merge pull request #2308 from devbasex/feat/issue-2228-m26-2
takemi-ohama Oct 31, 2026
8d57043
Docs: 全体テストの着手前後の実測と遅いテストの表を台帳に書く(#2291)
takemi-ohama Oct 31, 2026
66df2ca
Docs: 打ち切りの後にテストのプロセスが残らないことを確かめた結果を台帳に書く(#2291)
takemi-ohama Oct 31, 2026
899a2e1
Merge remote-tracking branch 'origin/sprint/l20261031-5' into feat/is…
takemi-ohama Oct 31, 2026
50040c4
Merge pull request #2311 from devbasex/feat/issue-2291-l20261031-5
takemi-ohama Oct 31, 2026
5e3d00b
Merge pull request #2312 from devbasex/sprint/l20261031-5
takemi-ohama Oct 31, 2026
d7b3185
Release: ndf v10.27.4-dev.1
takemi-ohama Oct 31, 2026
762dbb9
Merge pull request #2314 from devbasex/release/v10.27.4-dev.1
takemi-ohama Oct 31, 2026
bd68785
docs: 追加した文から課題番号の由来と比較の語を外す
takemi-ohama Oct 31, 2026
7a839e1
Release: ndf v10.27.4
takemi-ohama Oct 31, 2026
1cc2119
Merge pull request #2306 from devbasex/feat/issue-2231-m26-2
takemi-ohama Oct 31, 2026
47edb67
Release: ndf v10.27.4 のトークン消費の記録
takemi-ohama Oct 31, 2026
5be1095
Merge pull request #2319 from devbasex/release/v10.27.4
takemi-ohama Oct 31, 2026
799756c
Fix: 終了の途中の CLI を監視が PIDFILE_BAD で止める不定の失敗を直す
takemi-ohama Oct 31, 2026
71bfd61
Refactor: extract_method — plugins/ndf/scripts/release-steps.py#cmd_n…
takemi-ohama Oct 31, 2026
5ee6b76
Refactor: extract_method — plugins/ndf/scripts/sprint-close.py#cmd_close
takemi-ohama Oct 31, 2026
2accca4
Refactor: extract_method — plugins/ndf/scripts/release-verification-s…
takemi-ohama Oct 31, 2026
22fce77
Fix: 検証の失敗を直す — plugins/ndf/scripts/sprint-close.py#cmd_close
takemi-ohama Oct 31, 2026
2878ad5
Refactor: consolidate_duplication — plugins/ndf/scripts/pr_steps_lib/…
takemi-ohama Oct 31, 2026
420b8ec
Refactor: consolidate_duplication — plugins/ndf/scripts/sprint_close_…
takemi-ohama Oct 31, 2026
3f5086d
Merge pull request #2322 from devbasex/release/v10.27.4
takemi-ohama Oct 31, 2026
0f1eac3
Fix: 検証の失敗を直す — plugins/ndf/scripts/pr_steps_lib/gh_pr.py#existing_pr
takemi-ohama Oct 31, 2026
d9f6f86
Refactor: introduce_parameter_object — plugins/ndf/scripts/release-ve…
takemi-ohama Oct 31, 2026
327b40f
Refactor: extract_method — plugins/ndf/scripts/release-steps.py#cmd_a…
takemi-ohama Oct 31, 2026
2475f87
Refactor: extract_method — plugins/ndf/scripts/sprint-close.py#_close…
takemi-ohama Oct 31, 2026
1a2c811
Test: 現状固定テストを足す — plugins/ndf/scripts/lib/acceptance.py#version_verd…
takemi-ohama Oct 31, 2026
7c14b4e
Refactor: move_responsibility — plugins/ndf/scripts/lib/acceptance.py…
takemi-ohama Oct 31, 2026
cf69ecc
Refactor: fix_dependency_direction — plugins/ndf/scripts/lib/closing.…
takemi-ohama Oct 31, 2026
7e1aa3a
Refactor: extract_class — scripts/lib/validate_manifests.py#check_des…
takemi-ohama Oct 31, 2026
c1b1b84
Refactor: extract_method — plugins/ndf/scripts/lib/acceptance.py#veri…
takemi-ohama Oct 31, 2026
a0844fa
Refactor: extract_method — plugins/ndf/scripts/release-steps.py#plan_…
takemi-ohama Oct 31, 2026
4042a6b
Refactor: extract_test_helper — plugins/ndf/scripts/tests/test_superv…
takemi-ohama Oct 31, 2026
2d4602d
Merge: develop(v10.27.4)をスプリント m26-2 へ取り込む
takemi-ohama Oct 31, 2026
c823010
Revert: cross-refactoring の改善を着手前の木へ戻す(確かめの開始の締め切りまでに入らない)
takemi-ohama Oct 31, 2026
9fba39f
Revert: 最終ゲートの巻き戻し(c8230109)を打ち消す
takemi-ohama Oct 31, 2026
a67db96
Fix: 導入の確認だけのリリース後テストの表でも、全条件をマージ前に確かめた課題を閉じる・Kiro の削除前に ndf.json を退避…
takemi-ohama Oct 31, 2026
511b277
fix(sprint-close): 導入の確認だけの表の判定を錠の中の 1 回の本文の読みにまとめる
takemi-ohama Oct 31, 2026
c28a16a
Merge pull request #2318 from devbasex/sprint/m26-2
takemi-ohama Nov 1, 2026
eda107a
Release: ndf v10.27.5-dev.1
takemi-ohama Nov 1, 2026
cc10100
Merge pull request #2326 from devbasex/release/v10.27.5-dev.1
takemi-ohama Nov 1, 2026
87025dc
Release: ndf v10.27.5
takemi-ohama Nov 1, 2026
0a1d1fc
Release: ndf v10.27.5 のトークン消費の記録
takemi-ohama Nov 1, 2026
73ddc6e
Merge pull request #2328 from devbasex/release/v10.27.5
takemi-ohama Nov 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
{
"name": "ndf",
"source": "./plugins/ndf",
"description": "Claude Code plugin (v10.27.3): 8 specialized agents (plus 1 worker agent for the 3-layer workflow) and 49 focused NDF skills for PR/review workflows, cross-review, implementation planning, plan-to-spec, Docker container access, statusline, external AI delegation (Codex/agy), transcript retention guard, and optional Slack notifications.",
"description": "Claude Code plugin (v10.27.5): 8 specialized agents (plus 1 worker agent for the 3-layer workflow) and 49 focused NDF skills for PR/review workflows, cross-review, implementation planning, plan-to-spec, Docker container access, statusline, external AI delegation (Codex/agy), transcript retention guard, and optional Slack notifications.",
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
Expand All @@ -22,7 +22,7 @@
{
"name": "playwright-kit",
"source": "./plugins/playwright-kit",
"description": "Claude Code plugin (v3.0.2): 4 Playwright E2E skills — test planning by page role, script authoring with video / trace evidence, report generation with collected evidence, and the playwright_kit runtime (init, a11y / CWV scans).",
"description": "Claude Code plugin (v4.0.0): 4 Playwright E2E skills — test planning by page role, script authoring with video / trace evidence, report generation with collected evidence, and the playwright_kit runtime (init, a11y / CWV scans).",
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
Expand Down
16 changes: 14 additions & 2 deletions .github/workflows/pytest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,15 @@ on:
- "pytest.ini"
- "pyproject.toml"

# 同じ Pull Request で新しい push が来たら、古い実行を取り消す(#2154・#2291 の決定 5)。
# push(main / develop)は実行ごとに別の組へ入れて最後まで回す。同じ組に新しい実行が入ると、
# 待っている前の実行は cancel-in-progress が false でも取り消され、コミットごとの記録が欠けるため。
# 取り消した実行でも集約のジョブ pytest は always() で走り、古いコミットに失敗を付ける。
# head のコミットのチェックには新しい実行の結果だけが付く
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.event.pull_request.number || github.run_id }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
# 配布の PR(版数と説明だけの差分、または develop で通ったコミットを進めるだけの main 宛の
# PR)では重いジョブを省く(#1055)。判定は scripts/ci-heavy-skip.py が差分と develop の
Expand Down Expand Up @@ -75,8 +84,11 @@ jobs:
- uses: actions/setup-node@v7
with:
node-version: "22"
- name: Install uv
run: python3 -m pip install --upgrade uv
# uv と依存の取得を uv.lock をキーにしたキャッシュで縮める(#2291 の決定 6)
- uses: astral-sh/setup-uv@v10.3.3
with:
enable-cache: true
cache-dependency-glob: uv.lock
# 起点はリポジトリの根に置く。環境は根の pyproject.toml と uv.lock が固定する(#1142 の決定 22)。
# playwright_kit・plugins/ndf の全グループ(--all-extras)・pytest と pytest-xdist が入り、
# 包みを呼ぶ側のテストも同じプロセスで外部パッケージを import できる。
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/runtime-plugin-authenticated-smoke.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@ on:
- all
- claude
- codex
- kiro
- agy

jobs:
authenticated-smoke:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/runtime-plugin-smoke-latest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
strategy:
fail-fast: false
matrix:
runtime: [claude, codex, kiro, agy]
runtime: [claude, codex]
env:
RUNTIME: ${{ matrix.runtime }}
LATEST_VERSIONS: tmp/runtime-smoke-latest/cli-versions.env
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/runtime-plugin-smoke.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ jobs:
strategy:
fail-fast: false
matrix:
runtime: [claude, codex, kiro, agy]
runtime: [claude, codex]
env:
SKIP_HEAVY: ${{ needs.ci-scope.outputs.skip == 'true' }}
steps:
Expand Down
4 changes: 2 additions & 2 deletions .ndf/pace.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
"fast": {
"enabled": true,
"modes": ["light", "standard", "legacy-refactor"],
"verify": "python3 plugins/ndf/scripts/release-verification-steps.py verify-install --ref develop --runtimes claude,codex,kiro"
"verify": "python3 plugins/ndf/scripts/release-verification-steps.py verify-install --ref develop --runtimes claude,codex"
},
"auto": {
"enabled": true,
"modes": ["light", "standard", "legacy-refactor"],
"verify": "python3 plugins/ndf/scripts/release-verification-steps.py verify-install --ref develop --runtimes claude,codex,kiro"
"verify": "python3 plugins/ndf/scripts/release-verification-steps.py verify-install --ref develop --runtimes claude,codex"
},
"areas": [
{"name": "駆動", "common": true,
Expand Down
4 changes: 1 addition & 3 deletions .ndf/project.json
Original file line number Diff line number Diff line change
Expand Up @@ -192,10 +192,8 @@
"required-checks-check",
"runtime-plugin-build-check",
"runtime-plugin-validate",
"runtime-smoke (agy)",
"runtime-smoke (claude)",
"runtime-smoke (codex)",
"runtime-smoke (kiro)",
"script-structure-check",
"skill-frontmatter-check",
"skill-repo-assumptions-check",
Expand All @@ -209,7 +207,7 @@
},
"delivery": [
{
"target": "ndf プラグイン(Claude Code・Codex・Kiro)",
"target": "ndf プラグイン(Claude Code・Codex)",
"kind": "manual",
"trigger": "release の工程で版を上げ、main へマージしてタグ ndf--v<版> を打つ",
"branch": "main",
Expand Down
2 changes: 1 addition & 1 deletion .ndf/supervise.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,6 @@
"release": {
"form": "package-plugin",
"plugin": "ndf",
"runtimes": ["claude", "codex", "kiro"]
"runtimes": ["claude", "codex"]
}
}
19 changes: 9 additions & 10 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## プロジェクト概要

**Claude Code / Codex / Kiro CLI / agy 向けプラグインマーケットプレイス**の開発プロジェクトです。チーム全体で AI 開発ツールの導入を加速するための事前設定されたプラグインを提供します。
**Claude Code / Codex 向けプラグインマーケットプレイス**の開発プロジェクトです。Kiro CLI と agy へは配らず、cross-review / cross-refactoring の相手役として起動するだけです。チーム全体で AI 開発ツールの導入を加速するための事前設定されたプラグインを提供します。

**リポジトリ**: https://github.com/devbasex/ai-plugins

Expand Down Expand Up @@ -116,15 +116,15 @@ ai-plugins/
├── .claude-plugin/
│ └── marketplace.json # マーケットプレイス定義(必須)
├── plugins/
│ ├── ndf/ # NDF(4ランタイム共通の単一ディレクトリ)
│ ├── playwright-kit/ # playwright-kit(3ランタイム共通の単一ディレクトリ)
│ ├── ndf/ # NDF(Claude Code・Codex 共通の単一ディレクトリ)
│ ├── playwright-kit/ # playwright-kit(Claude Code・Codex 共通の単一ディレクトリ)
│ └── mcp/
│ └── mcp-*/ # MCPプラグイン10個(3ランタイム共通)
│ └── mcp-*/ # MCPプラグイン10個(Claude Code・Codex 共通)
├── docs/ # リポジトリ知識
├── factory/ # Web サービス(Neural Development Factory)。プラグインと分け、自分の LICENSE を持つ
├── AGENTS.md # 共通エントリポイント
├── CLAUDE.md # Claude Code固有設定
├── KIRO.md # Kiro CLI固有設定
├── KIRO.md # 相手役として起動される Kiro CLI の説明
└── README.md # プロジェクト説明
```

Expand All @@ -144,16 +144,15 @@ ai-plugins/
| [docs/articles/](docs/articles/README.md) | 社外ブログへ載せる記事の正本。**書いた日時点の記録で、以後の構成変更には追随しない** |
| [docs/claude-code-skills-survey/](docs/claude-code-skills-survey/01-findings.md) | Claude Code Skills調査レポート(3 本) |
| [docs/development-history/](docs/development-history/) | 2026-09-02 までの開発履歴と知見。**以降の振り返りは、起点の issue か Pull Request のコメントに残す**(`/ndf:retrospective`) |
| [plugins/ndf/README.md](plugins/ndf/README.md) | NDFプラグイン(4ランタイム共通) |
| [plugins/ndf/README.md](plugins/ndf/README.md) | NDFプラグイン(Claude Code・Codex 共通) |

## NDFプラグインについて

**NDFプラグイン**は、このマーケットプレイスの主要プラグインです。plugin 名は全ランタイムで `ndf` を維持し、配布物は `plugins/ndf/` の1ディレクトリにまとまっています。
- Skill の実体は `plugins/ndf/skills/` の1箇所。配布先は `plugins/ndf/manifests/*-skills.txt` が決める
**NDFプラグイン**は、このマーケットプレイスの主要プラグインです。plugin 名は Claude Code・Codex のどちらでも `ndf` を維持し、配布物は `plugins/ndf/` の1ディレクトリにまとまっています。
- Skill の実体は `plugins/ndf/skills/` の1箇所。配布先は Claude Code と Codex の 2 つで、配る Skill は `plugins/ndf/manifests/{claude,codex}-skills.txt` が決める
- Claude Code版は専門サブエージェントと実行主体(supervisor・worker)の定義(`plugins/ndf/agents/`)、公開Skills、PreToolUse/SessionStart/Stopフックを提供
- Codex版は Codex向け公開Skillsと任意Slack通知hookを提供
- Kiro版は `plugins/ndf/dev.kiro/install.sh` で `.kiro/skills/`、`.kiro/steering/ndf-policies.md`、`.kiro/agents/ndf.json` を生成
- agy版は `plugins/ndf/dev.agy/` を `agy plugin install` で導入し、公開Skills・エージェント定義・PreToolUse/PreInvocationフックを提供
- Kiro CLI と agy へは何も配らない。cross-review のレビュー担当、cross-refactoring の提案・実装の担当(相手役)として、ホスト(Claude Code・Codex)から CLI プロセスで起動する。相手役が読む手順書はホストの導入先から担当の worktree へ写す(起動の形の正本は `plugins/ndf/skills/external-ai/references/cli-kiro.md`・`cli-agy.md`)
- 外部AI委譲は `/ndf:external-ai` skill と `corder` エージェント経由で Codex / agy を呼び出す

詳細は各 runtime README と `docs/ndf-plugin-reference.md` を参照。
Expand Down
36 changes: 36 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,42 @@
**開発版(接尾辞の付いた版)は載せない。** `9.8.0` は `9.8.0-dev.1` までしか出ておらず、
その内容は `10.0.0` で届いている。

## [ndf 10.27.5] - 2026-11-01

- ndf の cross-refactoring は、想定最大時間を省くと下限の値で動きます。(#2307)(#2312)
- ndf の cross-refactoring は、時間の枠が足りないときに、リファクタリングを飛ばした結果を返します。(#2307)(#2312)
- ndf の supervise は、飛ばしたリファクタリングを止めずにコードレビューへ進めます。(#2307)(#2312)
- ndf の supervise は、駆動の見込みに合わせてステップの締め切りを延ばします。(#2307)(#2312)
- ndf プラグインの supervise.py は、検査のプランの review が収束しないとき、後続のステップへ進まずに止まる(#2302)(#2318)
- `supervise.py` の本番のプランで、導入の確認は stage「配布」として記録される(#2303)(#2318)
- 導入の確認は「リリース後テスト」として記録されない(#2303)(#2318)
- ndf: 受け入れ条件ごとに、マージ前に確かめるかリリース後に確かめるかの区分を Issue の本文へ記録できます(#2305)(#2318)
- ndf: リリースの承認資料とスプリントの閉じる判定は、Issue の本文に記録された区分をもとに受け入れ条件を扱います(#2305)(#2318)
- ndf: 完了判定(quality-gates)は、受け入れ条件ごとに区分を記録します。要求定義では、退行しない条件の前提を今の振る舞いで確かめます(#2305)(#2318)
- NDF の配布先は Claude Code と codex の 2 つです。(#2306)(#2318)
- agy と kiro には NDF の導入物を配布しません。この 2 つは相手役として扱います。(#2306)(#2318)
- ndf: 既定ブランチ宛の PR の本文にある closing keywords は、「閉じる予定の参照」に置き換わる(#2308)(#2318)
- ndf: `sprint-close.py` は、最終工程の記録を確かめてから Issue を閉じる(#2308)(#2318)
- ndf: まとめのプランは「振り返り → Issue を閉じる → 棚卸し」の順に進む(#2308)(#2318)
- ndf: Issue を閉じる時点の決まりは、progress-tracking Skill の「スプリントを閉じる」にまとまっている(#2308)(#2318)

### 移行の手順

- ndf の cross-refactoring: 書き出し済みのプランは自動では書き直しません。古いプランで止まったときは、今と同じく `--refactor-budget-minutes` を付けてプランを書き直してください。(#2307)(#2312)
- NDF を agy または kiro へ入れている場合、新しい版からは更新が届きません。配布から外れた Skill を手元から消すかどうかは、利用者が判断してください。NDF の側から利用者の手元の導入物を消すことはしません。(#2306)(#2318)
- `sprint-close.py` の閉じる条件が増える(契約の変更)。呼ぶのは同じ版の `plugins/ndf` の中のプラン・Skill の本文だけなので、同じ版で呼ぶ側も直す。利用者の手での移行は要らない。この版より前に工程を通り、判定の材料を持たないまま開いている課題の扱いは未決 2(#2228の要求の移行性)(#2308)(#2318)

## [ndf 10.27.4] - 2026-10-31

- ndf の cross-refactoring は、想定最大時間を省くと下限の値で動きます。(#2307)(#2312)
- ndf の cross-refactoring は、時間の枠が足りないときに、リファクタリングを飛ばした結果を返します。(#2307)(#2312)
- ndf の supervise は、飛ばしたリファクタリングを止めずにコードレビューへ進めます。(#2307)(#2312)
- ndf の supervise は、駆動の見込みに合わせてステップの締め切りを延ばします。(#2307)(#2312)

### 移行の手順

- ndf の cross-refactoring: 書き出し済みのプランは自動では書き直しません。古いプランで止まったときは、今と同じく `--refactor-budget-minutes` を付けてプランを書き直してください。(#2307)(#2312)

## [ndf 10.27.3] - 2026-10-31

- ランナーの中で `issue-file.py create` を使って別のリポジトリへ Issue を立てようとすると、その場では起票せず、起票の依頼として書き出されます。(#2279)(#2283)
Expand Down
58 changes: 9 additions & 49 deletions KIRO.md
Original file line number Diff line number Diff line change
@@ -1,57 +1,17 @@
# AI Plugins - Kiro CLI開発ガイドライン
# AI Plugins - Kiro CLI の扱い

共通の開発ガイドラインは **@AGENTS.md** を参照してください。

このファイルにはKiro CLI固有の設定のみを記載します。
このファイルには Kiro CLI に固有のことだけを書きます。

## NDFプラグインのセットアップ
## 配布しない。相手役として起動する

### 前提条件
- Kiro CLI がインストール済み
- Node.js(Slack通知を使う場合)
- Codex CLI(`/ndf:external-ai` skill で外部AI委譲を使う場合、または `--with-codex` で Kiro に Codex MCP サーバ設定を生成する場合): `npm install -g @openai/codex`
NDF とマーケットプレイスのプラグインは Kiro CLI へ配りません(配布先は Claude Code と Codex)。Kiro CLI は、cross-review のレビュー担当と cross-refactoring の提案・実装の担当(相手役)として、ホスト(Claude Code・Codex)から CLI プロセスで起動されるだけです。

### インストール
- 起動の形(`kiro-cli chat --no-interactive --trust-all-tools …`)の正本は `plugins/ndf/skills/external-ai/references/cli-kiro.md` にあります
- 相手役に `--agent` は渡しません。相手役が読む手順書は、ホストの導入先から担当の worktree の `.kiro/skills/` へ写します(`plugins/ndf/skills/cross-refactoring/scripts/prepare-worktrees.sh`)
- 相手役に使えるかは `.ndf/runtimes.json` と `kiro-cli` の認証で決まります

```bash
# 基本(Skills + agentSpawn / userPromptSubmit フック)
bash plugins/ndf/dev.kiro/install.sh
## 既に Kiro CLI へ NDF を入れた利用者

# Slack通知も有効化
bash plugins/ndf/dev.kiro/install.sh --with-slack

# 全部入り(Slack通知 + Kiro 側 Codex MCP 設定生成)
# 注: NDF の外部 AI 委譲は /ndf:external-ai skill が CLI を直接実行し、Codex MCP に依存しない。
# --with-codex は Kiro セッションで `mcp__codex__*` を直接呼びたい場合だけ付ける
# (Codex MCP サーバの設定と .kiro/prompts/codex.md を追加する)。
bash plugins/ndf/dev.kiro/install.sh --with-slack --with-codex
```

インストーラーは `plugins/ndf/skills/` から `.kiro/skills/` への symlink、`.kiro/steering/ndf-policies.md`、`.kiro/agents/ndf.json` を生成します。リンクする Skill は `plugins/ndf/manifests/kiro-skills.txt` が決めます。`ndf-policies` だけは steering の生成元として使い、`.kiro/skills/` へは symlink しません(Skill と steering の二重注入を避けるため)。

`.kiro/agents/ndf.json` の `hooks` には worktree 運用の 2 つが入ります。

| hook | 実行するもの | 起きること |
|---|---|---|
| `agentSpawn` | `scripts/worktree-session.sh` | メインディレクトリに残った未コミット変更の提示。ブランチの追従は既定では行わず、`.ndf/worktree.json` の `follow_branch: true` で有効にする |
| `userPromptSubmit` | `scripts/worktree-guard.sh` | worktree で作業する旨の案内 |

Kiro CLI では tool 実行前の hook を使いません。この事象でモデルへ案内を渡す手段が終了コード 2 に限られ、それが tool の実行を拒否するためです。拒否しない方針のもとでは置けないため、パスを見ない案内をプロンプト送信時の hook が担います。

**どちらもリポジトリ側に `.ndf/worktree.json` があるときだけ動きます。** 無ければ何も出力せず終了コード 0 で終わります。書き方は `plugins/ndf/README.md` の「Hooks」節にあります。

### Slack通知の設定(オプション)

`.env` に以下を設定:
```
SLACK_CHANNEL_ID=C0123456789
SLACK_BOT_TOKEN=xoxb-...
SLACK_USER_MENTION=<@U0123456789>
```

### 利用方法

- スキルはdescriptionのキーワードに基づいて自動参照されます
- ワークフロー系スキル(pr, fix, review等)は手動で指示してください
- 例: 「prスキルの手順に従ってPRを作成して」
- `plugins/ndf/manifests/kiro-skills.txt` に skill が追加された場合、再度インストーラーを実行してください
配布を終えた版より前に `plugins/ndf/dev.kiro/install.sh` で入れた手元の残し方と消し方は、`plugins/ndf/README.md` の「agy・Kiro CLI への配布の終了」にあります。
Loading
Loading