mcpField
K
knowledge

knowledge

github.com/davidlee生产力275 次安装2 天前更新
代码仓库

关于 knowledge

用于将项目知识记录为可引用的类型化实体,并与工作事项、架构决策和 Agent 记忆区分。通过 `doctrine` 命令行协助分类记录及管理状态和关联。

主要功能

  1. 01分类七种知识记录
  2. 02通过命令行操作记录
  3. 03关联记录与塑造或引发的工作
  4. 04区分知识、待办与记忆

适用场景

  1. 01将未经验证的前提记为假设
  2. 02记录范围明确的操作决策
  3. 03跟踪问题或可验证主张
  4. 04引用证据或外部约束

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/davidlee/doctrine --skill knowledge

安装后在 Claude Code 中输入/knowledge确认已加载。

详细介绍

知识

知识记录是认知归属——用于记录项目所相信、选择、疑惑、观察到或受约束的内容,是有类型且可引用的实体。 记录会塑造工作;它们本身绝不是工作项。

四种归属,一条路径:工作意图 → 待办事项;认知状态 → 知识 记录;架构决策 → ADR;Agent 指引 → 记忆。参见 lib:reference/using-doctrine.md § 哪种记录适合放在哪里。

CLI 是准确标志和各类型状态词汇的事实来源: doctrine knowledge --help。

类型选择

表述形式类型
“暂按 X 处理”(未经验证的前提)assumption(ASM)
“我们选择了 X,而非 Y”(有范围或操作层面的选择)decision(DEC)
“尚未解决——X?”(需要答案)question(QUE)
“受 X 约束”(外部施加的限制)constraint(CON)
“观察到——X”(可引用的观察)evidence(EVD)
“可检验的主张 X”(等待证据)hypothesis(HYP)
“稳定的心智模型/术语 X”concept(CPT)

DEC 还是 ADR? 对整个项目都适用且会带来架构影响的决策 → doctrine adr new;有范围或操作层面的决策 → DEC。

动词

查看 doctrine knowledge --help(以及 doctrine link --help / doctrine supersede --help),了解动词列表和标志。使用 shapes 将记录链接到其 所塑造的工作(对于由它引发的工作,使用 spawns);证据关系边使用 supports 或 disputes。

放错位置了?

  • 工作意图(错误/改进/杂务/风险/想法)→ /backlog。
  • 可复用的 Agent 指引、操作方法或注意事项 → /record-memory。

区分标准:知识记录是关系图中的可引用认知实体——可建立关联、可设门控、可被取代;记忆是面向 Agent 的检索层指引。同样的区分也适用于 CPT 和记忆中的 concept:CPT 为其他实体会引用的稳定项目概念命名;记忆则解释如何思考或工作。

门控——关联不等于门控

关于知识记录的门控机制(needs,解决后解除阻塞),参见 lib:reference/using-doctrine.md § 哪种记录适合放在哪里。

规则

  • 查看 doctrine knowledge show --help——读取和转换时,ID 前缀会解析出类型。
  • 创建记录时,会采用该类型的默认状态(held、proposed、open、active 等)。
  • 不要手动编辑记录 TOML(lib:reference/using-doctrine.md § 存储 层级)——请使用相应动词;正文(*.md)可手动编辑。

评论

支持 Markdown