← back to Cli Printing Press

.claude/scripts/install-internal-skills.sh

42 lines

#!/usr/bin/env bash
# Install internal printing-press development skills to ~/.claude/skills/
# so they're available globally without needing the repo checked out.
#
# Usage: .claude/scripts/install-internal-skills.sh

set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
REPO_SKILLS="$SCRIPT_DIR/../../skills"
USER_SKILLS="$HOME/.claude/skills"

if [ ! -d "$REPO_SKILLS" ]; then
  echo "error: no skills found at $REPO_SKILLS"
  exit 1
fi

mkdir -p "$USER_SKILLS"

copied=0
for skill_dir in "$REPO_SKILLS"/*/; do
  [ -d "$skill_dir" ] || continue
  skill_name="$(basename "$skill_dir")"
  target="$USER_SKILLS/$skill_name"

  if [ -d "$target" ]; then
    echo "updating: $skill_name"
    rm -rf "$target"
  else
    echo "installing: $skill_name"
  fi

  cp -R "$skill_dir" "$target"
  copied=$((copied + 1))
done

if [ "$copied" -eq 0 ]; then
  echo "no skills found to install"
else
  echo "installed $copied skill(s) to $USER_SKILLS"
fi