Already Told You: ドラフトされたスキルのインストール
ユーザーがそのスキルに対して明確に「はい」と言うまで、何もインストールされません。
- レポートを見つける。 日付が指定されている場合は
~/already-told-you/$ARGUMENTS、それ以外の場合はskills/フォルダがある最新の~/already-told-you/<YYYY-MM-DD>/フォルダを使用します(Globを使用)。存在しない場合は~/claude-improve/も確認します(プラグイン名が変更される前のレポート)。それでも見つからない場合は「まだドラフトされたスキルはありません。最初に/already-told-you:runを実行してください」と表示して停止します。 - 一覧表示する。
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/install_skill.py --list --report <report folder>を実行します。<report>/findings.jsonが存在する場合は、各スキルの行にセクションCの情報(出現回数、各分)を追加します。 アイテムにmatchフィールドがある場合(/already-told-you:find-skills reportから)、「既存のスキル: - 代わりにインストール」または「信頼できる一致なし - 独自にドラフト」を追加します。 どのアイテムにもmatchがない場合、一度だけオプションとして「これらのスキルをインストールする前に、/already-told-you:find-skills reportで、これらのいずれかに対して信頼できる既製スキルがすでに存在するかどうかを確認できます。最初に確認し、承認した短い検索キーワードのみを送信します。確認しますか、それともドラフトを直接進めますか?」と尋ねます。確認を希望する場合は、そのコマンドを実行するように指示してここで停止します。それ以外の場合はオフラインで続行します。 ユーザーがどのスキルを確認したいか尋ねます(「すべて」と答えることもできます)。 - 選択された各スキルについて、1つずつ:
- その
SKILL.mdを読み、全文を表示します。TODO (check):行がある場合は指摘し、インストール前にユーザーの回答を埋めることを提案します(レポートフォルダ内のドラフトのみを編集します)。 - インストール先を尋ねる: すべてのプロジェクト(
~/.claude/skills、またはユーザーがその変数を設定している場合は$CLAUDE_CONFIG_DIR/skills)か このプロジェクトのみ(${CLAUDE_PROJECT_DIR}/.claude/skills)。 そのスキルの引用元が2つ以上のプロジェクトからの場合は、すべてのプロジェクトを推奨します。 - 実行:
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/install_skill.py --check --src <report>/skills/<name> --dest <dest>スキルがすでにインストールされている場合は、両方のバージョンの差分を表示し、置き換えるか(古いバージョンはバックアップとして保持)、スキップするかを尋ねます。 - 明確な「はい」を確認します。その後にのみ以下を実行:
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/install_skill.py --install --src <report>/skills/<name> --dest <dest>(ユーザーが既存のスキルを置き換えることを選択した場合のみ--forceを追加します)。このコマンドは許可を求めます。そのプロンプトは2番目の安全確認であり、ユーザーに回答させます。
- その
- 完了。 何がどこにインストールされたか、および各スキルの使用方法(
/<name>、またはユーザー自身の言葉でタスクを依頼する - 説明にはその表現が保持されています)を一覧表示します。スキルの削除はそのフォルダを削除することであると伝えます。