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:
2026-05-13 22:02:40 -04:00
parent 20a811aca0
commit 80cdf75de2
+4 -4
View File
@@ -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}"
}