Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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.4): 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-dev.1): 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
25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,31 @@
**開発版(接尾辞の付いた版)は載せない。** `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)
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.4 | 開発の作業手順(Skill)と専門のサブエージェント。Claude Code と Codex へ同じ名前で入る | [README](./plugins/ndf/README.md) |
| **ndf** | 10.27.5-dev.1 | 開発の作業手順(Skill)と専門のサブエージェント。Claude Code と Codex へ同じ名前で入る | [README](./plugins/ndf/README.md) |
| **playwright-kit** | 3.0.2 | 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.4** に入る Skill の数は、AI ツールごとに違います。
**NDFプラグイン v10.27.5-dev.1** に入る 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
4 changes: 2 additions & 2 deletions docs/versioning-and-distribution.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,11 +57,11 @@ semver の順序で除外されるのは、プラグイン間の依存解決(`

| 版 | 形 | 意味 |
| --- | --- | --- |
| 正式版 | `10.27.4` | 利用者が常用してよい |
| 正式版 | `10.27.5` | 利用者が常用してよい |
| 開発版 | `10.28.0-dev.1` | 検証中。入れたくない利用者は取得を控えられる |
| 公開前の確認版 | `10.28.0-rc.1` | 正式版の候補。残るのは確認だけ |

- 接尾辞は**次に出す正式版の版数へ付ける**。`10.27.4` の次を開発するなら `10.28.0-dev.1`
- 接尾辞は**次に出す正式版の版数へ付ける**。`10.27.5` の次を開発するなら `10.28.0-dev.1`
- 連番は開発版を出すたびに増やす。**同じ版数で中身を差し替えない**。差し替えると、利用者の
手元にある版と `main` の版が同じ番号で別物になり、何を確かめたのかが分からなくなる
- **正式版を出すときは接尾辞を外す。** `10.28.0-dev.3` の次は `10.28.0`
Expand Down
4 changes: 2 additions & 2 deletions plugins/ndf/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "ndf",
"version": "10.27.4",
"description": "Claude Code plugin (v10.27.4): 8 specialized agents (plus 2 supervisor agents and 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.",
"version": "10.27.5-dev.1",
"description": "Claude Code plugin (v10.27.5-dev.1): 8 specialized agents (plus 2 supervisor agents and 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.",
"author": {
"name": "takemi-ohama",
"url": "https://github.com/takemi-ohama"
Expand Down
4 changes: 2 additions & 2 deletions plugins/ndf/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "ndf",
"version": "10.27.4",
"description": "Codex plugin (v10.27.4): 45 focused NDF skills for PR/review workflows, cross-review, implementation planning, plan-to-spec, Docker container access, external AI delegation (Codex/agy), and optional Slack completion notifications.",
"version": "10.27.5-dev.1",
"description": "Codex plugin (v10.27.5-dev.1): 45 focused NDF skills for PR/review workflows, cross-review, implementation planning, plan-to-spec, Docker container access, external AI delegation (Codex/agy), and optional Slack completion notifications.",
"skills": [
"./skills/cherry-pick-pr",
"./skills/cross-refactoring",
Expand Down
6 changes: 3 additions & 3 deletions plugins/ndf/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -350,7 +350,7 @@ agy models # 認証確認

```text
# 動く: 実体パスを示して読ませる
~/.codex/plugins/cache/ai-plugins/ndf/10.27.4/skills/deploy/SKILL.md を読んで、その手順どおりに qa/staging へ deploy PR を作成してください。
~/.codex/plugins/cache/ai-plugins/ndf/10.27.5-dev.1/skills/deploy/SKILL.md を読んで、その手順どおりに qa/staging へ deploy PR を作成してください。

# 動かない: 明示起動 ($ は展開されない)
$deploy qa/staging
Expand All @@ -372,14 +372,14 @@ marketplace 経由でインストールした場合、Skill の実体は **ワ
```text
$CODEX_HOME/plugins/cache/<marketplace>/<plugin>/<version>/skills/<skill>/SKILL.md
# 既定 ($CODEX_HOME=~/.codex) の例:
# ~/.codex/plugins/cache/ai-plugins/ndf/10.27.4/skills/deploy/SKILL.md
# ~/.codex/plugins/cache/ai-plugins/ndf/10.27.5-dev.1/skills/deploy/SKILL.md
```

そのため「`deploy` の SKILL.md を探して読んで」のような曖昧な依頼は、Codex のファイル探索がワークスペース内に限られる状況では失敗しえます。**抑止した Skill は `$<skill 名>` が展開されない**ので、`codex plugin list` で実体パスを確認し、絶対パスを渡してください。

```bash
codex plugin list | grep 'ndf@ai-plugins'
# => ndf@ai-plugins installed, enabled 10.27.4 <path>
# => ndf@ai-plugins installed, enabled 10.27.5-dev.1 <path>
```

抑止していない Skill(`document-style` など)はキャッシュ配下でも `$<skill 名>` で解決するため、そちらは `$` 起動が使えます。
Expand Down
Loading