#!/usr/bin/env bash
# Claude OS: install all skills for Claude Code (personal scope: every project on this machine).
# Usage:  bash install-claude-code.sh          (skips skills you already have)
#         bash install-claude-code.sh --force  (overwrites them; your voice-profile.md and triage-rules.md are kept)
# Project scope instead: copy the skill folders into <your-project>/.claude/skills/
set -euo pipefail
SRC="$(cd "$(dirname "$0")" && pwd)"
DEST="${HOME}/.claude/skills"
FORCE="${1:-}"
mkdir -p "$DEST"
for dir in "$SRC"/*/; do
  name="$(basename "$dir")"
  [ -f "$dir/SKILL.md" ] || continue
  target="$DEST/$name"
  if [ -d "$target" ] && [ "$FORCE" != "--force" ]; then
    echo "skip   $name (already installed, use --force to update)"
    continue
  fi
  mkdir -p "$target"
  for f in "$dir"*; do
    base="$(basename "$f")"
    # never overwrite files you personalized
    if [ -f "$target/$base" ] && { [ "$base" = "voice-profile.md" ] || [ "$base" = "triage-rules.md" ]; }; then
      continue
    fi
    cp -R "$f" "$target/"
  done
  echo "ok     $name -> $target"
done
echo
echo "Done. Start a new Claude Code session and type / to see the skills (e.g. /voice-writer)."
