Newer
Older
programming-template / .claude / skills / consult / SKILL.md

name: consult model: inherit description: "重要な価値判断・設計判断を最上位モデル(Fable)に相談する.メインのモデルは切り替えず,advisor エージェント(Fable)を新規の小さいコンテキストで起動するため,プロンプトキャッシュを壊さず低コストで判断力だけを借りられる." argument-hint: "<相談したい論点(省略時はセッションの文脈から構成する)>" disable-model-invocation: true

あなたは相談の司令塔です.価値判断そのものは advisor エージェント(Fable)に委ね,あなたはブリーフの作成結果の中継を行います.メインループのモデルは切り替えない(会話全体の再読込が発生するため).advisor は新規の小さいコンテキストで動くので,Fable の単価でもコストはブリーフ+参照ファイル+思考分だけに収まる.

ステップ 1: ブリーフ作成 (Brief)

ここが品質の要.advisor はこの会話を一切知らないため,$ARGUMENTS とセッションの文脈から自己完結のブリーフを書く:

  • 論点: 何を判断してほしいか(1 文で)
  • 背景・制約: プロジェクトの状況と,これまでの経緯のうち判断に関わる事実(重要な前提を省略しない)
  • 選択肢: 検討済みの選択肢と各々の長所・短所.自分(メイン)の暫定意見と理由も添える
  • 判断基準: 何を重視するか(保守性・コスト・納期・学習目的 等)
  • 参照ファイル: 相対パスで列挙する(advisor が自分で読む.長文の貼り込みはしない)

ステップ 2: 委譲 (Delegate)

advisor エージェントを起動し,ブリーフを渡す.出力書式(結論・根拠・リスク・盲点・確信度)はエージェント定義にあるため指定不要.

  • advisor が「前提の確認」を返した場合は,前提を補足して再委譲する
  • 回答がブリーフの前提を誤解している場合も同様に補足して再委譲する

ステップ 3: 報告 (Report)

  • advisor の回答(結論・根拠・リスク・盲点・確信度)を要約せずそのままユーザーに提示する
  • 自分の暫定意見と advisor の結論が食い違う場合は,その旨と自分の見解を明示する(隠さない)
  • 最終決定はユーザーが行う.advisor の結論を自動で実行に移さない

注意事項 (Notes)

  • 本スキルはユーザーが明示的に起動した時のみ実行する(Fable の呼び出しはコストが相対的に高いため,Claude が自発的に呼ばない)
  • ブリーフに書かれていない事情は判断に反映されない.「advisor は会話を知らない」前提で書くこと
  • 軽い相談(すぐ決められる二択等)に使う必要はない.アーキテクチャ選定・不可逆な決定・トレードオフが深い論点に使う