#!/usr/bin/env bash
# khuur skills installer
# Usage:
#   curl -fsSL https://khuur.dev/skills/install.sh | bash -s <skill-name>
#   curl -fsSL https://khuur.dev/skills/install.sh | bash -s all
#
# Available skills:
#   cloudflare-secure  aws-secure  azure-secure  digitalocean-secure  flyio-secure  railway-secure  vercel-secure  ads-ready

set -euo pipefail

SKILL_DIR="${HOME}/.claude/skills"
mkdir -p "$SKILL_DIR"

ALL_SKILLS=("cloudflare-secure" "aws-secure" "azure-secure" "digitalocean-secure" "flyio-secure" "railway-secure" "vercel-secure" "ads-ready")

if [[ $# -lt 1 ]]; then
  echo "usage: install.sh <skill-name | all>" >&2
  echo "available: ${ALL_SKILLS[*]}" >&2
  exit 1
fi
if [[ "$1" == "all" ]]; then
  TARGETS=("${ALL_SKILLS[@]}")
else
  TARGETS=("$1")
fi

install_one() {
  local name="$1"
  local target="$SKILL_DIR/$name"
  echo "→ Installing $name"
  rm -rf "$target.tmp"
  mkdir -p "$target.tmp"
  curl -fsSL "https://khuur.dev/skills/$name.tar.gz" | tar xz -C "$target.tmp"
  rm -rf "$target"
  mv "$target.tmp/$name" "$target"
  rmdir "$target.tmp" 2>/dev/null || true
  # Each skill's entry script is named after the skill: ~/.claude/skills/<name>/<name>.sh
  chmod +x "$target/$name.sh" 2>/dev/null || true
  echo "  ✓ $name → $target/$name.sh"
}

for s in "${TARGETS[@]}"; do install_one "$s"; done

echo
if [[ ${#TARGETS[@]} -eq 1 ]]; then
  echo "Done. Try: bash $SKILL_DIR/${TARGETS[0]}/${TARGETS[0]}.sh help"
else
  echo "Done. Try: bash $SKILL_DIR/<skill>/<skill>.sh help"
fi
