#!/usr/bin/env bash
# 组合包安装脚本（Trove 自动生成，勿手改；组合包文档为准）
# combo: combo-env-init ｜ Agent 开发环境一键初始化 ｜ 状态: partial
# 生成: 2026-09-24 ｜ 详情: https://trove.xin/combos/combo-env-init.html ｜ 依赖警告见文档
# 按官方下载源 + 国内镜像适配；每条命令后可验证（预期输出见组合包文档）。
set -euo pipefail

# ==== [1/6] agent-framework：环境骨架 ====
# 版本要求: 1.15.0；Python 3.10~3.13（3.14 全量安装部分依赖无预编译轮子，建议 core 精简路径）
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple agent-framework
# 精简路径（只跑核心编排）：
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple agent-framework-core==1.15.0

# ==== [2/6] agent-skills：技能包 ====
# 版本要求: 0.6.7；Node >= 18（skills CLI 路径）
# 方式 A：skills CLI（官方推荐，装到 agent 技能目录）
npx -y skills add addyosmani/agent-skills --yes --global
# 方式 B：手工复制（国内稳，装到 ~/.claude/skills/agent-skills）
curl -sL https://codeload.github.com/addyosmani/agent-skills/tar.gz/refs/tags/0.6.7 | tar xz
cp -r agent-skills-0.6.7/skills ~/.claude/skills/agent-skills

# ==== [3/6] superpowers：方法论技能框架 ====
# 版本要求: 6.3.0；无运行时依赖（纯技能目录）
curl -sL -o /tmp/superpowers.tar.gz https://codeload.github.com/obra/superpowers/tar.gz/refs/tags/v6.3.0
mkdir -p ~/.codex/skills && tar xzf /tmp/superpowers.tar.gz -C /tmp --strip-components=1 superpowers-6.3.0/skills
cp -r /tmp/skills ~/.codex/skills/superpowers

# ==== [4/6] herdr：终端运行时 ====
# 版本要求: 0.8.2；Linux x86_64（无运行时依赖）
curl -sL -o /usr/local/bin/herdr https://gh-proxy.com/https://github.com/herdrdev/herdr/releases/download/v0.8.2/herdr-linux-x86_64
chmod +x /usr/local/bin/herdr && herdr --version

# ==== [5/6] ruflo：元编排 ====
# 版本要求: 3.38.20；Node >= 20
npm_config_registry=https://registry.npmmirror.com npx -y ruflo init --no-signup --no-skills-sh --no-codex-detect
npx -y ruflo --version

# ==== [6/6] claude-mem：跨会话记忆 ====
# 版本要求: 13.16.1；Node >= 18；worker 运行时需 Bun
npm_config_registry=https://registry.npmmirror.com npm install -g claude-mem
claude-mem install --ide claude-code

