#!/bin/bash
# SkillHub Installer - code-quality-review
# Platform: macOS

set -e

echo "=================================================="
echo "             Mentalok Skill Installer             "
echo "=================================================="
echo "+------------------------------------------------+"
echo "|                    MENTALOK                    |"
echo "|             Agent Skill Installer              |"
echo "+------------------------------------------------+"
echo ""
echo "Skill: code-quality-review"
echo "Target: Claude Code"
echo "Platform: macOS"
echo "--------------------------------------------------"

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/code-quality-review" -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

if [ -f "$EXTRACT_DIR/SKILL.md" ]; then
  SOURCE_DIR="$EXTRACT_DIR"
else
  SOURCE_DIR="$(find "$EXTRACT_DIR" -mindepth 1 -maxdepth 1 -type d | head -n 1)"
fi

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/code-quality-review"
mkdir -p "$HOME/.claude/skills/code-quality-review"
cp -R "$SOURCE_DIR"/. "$HOME/.claude/skills/code-quality-review"/
rm -rf "$TMP_DIR"

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