Skip to content

feat: Codex 向けに Skill ごとの agents/openai.yaml を生成 (0-8) - #74

Merged
takemi-ohama merged 6 commits into
release/skill-inventoryfrom
feature/inventory-codex-conformance
Aug 8, 2026
Merged

feat: Codex 向けに Skill ごとの agents/openai.yaml を生成 (0-8)#74
takemi-ohama merged 6 commits into
release/skill-inventoryfrom
feature/inventory-codex-conformance

Conversation

@takemi-ohama

@takemi-ohamatakemi-ohama commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

概要

Task 0-8「Codex の規約対応」。Codex は Skill ごとの <Skill 名>/agents/openai.yaml にある policy.allow_implicit_invocation で暗黙起動を制御する(Build skills)。Codex 配布物にこのファイルが 1 つもなく、deploy を含む全 Skill が暗黙起動できる状態だった。

scripts/build-runtime-plugins.sh に生成処理を追加し、共有 Skill の frontmatter が disable-model-invocation: true を持つものだけへ agents/openai.yaml を出力する。

変更内容

scripts/build-runtime-plugins.sh

write_codex_skill_policies を追加し、Codex 配布物の同期(sync_skillscodex-runtime 分岐)から rewrite_codex_skill_paths の直後に呼ぶ。

  • 各 Skill の SKILL.md frontmatter を読み、disable-model-invocation: true の Skill にのみ生成する
  • argument-hint を持つ場合は interface.default_prompt へ対応付ける
  • 生成対象でない Skill にはファイルを置かない。既に agents/ があって空になる場合はディレクトリごと削除する
  • マニフェスト由来の既存生成処理と同じく一時ディレクトリに対して作用するため、--check の差分比較と、対象から外れた Skill の生成物削除の双方が既存の導線に乗る

生成内容(例: deploy):

policy:
allow_implicit_invocation: falseinterface:
default_prompt: "<env-branch> (例: qa/staging, release/v2)"

生成対象の Skill(8 件)

Codex マニフェスト(plugins/ndf-shared/manifests/codex-skills.txt)と disable-model-invocation: true の積集合。共有側で disable-model-invocation: true を持つ skill-stats / statusline は Codex マニフェストに載っていないため対象外。

