From 87025dc3f555ce655bc7028fc3f4b7e953dcf78b Mon Sep 17 00:00:00 2001 From: "takemi.ohama" Date: Sun, 1 Nov 2026 00:10:32 +0000 Subject: [PATCH 1/2] Release: ndf v10.27.5 --- .claude-plugin/marketplace.json | 4 ++-- README.md | 6 +++--- plugins/mcp/mcp-aws-docs/.claude-plugin/plugin.json | 2 +- plugins/mcp/mcp-aws-docs/.codex-plugin/plugin.json | 2 +- plugins/mcp/mcp-bigquery/.claude-plugin/plugin.json | 2 +- plugins/mcp/mcp-bigquery/.codex-plugin/plugin.json | 2 +- plugins/mcp/mcp-chrome-devtools/.claude-plugin/plugin.json | 2 +- plugins/mcp/mcp-chrome-devtools/.codex-plugin/plugin.json | 2 +- plugins/mcp/mcp-dbhub/.claude-plugin/plugin.json | 2 +- plugins/mcp/mcp-dbhub/.codex-plugin/plugin.json | 2 +- plugins/mcp/mcp-devin/.claude-plugin/plugin.json | 2 +- plugins/mcp/mcp-devin/.codex-plugin/plugin.json | 2 +- plugins/mcp/mcp-markitdown/.claude-plugin/plugin.json | 2 +- plugins/mcp/mcp-markitdown/.codex-plugin/plugin.json | 2 +- plugins/mcp/mcp-notion/.claude-plugin/plugin.json | 2 +- plugins/mcp/mcp-notion/.codex-plugin/plugin.json | 2 +- plugins/mcp/mcp-playwright/.claude-plugin/plugin.json | 2 +- plugins/mcp/mcp-playwright/.codex-plugin/plugin.json | 2 +- plugins/mcp/mcp-redash/.claude-plugin/plugin.json | 2 +- plugins/mcp/mcp-redash/.codex-plugin/plugin.json | 2 +- plugins/mcp/mcp-serena/.claude-plugin/plugin.json | 2 +- plugins/mcp/mcp-serena/.codex-plugin/plugin.json | 2 +- plugins/ndf/.claude-plugin/plugin.json | 4 ++-- plugins/ndf/.codex-plugin/plugin.json | 4 ++-- plugins/ndf/README.md | 6 +++--- plugins/playwright-kit/.claude-plugin/plugin.json | 4 ++-- plugins/playwright-kit/plugin.json | 4 ++-- 27 files changed, 36 insertions(+), 36 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 393ef42b0..041495617 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -9,7 +9,7 @@ { "name": "ndf", "source": "./plugins/ndf", - "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.", + "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" @@ -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" diff --git a/README.md b/README.md index 5e5a9078f..b807067a0 100644 --- a/README.md +++ b/README.md @@ -48,8 +48,8 @@ Claude Code では `/ndf:` と打って呼びます。**Skill** は | プラグイン名 | バージョン | できること | 詳細 | | --- | --- | --- | --- | -| **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) | +| **ndf** | 10.27.5 | 開発の作業手順(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 向け)。 使うものだけを入れます(Claude Code なら `/plugin install <プラグイン名>@ai-plugins`)。 @@ -69,7 +69,7 @@ Claude Code では `/ndf:` と打って呼びます。**Skill** は ### NDF プラグインの Skill の一覧 -**NDFプラグイン v10.27.5-dev.1** に入る Skill の数は、AI ツールごとに違います。 +**NDFプラグイン v10.27.5** に入る 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 diff --git a/plugins/mcp/mcp-aws-docs/.claude-plugin/plugin.json b/plugins/mcp/mcp-aws-docs/.claude-plugin/plugin.json index 7511c4151..e2e41fe98 100644 --- a/plugins/mcp/mcp-aws-docs/.claude-plugin/plugin.json +++ b/plugins/mcp/mcp-aws-docs/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mcp-aws-docs", - "version": "2.0.2", + "version": "3.0.0", "description": "AWS Documentation MCP server for accessing official AWS documentation", "author": { "name": "takemi-ohama", diff --git a/plugins/mcp/mcp-aws-docs/.codex-plugin/plugin.json b/plugins/mcp/mcp-aws-docs/.codex-plugin/plugin.json index d45029771..cc697de96 100644 --- a/plugins/mcp/mcp-aws-docs/.codex-plugin/plugin.json +++ b/plugins/mcp/mcp-aws-docs/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mcp-aws-docs", - "version": "2.0.2", + "version": "3.0.0", "description": "AWS Documentation MCP server for accessing official AWS documentation", "author": { "name": "takemi-ohama", diff --git a/plugins/mcp/mcp-bigquery/.claude-plugin/plugin.json b/plugins/mcp/mcp-bigquery/.claude-plugin/plugin.json index 67518f9ca..dc046cb4d 100644 --- a/plugins/mcp/mcp-bigquery/.claude-plugin/plugin.json +++ b/plugins/mcp/mcp-bigquery/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mcp-bigquery", - "version": "3.0.1", + "version": "4.0.0", "description": "Google official remote BigQuery MCP server for data analysis and SQL queries", "author": { "name": "takemi-ohama", diff --git a/plugins/mcp/mcp-bigquery/.codex-plugin/plugin.json b/plugins/mcp/mcp-bigquery/.codex-plugin/plugin.json index 4fea4480f..c694e79da 100644 --- a/plugins/mcp/mcp-bigquery/.codex-plugin/plugin.json +++ b/plugins/mcp/mcp-bigquery/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mcp-bigquery", - "version": "3.0.1", + "version": "4.0.0", "description": "Google official remote BigQuery MCP server for data analysis and SQL queries", "author": { "name": "takemi-ohama", diff --git a/plugins/mcp/mcp-chrome-devtools/.claude-plugin/plugin.json b/plugins/mcp/mcp-chrome-devtools/.claude-plugin/plugin.json index afee4cac6..50749c25d 100644 --- a/plugins/mcp/mcp-chrome-devtools/.claude-plugin/plugin.json +++ b/plugins/mcp/mcp-chrome-devtools/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mcp-chrome-devtools", - "version": "2.0.2", + "version": "3.0.0", "description": "Chrome DevTools MCP server for browser automation and testing", "author": { "name": "takemi-ohama", diff --git a/plugins/mcp/mcp-chrome-devtools/.codex-plugin/plugin.json b/plugins/mcp/mcp-chrome-devtools/.codex-plugin/plugin.json index 9012c5a8f..f8d08da8d 100644 --- a/plugins/mcp/mcp-chrome-devtools/.codex-plugin/plugin.json +++ b/plugins/mcp/mcp-chrome-devtools/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mcp-chrome-devtools", - "version": "2.0.2", + "version": "3.0.0", "description": "Chrome DevTools MCP server for browser automation and testing", "author": { "name": "takemi-ohama", diff --git a/plugins/mcp/mcp-dbhub/.claude-plugin/plugin.json b/plugins/mcp/mcp-dbhub/.claude-plugin/plugin.json index f5786d64e..c31e22d11 100644 --- a/plugins/mcp/mcp-dbhub/.claude-plugin/plugin.json +++ b/plugins/mcp/mcp-dbhub/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mcp-dbhub", - "version": "2.0.3", + "version": "3.0.0", "description": "DBHub MCP server for database operations and SQL queries", "author": { "name": "takemi-ohama", diff --git a/plugins/mcp/mcp-dbhub/.codex-plugin/plugin.json b/plugins/mcp/mcp-dbhub/.codex-plugin/plugin.json index 4d560f2e0..6728c9618 100644 --- a/plugins/mcp/mcp-dbhub/.codex-plugin/plugin.json +++ b/plugins/mcp/mcp-dbhub/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mcp-dbhub", - "version": "2.0.3", + "version": "3.0.0", "description": "DBHub MCP server for database operations and SQL queries", "author": { "name": "takemi-ohama", diff --git a/plugins/mcp/mcp-devin/.claude-plugin/plugin.json b/plugins/mcp/mcp-devin/.claude-plugin/plugin.json index dc28337b2..3b6298e25 100644 --- a/plugins/mcp/mcp-devin/.claude-plugin/plugin.json +++ b/plugins/mcp/mcp-devin/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mcp-devin", - "version": "2.0.2", + "version": "3.0.0", "description": "Devin MCP server for accessing repository documentation and code knowledge via DeepWiki", "author": { "name": "takemi-ohama", diff --git a/plugins/mcp/mcp-devin/.codex-plugin/plugin.json b/plugins/mcp/mcp-devin/.codex-plugin/plugin.json index 24d9e9971..465bc672a 100644 --- a/plugins/mcp/mcp-devin/.codex-plugin/plugin.json +++ b/plugins/mcp/mcp-devin/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mcp-devin", - "version": "2.0.2", + "version": "3.0.0", "description": "Devin MCP server for accessing repository documentation and code knowledge via DeepWiki", "author": { "name": "takemi-ohama", diff --git a/plugins/mcp/mcp-markitdown/.claude-plugin/plugin.json b/plugins/mcp/mcp-markitdown/.claude-plugin/plugin.json index 41fd801a1..3bb82113f 100644 --- a/plugins/mcp/mcp-markitdown/.claude-plugin/plugin.json +++ b/plugins/mcp/mcp-markitdown/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mcp-markitdown", - "version": "2.0.2", + "version": "3.0.0", "description": "MarkItDown MCP server for converting documents (PDF, Office, images, etc.) to Markdown", "author": { "name": "takemi-ohama", diff --git a/plugins/mcp/mcp-markitdown/.codex-plugin/plugin.json b/plugins/mcp/mcp-markitdown/.codex-plugin/plugin.json index 77429d205..27ee57860 100644 --- a/plugins/mcp/mcp-markitdown/.codex-plugin/plugin.json +++ b/plugins/mcp/mcp-markitdown/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mcp-markitdown", - "version": "2.0.2", + "version": "3.0.0", "description": "MarkItDown MCP server for converting documents (PDF, Office, images, etc.) to Markdown", "author": { "name": "takemi-ohama", diff --git a/plugins/mcp/mcp-notion/.claude-plugin/plugin.json b/plugins/mcp/mcp-notion/.claude-plugin/plugin.json index 8539ff266..308155dc2 100644 --- a/plugins/mcp/mcp-notion/.claude-plugin/plugin.json +++ b/plugins/mcp/mcp-notion/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mcp-notion", - "version": "2.0.2", + "version": "3.0.0", "description": "Notion MCP server for note management and knowledge base operations", "author": { "name": "takemi-ohama", diff --git a/plugins/mcp/mcp-notion/.codex-plugin/plugin.json b/plugins/mcp/mcp-notion/.codex-plugin/plugin.json index 6641513d4..958e1e588 100644 --- a/plugins/mcp/mcp-notion/.codex-plugin/plugin.json +++ b/plugins/mcp/mcp-notion/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mcp-notion", - "version": "2.0.2", + "version": "3.0.0", "description": "Notion MCP server for note management and knowledge base operations", "author": { "name": "takemi-ohama", diff --git a/plugins/mcp/mcp-playwright/.claude-plugin/plugin.json b/plugins/mcp/mcp-playwright/.claude-plugin/plugin.json index 31c556dfb..dc96010c7 100644 --- a/plugins/mcp/mcp-playwright/.claude-plugin/plugin.json +++ b/plugins/mcp/mcp-playwright/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mcp-playwright", - "version": "2.0.3", + "version": "3.0.0", "description": "Playwright MCPを自動セットアップするプラグイン。Chromiumブラウザの自動インストールとMCP設定を提供します。", "author": { "name": "NDF Team", diff --git a/plugins/mcp/mcp-playwright/.codex-plugin/plugin.json b/plugins/mcp/mcp-playwright/.codex-plugin/plugin.json index fdf46d1ed..eb38dfb6f 100644 --- a/plugins/mcp/mcp-playwright/.codex-plugin/plugin.json +++ b/plugins/mcp/mcp-playwright/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mcp-playwright", - "version": "2.0.3", + "version": "3.0.0", "description": "Playwright MCPを自動セットアップするプラグイン。Chromiumブラウザの自動インストールとMCP設定を提供します。", "author": { "name": "NDF Team", diff --git a/plugins/mcp/mcp-redash/.claude-plugin/plugin.json b/plugins/mcp/mcp-redash/.claude-plugin/plugin.json index 6802c2b76..ee098bf3b 100644 --- a/plugins/mcp/mcp-redash/.claude-plugin/plugin.json +++ b/plugins/mcp/mcp-redash/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mcp-redash", - "version": "3.0.2", + "version": "4.0.0", "description": "Redash MCP server with multi-environment support (arbitrary suffix)", "author": { "name": "takemi-ohama", diff --git a/plugins/mcp/mcp-redash/.codex-plugin/plugin.json b/plugins/mcp/mcp-redash/.codex-plugin/plugin.json index 935424536..99ef94772 100644 --- a/plugins/mcp/mcp-redash/.codex-plugin/plugin.json +++ b/plugins/mcp/mcp-redash/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mcp-redash", - "version": "3.0.2", + "version": "4.0.0", "description": "Redash MCP server with multi-environment support (arbitrary suffix)", "author": { "name": "takemi-ohama", diff --git a/plugins/mcp/mcp-serena/.claude-plugin/plugin.json b/plugins/mcp/mcp-serena/.claude-plugin/plugin.json index 6b0e8a691..4f2ef5986 100644 --- a/plugins/mcp/mcp-serena/.claude-plugin/plugin.json +++ b/plugins/mcp/mcp-serena/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mcp-serena", - "version": "2.1.10", + "version": "3.0.0", "description": "Serena MCP server (serena-agent 1.7.0) for symbol-level code reading and editing, with a per-project language-server setup skill and hooks that steer repeated grep/reads toward symbol tools", "author": { "name": "takemi-ohama", diff --git a/plugins/mcp/mcp-serena/.codex-plugin/plugin.json b/plugins/mcp/mcp-serena/.codex-plugin/plugin.json index 7efd53eb2..dcf356b1f 100644 --- a/plugins/mcp/mcp-serena/.codex-plugin/plugin.json +++ b/plugins/mcp/mcp-serena/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mcp-serena", - "version": "2.1.10", + "version": "3.0.0", "description": "Serena MCP server (serena-agent 1.7.0) for symbol-level code reading and editing, with a per-project language-server setup skill and hooks that steer repeated grep/reads toward symbol tools", "author": { "name": "takemi-ohama", diff --git a/plugins/ndf/.claude-plugin/plugin.json b/plugins/ndf/.claude-plugin/plugin.json index 8a932c21d..37e416598 100644 --- a/plugins/ndf/.claude-plugin/plugin.json +++ b/plugins/ndf/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "ndf", - "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.", + "version": "10.27.5", + "description": "Claude Code plugin (v10.27.5): 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" diff --git a/plugins/ndf/.codex-plugin/plugin.json b/plugins/ndf/.codex-plugin/plugin.json index c32d15ea1..925630ca3 100644 --- a/plugins/ndf/.codex-plugin/plugin.json +++ b/plugins/ndf/.codex-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "ndf", - "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.", + "version": "10.27.5", + "description": "Codex plugin (v10.27.5): 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", diff --git a/plugins/ndf/README.md b/plugins/ndf/README.md index b0f28e47e..51c6caa8c 100644 --- a/plugins/ndf/README.md +++ b/plugins/ndf/README.md @@ -350,7 +350,7 @@ agy models # 認証確認 ```text # 動く: 実体パスを示して読ませる -~/.codex/plugins/cache/ai-plugins/ndf/10.27.5-dev.1/skills/deploy/SKILL.md を読んで、その手順どおりに qa/staging へ deploy PR を作成してください。 +~/.codex/plugins/cache/ai-plugins/ndf/10.27.5/skills/deploy/SKILL.md を読んで、その手順どおりに qa/staging へ deploy PR を作成してください。 # 動かない: 明示起動 ($ は展開されない) $deploy qa/staging @@ -372,14 +372,14 @@ marketplace 経由でインストールした場合、Skill の実体は **ワ ```text $CODEX_HOME/plugins/cache////skills//SKILL.md # 既定 ($CODEX_HOME=~/.codex) の例: -# ~/.codex/plugins/cache/ai-plugins/ndf/10.27.5-dev.1/skills/deploy/SKILL.md +# ~/.codex/plugins/cache/ai-plugins/ndf/10.27.5/skills/deploy/SKILL.md ``` そのため「`deploy` の SKILL.md を探して読んで」のような曖昧な依頼は、Codex のファイル探索がワークスペース内に限られる状況では失敗しえます。**抑止した Skill は `$` が展開されない**ので、`codex plugin list` で実体パスを確認し、絶対パスを渡してください。 ```bash codex plugin list | grep 'ndf@ai-plugins' -# => ndf@ai-plugins installed, enabled 10.27.5-dev.1 +# => ndf@ai-plugins installed, enabled 10.27.5 ``` 抑止していない Skill(`document-style` など)はキャッシュ配下でも `$` で解決するため、そちらは `$` 起動が使えます。 diff --git a/plugins/playwright-kit/.claude-plugin/plugin.json b/plugins/playwright-kit/.claude-plugin/plugin.json index 73fe74efb..b72f1183f 100644 --- a/plugins/playwright-kit/.claude-plugin/plugin.json +++ b/plugins/playwright-kit/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "playwright-kit", - "version": "3.0.2", - "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).", + "version": "4.0.0", + "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).", "author": { "name": "takemi-ohama", "url": "https://github.com/takemi-ohama" diff --git a/plugins/playwright-kit/plugin.json b/plugins/playwright-kit/plugin.json index 4f35ccda5..d2477ec93 100644 --- a/plugins/playwright-kit/plugin.json +++ b/plugins/playwright-kit/plugin.json @@ -1,8 +1,8 @@ { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "name": "playwright-kit", - "version": "3.0.2", - "description": "Agent Plugins package (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).", + "version": "4.0.0", + "description": "Agent Plugins package (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).", "author": { "name": "takemi-ohama", "url": "https://github.com/takemi-ohama" From 0a1d1fc21954536e5b161b58de77cf1fa5e0ea8f Mon Sep 17 00:00:00 2001 From: "takemi.ohama" Date: Sun, 1 Nov 2026 00:12:19 +0000 Subject: [PATCH 2/2] =?UTF-8?q?Release:=20ndf=20v10.27.5=20=E3=81=AE?= =?UTF-8?q?=E3=83=88=E3=83=BC=E3=82=AF=E3=83=B3=E6=B6=88=E8=B2=BB=E3=81=AE?= =?UTF-8?q?=E8=A8=98=E9=8C=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/metrics/ndf-token-usage/2026-11-01.json | 324 +++++++++++++++++++ docs/metrics/ndf-token-usage/2026-11-01.md | 86 +++++ 2 files changed, 410 insertions(+) create mode 100644 docs/metrics/ndf-token-usage/2026-11-01.json create mode 100644 docs/metrics/ndf-token-usage/2026-11-01.md diff --git a/docs/metrics/ndf-token-usage/2026-11-01.json b/docs/metrics/ndf-token-usage/2026-11-01.json new file mode 100644 index 000000000..d2a2cae9d --- /dev/null +++ b/docs/metrics/ndf-token-usage/2026-11-01.json @@ -0,0 +1,324 @@ +{ + "per_pr": [ + { + "version": "10.27.3", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "sessions": 4, + "sessions_with_pr": 0, + "prs": 0 + }, + { + "version": "10.27.3", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "codex", + "sessions": 1, + "sessions_with_pr": 0, + "prs": 0 + }, + { + "version": "10.27.3", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "sessions": 4, + "sessions_with_pr": 0, + "prs": 0 + } + ], + "per_role": [ + { + "version": "10.27.3", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "layer": "conductor", + "role": "-", + "agent_type": "-", + "count": 4, + "cost": 684303.8999999999, + "context": 4618756.75, + "out": 36107.0, + "minutes": 9.560062499841054, + "p": 58786.75, + "k": 34.5, + "w5": 0.0, + "w1h": 139879.75, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 82689, + "rewrite_gap_median": null + }, + { + "version": "10.27.3", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "layer": "supervisor", + "role": "judge", + "agent_type": "claude -p", + "count": 1, + "cost": 28059.0, + "context": 13498.0, + "out": 213.0, + "minutes": 0.060000000000000005, + "k": 1.0, + "w5": 0.0, + "w1h": 13496.0 + }, + { + "version": "10.27.3", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "layer": "supervisor", + "role": "pr", + "agent_type": "claude -p", + "count": 2, + "cost": 12860.6, + "context": 4988.0, + "out": 777.0, + "minutes": 0.16416666666666666, + "k": 1.0, + "w5": 0.0, + "w1h": 4474.0 + }, + { + "version": "10.27.3", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "layer": "worker", + "role": "work", + "agent_type": "claude -p", + "count": 2, + "cost": 41913.125, + "context": 171739.5, + "out": 1883.5, + "minutes": 2.6599999999999997, + "k": 6.0, + "w5": 0.0, + "w1h": 12255.0 + }, + { + "version": "10.27.3", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "codex", + "layer": "conductor", + "role": "-", + "agent_type": "-", + "count": 1, + "cost": 2345933.05, + "context": 22316802.0, + "out": 85018.0, + "minutes": 369.1328833341598, + "p": 44736.0, + "k": 129.0, + "w5": 0.0, + "w1h": 412671.0, + "rewrites": 1, + "rewrites_after_5m": 1, + "rewrites_untimed": 0, + "rewrite_tokens": 188767, + "rewrite_tokens_after_5m": 188767, + "read_tokens_after_5m": 2215987, + "rewrite_gap_median": 89.92836666901907 + }, + { + "version": "10.27.3", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "codex", + "layer": "supervisor", + "role": "judge", + "agent_type": "claude -p", + "count": 1, + "cost": 24825.0, + "context": 11131.0, + "out": 513.0, + "minutes": 0.12666666666666665, + "k": 1.0, + "w5": 0.0, + "w1h": 11129.0 + }, + { + "version": "10.27.3", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "codex", + "layer": "supervisor", + "role": "pr", + "agent_type": "claude -p", + "count": 2, + "cost": 20413.6, + "context": 6182.0, + "out": 1810.0, + "minutes": 0.2916666666666667, + "k": 1.0, + "w5": 0.0, + "w1h": 5668.0 + }, + { + "version": "10.27.3", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "codex", + "layer": "worker", + "role": "work", + "agent_type": "claude -p", + "count": 10, + "cost": 297613.435, + "context": 2308860.5, + "out": 13957.1, + "minutes": 13.019166666666665, + "k": 25.4, + "w5": 0.0, + "w1h": 57610.0 + }, + { + "version": "10.27.3", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "layer": "conductor", + "role": "-", + "agent_type": "-", + "count": 4, + "cost": 485160.15, + "context": 3859892.0, + "out": 17870.75, + "minutes": 25.876800000667572, + "p": 57634.5, + "k": 35.5, + "w5": 0.0, + "w1h": 103970.0, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 309937, + "rewrite_gap_median": null + }, + { + "version": "10.27.3", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "layer": "supervisor", + "role": "judge", + "agent_type": "claude -p", + "count": 1, + "cost": 27485.0, + "context": 11586.0, + "out": 863.0, + "minutes": 0.19499999999999998, + "k": 1.0, + "w5": 0.0, + "w1h": 11584.0 + }, + { + "version": "10.27.3", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "layer": "supervisor", + "role": "pr", + "agent_type": "claude -p", + "count": 1, + "cost": 12412.0, + "context": 4857.0, + "out": 540.0, + "minutes": 0.12666666666666665, + "k": 1.0, + "w5": 0.0, + "w1h": 4855.0 + }, + { + "version": "10.27.3", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "layer": "worker", + "role": "work", + "agent_type": "claude -p", + "count": 3, + "cost": 205052.33333333334, + "context": 1017256.6666666666, + "out": 9200.0, + "minutes": 2.7994444444444446, + "k": 22.333333333333332, + "w5": 0.0, + "w1h": 55461.333333333336 + } + ], + "external": [ + { + "version": "10.27.3", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "codex", + "runtime": "codex", + "skill": "cross-review", + "cli_model": "gpt-6.1-sol", + "count": 1, + "input": 2544513.0, + "cached": 2378496.0, + "out": 6689.0, + "minutes": 3.2293999989827475, + "p": 26935.0, + "k": 22.0, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": null, + "call_seats": 1 + } + ], + "meta": { + "by": [ + "version", + "mode", + "model", + "cc", + "reviewers" + ], + "min_version": "10.27.3", + "until": "2026-11-01T00:10:00Z", + "sessions": 9, + "sessions_with_pr": 0, + "unlinked_external": 2951, + "unlinked_ledger": 0, + "skipped": { + "ndf の Skill が無い": 617, + "版を判定できない": 19 + }, + "released": "10.27.5", + "previous": "2026-10-31-4.json" + } +} diff --git a/docs/metrics/ndf-token-usage/2026-11-01.md b/docs/metrics/ndf-token-usage/2026-11-01.md new file mode 100644 index 000000000..ae53c6c36 --- /dev/null +++ b/docs/metrics/ndf-token-usage/2026-11-01.md @@ -0,0 +1,86 @@ +# ndf の版ごとのトークン消費と所要時間(2026-11-01 集計・10.27.5 の配布) + +**10.27.5 を正式版として出したときの記録である。** 打ち切りの時刻は `2026-11-01T00:10:00Z`。表の最初の行は 10.27.3(前の記録: 2026-10-31-4.md)。既定では前の記録の最後の版で、記録どうしが 1 行ずつ重なる。生の記録・会話の本文・リポジトリ名・会話の ID は残していない。集計した日時点の記録で、以後の記録の増減には追随しない。 + +## 作り方 + +同じ打ち切りの時刻で走らせ直すと、記録が残っている間は同じ `.json` ができる。ただし kiro の記録はターンに時刻を持たないため、打ち切りをまたいで進行中だった席は credit が変わりうる。 + +```bash +python3 scripts/token-usage-snapshot.py --released 10.27.5 --until 2026-11-01T00:10:00Z --min-version 10.27.3 +python3 scripts/token-usage.py --min-version 10.27.3 --until 2026-11-01T00:10:00Z --by version # 末尾の「集計の出力」 +``` + +## 比べるときの注意 + +- **PR を作った会話が 2 件以下の版:** 無し。作業の中身の違いが版の違いより大きい +- **CHANGELOG.md にあって表に出ない版:** 10.27.3, 10.27.4, 10.27.5。その版で始めた PR つきの会話が無い(会話の版は最初に読んだ版で決まる) +- **打ち切りの 30 分前以降にも行がある会話を含む版:** 10.27.3。進行中だった会話は、値が打ち切りの時刻までの分である + +## 版ごとの差(PR 1 本あたり) + +換算の合計は conductor・supervisor・worker の換算の和。前の版との差は、表の 1 つ上の行との比である。±30% を超えた版を下の「読み取り」で扱う。 + +| ndf の版 | 会話 | PR | 換算の合計 | 前の版との差 | conductor | supervisor | worker | 入力 | 所要 | codex 入力 | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | + +## 版と層ごとの呼び出しとキャッシュ(1 起動あたり) + +P と k と書き込みは 1 起動あたり、書き直しとうち 5 分超は合計の回数である。 + +| ndf の版 | 層 | 起動 | P | k | 書き込み 5 分 | 書き込み 1 時間 | 書き直し | うち 5 分超 | 1 起動あたりの書き直し | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| 10.27.3 | conductor | 9 | 56.7k | 45.4 | 0.00M | 0.15M | 1 | 1 | 0.11 | +| 10.27.3 | supervisor | 8 | - | 1.0 | 0.00M | 0.01M | - | - | - | +| 10.27.3 | worker | 15 | - | 22.2 | 0.00M | 0.05M | - | - | - | + +## 読み取り + +差の大きい版は無い(すべて ±30% の内)。読み取りは要らない。 + +## 集計の出力 + +対象の会話: 9 件 / PR を作った会話: 0 件 / 寄せ先の無い外部 CLI: 2951 件 / 寄せ先の無い帳簿の行: 0 件 + +換算は input を 1 とした費用(cache read はモデル別: claude-opus-5-5 0.05 / claude-fable-5-1 0.025 / 他 0.1。cache write 5 分 1.25・1 時間 2 / output 5)。入力は input + cache read + cache write。所要は分。 + +### PR 1 本あたり + +| 動いた版 | 会話 | PR | conductor 換算 | supervisor 換算 | worker 換算 | 入力 | 出力 | 所要 | codex 入力 | codex 出力 | kiro credit | claude 席 換算 | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | + +### フェーズごと(1 起動あたり) + +| 動いた版 | 層 | フェーズ | 定義 | 起動 | 換算 | 入力 | 出力 | 所要 | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | +| 10.27.3 | conductor | - | - | 9 | 0.78M | 6.25M | 33.4k | 56.8 | +| 10.27.3 | supervisor | judge | claude -p | 3 | 0.03M | 0.01M | 0.5k | 0.1 | +| 10.27.3 | supervisor | pr | claude -p | 5 | 0.02M | 0.01M | 1.1k | 0.2 | +| 10.27.3 | worker | work | claude -p | 15 | 0.25M | 1.77M | 11.4k | 9.6 | + +### フェーズごとの呼び出しとキャッシュ + +P は起動ごとの固定費(最初の呼び出しの文脈)、k は呼び出し回数(どちらも 1 起動あたり)。書き直しは 2 回目以降の呼び出しのうち、書き込みが文脈の 50% を超え、かつ 20k を超えたものの回数(合計)。5 分超はそのうち直前の呼び出しとの間隔が 5 分を超えた回数、間隔は直前の間隔の中央値(分)。5 分超の書き直し・読み込みは、直前の間隔が 5 分を超えた呼び出しの書き直しの量と、書き直しでない呼び出しの読み込みの量(どちらも合計)。定義はサブエージェントの定義の名前。 + +| 動いた版 | 層 | フェーズ | 定義 | 起動 | P | k | 書き込み 5 分 | 書き込み 1 時間 | 書き直し | 5 分超 | 5 分超の書き直し | 5 分超の読み込み | 間隔 | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| 10.27.3 | conductor | - | - | 9 | 56.7k | 45.4 | 0.00M | 0.15M | 1 | 1 | 0.19M | 2.61M | 89.9 | +| 10.27.3 | supervisor | judge | claude -p | 3 | - | 1.0 | 0.00M | 0.01M | - | - | - | - | - | +| 10.27.3 | supervisor | pr | claude -p | 5 | - | 1.0 | 0.00M | 0.01M | - | - | - | - | - | +| 10.27.3 | worker | work | claude -p | 15 | - | 22.2 | 0.00M | 0.05M | - | - | - | - | - | + +### 外部 CLI(1 起動あたり) + +kiro はトークン数を記録しない(値が 0)ため credit だけを載せる。agy は読まない。 + +| 動いた版 | ランタイム | Skill | モデル | 起動 | 入力 | cache | 出力 | credit | 所要 | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| 10.27.3 | codex | cross-review | gpt-6.1-sol | 1 | 2.54M | 2.38M | 6.7k | 0.00 | 3.2 | + +### 外部 CLI の呼び出しとキャッシュ(1 起動あたり) + +codex は input のうち cached に当たらなかった分を書き込みとみなし、呼び出しごとの値(last_token_usage)を持つ席だけで数える。kiro は呼び出し回数を記録しない(利用者のターン数は JSON の turns)。取れない値は -。 + +| 動いた版 | ランタイム | Skill | モデル | 起動 | P | k | 書き直し | 5 分超 | 5 分超の書き直し | 5 分超の読み込み | 間隔 | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| 10.27.3 | codex | cross-review | gpt-6.1-sol | 1 | 26.9k | 22.0 | 0 | 0 | 0.00M | 0.00M | - |