#!/bin/bash
# SkillHub Installer - search
# Platform: macOS

set -e

TMP_DIR="$(mktemp -d)"
ZIP_PATH="$TMP_DIR/skill.zip"
EXTRACT_DIR="$TMP_DIR/extracted"
mkdir -p "$EXTRACT_DIR"

curl -fsSL "https://mentalok.io/agent-skill/search" -o "$ZIP_PATH"
if command -v ditto >/dev/null 2>&1; then
  ditto -x -k "$ZIP_PATH" "$EXTRACT_DIR"
else
  unzip -q "$ZIP_PATH" -d "$EXTRACT_DIR"
fi

SOURCE_DIR="$(find "$EXTRACT_DIR" -mindepth 1 -maxdepth 1 -type d | head -n 1)"
if [ -z "$SOURCE_DIR" ]; then
  shopt -s nullglob dotglob
  extracted_entries=("$EXTRACT_DIR"/*)
  shopt -u nullglob dotglob
  if [ "${#extracted_entries[@]}" -eq 0 ]; then
    echo "Failed to unpack skill project archive."
    rm -rf "$TMP_DIR"
    exit 1
  fi
  SOURCE_DIR="$EXTRACT_DIR"
fi

rm -rf "$HOME/.claude/skills/search"
mkdir -p "$HOME/.claude/skills/search"
cp -R "$SOURCE_DIR"/. "$HOME/.claude/skills/search"/
rm -rf "$TMP_DIR"

echo "Installed to Claude Code: $HOME/.claude/skills/search"
echo ""
echo "Done! Restart your agent to activate the skill."
