章节 01
导读 / 主楼:Assemble:Claude Code的智能工具编排助手
介绍Assemble如何通过扫描已安装技能、推荐分阶段工作流、交互式工具选择,帮助Claude Code用户高效完成复杂任务。
正文
介绍Assemble如何通过扫描已安装技能、推荐分阶段工作流、交互式工具选择,帮助Claude Code用户高效完成复杂任务。
章节 01
介绍Assemble如何通过扫描已安装技能、推荐分阶段工作流、交互式工具选择,帮助Claude Code用户高效完成复杂任务。
章节 02
Claude Code作为AI辅助编程的先进工具,其生态系统正在快速扩张。用户可以在~/.claude/skills/目录安装各种技能,从Vercel部署到数据库管理,从代码审查到文档生成。然而,这种丰富性带来了一个新问题:当面对复杂任务时,用户往往不清楚应该使用哪些技能,以及按什么顺序使用。
Assemble项目正是为解决这一痛点而诞生的。它是一个"工具管家"技能(Tool Concierge Skill),能够自动扫描用户已安装的所有技能、插件和智能体,理解它们的能力范围,然后为特定任务推荐分阶段的工作流程,并以交互式菜单让用户在每个阶段选择合适的工具。
章节 03
Assemble的工作流程可以概括为"扫描-分类-推荐-执行"四个阶段:
章节 04
Assemble会全面扫描用户环境中可用的工具:
~/.claude/skills/目录下每个技能的SKILL.md文件扫描过程会提取每个工具的元数据,包括名称、描述、能力范围、适用场景等。
章节 05
这是Assemble的核心智能所在。它采用启发式分类器将每个工具映射到软件工程生命周期的特定阶段:
预定义阶段:
正交维度:
分类器采用启发式规则(基于SKILL.md frontmatter中的关键词)进行初始分类。对于无法确定分类的工具,Assemble不会强行归类,而是标记为"未分类",留待后续处理。
章节 06
对于未分类的工具,Assemble采用了一种聪明的按需分类策略:
/assemble build a small CLI for parsing CSV files)时,系统识别与该任务最相关的2个未分类工具~/.claude/channels/assemble/inventory.json,避免重复计算这种设计实现了"用多少算多少"的效率原则——每个任务只触发必要的LLM调用,而不是一次性预热整个工具库。
章节 07
基于任务描述和已分类的工具库,Assemble:
整个执行过程会记录运行日志,支持/assemble resume命令从断点恢复。
章节 08
Assemble的Python实现仅依赖Python 3标准库,无需pip install任何第三方包。这带来了几个好处:
git clone到技能目录即可使用