关于 decision-drift-guard
decision-drift-guard 是用于记录和处理用户决策变更的 Agent 技能,适合需要依据既定决策开展重要工作的流程。它要求先分类新指示,并在替换或冲突时暂停确认影响与处理方式。
主要功能
- 01按会话维护决策台账
- 02分类新指示与现有决策
- 03替换或冲突时先确认
- 04确认替换后更新后续计划
适用场景
- 01跟踪跨轮次的已接受决策
- 02处理与既有方案冲突的新指示
- 03开展重要工作前确认决策变更
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ darknesskiller/ skills --skill decision-drift-guard安装后在 Claude Code 中输入/decision-drift-guard确认已加载。
附带文件agents/openai.yaml
详细介绍
决策漂移防护
替代决策是指一项新的、已接受的用户决策取代先前决策。在开展重要工作之前,先明确这一点。
步骤
-
加载台账。 路径:相对于工作树根目录的
.agents/decision-ledger/sessions/<session-id>.md。使用宿主会话 ID,或根据首个请求推导。每个会话只读取和写入自己的文件。如果文件系统操作失败:在上下文中保留台账,并说明无法持久化。 -
跟踪决策。 每项有效决策占一行:
D-<n> | scope | chosen approach | acceptance。建议在用户接受之前始终保持为待议状态。 -
对照同一范围内的有效决策,对新陈述进行分类:
| 陈述含义…… | 类别 | 操作 |
|---|---|---|
| 含义相同 | 相同 | 继续 |
| 补充细节或纠正错误 | 修正 | 更新记录 |
| 范围不同 | 分支 | 创建记录 |
| “改用这个” | 替代 | 运行 Gate 1 |
| 无法同时成立 | 冲突 | 运行 Gate 1 |
| 无法判断 | 不明确 | 提出一个问题 |
留意:“其实”“改用”“忘掉之前的”“再想一想”。比较含义,而不是措辞重合度。
-
Gate 1(仅针对替代或冲突):展示旧决策、新指令和影响。询问:替代、分支还是修正。等待用户选择。
-
Gate 2(确认替代之后):如果涉及架构、公开行为、数据形态、安全、成本或不可逆操作,则运行
/grilling并等待。否则,明确哪些旧假设作废、有哪些变化、哪些必须保留。 -
提交替代决策。 将旧记录标记为已被替代。使用
supersedes: D-<n>关联新记录。重新计算计划、测试和工具操作。标记过时的建议。
完成标准:每个被替代的范围只有一条有效记录,所有后续操作均基于该记录。
首轮格式
- 台账:已加载或不可用。
- 分类:替代或冲突。
- 旧决策:
<old>。新指令:<new>。影响:<changes>。 - 已暂停。请选择:
replace、branch或refine。
评论
支持 Markdown