自我进化
SWUST Code 从你的使用模式中学习,持续改进自身能力。
Dream(知识提炼)
bash
swust-code dream每 7 天自动触发,或手动运行。
做什么:
- 扫描最近 7 天的会话轨迹
- 从 checkpoint.md 和 notes.md 中提取持久知识
- 在 SQLite 轨迹数据库中验证事实
- 将验证后的知识写入 MEMORY.md
- 移除过时和矛盾的条目
MEMORY.md 结构:
## Rules— 用户明确声明的项目规则## Architecture decisions— 设计决策 + 日期 + 理由## Discovered knowledge— 跨会话发现的持久知识## Patterns— 重复出现的问题和解决方案## Gotchas— 容易踩的坑
约束:MEMORY.md ≤ 200 行 / ≤ 10KB
Distill(技能发现)
bash
swust-code distill每 30 天自动触发,或手动运行。
做什么:
- 分析最近 30 天的工具使用模式
- 识别重复出现 ≥ 2 次的工作流
- 评估是否值得打包为技能
- 生成 SKILL.md 文件到
.swust-code/skills/
打包形式:
- Skill — SKILL.md 声明式技能
- Agent — 专用子智能体配置
- Command — 参数化的提示模板
自动触发机制
| 任务 | 间隔 | 检查条件 |
|---|---|---|
| Dream | 7 天 | 上次 Dream 会话时间 |
| Distill | 30 天 | 上次 Distill 会话时间 |
前置检查:
- 项目年龄必须超过间隔时间
- 距上次触发 ≥ 10 秒(防抖)