Skill 之间的互相调用:让专业模块协同作战
如果你想让 AI 帮你做一份你的产品和竞品的对比分析报告,要有图表,最后还要生成一个 Word 文档。这个任务涉及信息收集、数据分析、图表生成、文档排版等多个环节。如果把所有能力都塞进一个 Skill,这个 Skill 会变得臃肿不堪,难以维护。更好的做法是让多个 Skill 各司其职,协同完成任务。
如果你想让 AI 帮你做一份你的产品和竞品的对比分析报告,要有图表,最后还要生成一个 Word 文档。这个任务涉及信息收集、数据分析、图表生成、文档排版等多个环节。如果把所有能力都塞进一个 Skill,这个 Skill 会变得臃肿不堪,难以维护。更好的做法是让多个 Skill 各司其职,协同完成任务。
一个好的 Skill 应该遵循单一职责原则:一个 Skill 只做一件事,把这件事做好。这个原则的自然延伸是:复杂任务需要多个 Skill 配合。
就像一个公司里,财务、销售、技术各有分工,遇到大项目时各部门协作完成。竞品分析 Skill 负责收集和分析信息,图表生成 Skill 负责把数据变成可视化图表,文档生成 Skill 负责把内容排版成专业文档。
每个 Skill 都专注于自己擅长的事,组合起来就能完成复杂任务。
智能体的自动调度
智能体足够聪明,它会根据任务需要,自动判断该用哪个 Skill。当用户提出一个复杂需求时,智能体会分析任务,识别出需要哪些能力,然后依次调用相应的 Skill。
你要做的,是在 SKILL.md 中说明协作关系。比如在竞品分析 Skill 中可以写: