Skip to content

ndf:review が自然文で起動せず、組み込みの code-review に負ける #83

Description

@takemi-ohama

事象

v5.0.0 の Task 0-7 で review から disable-model-invocation: true を外し、自然文の依頼でも起動するようにした。実際に claude plugin details の一覧にも載り、暗黙起動の候補にはなっている。

しかし Claude Code の組み込み code-review skill が常に勝ち、ndf:review は起動しない

実測(claude-haiku-4-5、--output-format stream-jsonSkill ツール呼び出しを抽出):

依頼文起動された skill
このブランチの変更をレビューしてください。code-review
PR を作る前に、このブランチをセルフレビューしてください。code-review
マージ前チェックをしてください。code-review

同じ手順で mergedpr は期待どおり起動する。

依頼文起動された skill
マージ済みのブランチを整理してください。ndf:merged
この変更で PR を作ってください。ndf:pr

つまり disable-model-invocation を外したこと自体は効いており、review だけが同名・同用途の組み込み skill との競合で負けている。

影響

issues/ndf-development-skills/08-verification.md の Release 0 の受け入れ条件のうち、
merged / pr / review / pr-tests が自然文の依頼で起動する」が review について満たせていない

/ndf:review の明示起動は従来どおり動くので、機能が失われたわけではない。

対応方針の候補

  1. ndf:reviewdescription を、組み込み code-review にない差別化点(PR 上へ approve / request-changes を 投稿する、codex / gemini への委譲、--branch でのローカル差分)へ寄せて、意図が一致する依頼でだけ勝てるようにする
  2. competing skill が存在する環境では明示起動を前提とし、受け入れ条件の表現を「組み込み skill と競合しない環境で起動する」に改める
  3. 名前を pr-review などへ変えて用途を明確にする(v6.0.0 の破壊的変更として扱う)

いずれにせよ、plugins/ndf-shared/skills/README.md の「トリガ語の一意性」は NDF 内の重複しか見ていない。他プラグイン・組み込み skill との競合を検査対象に含めるかも検討する。

経緯

v5.0.0 を main へマージしたあとの 3 ランタイム動作確認で判明した。Codex では ndf:review が一覧に載り、競合する組み込み skill もないため同じ問題は起きていない。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions