name: knowledge description: 显示知识库状态与近期学习成果 user_invokable: true
知识库
显示项目知识库的当前状态和近期学习成果。
功能说明
显示:
- 学习模式状态(开启/关闭)
- 知识库统计(各分类条目数量)
- 近期提取的学习成果
- 缓存统计
操作步骤
- 读取
knowledge/state.json获取学习模式状态 - 读取每个知识文件并统计条目:
knowledge/cache/classifications.mdknowledge/learnings/patterns.mdknowledge/learnings/quirks.mdknowledge/learnings/decisions.md
- 从学习文件中提取最近条目(最后5条)
- 格式化并显示
输出格式
╔═══════════════════════════════════════════════════╗
║ 项目知识库 ║
╚═══════════════════════════════════════════════════╝
📚 学习状态
───────────────────────────────────────────────────
模式:开启(自 2026-01-08 14:00)
上次提取:5分钟前
本次会话提取次数:3
📊 知识统计
───────────────────────────────────────────────────
缓存:
- 分类条目:23
学习成果:
- 模式:8条
- 特性:3条
- 决策:5条
- 总计:16条洞察
📝 近期学习成果
───────────────────────────────────────────────────
[模式] "在此代码库中使用 async/await 进行 API 调用"
发现时间:2026-01-08 | 置信度:高
[特性] "认证模块使用非标准令牌格式"
发现时间:2026-01-07 | 置信度:高
[决策] "选择 Redis 而非内存缓存用于会话存储"
决策时间:2026-01-06 | 置信度:高
💡 命令
───────────────────────────────────────────────────
/learn - 立即提取洞察
/learn-on - 启用持续学习
/learn-off - 禁用持续学习
当知识库为空时
╔═══════════════════════════════════════════════════╗
║ 项目知识库 ║
╚═══════════════════════════════════════════════════╝
📚 学习状态
───────────────────────────────────────────────────
模式:关闭
尚未进行任何提取
📊 知识统计
───────────────────────────────────────────────────
知识库为空。
💡 开始使用
───────────────────────────────────────────────────
使用 /learn 从当前会话中提取洞察。
使用 /learn-on 启用持续学习。
知识库将随着您的工作而增长,捕获:
- 在此项目中运行良好的模式
- 需要记住的特性和注意事项
- 决策及其理由
步骤
- 读取
knowledge/state.json - 读取每个知识文件的前言以获取条目数量
- 从学习文件中解析近期条目(查找
## 模式:、## 特性:、## 决策:标题) - 格式化并显示摘要
- 如果文件缺失或为空,则显示“空”状态
备注
- 条目数量来自前言中的
entry_count字段或通过计算##标题获得 - 近期学习成果按最新顺序显示(按发现/决策日期)
- 这是一个只读命令 - 不会修改任何文件