fire-skills 是做什么的?
Agent技能:由能力强模型规划与评审,低成本子代理执行——从任务票证到PR草稿。
概述
在软件开发中,大型语言模型的能力与成本往往成正比。fire-skills 通过分层架构解决了这一矛盾:
- 规划器(Planner):使用高能力模型(如Claude Sonnet/Opus)进行任务分解、技术方案设计、代码架构规划。
- 执行器(Executors):使用低成本模型或工具(如轻量级LLM、bash脚本、文件编辑工具)快速执行具体修改。
- 评审器(Judge):由高能力模型再次审查执行结果,确保质量,并生成最终PR描述。
工作流程
- 输入:任务票证(Ticket)或问题描述(Issue)。
- 规划:规划器分析需求,生成详细的执行步骤(包括文件路径、需要修改的代码片段、测试策略)。
- 分发:将每个步骤分配给独立的子代理执行,并行处理以提高速度。
- 整合:收集所有子代理的输出,合并代码变更。
- 评审与输出:评审器检查变更的完整性、一致性、安全性,并自动生成PR草稿标题和描述。
使用场景
- 自动化Bug修复:从Issue描述到PR草稿的全流程自动化。
- 功能开发:将大型功能拆分为多个小型独立任务,降低单次调用复杂度。
- 代码重构:由规划器设计重构方案,子代理逐个文件执行修改。
- AI辅助代码审查:用低成本模型做基础审查,高能力模型做最终决策。
配置
该技能可能依赖以下环境变量或配置项(请参考具体实现):
PLANNER_MODEL:规划器使用的模型(如claude-sonnet-4-20250514)EXECUTOR_MODEL:执行器使用的模型(如claude-3-haiku-20240307)MAX_CONCURRENT_EXECUTORS:最大并行子代理数量
示例
假设你有一个Issue:
用户反馈登录界面在移动端显示异常,按钮位置偏移
该技能的工作过程:
- 规划器分析UI组件依赖,生成修复计划(修改
LoginButton.css和layout.tsx)。 - 子代理A更新CSS媒体查询,子代理B调整JSX布局。
- 评审器验证修改后的屏幕截图或自动测试结果,确认修复有效。
- 生成PR草稿,标题为“修复:移动端登录按钮位置偏移”。
注意事项
- 确保子代理的执行环境有必要的访问权限(如文件系统、Git仓库)。
- 规划器生成的步骤应足够原子化,避免一个子代理任务过于庞大。
- 评审器应包含基本的语法检查和安全扫描步骤。
许可
根据项目仓库的默认许可协议(通常为MIT或Apache 2.0)分发。请参考原始仓库获取详细信息。
此技能由ellemedit/fire-skills提供