Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
4f7fe89
Docs: 利用上限の文言と起動できない確認コマンドの要求と設計を書く(#811 #813)
takemi-ohama Sep 22, 2026
33699a9
Docs: claude の利用上限の文言が標準エラーへ出るかを未確認として明記する(#811)
takemi-ohama Sep 22, 2026
cb1a7bf
Docs: 実物に無い末尾をテストの入力から外し、codex の上限の標準エラーの記録を実測へ入れる(#811)
takemi-ohama Sep 22, 2026
5812e33
Merge pull request #819 from devbasex/design/issue-811-813-release-ve…
takemi-ohama Sep 22, 2026
27b0203
Docs: #811 #813 の実装計画を追加
takemi-ohama Sep 22, 2026
58cc63c
Fix: 利用上限の照合へ codex と claude の実物の 2 行を足す
takemi-ohama Sep 22, 2026
8932777
Fix: 確認コマンドを起動できないときは通らないとして返す
takemi-ohama Sep 22, 2026
e8ac50f
Test: モデル観測と指標集計の現状固定テストを追加
takemi-ohama Sep 22, 2026
74966c7
Test: 現状固定テスト追加 — models.py#separation_reason / metrics.py#format_report
takemi-ohama Sep 22, 2026
0217c3a
Test: mismatch_warning の現状固定テストを追加 — plugins/ndf/scripts/lib/models.p…
takemi-ohama Sep 22, 2026
546d9cd
Test: 現状固定テスト追加 — metrics.py#aggregate / models.py#assumption_note
takemi-ohama Sep 22, 2026
19fa674
Revert "Test: 現状固定テスト追加 — metrics.py#aggregate / models.py#assumption…
takemi-ohama Sep 22, 2026
b69a2ac
Test: 現状固定テスト追加 — metrics.py#aggregate / models.py#is_measurable
takemi-ohama Sep 22, 2026
6a69ffb
Test: 現状固定テスト追加 — metrics.py#format_report
takemi-ohama Sep 22, 2026
33e59ae
Refactor: 構造改善(適用ラウンド 1 / R3-001,002,004,005)
takemi-ohama Sep 22, 2026
565cf4f
Revert "Refactor: 構造改善(適用ラウンド 1 / R3-001,002,004,005)"
takemi-ohama Sep 22, 2026
3a23aef
Refactor: extract_method / replace_with_lookup_table — result_posts.p…
takemi-ohama Sep 22, 2026
3639064
Refactor: extract_method — NDF結果集計
takemi-ohama Sep 22, 2026
3ee9f96
Merge pull request #820 from devbasex/fix/issue-811-813-release-verif…
takemi-ohama Sep 22, 2026
b80f917
Docs: 上限の文言の出所と起動できない確認の扱いを確定仕様へ取り込む(#811 #813)
takemi-ohama Sep 22, 2026
a428f78
Docs: リリース後テストの観点と実測の再現条件を確定仕様へ引き継ぐ(#811 #813)
takemi-ohama Sep 22, 2026
2567f36
Docs: 上限の照合の表記と粒度、テスト観点の経路を実装へ揃える(#811 #813)
takemi-ohama Sep 22, 2026
022ef02
Merge pull request #823 from devbasex/docs/spec-811-813-usage-limit-a…
takemi-ohama Sep 22, 2026
0f07837
Release: ndf v10.16.1-dev.1
takemi-ohama Sep 22, 2026
a3c82c8
Merge pull request #826 from devbasex/release/v10.16.1-dev.1
takemi-ohama Sep 22, 2026
254a523
Release: ndf v10.16.1
takemi-ohama Sep 22, 2026
070f32e
Merge pull request #831 from devbasex/release/v10.16.1
takemi-ohama Sep 22, 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.16.0): 8 specialized agents and 45 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.16.1): 8 specialized agents and 45 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
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ ai-plugins/

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

**NDFプラグイン**は、このマーケットプレイスの主要プラグインです(v10.16.0)。plugin 名は全ランタイムで `ndf` を維持し、配布物は `plugins/ndf/` の1ディレクトリにまとまっています。
**NDFプラグイン**は、このマーケットプレイスの主要プラグインです(v10.16.1)。plugin 名は全ランタイムで `ndf` を維持し、配布物は `plugins/ndf/` の1ディレクトリにまとまっています。
- Skill の実体は `plugins/ndf/skills/` の1箇所。配布先は `plugins/ndf/manifests/*-skills.txt` が決める
- Claude Code版は 8個の専門サブエージェント、公開Skills、PreToolUse/SessionStart/Stopフックを提供
- Codex版は Codex向け公開Skillsと任意Slack通知hookを提供
Expand Down
20 changes: 20 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,26 @@
**開発版(接尾辞の付いた版)は載せない。** `9.8.0` は `9.8.0-dev.1` までしか出ておらず、
その内容は `10.0.0` で届いている。

## [ndf 10.16.1] - 2026-09-22

### 修正

- **codex と claude の利用上限の実物の文言を、監視の照合の表へ足した**(#811)。
`^(?:ERROR:\s*)?You['’]ve hit your (?:[\w'’ ]+ )?(?:limit|budget)\b` と
`^(?:ERROR:\s*)?exceeded retry limit, last status: 429\b` の 2 行で、codex の 2 形と claude の 5 形に
一致する。結末の理由が「結果ファイル無し」ではなく「利用上限」になり、同じラウンドで起動し直さない。
**行頭で始まる形だけを読む**ため、担当が差分・文書・テストを読み上げた行では止まらない。再試行の上限は
最後の状態が 429 のときだけ利用上限と読む(503 などの一時的な誤りは起動し直せば解けうる)
- **認証の確認が、確認コマンドを起動できない理由を問わず「通らない」として返すようにした**(#813)。
`PATH` に読めないディレクトリがあると、コマンドがどこにも無いときに見つからない例外ではなく権限の例外が
上がり、`cross-review` と `cross-refactoring` の開始の手順ごと落ちていた。実行形式でないファイルも
同じ形で落ちる。どちらも理由 `コマンドを実行できません(<理由>)` として返り、使える者だけで始まる

### 変更

- 収束ループの共通層の内部構造を整理した(`lib/result_posts.py` の投稿の組み立て、`lib/run_metrics.py` の
集計、`lib/transcript_agents.py` の記録の読み取り)。振る舞いは変えていない

## [ndf 10.16.0] - 2026-09-22

### 追加
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Claude Code / Codex / Kiro CLI / agy 向けのスキル・MCP設定を共有す

このマーケットプレイスは、チーム全体でAI開発ツール(Claude Code / Codex / Kiro CLI / agy)の導入を加速するための事前設定されたプラグインを提供します。

**NDFプラグイン v10.16.0** は、同じ `ndf@ai-plugins` という名前で Claude Code / Codex / Kiro CLI / agy へ配布されるプラグインです。配布物は `plugins/ndf/` の1ディレクトリにまとまっており、Skill の実体は `plugins/ndf/skills/` の1箇所だけです。どのランタイムへ配るかは `plugins/ndf/manifests/*-skills.txt` が決めます。
**NDFプラグイン v10.16.1** は、同じ `ndf@ai-plugins` という名前で Claude Code / Codex / Kiro CLI / agy へ配布されるプラグインです。配布物は `plugins/ndf/` の1ディレクトリにまとまっており、Skill の実体は `plugins/ndf/skills/` の1箇所だけです。どのランタイムへ配るかは `plugins/ndf/manifests/*-skills.txt` が決めます。

- **公開Skills**: Claude Code向け core 45個、Kiro向け core 44個、Codex向け core 43個、agy向け core 43個に分離。
- **元Skills(45個)**:
Expand Down Expand Up @@ -110,7 +110,7 @@ hook を効かせる手順と、新しい版へ入れ替える手順は

| プラグイン名 | バージョン | 説明 | 詳細 |
|------------|----------|------|------|
| **ndf** | 10.16.0 | Claude Code / Codex / Kiro CLI / agy へ 1 ディレクトリから配布する NDF プラグイン。8個の専門エージェント(Claude版)、公開Skills(Claude Code向け core 45個、Kiro向け core 44個、Codex向け core 43個、agy向け core 43個)、4ランタイム共通の作業ツリー運用フック(PreToolUse / SessionStart / userPromptSubmit / agentSpawn / PreInvocation)、Claude Stopフック、Codex/Kiro向け通知・実行補助を提供。v4.0.0 で Codex MCP サーバを廃止し、`/ndf:external-ai` skill + `corder` エージェント経由の CLI 直接実行に一本化。 | [README](./plugins/ndf/README.md) |
| **ndf** | 10.16.1 | Claude Code / Codex / Kiro CLI / agy へ 1 ディレクトリから配布する NDF プラグイン。8個の専門エージェント(Claude版)、公開Skills(Claude Code向け core 45個、Kiro向け core 44個、Codex向け core 43個、agy向け core 43個)、4ランタイム共通の作業ツリー運用フック(PreToolUse / SessionStart / userPromptSubmit / agentSpawn / PreInvocation)、Claude Stopフック、Codex/Kiro向け通知・実行補助を提供。v4.0.0 で Codex MCP サーバを廃止し、`/ndf:external-ai` skill + `corder` エージェント経由の CLI 直接実行に一本化。 | [README](./plugins/ndf/README.md) |
| **playwright-kit** | 2.0.3 | Playwright による E2E テストの計画・実装・証跡管理を提供するプラグイン。ページ役割からのテスト計画、動画 / trace 付きスクリプト実装、レポート生成と Drive 保管、playwright_kit ランタイム(init、a11y / CWV スキャン)の 4 Skill。NDF v7.0.0 で分離。 | [README](./plugins/playwright-kit/README.md) |

### 変更履歴
Expand Down
21 changes: 20 additions & 1 deletion docs/ndf-version-decisions.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# NDF の版ごとの決定と理由(v10.12.0〜v10.16.0
# NDF の版ごとの決定と理由(v10.12.0〜v10.16.1

`CLAUDE.md` から移した、出た版の記録である。**その版で何を決め、なぜそう決めたか**を残す。
変更点の列挙は `CHANGELOG.md` にあり、こちらは判断の理由を持つ。**`CLAUDE.md` へ書くのは
Expand Down Expand Up @@ -238,3 +238,22 @@ agy の 7 回だけで、提案の所要の中央値も agy が最も長かっ
**テストの実行中は `MONITOR_` で始まる環境変数を、根の `conftest.py` の 1 か所で外す**(#678)。
名前を並べずに接頭辞で一致させるのは、上限の種類が増えるたびに一覧へ足し忘れる形を作らないためで、
収集より前に外すのは、テストの本体を読み込む時点で上限を決める実装があるためである。

v10.16.1 で 10.16.0 のリリース後テストの不合格 2 件を塞いだ(マイルストーン 17「10.16.0 の
リリース後テストで不合格だった条件」、#811 #813)。

**照合の表へ足す文言は、実物に出所を持つものだけにする**(#811)。記録(CLI の会話と収束ループの
標準エラー)か、導入済みの実行ファイルに埋め込まれた文字列に当たるものだけを足した。出所の無い行は
合っているかをテストで確かめられず、**書いた側の思い込みがテストの期待値にも入って通ってしまう**。
claude の旧い形は記録にも実行ファイルにも 0 件のため足していない。**足す文言は行頭で始まる形に
固定する** ── 担当は作業中のコマンドの出力(差分・ファイルの中身)も標準エラーへ書くため、文言を
含む文書やテストを読み上げた行に一致させない。見逃しは 1 度起動し直すだけで済むが、誤検知は結果を
書ける担当を止める。**期間や種類は 1 行の照合で覆う** ── 形ごとに行を足すと、CLI が種類を増やす
たびに照合が遅れる。再試行の上限は最後の状態が 429 のときだけ利用上限と読む ── 同じ文言は 503
などの一時的な誤りでも出て、そちらは起動し直せば解けうる。

**確認コマンドを起動できないときは、例外の種類を問わず「通らない」として返す**(#813)。権限の
拒否だけを足す形では、実行形式でないファイルで同じ落ち方が残る。**読めない検索のパスで見つからない
ときも、理由は「実行できない」として出す** ── Python の起動は「見つからない」と「実行権が無い」を
同じ例外で返し、見分けるには検索のパスを自分で辿り直すことになって、確認を 1 つ走らせる関数の範囲を
超える。理由に権限の拒否が出れば、利用者は検索のパスとファイルの権限を見ればよい。
Loading
Loading