← ClaudeAtlas

agent-batonlisted

多角色 AI 团队接力协作框架(BA / Arch / Dev / TechLead),通过 Markdown 文档在角色之间传递上下文,适用于需要结构化协作的中大型项目。当用户明确说"用 AgentBaton 初始化项目"/"启动 AgentBaton 框架",或提到任一角色名("BA 角色"/"Arch 角色"/"Dev 角色"/"TechLead 角色"/"TechLead Review"),或当前项目根目录已存在 `config/roles/` 或 `config/TEAM_GUIDE.md` 时,使用本 skill。不要用于:简单代码修改、bug 修复、单文件改动、代码探索、纯重构、与多角色协作无关的常规开发任务。
skycitywu/agent-baton · ★ 2 · AI & Automation · score 75
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