技能归档系统
Skill Archiving System
如何将Agent工作流保存为可复用的技能模板实现风格迁移
子问题
1.技能格式定义(Markdown)
2.技能发现与加载
3.技能转工具集成
4.安全写入与路径防护
5.元技能设计(用技能生成技能的自举模式)
6.Agent生成技能与人工技能的来源区分
各项目的解法1 solutions
Signals
横向对比
| 维度 | FireRed-OpenStoryline |
|---|---|
| 技能格式 | YAML front-matter + Markdown 正文,目录名即技能名 |
| 发现机制 | SkillKit SkillManager 异步目录扫描 adiscover() |
| 工具集成 | create_langchain_tools 转 StructuredTool,与 MCP 工具列表拼接 |
| 写入安全 | Path.resolve() + 父目录校验 + cutskill_ 前缀隔离 |
| 元技能能力 | Agent 可调用 write_skills 自主生成新技能,实现自举闭环 |
| 配置管理 | Pydantic SkillsConfig + TOML 配置,支持路径自动解析 |
最佳实践
1.用Markdown定义技能便于人类可读
2.路径遍历防护防止任意文件写入
3.cutskill_前缀隔离Agent生成与人工创建的技能
4.技能与MCP工具列表平等拼接让LLM自主选择