diff --git a/packs/claude-code/install.sh b/packs/claude-code/install.sh index f1b524a..c8ac247 100755 --- a/packs/claude-code/install.sh +++ b/packs/claude-code/install.sh @@ -155,6 +155,12 @@ CLAUDE_VER="$(claude --version 2>/dev/null || echo unknown)" ok "claude --version: ${CLAUDE_VER}" # ── Done ───────────────────────────────────────────────────────────────────── + +# ── Install loki-skills library ─────────────────────────────────────────────── +# Best-effort: pre-install skills (shared or pack-specific). +PACK_SKILLS_DIR="${HOME}/.local/share/lowkey/skills" +ensure_skills_clone "${PACK_SKILLS_DIR}" || true +log "Skills installed to ${PACK_SKILLS_DIR}" write_done_marker "claude-code" printf "\n[PACK:claude-code] INSTALLED — claude CLI ready (model: %s via Bedrock region: %s)\n" \ "${MODEL}" "${REGION}" diff --git a/packs/codex-cli/install.sh b/packs/codex-cli/install.sh index 885b586..4d9dfe8 100755 --- a/packs/codex-cli/install.sh +++ b/packs/codex-cli/install.sh @@ -290,5 +290,11 @@ cat << NOTICE NOTICE # ── Done ────────────────────────────────────────────────────────────────────── + +# ── Install loki-skills library ─────────────────────────────────────────────── +# Best-effort: pre-install skills (shared or pack-specific). +PACK_SKILLS_DIR="${HOME}/.local/share/lowkey/skills" +ensure_skills_clone "${PACK_SKILLS_DIR}" || true +log "Skills installed to ${PACK_SKILLS_DIR}" write_done_marker "codex-cli" printf "\n[PACK:codex-cli] INSTALLED — codex CLI ready (model: %s)\n" "${MODEL}" diff --git a/packs/hermes/install.sh b/packs/hermes/install.sh index c6895b5..bad0858 100755 --- a/packs/hermes/install.sh +++ b/packs/hermes/install.sh @@ -143,6 +143,12 @@ else fi # ── Done ────────────────────────────────────────────────────────────────────── + +# ── Install loki-skills library ─────────────────────────────────────────────── +# Best-effort: pre-install skills (shared or pack-specific). +PACK_SKILLS_DIR="${HOME}/.local/share/lowkey/skills" +ensure_skills_clone "${PACK_SKILLS_DIR}" || true +log "Skills installed to ${PACK_SKILLS_DIR}" write_done_marker "hermes" printf "\n[PACK:hermes] INSTALLED — hermes CLI ready (model: %s via bedrockify:%s)\n" \ "${MODEL}" "${BEDROCKIFY_PORT}" diff --git a/packs/ironclaw/install.sh b/packs/ironclaw/install.sh index af89317..61afec5 100755 --- a/packs/ironclaw/install.sh +++ b/packs/ironclaw/install.sh @@ -364,6 +364,12 @@ systemctl --user enable ironclaw 2>/dev/null || true ok "Systemd service installed with EnvironmentFile + --no-onboard" # ── Done ───────────────────────────────────────────────────────────────────── + +# ── Install loki-skills library ─────────────────────────────────────────────── +# Best-effort: pre-install skills (shared or pack-specific). +PACK_SKILLS_DIR="${HOME}/.ironclaw/skills" +ensure_skills_clone "${PACK_SKILLS_DIR}" || true +log "Skills installed to ${PACK_SKILLS_DIR}" write_done_marker "ironclaw" printf "\n[PACK:ironclaw] INSTALLED — ironclaw CLI ready\n" printf " model: %s via bedrockify:%s\n" "${MODEL}" "${BEDROCKIFY_PORT}" diff --git a/packs/kiro-cli/install.sh b/packs/kiro-cli/install.sh index 11fca13..ce5bbcb 100755 --- a/packs/kiro-cli/install.sh +++ b/packs/kiro-cli/install.sh @@ -359,6 +359,12 @@ if [[ -f "${SHELL_PROFILE}" && -d /etc/profile.d ]]; then warn "Could not install shell profile (permission denied?)" fi +# ── Install loki-skills library ─────────────────────────────────────────────── +# Best-effort: pre-install skills to kiro workspace. +PACK_SKILLS_DIR="${HOME}/.kiro/skills" +ensure_skills_clone "${PACK_SKILLS_DIR}" || true +log "Skills installed to ${PACK_SKILLS_DIR}" + # ── Done ────────────────────────────────────────────────────────────────────── write_done_marker "kiro-cli" if [[ -n "${PACK_ARG_API_KEY}" ]]; then diff --git a/packs/pi/install.sh b/packs/pi/install.sh index 4405a84..55491fa 100755 --- a/packs/pi/install.sh +++ b/packs/pi/install.sh @@ -126,6 +126,14 @@ EOF chmod 600 "${HOME}/.pi/agent/models.json" ok "Pi config written: ${HOME}/.pi/agent/models.json" +# ── Install loki-skills library ─────────────────────────────────────────────── +# Best-effort: pre-install skills as reference docs for Pi users. +# Skills are stored per-agent (not auto-discovered), so users must manually +# create TypeScript extensions to use them. This ensures they're always available. +PACK_SKILLS_DIR="${HOME}/.pi/agent/skills" +ensure_skills_clone "${PACK_SKILLS_DIR}" || true +log "Skills installed to ${PACK_SKILLS_DIR} (reference docs; manual extension creation needed)" + # ── Sanity check ───────────────────────────────────────────────────────────── step "Sanity check"