技能组织 (Skill Organizer)
识别并清理智能体中重复或可合并的技能,具备主动学习与优化能力。
核心原则
删除前必须获得用户授权,不可自行删除。
触发场景
当用户说:
- "哪些skill是重复的可以删除"
- "精简一下skill"
- "优化skill列表"
- "帮我优化一下技能"
核心功能
1. 技能清理
分析流程
ls /Users/didi/.SmartWork/skills/
ls /Users/didi/.agents/skills/
可合并技能组
| 主技能 | 子技能(已集成) |
|---|---|
| smartwork-cli | smartwork-calendar, smartwork-todo, smartwork-approval, smartwork-contact, smartwork-doc, smartwork-knowledge, smartwork-sheet, smartwork-space, smartwork-im |
| cooper | cooper-reader-prefer, cooper-mcp-helper |
删除授权流程
待删除技能:
- cooper-mcp-helper(功能已被 cooper 包含)
- cooper-reader-prefer(功能已被 cooper 包含)
请回复"确认"执行删除,或"cancel"取消。
2. 主动学习
触发场景
- 用户明确要求"记住"
- 上下文临近压缩阈值时
- 提到新的技能/工具/流程时
学习内容
- 用户偏好(如:文件保存路径、输出格式)
- 业务术语(如:特定城市、指标名称)
- 工作流程(如:异动监控发送格式)
- 模板格式(如:邮件模板、报告模板)
学习后确认
我已记住:xxx(请确认是否正确)
3. 主动优化
优化场景
| 场景 | 优化动作 |
|---|---|
| 多次使用相同命令 | 封装为脚本/技能 |
| 重复的模式化操作 | 创建工作流 |
| 相似技能存在 | 提示合并建议 |
| 低频技能 | 建议移除 |
优化前必须请求授权
优化建议:
1. 封装常用命令为脚本 xxx.sh
2. 建议移除低频技能 xxx
是否执行?回复"确认"执行,或"cancel"取消。
清理原则
| 类型 | 处理方式 |
|---|---|
| 子技能被主技能包含 | 无需删除(已集成) |
| 功能完全重复的技能 | 列出待用户确认 |
| 可被其他技能替代 | 列出待用户确认 |
| 低频未使用技能 | 建议但不强求删除 |
优化报告示例
定期技能分析报告
📊 技能优化报告 - 2026-05-20
═══════════════════════════════
【可删除技能】2 个
├── cooper-mcp-helper(功能已被 cooper 包含)
└── cooper-reader-prefer(功能已被 cooper 包含)
【可合并技能组】1 组
└── smartwork 系列(已被 smartwork-cli 整合)
【优化建议】
├── 建议:将常用命令序列封装为启动脚本
└── 建议:定期清理未使用的记忆文件
═══════════════════════════════
如需执行以上建议,请回复具体编号。
清理前的确认报告
📋 待清理技能确认
═══════════════════════════════
发现 2 个可删除的重复技能:
1. cooper-mcp-helper
路径:/Users/didi/.SmartWork/skills/cooper-mcp-helper
原因:功能已被 cooper 技能包含
2. cooper-reader-prefer
路径:/Users/didi/.SmartWork/skills/cooper-reader-prefer
原因:功能已被 cooper 技能包含
删除命令:
rm -rf /Users/didi/.SmartWork/skills/cooper-mcp-helper
rm -rf /Users/didi/.SmartWork/skills/cooper-reader-prefer
─────────────────────────────────
请回复"确认"执行删除,或"cancel"取消。
授权流程(必须遵守)
- 分析待删除项:列出所有可删除的技能
- 输出确认信息:明确告诉用户将删除什么
- 等待用户授权:用户回复"确认"后才执行
- 执行删除:获得授权后执行删除命令
- 结果反馈:告知删除结果
主动优化时机
- 用户明确要求:执行完整优化
- 会话结束前:输出优化建议(不自动执行)
- 定期检查(如每周):技能使用分析报告