agent-batonlisted
Install: claude install-skill skycitywu/agent-baton
# AgentBaton — 多角色 AI 接力协作框架
本 skill 把"BA → Arch → Dev → TechLead"的人机混合团队工作流封装为可触发的协作框架。核心机制:**4 个角色通过 Markdown 文档接力,状态沉淀在项目内 `config/` 和 `docs/` 目录,跨会话/跨 Agent/跨模型可断点续接**。
---
## 第一步:自检触发条件
在做任何动作之前,先判断当前到底属于哪种场景:
1. **场景 A — 初始化新项目**:用户明确说"用 AgentBaton 初始化新项目"或类似表述,且当前目录**没有** `config/roles/` 和 `config/TEAM_GUIDE.md`。
2. **场景 B — 初始化二期接入项目**:用户明确说"用 AgentBaton 初始化二期接入项目",且当前目录**没有** `config/roles/`。
3. **场景 C — 已有 AgentBaton 项目中启动角色**:当前目录已有 `config/roles/` 和 `config/TEAM_GUIDE.md`,用户提到任一角色名。
4. **场景 D — 不适用**:用户没明确说初始化、没有提到角色,且当前目录不是 AgentBaton 项目。**立即停止本 skill**,告知用户"当前不符合 AgentBaton 触发条件,将按普通方式回答",然后让对话回到主流程。
---
## 场景 A:初始化新项目(全新开发)
执行以下步骤:
1. **拷贝模板到当前项目**。Skill 模板位置:`${CLAUDE_PLUGIN_ROOT:-~/.claude/skills/agent-baton}/assets/templates/`。要拷贝的内容:
- `CLAUDE.md` → 项目根
- `config/TEAM_GUIDE.md`、`config/PROJECT_STATUS.md`、`config/TECH_STATUS.md` → `config/`
- `config/roles/{BA,ARCH,DEV,TECHLEAD}.md` → `config/roles/`
- `docs/{INIT_REQ,PRD,ARCH,TASKS}.md` → `docs/`
- `docs/prototypes/.gitkeep` → `docs/prototypes/`
- 不拷贝 `docs/phase1/`(仅二期接入模式需要)
定位 skill 路径,再 `cp` 各文件。注意 `find` 必须用 `-L` 才能跟随软链:
```bash
# 优先用环境变量;否则按常见路径搜索;最后回退到 find -L
SKILL_DIR="${CLAUDE_PLUGIN_ROOT:-}"
[ -z "$SKILL_DIR" ] && [ -d ~/.claude/skills/agent-baton ] && SKILL_DIR=~/.claude/skills/agent-baton
[ -z "$SKILL_DIR" ] && SKILL_DIR=$(find -L ~/.claude/skills ~/.claude/plugins -maxdepth 4 -name "agent-baton" 2>/dev/null | head -1)
[ -z "$SKILL_DIR" ] && { e