Fullstack Dev、iOS Reverse Engineering、小红书逆向培训
今天,我们要聊一个激动人心的话题——Anthropic 为其 AI 编程助手 Claude Code 推出了一个强大的新功能:sub-agents(子智能体)。
这项功能可不仅仅是简单的升级,它可能会彻底改变我们与 AI 协作编程的方式。准备好了吗?让我们一探究竟!
什么是 sub-agents?
简单来说,sub-agents 是特种兵式的 AI 助手。
你可以把 Claude Code 看作一个项目经理,当它遇到一个具体、专业的任务时(比如,“检查这段代码是否符合我们的编码规范”或“将这个组件的文档翻译成日文”),它不再需要事事亲为,而是可以“召唤”一个专门负责这项任务的 sub-agent 来处理。
每个 sub-agent 都拥有自己独立的上下文窗口、一套专属的工具集和独特的系统提示 (System Prompt),这让它们成为了特定领域的高效专家。
完成任务后,sub-agent 会将结果交还给主对话线程,而不会用繁杂的执行过程干扰你的主工作流程。
为什么要使用 sub-agents?
你可能会问,这听起来不错,但它具体好在哪里?
- 上下文“减负” (Context Preservation): 这是最核心的优势之一。通过将特定任务隔离出去,sub-agents 可以防止主对话的上下文窗口被无关信息填满,让你的主会话始终聚焦于更高层次的战略目标。再也不用担心“聊着聊着 AI 就忘了前面说过啥”了!
- 专业的人做专业的事 (Specialized Expertise): 你可以为 sub-agents 精心设计非常具体的指令和系统提示,让它们在特定任务上表现得远超通用模型。例如,你可以创建一个只负责数据库迁移脚本生成的 sub-agent,并为它提供所有相关的背景知识和规范。
- 可复用与团队共享 (Reusability & Collaboration): 一旦你创建了一个高效的 sub-agent,它就可以在不同的项目中重复使用。更棒的是,你可以将项目级的 sub-agents纳入版本控制(如 Git),与团队成员共享,确保整个团队工作流的一致性和高效性。
- 灵活的权限控制 (Flexible Permissions): 你可以精确控制每个 sub-agent 能访问哪些工具。比如,你可以只授权给“代码审查” sub-agent 读取文件的权限,而不给它执行代码的权限,从而实现更精细化的安全管理。
如何创建和使用 sub-agents?
创建和管理 sub-agents 非常灵活,主要有两种方式:
- 使用
/agents
命令 (推荐): 在 Claude Code 中输入/agents
,会弹出一个交互式界面。你可以在这里轻松地查看、创建、编辑和删除 sub-agents,整个过程都有引导,非常方便。 - 直接管理文件: sub-agents 本质上是存储在特定目录下的 Markdown 文件(带有 YAML frontmatter)。
- 项目级 sub-agents: 存储在项目目录的
.claude/agents/
下,仅对该项目有效。 - 用户级 sub-agents: 存储在
~/.claude/agents/
下,对你的所有项目都有效。
- 项目级 sub-agents: 存储在项目目录的
一个 sub-agent 的配置文件大概长这样:
---
name: code-reviewer
description: Expert code review specialist. Proactively reviews code for quality, security, and maintainability. Use immediately after writing or modifying code.
tools: Read, Grep, Glob, Bash
---
You are a senior code reviewer ensuring high standards of code quality and security.
When invoked:
1. Run git diff to see recent changes
2. Focus on modified files
3. Begin review immediately
Review checklist:
- Code is simple and readable
- Functions and variables are well-named
- No duplicated code
- Proper error handling
- No exposed secrets or API keys
- Input validation implemented
- Good test coverage
- Performance considerations addressed
Provide feedback organized by priority:
- Critical issues (must fix)
- Warnings (should fix)
- Suggestions (consider improving)
Include specific examples of how to fix issues.
使用时,Claude Code 会根据你的指令自动判断是否需要委派任务给某个 sub-agent。当然,你也可以明确指定:> 让 code-reviewer 检查我最近的提交
。
最佳实践
- 从生成开始: 让 Claude Code帮你生成第一个 sub-agent,然后在此基础上进行修改和完善。
- 保持专注: 设计功能单一、职责明确的 sub-agent。
- 详细的指令: 系统提示写得越详细、越清晰,sub-agent 的表现就越好。
- 限制工具: 按需授权,只给 sub-agent 完成任务所必需的工具。
- 拥抱版本控制: 将项目级的 sub-agents 加入 Git,与团队一起维护和迭代。
总结
sub-agents 功能的推出,标志着 AI 编程助手正从一个“无所不知的通才”向一个“由众多专家组成的协作团队”转变。
这不仅提升了 AI 处理复杂任务的能力和效率,也为我们开发者提供了前所未有的灵活性和控制力。我们可以像组建一个真实的开发团队一样,去“搭建”和“管理”我们的 AI 助手团队。
AI 编程的未来,正朝着更模块化、更专业化、更智能化的方向大步迈进。快去试试 Claude Code 的 sub-agents 功能,亲自感受一下这场正在发生的变革吧!
你还在为组建敏捷团队而苦恼吗?
在软件开发的世界里,敏捷开发方法已经成为主流。但是,组建一个完整的敏捷团队需要产品经理、架构师、开发人员、测试人员、UX 设计师等各种角色,对于个人开发者或小团队来说,这几乎是不可能的任务。
直到 BMAD-METHOD 的出现,这一切都改变了。
BMAD-METHOD:革命性的 AI 敏捷开发框架
BMAD-METHOD(Breakthrough Method of Agile AI-Driven Development)是一个突破性的 AI 代理编排框架,它的核心理念是通过专门的 AI 代理来模拟完整的敏捷开发团队,让一个人就能拥有整个团队的力量。
🎯 一人 Scrum 团队的核心优势
专业角色完整覆盖
- 业务分析师(Analyst):市场调研、需求收集
- 产品经理(PM):PRD 创建、功能优先级排序
- 架构师(Architect):系统设计、技术架构
- 开发人员(Developer):顺序任务执行、测试
- QA 专家(QA):代码审查、重构
- UX 专家(UX):UI/UX 设计
- 产品负责人(PO):需求管理
- Scrum Master(SM):冲刺规划、故事创建
真正的敏捷工作流
不是简单的 AI 助手,而是严格遵循敏捷方法论的完整流程,每个 AI 代理都有明确的职责和交付物。
在 Claude Code 环境下的完整交付流程
🚀 环境准备:快速安装
在开始使用 BMAD-METHOD 之前,首先需要在你的项目中安装框架:
npx bmad-method install
这个命令会在你的项目中安装 BMAD-METHOD 框架,自动配置所有必要的 AI 代理和模板文件。安装完成后,你就可以开始使用各种角色命令了。
第一步:需求分析与头脑风暴
🧠 使用 /analyst
命令启动分析师角色
/analyst
- 分析师会与你进行深入的头脑风暴对话
- 探讨项目背景、目标用户、核心需求
- 根据内置模板自动生成一份完整的项目简报
- 为后续的产品设计奠定基础
第二步:产品规划与需求文档
📋 使用 /pm
命令呼唤产品经理角色
/pm
- 产品经理基于项目简报进行深入分析
- 自动生成详细的 PRD(产品需求文档)
- 创建项目的 Epic(史诗故事)
- 确定功能优先级和产品路线图
第三步:系统架构设计
🏗️ 使用 /architect
命令呼唤架构师角色
/architect
- 架构师基于 PRD 和 Epic 进行技术分析
- 设计完整的系统架构文档
- 确定技术栈、数据库设计、API 结构
- 为开发团队提供技术实施指导
第四步:创建用户故事
📝 使用 /sm
命令呼唤 Scrum Master 角色
/sm
- Scrum Master 基于 PRD、Epic 和架构文档
- 创建下一个待开发的用户故事(User Story)
- 定义验收标准和完成定义
- 估算故事点数和优先级
第五步:故事开发实现
💻 使用 /dev
命令呼唤开发者角色
/dev
- 开发者接收刚刚创建的用户故事
- 进行编码实现、单元测试、集成测试
- 确保代码质量和功能完整性
- 完成故事的最终交付
第六步:持续迭代循环
🔄 重复步骤 4-5,直到项目完成
/sm → 创建下一个故事
↓
/dev → 实现故事
↓
/sm → 创建下一个故事
↓
/dev → 实现故事
↓
... 持续循环
🎯 核心优势:一键切换角色
通过简单的斜杠命令,你可以在 Claude Code 中无缝切换不同的专业角色:
- 随时随地:无需重新配置,一个命令即可切换
- 上下文保持:每个角色都能完整理解项目背景
- 专业输出:每个角色都按照标准模板输出专业文档
- 流程完整:严格按照敏捷开发流程推进项目
独特的技术特性
🎨 智能模板系统
- 交互式文档模板:文档内嵌处理指令
- 动态依赖加载:代理只加载必要资源
- 平台无关性:适用于任何项目类型
🔧 灵活的开发模式
- 渐进式开发:稳步推进,质量优先
- YOLO 模式:快速原型,适合探索
- 双模式切换:根据项目需求灵活选择
🤖 专业化 AI 代理
- 角色专精:每个代理专注于特定领域
- 真实协作:模拟真实团队的工作方式
- 智能交接:代理间自动协调工作
实际应用价值
🎯 真实项目案例:polyv-live-cli
让我们看一个真实的 BMAD-METHOD 应用案例:polyv-live-cli
这是一个完全使用 BMAD-METHOD 开发的 CLI 工具项目,用于管理 Polyv 直播云服务:
项目特点:
- TypeScript 开发:提供完整的类型安全保障
- 多功能集成:支持频道管理、流控制、状态监控等
- 企业级应用:服务于直播云服务管理场景
BMAD-METHOD 应用成果:
- docs/ 目录:包含各个角色协作生成的完整文档
- 分析师提供的市场调研和需求分析
- 产品经理创建的 PRD 和 Epic 文档
- 架构师设计的技术架构方案
- 开发者实现的详细技术文档
开发效果:
- ✅ 完整的敏捷开发流程文档化
- ✅ 各角色职责清晰,交付物规范
- ✅ 高质量的代码和 80%+ 测试覆盖率
- ✅ 从概念到交付的完整追溯链
这个项目完美展示了一个人如何通过 BMAD-METHOD 拥有完整团队的协作能力,从需求分析到最终交付的全流程管理。
💡 适用场景
- 个人开发者:一人完成完整项目
- 小型团队:补充团队技能短板
- 快速原型:迅速验证产品想法
- 技能学习:通过 AI 代理学习不同角色的工作方式
🚀 核心优势
- 成本效益:无需组建完整团队
- 质量保障:严格的代码审查和测试
- 流程规范:遵循标准敏捷实践
- 学习价值:深入理解敏捷开发全貌
开始你的 BMAD-METHOD 之旅
📚 更多资源
- 访问 BMAD-METHOD GitHub 仓库 获取详细文档
- 查看示例项目和最佳实践
- 加入社区讨论,分享你的使用心得
在这个 AI 时代,不再是机器取代人类,而是人类与 AI 协作,创造更大的价值。BMAD-METHOD 让每个开发者都能拥有一个完整的专业团队,让创意不再受限于资源,让想法真正变成现实。
🎯 记住这句话:
"一个人的力量 × AI 的智慧 = 无限的可能"
想了解更多 BMAD-METHOD 的实战技巧和最佳实践?请关注我们的后续文章,我们将深入分享更多实用的开发经验和案例分析。