Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
d0acd67
Docs: ndf-distribution-runtimes.md を確定仕様にする
takemi-ohama Nov 1, 2026
363be1f
Docs: ndf-sprint-close-final-stage.md を確定仕様にする
takemi-ohama Nov 1, 2026
135e2a0
Docs: 配布先を 4 つにしていた時点の確定仕様 3 本に、配布先の正本(ndf-distribution-runtimes.md)を…
takemi-ohama Nov 1, 2026
5c09535
Merge pull request #2329 from devbasex/spec/m26-2
takemi-ohama Nov 1, 2026
b9300f9
Docs: #2230 の要求と受け入れ条件の写しを足す
takemi-ohama Nov 1, 2026
69a6349
Docs: #2164 の要求と受け入れ条件の写しを置く(版数を配布のステップを流す時点に決める)
takemi-ohama Nov 1, 2026
915d9c6
Docs: #2164 の設計を書く(版数をキューの差し込みで流す時点に決め、bump が版の戻りを止める)
takemi-ohama Nov 1, 2026
cda0bb6
Docs: #2230 の設計(まとめを流す時点にリリース記録の PR を GitHub の参照から見つける)を足す
takemi-ohama Nov 1, 2026
245caf2
docs(design): I5 でまとめの対象スプリントの記録を特定できなければ止める (#2230)
takemi-ohama Nov 1, 2026
53d588f
Docs: #2164 の設計で bump の止まり方の終了コードを明示し、自分の配布の後の打ち直しを ok にする
takemi-ohama Nov 1, 2026
1c73f21
設計文書の廃止語「修正の担当」を「修正担当」へ言い換える
takemi-ohama Nov 1, 2026
72e5452
docs(design): I5 の条件を閉じる PR が見つかった課題に限り、RecordHit に競合した記録を持たせる (#2230)
takemi-ohama Nov 1, 2026
824d909
Docs: #2164 の設計に、配布のマージまで版を決め直す仕組みを足す(承認ゲート 1 の案 B)
takemi-ohama Nov 1, 2026
ecc54de
Merge pull request #2332 from devbasex/design/issue-2230
takemi-ohama Nov 1, 2026
db6b4ec
Merge pull request #2331 from devbasex/design/issue-2164
takemi-ohama Nov 1, 2026
4133880
Feat: まとめの記録の PR を流す時点に {queue_record} で探す(#2230)
takemi-ohama Nov 1, 2026
00de444
Docs: まとめの --record-pr の説明を {queue_record} に直す(#2230)
takemi-ohama Nov 1, 2026
75ee6f5
Docs: まとめが {queue_record} を組む変更を確定仕様へ反映する(#2230)
takemi-ohama Nov 1, 2026
534eb91
Merge pull request #2333 from devbasex/feat/issue-2230-m26-3
takemi-ohama Nov 1, 2026
2673edc
Feat: 配布の bump が版を戻す呼び方と既にタグのある版を止める(#2164)
takemi-ohama Nov 1, 2026
e440741
Feat: 版を渡さずに作ったスプリントの配布のプランが版の差し込みを持つ(#2164)
takemi-ohama Nov 1, 2026
48485f7
Feat: キューが配布のプランの版を流す時点に決め、版の記録に残す(#2164)
takemi-ohama Nov 1, 2026
54416c7
Docs: スプリントの配布の版が流す時点に決まることと止まり方を書く(#2164)
takemi-ohama Nov 1, 2026
8b8c50b
Fix: 版の判定がプラグインの置き方を仮定せず、ベースブランチの木から plugin.json を探す(#2164)
takemi-ohama Nov 1, 2026
626b582
Update: 宣言の整形を当てる(lint-fix)
takemi-ohama Nov 1, 2026
766a923
Fix: 構造の検査に合わせ、bump の版の判定を release_version へ移し、同じ名前の補助関数を改める(#2164)
takemi-ohama Nov 1, 2026
785de50
Docs: 本番のプランの版を省いたときに開発版の版の記録から埋まることを確定仕様へ反映する(#2164)
takemi-ohama Nov 1, 2026
f9cb799
Merge pull request #2345 from devbasex/feat/issue-2164-m26-3
takemi-ohama Nov 1, 2026
0b5fafc
Refactor: extract_method — plugins/ndf/scripts/lib/sprint_loop.py#cmd…
takemi-ohama Nov 1, 2026
da67d1f
Refactor: extract_method — plugins/ndf/scripts/sprint_close_lib/recor…
takemi-ohama Nov 1, 2026
658e5e3
Refactor: consolidate_duplication — plugins/ndf/scripts/supervise_lib…
takemi-ohama Nov 1, 2026
9e28a3c
Fix: 検証の失敗を直す — plugins/ndf/scripts/lib/sprint_loop.py#cmd_sprint
takemi-ohama Nov 1, 2026
55507b4
Fix: 検証の失敗を直す — plugins/ndf/scripts/sprint_close_lib/record_find.py#f…
takemi-ohama Nov 1, 2026
3fcdd27
Test: 現状固定テストを足す — plugins/ndf/scripts/lib/sprint_loop.py#gate2_answer
takemi-ohama Nov 1, 2026
df164e8
Refactor: extract_method — plugins/ndf/scripts/lib/sprint_loop.py#gat…
takemi-ohama Nov 1, 2026
5cf9281
Refactor: extract_method — plugins/ndf/scripts/sprint-close.py#_closi…
takemi-ohama Nov 1, 2026
4375d8d
Refactor: flatten_conditional — plugins/ndf/scripts/supervise_lib/que…
takemi-ohama Nov 1, 2026
b7171f1
Test: 現状固定テストを足す — plugins/ndf/scripts/lib/release_version.py#bump_check
takemi-ohama Nov 1, 2026
ad2116c
Refactor: flatten_conditional — plugins/ndf/scripts/lib/release_versi…
takemi-ohama Nov 1, 2026
e633eca
Refactor: extract_method — plugins/ndf/scripts/lib/sprint_loop.py#cmd…
takemi-ohama Nov 1, 2026
21e70ab
Refactor: extract_method — plugins/ndf/scripts/release-steps.py#cmd_r…
takemi-ohama Nov 1, 2026
a2c8d6b
Fix: 検証の失敗を直す — plugins/ndf/scripts/release-steps.py#cmd_release
takemi-ohama Nov 1, 2026
a258c05
Refactor: extract_method — plugins/ndf/scripts/supervise_lib/queue.py…
takemi-ohama Nov 1, 2026
6a0f786
Test: 現状固定テストを足す — plugins/ndf/scripts/lib/sprint_loop.py#resume_stopped
takemi-ohama Nov 1, 2026
719fcb3
Refactor: replace_with_lookup_table — plugins/ndf/scripts/lib/sprint_…
takemi-ohama Nov 1, 2026
54f9288
Fix: 検証の失敗を直す — plugins/ndf/scripts/lib/sprint_loop.py#resume_stopped
takemi-ohama Nov 1, 2026
62f27fe
Fix: 配布不要の実行の条件を版の照会より先に打つ(#2164)
takemi-ohama Nov 1, 2026
b88f88f
Fix: まとめへ周回の版を明示の版として渡さない(#2164)
takemi-ohama Nov 1, 2026
e4d1a1d
Merge pull request #2348 from devbasex/sprint/m26-3
takemi-ohama Nov 1, 2026
346d0a7
Release: ndf v10.27.6-dev.1
takemi-ohama Nov 1, 2026
b0ed8cb
Merge pull request #2350 from devbasex/release/v10.27.6-dev.1
takemi-ohama Nov 1, 2026
02e6477
Release: ndf v10.27.6
takemi-ohama Nov 1, 2026
9a0f660
Release: ndf v10.27.6 のトークン消費の記録
takemi-ohama Nov 1, 2026
f6dcbfc
Merge pull request #2351 from devbasex/release/v10.27.6
takemi-ohama Nov 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .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.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.",
"description": "Claude Code plugin (v10.27.6): 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 Down
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,16 @@
**開発版(接尾辞の付いた版)は載せない。** `9.8.0` は `9.8.0-dev.1` までしか出ておらず、
その内容は `10.0.0` で届いている。

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

- ndf のスプリントのまとめのプランは、`--record-pr` に `{queue_record}` を組みます。(#2333)(#2348)
- 記録の PR は、プランを組む時点ではなく、そのプランを流す時点で探されます。(#2333)(#2348)
- ndf: 版を渡さずに作ったスプリントの配布のプランには、版の差し込みが入ります。版はキューがプランを流す時点に決まり、版の記録に残ります。(#2345)(#2348)
- ndf: 本番のプランで版を省くと、開発版の版の記録から版が埋まります。(#2345)(#2348)
- ndf: 配布の bump は、版を戻す呼び方と、既にタグのある版の呼び方では止まります。(#2345)(#2348)
- ndf: 版数を持つプランは明示の版を持つプランとして扱われ、上の止まり方が当たります。(#2345)(#2348)
- ndf: 版の判定は、プラグインの置き方を前提にしません。ベースブランチの木から plugin.json を探します。(#2345)(#2348)

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

- ndf の cross-refactoring は、想定最大時間を省くと下限の値で動きます。(#2307)(#2312)
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ Claude Code では `/ndf:<Skill 名>` と打って呼びます。**Skill** は

| プラグイン名 | バージョン | できること | 詳細 |
| --- | --- | --- | --- |
| **ndf** | 10.27.5 | 開発の作業手順(Skill)と専門のサブエージェント。Claude Code と Codex へ同じ名前で入る | [README](./plugins/ndf/README.md) |
| **ndf** | 10.27.6 | 開発の作業手順(Skill)と専門のサブエージェント。Claude Code と Codex へ同じ名前で入る | [README](./plugins/ndf/README.md) |
| **playwright-kit** | 4.0.0 | Playwright による E2E テストの計画・スクリプト作成・証跡のレポート | [README](./plugins/playwright-kit/README.md) |

外部サービスへつなぐ MCP サーバーの設定のプラグインが 10 個あります(Claude Code / Codex 向け)。
Expand All @@ -69,7 +69,7 @@ Claude Code では `/ndf:<Skill 名>` と打って呼びます。**Skill** は

### NDF プラグインの Skill の一覧

**NDFプラグイン v10.27.5** に入る Skill の数は、AI ツールごとに違います。
**NDFプラグイン v10.27.6** に入る Skill の数は、AI ツールごとに違います。
Claude Code向け core 49個、Codex向け core 45個です。
元Skills(49個)の内訳は次のとおりです。
- Pull Request とレビュー (7): pr, pr-tests, fix, pr-review, cherry-pick-pr, deploy, merged
Expand Down
13 changes: 9 additions & 4 deletions docs/glossary.md
Original file line number Diff line number Diff line change
Expand Up @@ -242,7 +242,8 @@ NDF が提供する工程・承認ゲート・モード・ステップの語。d
| 取り込んだ課題 | — | 受け入れ内容を別の課題の実装へ含めると決めた課題。設計の結果の表か `new sprint --absorb` で決める。実装のプランは `実行の条件` で飛ばして実行しない。`--absorb` で決めたときは自分の設計のプランを持たない | — | — | `docs/specifications/ndf-supervise-queue-resume-and-gate-evidence.md` |
| 承認の証跡 | — | 承認ゲートで利用者が承認したことを示す、プランの外で残った記録。スプリント状態ファイルの承認ゲートの記録(`--by user --outcome approved`)・承認ラベル・承認資料の承認の記録のどれか。プランのステップは承認の証跡があるときだけ、承認を前提にした操作へ進む | — | — | `docs/specifications/ndf-supervise-queue-resume-and-gate-evidence.md` |
| 手動確認の行 | — | 要求の検証手段の表で、項目が「手動確認」で始まり、2 列目が「無し」の形(「無し」「なし」「不要」「ない」「-」「—」「―」の単独か、直後に括弧・句読点・空白が続く形)でない行。項目が「手動確認(マージ前)」ならマージ前、それ以外はリリース後テストに確かめる | — | — | — |
| 記録の置き場が分からない | — | まとめの close が読むリリース記録の Pull Request を、プランが組まれた時点で決められない状態。sprint-close.py --record-pr unknown で渡し、課題を開いたまま残す | — | — | `docs/specifications/ndf-sprint-misjudgments-unknown-record-and-manual-none.md` |
| 記録の PR | — | リリース記録(## 配布の記録)を置いた Pull Request。まとめの close が --record-pr に受け、リリース後テストが記録を書く先。まとめを流し始める時点に解決する(#2230) | — | — | — |
| 記録の置き場が分からない | — | まとめの close が読むリリース記録の Pull Request が分からない状態。sprint-close.py --record-pr unknown で渡し、課題を開いたまま残す。まとめのプランは組まず(#2230)、手で打つ入口と前の版で組んだプランだけが渡す | — | — | `docs/specifications/ndf-sprint-misjudgments-unknown-record-and-manual-none.md` |
| 設計の結果 | — | 設計文書の「設計の結果」の節の表。課題ごとに扱い(実装する / 取り込む / 閉じる)・取り込み先・触るファイルを書き、実装のステージの前に機械が読む | — | — | — |
| 決定の見出し | — | 設計文書の囲みの外にある、決定 1 件を表す見出しの行。`## 決定の記録` で始まる H2 の節の `### ` の行か、H1 に「決定の記録」を含み `## 決定の記録` の節を持たない文書の `## 決定 <数字>…` / `### 決定 <数字>…` の行。pr-body-decisions.sh が設計 PR の本文の「決めたこと」へ写す | — | — | `docs/specifications/ndf-workflow-unit-and-gates.md` |
| 決定を分けたファイル | — | 設計文書から決定の記録の節だけを別に置いたファイル。名前は `issue-<番号>-design-decisions.md` | — | — | `docs/specifications/ndf-workflow-unit-and-gates.md` |
Expand Down Expand Up @@ -323,6 +324,10 @@ NDF が提供する工程・承認ゲート・モード・ステップの語。d
| 判断の項目 | `decisions` | 結果 JSON の decisions。スクリプトが決めたことと、その根拠を並べる | — | — | `docs/specifications/ndf-step-result-gaps-and-reading.md` |
| 最終工程の記録 | — | 最終工程を終えたことを示す、GitHub に残った記録。配布は配布の記録の `段階:`、リリース後テストはその課題の行、振り返りは課題の本文の `振り返り: <コメントの URL>` の行のうち、指すコメントの識別子が記録の PR の最後の配布の記録のコメントの識別子以上のもの(その実行の振り返り)。sprint-close.py が閉じる前に確かめる | — | — | `plugins/ndf/skills/progress-tracking/SKILL.md` |
| 閉じる予定の参照 | — | Pull Request の本文に `最終工程の後に閉じる: #<番号>` と書く形。GitHub は閉じず、sprint-close.py がスプリント課題として集める。宛先が既定ブランチの Pull Request では、NDF の手順が closing keywords をこの形へ置き換える | — | — | `plugins/ndf/skills/progress-tracking/SKILL.md` |
| 版の差し込み | — | 配布のプランが具体的な版の代わりに持つ `{release_version}`(出す版)と `{release_base}`(その接尾辞を外した版)。キューがステージを流す直前に版の記録の値で埋める | — | — | — |
| 版の記録 | — | 配布のプランの状態ディレクトリの `version.json`。キューが決めた、または確かめた版と、決めた根拠と、決め直しの履歴を持つ。流し直しはこれを読む | — | — | — |
| 版の決め直し | — | 開発版の流し直しで、版の記録の版が自分の配布のマージより前に別のスプリントに出ていたとき、キューが次に空いている版を決め、差し込み前のプランの写しから埋め直すこと。明示の版と、自分の配布のマージの後には行わない | — | — | — |
| 明示の版 | — | `new sprint` / `new close` の `--version`・`--prod`、`new release` の `--version` で渡した版。プランを作る時点で決まり、キューはその版がまだ出ていないかだけを確かめる | — | — | — |

## NDF の Slack 通知(`ndf-notification`)

Expand Down Expand Up @@ -376,7 +381,7 @@ cross-review / cross-refactoring が参加者の CLI を選び、起動し、監
| モデルを引けない | `model_unavailable` | 担当の CLI が、指定か設定のモデルを使えないと返したこと(参加の確認と起動結果の理由 model_unavailable) | — | — | `docs/specifications/cross-participant-admission-check.md` |
| 認証の失効 | `auth_expired` | 認証の状態確認は通るが、更新トークンの失効などで実行のときに認証を作り直せないこと(参加の確認と起動結果の理由 auth_expired) | — | — | `docs/specifications/cross-participant-admission-check.md` |
| 既定のモデルへの切り替え | `default_models` | 引数で明示していないモデルを引けない CLI を、既定のモデルで担当に入れること(participants.default_models) | — | — | `docs/specifications/cross-participant-admission-check.md` |
| 相手役 | — | cross-review のレビュー担当、cross-refactoring の提案・実装の担当として、ホストから CLI プロセスで起動されるランタイム(#2231) | — | — | — |
| 相手役 | — | cross-review のレビュー担当、cross-refactoring の提案・実装の担当として、ホストから CLI プロセスで起動されるランタイム(#2231) | — | — | `docs/specifications/ndf-distribution-runtimes.md` |

## NDF の cross-review(`ndf-cross-review`)

Expand Down Expand Up @@ -584,8 +589,8 @@ release が走らせるリリースの種別・リリースコマンド・公開
| スプリント経由の PR | — | 範囲の PR のうち、merge commit でベースブランチへ入った PR の 2 つ目の親の側(スプリントブランチ)へ merge commit で入った PR。変化と移行の手順はスプリント PR の本文が集めて持つ | — | — | `docs/specifications/ndf-release-approval-included-prs.md` |
| 承認の材料 | — | 承認資料が集める 5 つの材料。レビュー(cross-review のラウンド数と見送った指摘)・リファクタリング(採用と取り消しの件数)・全体テスト(コマンド・合否・件数)・設計文書の未確認・未実施のリリース後テスト | — | — | `docs/specifications/ndf-release-approval-materials.md` |
| 配布物の変化なし | — | PR の本文の `## 利用者向けの変化` が「無し」(「なし」も同じ)だけを持つこと。承認資料の「含む PR」の行に印を付け、CHANGELOG の版の節と「配る中身」には載せない。節の無い本文(題名で代える)とは別に扱う | — | — | `docs/specifications/ndf-release-approval-included-prs.md` |
| マニフェスト | — | plugins/ndf/manifests/<ランタイム>-skills.txt。ランタイムごとに配る Skill の一覧で、配布の唯一の基準(#2231) | — | — | — |
| 配布先のランタイム | — | マーケットプレイスのプラグインを導入できる形で届けるランタイム。#2231 の後は Claude Code と codex で、相手役のランタイムとは別に決まる(#2231) | — | — | — |
| マニフェスト | — | plugins/ndf/manifests/<ランタイム>-skills.txt。ランタイムごとに配る Skill の一覧で、配布の唯一の基準(#2231) | — | — | `docs/specifications/ndf-distribution-runtimes.md` |
| 配布先のランタイム | — | マーケットプレイスのプラグインを導入できる形で届けるランタイム。#2231 の後は Claude Code と codex で、相手役のランタイムとは別に決まる(#2231) | — | — | `docs/specifications/ndf-distribution-runtimes.md` |

## NDF の指示書チェック(`ndf-instructions`)

Expand Down
39 changes: 35 additions & 4 deletions docs/glossary/glossary.json
Original file line number Diff line number Diff line change
Expand Up @@ -3153,10 +3153,17 @@
"source": "",
"pending_source": "issues/old/issue-1485-design.md"
},
{
"term": "記録の PR",
"context": "ndf-workflow",
"meaning": "リリース記録(## 配布の記録)を置いた Pull Request。まとめの close が --record-pr に受け、リリース後テストが記録を書く先。まとめを流し始める時点に解決する(#2230)",
"source": "",
"pending_source": "issues/issue-2230-design.md"
},
{
"term": "記録の置き場が分からない",
"context": "ndf-workflow",
"meaning": "まとめの close が読むリリース記録の Pull Request を、プランが組まれた時点で決められない状態。sprint-close.py --record-pr unknown で渡し、課題を開いたまま残す",
"meaning": "まとめの close が読むリリース記録の Pull Request が分からない状態。sprint-close.py --record-pr unknown で渡し、課題を開いたまま残す。まとめのプランは組まず(#2230)、手で打つ入口と前の版で組んだプランだけが渡す",
"source": "docs/specifications/ndf-sprint-misjudgments-unknown-record-and-manual-none.md"
},
{
Expand Down Expand Up @@ -4691,19 +4698,19 @@
"term": "相手役",
"context": "ndf-agent-cli",
"meaning": "cross-review のレビュー担当、cross-refactoring の提案・実装の担当として、ホストから CLI プロセスで起動されるランタイム(#2231)",
"pending_source": "issues/issue-2231-requirements.md"
"source": "docs/specifications/ndf-distribution-runtimes.md"
},
{
"term": "マニフェスト",
"context": "ndf-release",
"meaning": "plugins/ndf/manifests/<ランタイム>-skills.txt。ランタイムごとに配る Skill の一覧で、配布の唯一の基準(#2231)",
"pending_source": "issues/issue-2231-requirements.md"
"source": "docs/specifications/ndf-distribution-runtimes.md"
},
{
"term": "配布先のランタイム",
"context": "ndf-release",
"meaning": "マーケットプレイスのプラグインを導入できる形で届けるランタイム。#2231 の後は Claude Code と codex で、相手役のランタイムとは別に決まる(#2231)",
"pending_source": "issues/issue-2231-design.md"
"source": "docs/specifications/ndf-distribution-runtimes.md"
},
{
"term": "最終工程の記録",
Expand All @@ -4716,6 +4723,30 @@
"context": "ndf-workflow",
"meaning": "Pull Request の本文に `最終工程の後に閉じる: #<番号>` と書く形。GitHub は閉じず、sprint-close.py がスプリント課題として集める。宛先が既定ブランチの Pull Request では、NDF の手順が closing keywords をこの形へ置き換える",
"source": "plugins/ndf/skills/progress-tracking/SKILL.md"
},
{
"term": "版の差し込み",
"context": "ndf-workflow",
"meaning": "配布のプランが具体的な版の代わりに持つ `{release_version}`(出す版)と `{release_base}`(その接尾辞を外した版)。キューがステージを流す直前に版の記録の値で埋める",
"source": ""
},
{
"term": "版の記録",
"context": "ndf-workflow",
"meaning": "配布のプランの状態ディレクトリの `version.json`。キューが決めた、または確かめた版と、決めた根拠と、決め直しの履歴を持つ。流し直しはこれを読む",
"source": ""
},
{
"term": "版の決め直し",
"context": "ndf-workflow",
"meaning": "開発版の流し直しで、版の記録の版が自分の配布のマージより前に別のスプリントに出ていたとき、キューが次に空いている版を決め、差し込み前のプランの写しから埋め直すこと。明示の版と、自分の配布のマージの後には行わない",
"source": ""
},
{
"term": "明示の版",
"context": "ndf-workflow",
"meaning": "`new sprint` / `new close` の `--version`・`--prod`、`new release` の `--version` で渡した版。プランを作る時点で決まり、キューはその版がまだ出ていないかだけを確かめる",
"source": ""
}
]
}
Loading
Loading