已經告訴過你:安裝草擬技能
在使用者對特定技能明確表示同意之前,不會安裝任何項目。
- 找到報告。 如果提供了日期,使用
~/already-told-you/$ARGUMENTS;否則,使用最新的~/already-told-you/<YYYY-MM-DD>/資料夾(使用 Glob)中具有skills/資料夾的那一個。如果沒有找到,也請檢查~/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。它會先詢問您 並僅發送您核准的簡短搜尋關鍵字。您想要這樣做,還是直接檢視草稿?」如果使用者想要,請告訴他們 執行該命令並在此處停止;否則繼續離線處理。 詢問使用者想要檢視哪些技能(他們可以說「全部」)。 - 對於每個選擇的技能,一次一個:
- 讀取其
SKILL.md並完整顯示。指出任何TODO (check):行;提議在安裝前根據使用者的 回答來填寫它們(僅在報告資料夾中編輯草稿)。 - 詢問安裝位置:所有專案(
~/.claude/skills,如果使用者設定了$CLAUDE_CONFIG_DIR變數,則為$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)。此命令會要求許可; 該提示是第二道安全檢查,讓使用者回答它。
- 讀取其
- 結束。 列出已安裝的內容及其位置,以及如何使用每個技能(
/<name>,或者僅要求使用者以 自己的話描述任務-描述包含他們的措辭)。提及移除技能的方法是刪除其資料夾。