# 任务列表

## 核心任务

- [x] 1. 在 `src/sdd/project/update_skills.rs` 中添加 `cleanup_stale_skills` 函数
- [x] 2. 修改 `run_with_root` 函数，在写入技能文件前调用清理函数
- [x] 3. 添加单元测试验证清理逻辑

## 测试任务

- [x] 4. 测试场景：增加技能后更新，新技能被写入
- [x] 5. 测试场景：减少技能后更新，旧技能被清理
- [x] 6. 测试场景：清空 extra_skills 后更新，所有可选技能被清理
- [x] 7. 测试场景：核心技能不会被清理
- [x] 8. 测试场景：用户自定义技能不会被清理

## 文档任务

- [x] 9. 更新相关文档说明自动清理行为
