fix(install): use subdirectory layout for installed skills
Both Claude Code and Gemini CLI expect skills at: <skills-dir>/<skill-name>/SKILL.md rather than the flat: <skills-dir>/<skill-name>.md Update install_to_claude and install_to_gemini to create the skill subdirectory and write the file as SKILL.md within it.
This commit is contained in:
+4
-4
@@ -191,7 +191,7 @@ fetch_skill() {
|
||||
# ── Install to Claude Code ────────────────────────────────────────────────────
|
||||
install_to_claude() {
|
||||
local skill_name="$1"
|
||||
local dest="${CLAUDE_SKILLS_DIR}/${skill_name}.md"
|
||||
local dest="${CLAUDE_SKILLS_DIR}/${skill_name}/SKILL.md"
|
||||
|
||||
info "[Claude] Downloading ${BOLD}${skill_name}${RESET}..."
|
||||
|
||||
@@ -201,7 +201,7 @@ install_to_claude() {
|
||||
return 1
|
||||
fi
|
||||
|
||||
mkdir -p "$CLAUDE_SKILLS_DIR"
|
||||
mkdir -p "${CLAUDE_SKILLS_DIR}/${skill_name}"
|
||||
printf '%s\n' "$content" > "$dest"
|
||||
ok "[Claude] ${BOLD}${skill_name}${RESET} → ${DIM}${dest}${RESET}"
|
||||
}
|
||||
@@ -209,7 +209,7 @@ install_to_claude() {
|
||||
# ── Install to Gemini CLI ─────────────────────────────────────────────────────
|
||||
install_to_gemini() {
|
||||
local skill_name="$1"
|
||||
local dest="${GEMINI_SKILLS_DIR}/${skill_name}.md"
|
||||
local dest="${GEMINI_SKILLS_DIR}/${skill_name}/SKILL.md"
|
||||
|
||||
info "[Gemini] Downloading ${BOLD}${skill_name}${RESET}..."
|
||||
|
||||
@@ -219,7 +219,7 @@ install_to_gemini() {
|
||||
return 1
|
||||
fi
|
||||
|
||||
mkdir -p "$GEMINI_SKILLS_DIR"
|
||||
mkdir -p "${GEMINI_SKILLS_DIR}/${skill_name}"
|
||||
printf '%s\n' "$content" > "$dest"
|
||||
ok "[Gemini] ${BOLD}${skill_name}${RESET} → ${DIM}${dest}${RESET}"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user