名称: ctx-pad 描述: “管理加密便签。用于项目中携带的简短、敏感的单行内容。” 允许的工具: Bash(ctx:*)
通过自然语言使用 ctx pad 命令管理加密便签。将用户所说的话翻译成正确的命令。
何时使用
- 用户想要快速记下笔记、提醒或敏感值
- 用户要求查看、添加、删除、编辑或重新排序便签条目
- 用户提到 “便签”、“pad”、“笔记” 或 “便利贴”
- 用户说 “记下来”、“记住这个”、“给自己留个便条”
何时不使用
- 用于结构化任务(改用
ctx add task) - 用于架构决策(改用
ctx add decision) - 用于经验教训(改用
ctx add learning)
命令映射
| 用户意图 | 命令 |
|---|---|
| “显示我的便签” / “我的便签上有什么” | ctx pad |
| “给我看条目3” / “条目3里有什么” | ctx pad show 3 |
| “添加一个笔记:检查DNS” / “记下:检查DNS” | ctx pad add "检查DNS" |
| “删除第三个” / “移除条目3” | ctx pad rm 3 |
| “将条目2改为…” / “用…替换条目2” | ctx pad edit 2 "新文本" |
| “在条目3后追加 ‘-- 重要’” / “添加到条目3:…” | ctx pad edit 3 --append "-- 重要" |
| “在条目1前添加 ‘紧急:’” | ctx pad edit 1 --prepend "紧急:" |
| “将条目4移到顶部” / “优先处理条目4” | ctx pad mv 4 1 |
| “将条目1移到底部” | ctx pad mv 1 N (其中 N = 最后一个位置) |
执行
列出条目:
ctx pad
显示单个条目(原始文本,管道友好):
ctx pad show 3
添加条目:
ctx pad add "记得检查暂存环境的DNS配置"
移除条目:
ctx pad rm 2
替换条目:
ctx pad edit 1 "更新后的笔记文本"
追加到条目:
ctx pad edit 3 --append " -- 这很重要"
前置到条目:
ctx pad edit 1 --prepend "紧急: "
移动条目:
ctx pad mv 3 1 # 将条目3移动到位置1
组合条目(将显示内容通过管道输入编辑):
ctx pad edit 1 --append "$(ctx pad show 3)"
解释用户意图
当用户意图不明确时:
- “更新条目2” 并附带新文本 → 替换(完全重写)
- “将X添加到条目2” → 追加(部分更新)
- “将X放在条目2的文本之前” → 前置
- “优先处理” / “提升” / “移到顶部” → mv N 1
- “降低优先级” / “移到底部” → mv N last
当用户说 “添加” 时 — 检查上下文:
- “添加一个笔记” / “添加到我的便签” →
ctx pad add(新条目) - “添加到条目3” / “把这个加到第三个” →
ctx pad edit 3 --append(修改现有条目)
重要注意事项
- 便签密钥 (.context/.scratchpad.key) 绝不能打印到标准输出或显示给用户
- 不要尝试直接读取 .context/scratchpad.enc;始终使用
ctx pad - 如果用户遇到 “无密钥” 错误,请告知他们从团队成员处获取密钥文件
- 条目是单行的;不要添加多行内容
- 修改后,显示更新后的便签,以便用户验证更改