#!/usr/bin/env bash
# ============================================================
# KKAPI 亚马逊实战指南 Skill 一键安装脚本
# 用法：curl -fsSL https://www.kkapi.me/skill/install.sh | bash
#       或  wget -qO- https://www.kkapi.me/skill/install.sh | bash
# 作用：自动检测 skills 目录，下载 SKILL.md + 脚本 + 接口手册
# ============================================================
set -euo pipefail

BASE="https://www.kkapi.me/skill/kkapi-knowledge"

# 下载函数：优先 curl，回退 wget
download() {
  local url="$1" out="$2"
  if command -v curl >/dev/null 2>&1; then
    curl -fsSL "$url" -o "$out"
  elif command -v wget >/dev/null 2>&1; then
    wget -q "$url" -O "$out"
  else
    echo "❌ 错误：未找到 curl 或 wget，请先安装其中一个再运行。" >&2
    exit 1
  fi
}

# 检测 skills 根目录（按优先级）
detect_root() {
  [ -n "${SKILLS_DIR:-}" ] && { echo "$SKILLS_DIR"; return; }
  [ -d "$HOME/.hermes/skills" ] && { echo "$HOME/.hermes/skills"; return; }
  [ -d "$HOME/.claude/skills" ] && { echo "$HOME/.claude/skills"; return; }
  [ -n "${CLAUDE_CONFIG_DIR:-}" ] && [ -d "$CLAUDE_CONFIG_DIR/skills" ] && { echo "$CLAUDE_CONFIG_DIR/skills"; return; }
  # 兜底：有 .hermes 用 hermes，否则 claude
  [ -d "$HOME/.hermes" ] && { echo "$HOME/.hermes/skills"; return; }
  echo "$HOME/.claude/skills"
}

ROOT=$(detect_root)
DIR="$ROOT/kkapi-knowledge"

echo "==> skills 目录：$ROOT"
mkdir -p "$DIR/scripts" "$DIR/references"

echo "==> 下载 SKILL.md"
download "$BASE/SKILL.md" "$DIR/SKILL.md"

echo "==> 下载 scripts/kkapi.py"
download "$BASE/scripts/kkapi.py" "$DIR/scripts/kkapi.py"
chmod +x "$DIR/scripts/kkapi.py"

echo "==> 下载 references/api.md"
download "$BASE/references/api.md" "$DIR/references/api.md"

echo ""
echo "✅ 安装完成：$DIR"
echo ""
echo "下一步（首次使用配置 Key）："
echo "  1. 打开 https://www.kkapi.me/#apply 申请，自动开通"
echo "  2. 登录 https://www.kkapi.me/mcp/admin/ 添加 Agent，拿专属 Key"
echo "  3. python \"$DIR/scripts/kkapi.py\" config --key sk_kkapi_你的Key"
echo "  4. python \"$DIR/scripts/kkapi.py\" whoami   # 验证连通"
