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字段或通过统计##标题 - 近期学习内容按最新优先显示(按发现/决策日期)
- 这是一个只读命令 - 不会修改任何文件