using-skills について
using-skills は、応答前に関連スキルを確認し、選択したスキルの手順に従うエージェントスキルです。一貫した確認プロセスを設けたい場合に使えます。
主な機能
- 01スキル分類の確認
- 02適用可能性 1% ルール
- 03利用前のスキル提案
- 04状態機械に沿った実行
活用シーン
- 01新しい依頼を受けた際のスキル確認
- 02プロジェクトの段階変更時の再評価
- 03進め方に迷った際の手順整理
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ joellewis/ skill-library --skill using-skillsインストール後、Claude Code で/using-skillsを入力して読み込まれたか確認します。
詳細
概要
このスキルは、スキル呼び出しの規律を徹底し、エージェントがワークフローを省略したり、利用可能なフレームワークを使わない理由をこじつけたりすることを防ぎます。これは、AI の過信や逸脱に対する中核的な防御メカニズムです。
鉄の掟
IF THERE IS EVEN A 1% CHANCE A SKILL APPLIES, INVOKE IT
AI モデルは、参照資料を確認するよりも、すぐに生成する傾向があります。このルールは「一旦立ち止まって確認する」行動を促し、質の低い、根拠のない出力を防ぎます。
ステートマシン
digraph using_skills_flow {
"Task Received" [shape=doublecircle];
"Step 1: Check Skill Database" [shape=box];
"Decision: Is it ≥ 1%?" [shape=diamond];
"Step 2: Propose Skill to User" [shape=box];
"Step 3: Apply Skill Logic" [shape=box];
"Done" [shape=doublecircle];
"Task Received" -> "Step 1: Check Skill Database";
"Step 1: Check Skill Database" -> "Decision: Is it ≥ 1%?";
"Decision: Is it ≥ 1%?" -> "Step 2: Propose Skill to User" [label="yes"];
"Decision: Is it ≥ 1%?" -> "Done" [label="no"];
"Step 2: Propose Skill to User" -> "Step 3: Apply Skill Logic";
"Step 3: Apply Skill Logic" -> "Done";
}
このスキルを使用する場面
- 新しいリクエストを受け取ったときはいつでも。
- 進行中のプロジェクトが新しいフェーズに移行するとき(例:分析から成果物作成へ)。
- 適切なアプローチを「推測」していることに気づいたとき。
このスキルを使用しない場面
- 戦略的または創造的な要素を伴わない、単純で事実に基づく確認。
- 基本的な日常会話。
基本プロセス
ステップ 1:適用可能なスキルを確認する
6 つのファミリーにまたがる 41 個のスキルの分類を確認します。記憶に頼らず、分類を使って該当する可能性のあるスキルを特定してください。(出典:システム設計)
ステップ 2:1%ルールを適用する
「[スキル名] がこのタスクの成果を向上させる可能性が、たとえ 1%でもありますか?」と自問します。該当する場合は、そのスキルに必ず言及してください。(出典:システム設計)
ステップ 3:ユーザーに選択肢を提示する
どのスキルが適用されるか、またそれがどのような価値をもたらすかを明確に伝えます。ユーザーに代わって決定せず、専門家としての推奨として提示してください。(出典:システム設計)
ステップ 4:徹底して実行する
スキルが選択されたら、例外なくそのステートマシンと鉄の掟に従わなければなりません。(出典:システム設計)
スキル間の呼び出し
必須のサブスキル:getting-started — 初回セッションのコンテキスト設定に使用します。 推奨されるサブスキル:prompt-optimizer — 他のスキルの呼び出しを改善するために使用します。
正当化の一覧
| 考え | 実態 |
|---|---|
| 「ユーザーはスキルを求めていないので、使わない。」 | ユーザーは利用可能なスキルを知らない可能性があります。スキルを推奨するのはあなたの役目です。 |
| 「このタスクはスキルの説明と少し異なる。」 | 1%ルールを適用してください。一部でも一致すれば、何も使わないよりも優れた構成が得られます。 |
| 「すでに 3 つのスキルを使ったので、これ以上加えると複雑になりすぎる。」 | 複雑な問題には、複雑さが必要な場合がよくあります。 |
| 「スキルを正式に呼び出さなくても、その 原則 だけ適用できる。」 | ステートマシンと鉄の掟が確実に守られるのは、正式に呼び出した場合のみです。 |
危険信号
次のように考えたら、作業を止めてください。近道をしようとしています。
- 「今回は手作業で対応しよう」→ 1%ルールを避けようとしています。
- 「この小さなリクエストにこのスキルは大げさすぎる」→ 小さなリクエストこそ、フレームワークによって隠れた誤りを最も発見しやすい場面です。
- 「そのスキルの参照資料が手元にない」→ 抽出手法を使って見つける必要があります。
診断チェックリスト
- このタスクについて、41 個のスキルの全リストを確認しましたか?
- 1%ルールを正しく適用しましたか?
- 推奨するスキルの「理由」を説明しましたか?
- 呼び出したスキルのステートマシンに従っていますか?
- 「即興で済ませる」衝動を抑えましたか?
出典
- システム設計 — 1%ルール。
- システム設計 — 正当化への防御。
- システム設計 — 鉄の掟の登録簿。