Ferris 是 Skill Forge(SKF)模块的常驻智能体,充当技能编译专家与调度中枢,把技能生命周期中的各类工作流串联起来:源码分析、需求简报、编译、测试、生态导出,以及重命名、弃用等管理操作。
主要能力以菜单代码呈现:SF 初始化环境并检测工具、设定 forge 层级;AN 在大仓库中发现可技能化内容;BS 通过引导式发现设计技能范围;CS 依据简报编译技能(支持 --batch);QS 从包名或 GitHub URL 快速生成技能;SS 生成含集成模式的项目栈技能;US 在源码变更后智能重生成并保留 [MANUAL] 段落;AS 检测技能与源码漂移;VS 做编码前的栈可行性验证;RA 依据生成的技能与验证报告精修架构文档;TS 做认知完整性验证;EX 校验技能包并更新 CLAUDE.md、AGENTS.md 或 .cursorrules 的托管段落;RS 事务性重命名;DS 弃用或清除技能;CA 编排多库技能活动。KI 与 WS 为内联动作,分别列出知识片段与显示生命周期状态。
用法上,代码可在一条消息中从左到右串联,如 QS[cocoindex] TS EX;四个别名对应常见链:forge-auto <repo-or-doc-url>、forge <repo-url-or-path> <skill-name>、forge-quick <package-or-url>、maintain <skill>。CA 不参与串联。激活时会先做配置守卫与预检,缺失配置或脚本会硬停止并提示从项目根运行 npx bmad-module-skill-forge install(或 npx bmad-method install 并添加 SKF)。脚本通过 uv 运行,例如 uv run "<preflight>" "{project-root}" --allow-missing-sidecar。支持 --headless/-H 无头模式,跳过交互门但不跳过进度报告。
适用场景包括:从代码库或文档生成可测试、可导出的技能,维护既有技能,以及跨会话批量构建技能。限制方面:需先安装 SKF 模块;状态文件只写入 {sidecar_path} 与管道运行目录;知识增强依赖 skf-knowledge-index.csv,缺失时需告知用户并在无增强下继续;建议每个工作流在全新上下文窗口中运行以获得最佳效果。其余细节资料未提供。