#!/usr/bin/env bash
# AIHOT Skill 安装脚本：把 SKILL.md 下载到指定 Agent 的 skills 目录。
# 用法：bash install.sh [--target claude|agents] [--force]
set -euo pipefail

TARGET="agents"
FORCE=0
SOURCE="${AIHOT_SKILL_SOURCE:-https://feinterview.poetries.top/aihot-skill/SKILL.md}"
NAME="feinterview-aihot"

while [ $# -gt 0 ]; do
  case "$1" in
    --target) TARGET="${2:-}"; shift 2 ;;
    --target=*) TARGET="${1#*=}"; shift ;;
    --force) FORCE=1; shift ;;
    -h|--help) echo "用法：install.sh [--target claude|agents] [--force]"; exit 0 ;;
    *) echo "未知参数：$1" >&2; exit 1 ;;
  esac
done

case "$TARGET" in
  claude) ROOT="$HOME/.claude/skills" ;;
  agents) ROOT="$HOME/.agents/skills" ;;
  *) echo "--target 只支持 claude 或 agents" >&2; exit 1 ;;
esac

DEST="$ROOT/$NAME"
if [ -e "$DEST/SKILL.md" ] && [ "$FORCE" -ne 1 ]; then
  echo "已存在：${DEST}/SKILL.md"
  echo "如需覆盖，请追加 --force 重新执行。"
  exit 1
fi

TMP="$(mktemp)"
trap 'rm -f "$TMP"' EXIT
if ! curl -fsSL -A "aihot-skill-installer/1.0" "$SOURCE" -o "$TMP"; then
  echo "下载失败：${SOURCE}，未写入任何文件。" >&2
  exit 1
fi
if ! grep -q "^name: $NAME" "$TMP"; then
  echo "下载内容校验失败，未写入任何文件。" >&2
  exit 1
fi
mkdir -p "$DEST"
mv "$TMP" "$DEST/SKILL.md"
trap - EXIT

echo "已安装到 ${DEST}/SKILL.md"
echo "请新开一个会话，问一句：过去 24 小时 AI 圈最重要的 5 件事是什么？"