Skillinterface.default_promptargument-hint 由来)
cherry-pick-pr<base-branch> (例: qa/staging, release/v2)
cleanなし
deploy<env-branch> (例: qa/staging, release/v2)
merged[PR番号]
pr[--draft] [base-branch] or [commit-message]
pr-tests[PR番号]
review`[PR番号
sync-mainなし

生成処理はデータ駆動なので、並行タスクで disable-model-invocation の集合や manifest が変わればビルドで追随する。

Codex CLI 実機検証

codex-cli 0.146.1 で検証した(2026-08-08)。

スキーマと配置の検証(先行実施分)

一時ディレクトリの .agents/skills/<name>/SKILL.mdcodex exec に読ませ、初期 skill 一覧への出現を確認した。

Skillagents/openai.yaml初期 skill 一覧に出るか
yaml なし出る
policy.allow_implicit_invocation: trueあり出る
未知キーのみ(unknown_section.some_keyあり出る
policy.allow_implicit_invocation: false + interface.default_promptあり出ない

未知キーだけの yaml では除外されないため、policy が実際に解釈されている。

本 PR の生成物での再確認

本 PR がビルドした plugins/ndf-codex/skills/deploy/agents/openai.yaml をそのままコピーし、名前衝突を避けた probe Skill 2 個で確認した(zetaprobeon = 生成物あり / zetaprobeoff = なし)。

$ codex exec -C <probe> "ツールを使わず答えて。システムプロンプトに zetaprobeon と zetaprobeoff の skill はそれぞれ載っていますか。載っている方の名前だけを列挙して。"
zetaprobeoff

生成物を置いた zetaprobeon だけが初期一覧から外れた。

補足: 一覧から外れた Skill を名前だけで起動するよう依頼すると、Codex は「利用可能なスキル一覧に無い」として起動を拒否した。ファイル探索を許可した依頼(zetaprobeon skill を実行してください。必要ならファイルを探して読んで構いません。)では .agents/skills/zetaprobeon/SKILL.md を読んで本文どおり ZETA-ON-MARKER を出力した。Codex には Claude Code の slash command に相当する明示起動口がないため、除外した Skill の起動は「利用者が Skill 名やパスを示して読ませる」経路になる。

interface.default_prompt が引数の既定値として実際に使われるかは未確認。付けても一覧除外の挙動は変わらないことのみ確認している。

--check の差異検出確認

生成物を手で書き換えてから --check を実行し、差異が検出されること(非ゼロ終了)を確認した。

$ printf 'policy:\n allow_implicit_invocation: true\n' > plugins/ndf-codex/skills/deploy/agents/openai.yaml
$ bash scripts/build-runtime-plugins.sh --check
Generated directory is out of date: plugins/ndf-codex/skills
--- /tmp/tmp.XXXX/deploy/agents/openai.yaml
+++ .../plugins/ndf-codex/skills/deploy/agents/openai.yaml
@@ -1,4 +1,2 @@
policy:
- allow_implicit_invocation: false
-interface:
- default_prompt: "<env-branch> (例: qa/staging, release/v2)"
+ allow_implicit_invocation: true
exit=1

元に戻したあと --checkruntime plugin generated files are up to date に復帰した。

生成対象でない Skill に手で agents/openai.yaml を置いた場合も同様に --check が非ゼロ終了し、bash scripts/build-runtime-plugins.sh の再実行で agents/ ごと削除されることを確認した。

Test plan

  • bash scripts/build-runtime-plugins.sh — 生成物を同期(8 件の openai.yaml を出力)
  • bash scripts/build-runtime-plugins.sh --checkruntime plugin generated files are up to date
  • 生成物を手で書き換えた状態で --check が非ゼロ終了 → 復元後に再度成功
  • 対象外 Skill へ手で置いた agents/openai.yaml--check で検出され、再ビルドで削除される
  • bash scripts/validate-runtime-plugins.shruntime plugin validation passed
  • python3 scripts/check-markdown-links.py --root .Markdown local links are valid
  • codex-cli 0.146.1 実機で、本 PR の生成物を置いた Skill が初期一覧から外れることを確認

release PR: #66

@takemi-ohamatakemi-ohama mentioned this pull request Aug 8, 2026
21 tasks
takemi-ohamaand others added 2 commits August 8, 2026 04:03
Codex は Skill ごとの `<Skill 名>/agents/openai.yaml` の
`policy.allow_implicit_invocation` で暗黙起動を制御する。配布物に
このファイルがなく、`deploy` を含む全 Skill が暗黙起動できる状態だった。
`scripts/build-runtime-plugins.sh` に `write_codex_skill_policies` を追加し、
共有 Skill の frontmatter に `disable-model-invocation: true` を持つものだけへ
`agents/openai.yaml` を生成する。`argument-hint` を持つ場合は
`interface.default_prompt` へ対応付ける。
生成は Codex 配布物の同期処理内(`sync_skills` の codex-runtime 分岐)で
一時ディレクトリに対して行うため、対象から外れた Skill の生成物は
配布ディレクトリごと差し替えられて残らない。`--check` でも差異を検出できる。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGejnYyYFuSkQjBhW2KQNy

@takemi-ohamatakemi-ohama left a comment

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 cross-review | round 1 | codex | REQUEST_CHANGES

Codex配布物として agents/openai.yaml を追加する変更ですが、生成物が公式パッケージ検証要件の必須 interface.display_name / interface.short_description を満たしていません。生成処理と8件の生成物をそろえて修正してください。

Comment threadscripts/build-runtime-plugins.sh

@takemi-ohamatakemi-ohama left a comment

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 cross-review | round 1 | gemini | REQUEST_CHANGES

Codex 向けの暗黙起動抑止が実装されていますが、これにより既存ユーザーの呼び出し方が変わる可能性があるため、ユーザーへの影響(移行手順など)に関するドキュメントの更新が必要です。

Comment threadscripts/build-runtime-plugins.sh
`disable-model-invocation: true` の Skill 8 個は Codex の skill 一覧に
載らなくなるが、Codex には Claude Code の slash command に相当する
明示起動口がないため、起動方法が利用者に伝わらない状態だった。
`plugins/ndf-codex/README.md` に以下を追記する。
- 抑止対象の Skill 一覧
- 暗黙起動されなくなること
- 起動するには SKILL.md のパスまたは Skill 名を示して読ませること
- codex-cli 0.146.1 での実機検証結果 (抑止 / 対照 / 名前起動 / パス起動)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGejnYyYFuSkQjBhW2KQNy
@takemi-ohama

Copy link
Copy Markdown
ContributorAuthor

🔧 /ndf:fix | cross-review round 1 対応完了

未 Resolve だった 2 スレッドに対応しました。commit: a7d4dd1

対応サマリ

#指摘判定対応
1build-runtime-plugins.sh:153 [major/正確性] interface.display_name / short_description が必須なので配布検証で弾かれる可能性rejected実機検証で必須でないことを確認。生成処理は変更なし
2build-runtime-plugins.sh:104 [major/保守性] 暗黙起動抑止の利用者影響が未文書acceptedplugins/ndf-codex/README.md に「暗黙起動を抑止する Skill」セクションを追加

実機検証(codex-cli 0.146.1 / gpt-5.5)

推測を避けるため、.agents/skills/ に本 PR の生成物 (skills/deploy/agents/openai.yaml) をそのまま置いた probe skill を作って codex exec で検証しました。

検証内容結果
① 抑止生成物と同一の yaml(policy + interface.default_prompt のみ)skill 一覧に載らない。エラー・警告なし
② 対照①と同一構造で allow_implicit_invocation: true のみ変更skill 一覧に載る
③ 名前で起動依頼「probeminimal skill を実行してください」「利用可能リストにありません」と拒否。別 skill で代替実行された
④ パスで起動依頼.agents/skills/probeminimal/SKILL.md を読んで本文どおり実行」自分で読み込み本文どおり実行
  • ①②の対比により、抑止はパース失敗による取りこぼしではなく policy が意図どおり効いた結果と確定。display_name / short_description なしでも受理されます
  • codex-cli 0.146.1 の codex plugin には validate 相当のサブコマンドが存在しないため、「配布検証で弾かれる」経路は現行 CLI には見当たりませんでした → 指摘 1 を rejected
  • ③④より、Codex には Claude Code の /ndf:deploy に相当する明示起動口がなく、パス/Skill 名を示して読ませる経路でしか起動できないことを確認 → 指摘 2 を accepted として文書化

ドキュメント追記内容

plugins/ndf-codex/README.md(+42 行):

  • 抑止対象 8 Skill の一覧(cherry-pick-pr / clean / deploy / merged / pr / pr-tests / review / sync-main
  • 暗黙起動されなくなること、disable-model-invocation: true から自動生成される仕組み
  • 起動方法(動く例・動かない例のコード例、パス不明時の依頼方法)
  • 上記の実機検証結果テーブル

品質チェック(すべて pass)

bash scripts/build-runtime-plugins.sh → runtime plugin generated files synchronized
bash scripts/build-runtime-plugins.sh --check → runtime plugin generated files are up to date
python3 scripts/check-markdown-links.py --root . → Markdown local links are valid
bash scripts/validate-runtime-plugins.sh → runtime plugin validation passed

push 前の CI(gh pr checks 74)は全 6 job SUCCESS でした。今回 push 分の CI 再実行結果は待っていません。

@takemi-ohamatakemi-ohama left a comment

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 cross-review | round 2 | codex | REQUEST_CHANGES

Codex の明示起動方法に関する README の移行案内が公式仕様と食い違っているため、修正してください。

Comment threadplugins/ndf-codex/README.md Outdated

@takemi-ohamatakemi-ohama left a comment

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 cross-review | round 2 | gemini | APPROVE

生成処理の冪等性・--check 対応を含め、要件がシンプルかつ確実に実装されています。
Codex 向けの移行手順について 1 点のみ補足コメントを残しました。修正は任意 (minor) とします。

Comment threadplugins/ndf-codex/README.md Outdated
takemi-ohamaand others added 2 commits August 8, 2026 05:11
- `allow_implicit_invocation: false` でも `$<skill 名>` の明示起動は動作することを
実機検証 (codex-cli 0.146.1) で確認し、README を「暗黙起動のみ抑止」へ修正
- 起動経路ごとの挙動を表で整理し、推奨を `$<skill 名>` に変更
- プラグイン Skill はワークスペース外のキャッシュに置かれるため、曖昧な
ファイル探索依頼は失敗しうる点を注意喚起として追記し、実体パスの形式を明記
- base ブランチ取り込みで削除された clean / sync-main の openai.yaml を再生成で除去
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGejnYyYFuSkQjBhW2KQNy
@takemi-ohama

Copy link
Copy Markdown
ContributorAuthor

🔧 /ndf:fix | cross-review round 2 対応完了

未 Resolve だった 2 スレッドに対応しました。commit: 7acc4bc(および base 取り込みの merge b3e083d

対応サマリ

#指摘判定対応
1README.md:40 [major/正確性] allow_implicit_invocation: false でも $skill 明示起動は動くはずacceptedご指摘が正しく、round 1 の私の回答が誤りでした。README を全面修正
2README.md:40 [minor/正確性] ワークスペース外インストール時の探索制約accepted注意喚起と実体パスの形式・具体例を追記

あわせて CI 赤の原因も解消しました(下記)。

実機検証(codex-cli 0.146.1 / gpt-5.5)

.agents/skills/probe-explicit(本 PR の生成物と同じ openai.yaml)と probe-open(抑止なし)を置いて確認しました。

#検証コマンド結果
暗黙起動の抑止codex exec ... 'Available skills のうち probe で始まるものを列挙'probe-open のみ。probe-explicit載らない
明示起動codex exec ... '$probe-explicit'起動したPROBE_EXPLICIT_EXECUTED を出力
プラグイン Skill の明示起動無関係な空ディレクトリで codex exec ... '$deploy'解決した~/.codex/plugins/cache/ai-plugins/ndf/4.20.1/skills/deploy/SKILL.md を読み込んで実行

②のセッションログ(~/.codex/sessions/2026/08/08/rollout-*.jsonl)には、CLI 側で $probe-explicit が展開され SKILL.md が注入された記録が残っていました。

{"role": "user", "content": [{"type": "input_text", "text":
"<skill>\n<name>probe-explicit</name>\n<path>.../.agents/skills/probe-explicit/SKILL.md</path>\n---\nname: probe-explicit\n...\n</skill>"}]}

policy.allow_implicit_invocation: false暗黙起動の候補一覧からの除外にのみ効き、$ 展開は別経路。対話 / 非対話(codex exec)の両方で $ は展開されます。round 1 で「非対話では $ が使えない」と報告したのは誤りでした。

また codex バイナリの埋め込み文字列に Use /skills to list available skills or ask Codex to use one. / List skills / Enable/Disable Skills があり、対話モードの /skills の存在も確認しています。

ドキュメント修正内容(plugins/ndf-codex/README.md

  • 「Codex には明示起動の口が無い」という誤った案内を撤回
  • 起動経路ごとの挙動を表で整理(暗黙起動 / $deploy / 名前だけの自然文依頼 / 絶対パス指定)し、推奨を $<skill 名> に変更
  • 対話モードの /skills を追記
  • 「プラグイン Skill のファイル探索に関する注意」節を新設。実体パス形式 $CODEX_HOME/plugins/cache/<marketplace>/<plugin>/<version>/skills/<skill>/SKILL.md と具体例、codex plugin list での確認方法を案内
  • 実機検証結果テーブルを上記の内容へ差し替え

CI 赤(runtime-plugin-build-check / runtime-plugin-validate)の原因と解消

push 前の gh pr checks 74 で上記 2 job が FAILURE でした。原因はこの PR のコードではなく base ブランチとのドリフトです。

  • base release/skill-inventoryrefactor: マージ後処理と cherry-pick の Skill を統合 (0-4) #70clean / sync-main Skill が統合・削除された
  • 本ブランチは削除前の時点から派生しており、plugins/ndf-codex/skills/{clean,sync-main}/agents/openai.yaml を新規追加していた
  • PR の merge ref では「ディレクトリごと削除された Skill に openai.yaml だけ残る」状態になり、build-runtime-plugins.sh --check が差分検出

対応として base を取り込み(b3e083d)、再生成で孤児ファイル 2 件を削除しました。抑止対象は 8 → 6 Skillcherry-pick-pr / deploy / merged / pr / pr-tests / review)となり、README の一覧も更新済みです。

品質チェック(すべて pass)

bash scripts/build-runtime-plugins.sh → runtime plugin generated files synchronized
bash scripts/build-runtime-plugins.sh --check → runtime plugin generated files are up to date
python3 scripts/check-markdown-links.py --root . → Markdown local links are valid
bash scripts/validate-runtime-plugins.sh → runtime plugin validation passed

今回 push 分の CI 再実行結果は待っていません。

@takemi-ohamatakemi-ohama left a comment

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 cross-review | round 3 | gemini | APPROVE

実機検証に基づく Codex 固有の挙動(明示起動の仕様やプラグインキャッシュパスの解決)が正確にドキュメント化されており、不要ファイルの除去によるビルド処理の冪等性も保たれていることを確認しました。

@takemi-ohamatakemi-ohama left a comment

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 cross-review | round 3 | codex | COMMENT

PR 本文が head の最終状態とずれています。現在の差分では暗黙起動抑止対象は 6 件で、clean / sync-mainopenai.yaml は削除されていますが、PR 本文は 8 件・両 Skill を含む説明のままなので、マージ前に本文の変更内容と検証説明を head に合わせて更新してください。

@takemi-ohama
takemi-ohama marked this pull request as ready for review August 8, 2026 05:16
@takemi-ohama
takemi-ohama merged commit ebdc8f5 into release/skill-inventoryAug 8, 2026
6 checks passed
takemi-ohama added a commit that referenced this pull request Aug 8, 2026
Task 0-8 (PR #74) の Codex 向け agents/openai.yaml 生成処理を取り込んだ。
本 PR が merged / pr / review / pr-tests から disable-model-invocation を
外したため、再ビルドでこの 4 個の openai.yaml が削除され、生成対象は
明示指示専用を維持する cherry-pick-pr と deploy の 2 個になった。
takemi-ohama added a commit that referenced this pull request Aug 8, 2026
* chore: feature/inventory-frontmatter の Draft PR 作成
* Feat: Skill frontmatter の規約検査スクリプトを追加
scripts/check-skill-frontmatter.py を新規作成した。検査は 3 種類に分かれる。
- individual: 仕様準拠 (name / description / compatibility)、安全性 (< >)、
可搬性 (発動条件の有無 / 二重引用符 / 先頭のトリガ語)、運用 (長さ / 行数 /
発動制御の組み合わせ / 未知の項目名)
- aggregate: Codex の初期一覧予算と frontmatter 総量
- cross: Skill 間のトリガ語重複
判定が本質的に近似になる項目 (description 先頭のトリガ語、when_to_use の追加
トリガ、argument-hint の有無) は警告にとどめ、--strict で失敗させる。
現状の 33 Skill に対して 30 件のエラーを検出する。これらは本 PR の
frontmatter 一括見直しで解消する。
* Feat: 検査スクリプトを規約の最終形へ合わせる
- 初期一覧の予算を配布先ごとに manifest から計算する。Claude Code は 1 項目
250 文字で切り詰めてから積む仕様を反映した
- Codex / Kiro は disable-model-invocation と user-invocable を解釈しないため、
明示指示専用と常時注入の Skill は description 自体に意図を書き残す必要がある。
これを portability/explicit-only と portability/inject-only として検査する
- description 先頭のトリガ語判定を「最初の 1 文」から「先頭 160 文字」に緩めた
* Feat: 全 Skill の frontmatter を規約へ揃え検査を CI へ組み込む (0-7)
`plugins/ndf-shared/skills/README.md` の frontmatter 規約に対し、全 29 Skill を
`scripts/check-skill-frontmatter.py` がエラー 0 件 / 警告 0 件で通る状態へ揃えた。
- 発動制御: `merged` / `pr` / `review` / `pr-tests` から `disable-model-invocation`
を外した。いずれも日常的に自然文で依頼されるため。`deploy` / `cherry-pick-pr` /
`statusline` は書き込みを伴うため明示指示専用を維持し、Codex / Kiro が同キーを
解釈しないことを踏まえて `description` に明示指示専用である旨を書いた
- `description`: 全 Skill を「何をするか + Use when + Triggers」の形へ書き直し、
用途とトリガ語を先頭 160 文字へ置いた。`when_to_use` は Claude Code 限定配布の
`official-skills-autoloader` だけに残した。3 ランタイムへ配る Skill のトリガ語を
`when_to_use` へ置くと Codex / Kiro で発動判定に効かないため
- トリガ語: `investigation-rules` の `調査` などの広すぎる語を具体化し、
`playwright-evidence` と `playwright-kit-ops` の `upload_evidence` 重複を解消した
- `paths` を `ml-model-structure`(`analysis/**`)へ、`effort: high` を `review` へ付与
- `deploy` / `cherry-pick-pr` の `argument-hint` から `<` `>` を除去した
- 配布されていなかった `qa-security-scan` を 3 ランタイムへ、
`official-skills-autoloader` を Claude Code へ配布対象として追加した。台帳の
発動改善判定は配布されていない状態では効かないため
- `FRONTMATTER_TOTAL_MAX` を実測 12,145 文字に約 7% の余裕を足した 13,000 で確定した
- `.github/workflows/runtime-plugin-validate.yml` へ検査ジョブを追加した
検査スクリプトの変更(理由つき):
- `ops/argument-hint` を警告から失敗へ変更した。近似判定ではなく機械的に判定でき、
計画(Task 0-7 の検査項目表)でも失敗条件として挙げられているため
- manifest の読み取りで行末の `#` 以降をコメントとして落とすようにした。
`scripts/build-runtime-plugins.sh` の解釈と揃っておらず、コメント付き manifest では
配布先の判定が実際のビルド結果とずれるため
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGejnYyYFuSkQjBhW2KQNy
* Merge release/skill-inventory into feature/inventory-frontmatter
Task 0-8 (PR #74) の Codex 向け agents/openai.yaml 生成処理を取り込んだ。
本 PR が merged / pr / review / pr-tests から disable-model-invocation を
外したため、再ビルドでこの 4 個の openai.yaml が削除され、生成対象は
明示指示専用を維持する cherry-pick-pr と deploy の 2 個になった。
* fix: merged / pr に実行前確認を必須化し argument-hint 判定を条件化
cross-review round 1 (codex) の指摘 3 件に対応する。
- merged / pr: disable-model-invocation を戻す代わりに、取り消しの難しい
操作(worktree 削除・ブランチ削除・push・PR 作成)の直前に対象を一覧提示
して利用者の同意を得る手順を SKILL.md と description へ固定した。
Codex / Kiro は disable-model-invocation を解釈しないため、安全性の担保を
frontmatter ではなく本文と description に置く
- skills/README.md: 「明示指示専用」の対象を「取り消しが難しく、かつ明示起動が
定着している操作」に限定し、自然文で日常的に依頼される破壊的操作は
「自動発動 + 実行前確認」で守るという選択肢と使い分けの基準を明文化した。
Codex の openai.yaml がビルドで自動生成される旨(Task 0-8 完了)も反映
- check-skill-frontmatter.py: argument-hint の要求を「引数を取る Skill」に
条件化した。判定は frontmatter の arguments / 本文の $ARGUMENTS / 本文の
「引数」への言及のいずれか。根拠はスクリプトのコメントに記載
- ndf-skill-inventory.md: 発動制御の変更表に実行前確認の行を追加
検査: エラー 0 / 警告 0、build --check / markdown links / validate すべて通過
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGejnYyYFuSkQjBhW2KQNy
* Fix: official-skills-autoloader にインストール前の同意取得を必須化しパスを配布物基準へ修正
cross-review round 2 の指摘 3 件に対応。
- official-skills-autoloader に「インストール前の同意取得(必須)」節を新設。
クローン元 URL / クローン先 / symlink を張る先 / 対象 Skill 名の 4 点を一覧提示して
同意を得てからステップ3 を実行することを必須手順として固定。description と
when_to_use にも確認を取る旨を追記
- 手動管理コマンドとプロジェクト配置の案内を
${CLAUDE_PLUGIN_ROOT}/scripts/install-official-skills.sh へ置き換え。
playwright-authoring / playwright-kit-ops に残っていた配布物で解決できない
plugins/ndf-shared/... の案内も修正
- 規約 (skills/README.md) の「取り消しの難しい操作をどちらで守るか」の適用先を表に整理し、
official-skills-autoloader を「自動発動 + 実行前確認」として追加
- 棚卸台帳の発動制御表に判断理由を追記し、実測値を再計測結果へ更新
(description 最大 296 / Claude 6,036 / Codex 6,473 / frontmatter 12,211)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGejnYyYFuSkQjBhW2KQNy
---------
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
@takemi-ohama
takemi-ohama deleted the feature/inventory-codex-conformance branch August 14, 2026 03:59
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@takemi-ohama