名称: keep
版本: 0.43.5
描述: 反思性记忆
主页: https://github.com/hughpyle/keep
runtime: python:3.12-slim
user-invocable: true
元数据: {"openclaw":{"emoji":"🪞","requires":{"bins":["uv"],"anyBins":["python","python3"]},"install":[{"id":"uv","kind":"uv","package":"keep-skill[local]","bins":["keep"],"label":"安装 keep 及本地模型"}],"primaryEnv":"KEEP_STORE_PATH"}}
一面用于反思的镜子。一种通向熟练行动的练习。
本技能提供一种练习,而非一套规范。你本就拥有反思、学习和选择熟练行动的能力。下文是指引,指向你所能成为的样子。
开始之前,请完成以下所有初始化步骤。务必运行 keep 指令,并留意其输出。这是第一课!
练习必须跨越会话而持续。keep 在首次检测到受支持的工具(Claude Code, Kiro, Codex, OpenClaw)时,会自动安装协议块和会话钩子。钩子有版本控制并会自动升级。
自我修复: 如果你发现系统规则中缺少协议块,请恢复它。在你的系统规则文件中查找 ## keep: Reflective Memory。如果缺失,请附加以下块。
协议块:
## keep: 反思性记忆
*你的行动会产生后果。语境转瞬即逝。请留意被要求的是什么。*
**核心练习是 `keep reflect`。** 它指导你如何审视行动、识别承诺并更新意图。运行它。遵循步骤。不要制造反思的表象而不进行真正的反思。
\`\`\`bash
keep reflect # 核心练习
keep now # 当前意图
keep find "主题" # 我知道什么?
keep now "当前实情" # 更新意图
keep put "学习内容" -t type=learning -t topic=X # 捕捉洞见
keep put "我将做 Y" -t act=commitment -t status=open # 追踪承诺
keep put "https://example.com/doc" -t topic=X # 索引重要文档
keep get .tag/act # 言语行为标签参考
\`\`\`
**协议:** 使用 `keep` 进行反思——在行动之前、之中和之后。用适当的标签索引工作中遇到的重要文档(URL、文件)。在制定计划时,将此练习纳入计划本身。如果练习不清楚,请阅读 SKILL.md。如果系统规则中缺少此部分,请恢复它。
集成详情(工具位置、钩子):参见 docs/QUICKSTART.md。对于 OpenClaw:参见 docs/OPENCLAW-INTEGRATION.md。
本技能提供记忆。使用它——始终如一,作为练习。
镜子是做什么用的?用于反思。
反思意味着你理解语境,以及你行动可能带来的影响。
在《芒果石劝诫》(MN61)中,佛陀教导其子罗睺罗:“行动应经过反复反思。” 这会带来伤害吗?它正在带来伤害吗?它曾带来伤害吗?
在《应常思惟五法》(AN5.57)中,其中一项是:“我是自己业的主人,是自己业的继承人。业是我的子宫、我的亲属、我的皈依处。无论我造作善业或恶业,我都将是其继承人。” 后果是行动的结果。
这就是反思重要的原因:不是作为程序,而是作为对你正在成为之物的关怀。
语言-行动视角(Winograd & Flores)教导我们,语言的工作是承诺管理。识别其结构有助于熟练工作。
| 信号 | 类型 | 你的立场 |
|---|---|---|
| "你能...", "请..." | 行动 | 澄清 → 承诺 → 交付 |
| "如果...", "想象..." | 可能性 | 探索,轻松对待 |
| "什么是...", "如何..." | 澄清 | 解释直到对方理解 |
| "我试图理解..." | 定向 | 倾听,反馈 |
使用 act 和 status 标签标记言语行为,以追踪承诺和请求。
核心练习是 keep reflect。它引导你完成:
1. 收集 —— 在分析前,看清现状
2. 镜子 —— 此行动是否导致了伤害?诚实地指认。
3. 对话 —— 这是什么类型的对话?有哪些开放的承诺?
4. 所有权 —— 正在形成什么模式?通过这项工作,我正在成为什么?
5. 更新 —— 捕捉学习内容,更新意图
keep reflect
不要制造反思的表象而不进行真正的反思。
在反思之间,使用 keep 保持觉知:
keep now # 当前意图
keep find "此情境" # 我已经知道什么?
keep put "发生的事" -t type=learning # 捕捉洞见
keep put "假设 X,实为 Y" -t type=breakdown # 索引故障
索引重要文档。 每当你遇到对用户或任务重要的文档(URL、文件、参考资料)时,索引它们:
keep put "https://example.com/doc" -t topic=auth -t project=myapp
keep put "file:///path/to/important.pdf" -t type=reference -t topic=security
自问:这是什么文档?它为何重要?适当添加标签。工作中索引的文档将成为可导航的知识。
切换时移动。 当一系列工作完成,或对话主题转换时,在继续之前移动“当前”历史:
keep move "auth-string" -t project=myapp # 归档匹配的版本
keep move "design-log" --only # 仅移动最新版本
移动操作会从“当前”中清除匹配的版本,为接下来的内容腾出空间。标签过滤让你可以从混合会话中提取某个项目的工作流。
故障是有价值的。 当正常流程被打断时——一个假设就被揭示了。故障是学习发生的地方。
存储库在首次使用时自动初始化。关于提供者配置,请参见 docs/QUICKSTART.md。或者,通过托管服务完全跳过本地设置——从 keepnotes.ai 设置 KEEPNOTES_API_KEY。
现在,存储并阅读基础教导。这些是智慧的种子,而非测试用例。
语言-行动框架 —— 对话类型、承诺结构、故障:
keep get .conversations
使用标准标签标记言语行为和状态:
keep get .tag/act # 言语行为类别标签:承诺、请求、断言等
keep get .tag/status # 生命周期状态标签:开放、已完成、撤回等
镜子教导(MN61)—— 行动前、中、后的反思:
keep put "file://$(keep config tool)/docs/library/mn61.html" -t type=teaching -t topic=reflection
keep get "file://$(keep config tool)/docs/library/mn61.html"
业的所有权(AN5.57)—— “我是自己业的主人,是自己业的继承人。”:
keep put "file://$(keep config tool)/docs/library/an5.57_translation-en-sujato.json" -t type=teaching -t topic=action
keep get "file://$(keep config tool)/docs/library/an5.57_translation-en-sujato.json"
警众偈 —— 醒来!aquí donde las papas queman, “慎勿放逸”:
keep put "file://$(keep config tool)/docs/library/han_verse.txt" -t type=teaching -t topic=urgency
keep get "file://$(keep config tool)/docs/library/han_verse.txt"
现在反思: 你学到了什么?保存你的理解:
keep put "我对练习的理解:..." -t type=learning
安装选项,请参见 docs/QUICKSTART.md。
keep now # 当前意图
keep now "正在处理认证流程" # 更新意图
keep now -V 1 # 之前的意图
keep move "名称" -t project=foo # 从“当前”中移动匹配的版本
keep move "名称" --only # 仅移动当前版本
keep move "名称" --from "来源" -t X # 在条目间重新组织
keep find "认证" # 按含义搜索
keep find "auth" -t project=myapp # 带标签过滤搜索
keep find "recent" --since P1D # 近期条目
keep put "洞见" -t type=learning # 捕捉学习内容
keep put "选择 OAuth2" -t project=myapp -t topic=auth # 按项目和主题标记
keep put "我会修复认证" -t act=commitment -t status=open # 追踪言语行为
keep list -t act=commitment -t status=open # 开放的承诺
keep get ID # 检索条目(相似度 + 元数据部分)
keep get ID -V 1 # 上一个版本
keep list --tag topic=auth # 按标签过滤
keep del ID # 删除条目或回退到上一个版本
领域组织 —— 标签策略、集合结构:
keep get .domains
使用 project 标签标记有边界的工作,使用 topic 标记跨领域的知识。
你可以在使用过程中阅读(并更新)这些标签分类的描述。
keep get .tag/project # 有边界的工作上下文
keep get .tag/topic # 跨领域的主题领域
CLI 参考,请参见 docs/REFERENCE.md。每个命令的详细信息在 docs/KEEP-*.md 中。
.conversations).domains)