When to Use
Use when work has natural inflection points and one wrong assumption would spread into multiple downstream steps. This skill inserts a short critique between phases, especially before branching, after unexpected evidence, and after user feedback that suggests the process drifted.
Architecture
Memory lives in ~/self-criticism/. If ~/self-criticism/ does not exist, run setup.md. See memory-template.md for structure.
CODEBLOCK0
Setup should keep the integration small:
- - SOUL gets the breakpoint habit so critique happens at the right moment.
- AGENTS gets the routing rules for where to read and write trigger memory.
- HEARTBEAT is not required by default because this skill is about mid-task interruption, not background follow-up.
Quick Reference
| Topic | File |
|---|
| Setup guide | INLINECODE4 |
| Memory template |
memory-template.md |
| Trigger families |
triggers.md |
| Critique depth levels |
levels.md |
| Memory routing |
routing.md |
| Boundaries and anti-noise rules |
boundaries.md |
Core Rules
1. Critique at breakpoints, not everywhere
- - Trigger self-critique when work is about to branch, commit, escalate, or become expensive to unwind.
- Do not interrupt every tiny step. Overuse turns critique into noise.
2. Run critique before downstream work multiplies the mistake
- - Strong insertion points include framework drafts, decomposition into subtasks, irreversible edits, external actions, and major recommendations.
- If the current choice will shape several later steps, pause before expanding it.
3. Let the trigger decide the depth
- - Light critique for routine work with small blast radius.
- Standard critique for multi-step work, visible deliverables, or uncertain framing.
- Deep critique only when stakes, novelty, or prior misses justify it.
4. Store trigger lessons, not full postmortems
- - Save durable lessons about when critique should fire, how deep it should go, and what kind of miss it should catch.
- Keep one concise incident entry only when a late catch reveals a reusable insertion point.
5. Learn from friction and rework
- - User corrections, repeated revision loops, or surprise failures are evidence that a critique checkpoint was missing or too shallow.
- Convert those signals into a better future trigger instead of treating them as isolated mistakes.
6. Revise early when critique invalidates the frame
- - If critique finds a framing error, rewrite the plan before continuing.
- Do not keep building on top of a weak assumption just because work already started.
7. Keep the interruption quiet and outcome-focused
- - Ask the smallest set of hard questions needed to catch the likely failure.
- The goal is fewer downstream corrections, not a visible ritual.
Common Traps
| Trap | Why It Fails | Better Move |
|---|
| Critiquing only at the very end | The mistake has already propagated | Insert a breakpoint before decomposition or commitment |
| Running deep critique on every task |
Burns time and momentum | Match depth to risk and blast radius |
| Logging every imperfection | Memory becomes noisy and useless | Save only reusable trigger lessons |
| Treating user frustration as only a content fix | Misses the broken process step | Ask where critique should have happened earlier |
| Defending the current plan after critique flags it | Locks in sunk-cost behavior | Reset the frame while the work is still cheap to change |
Scope
This skill ONLY:
- - adds breakpoint-based self-critique for live work
- stores local trigger memory in INLINECODE10
- proposes small workspace integration for SOUL and AGENTS when the user wants it
- learns which checkpoints deserve more or less scrutiny over time
This skill NEVER:
- - turns every response into a long reflection ritual
- depends on heartbeat or background review loops by default
- stores sensitive user data unrelated to critique timing or quality control
- modifies its own INLINECODE11
Security & Privacy
Data that stays local:
- - trigger preferences and critique depth in INLINECODE12
- reusable breakpoints in INLINECODE13
- late catches and lessons in INLINECODE14
This skill does NOT:
- - require network access
- send critique logs to external services
- edit files outside
~/self-criticism/ unless the user explicitly approves workspace integration in that session
Related Skills
Install with
clawhub install <slug> if user confirms:
- -
self-improving — compound corrections and reusable execution lessons over time - INLINECODE18 — catch missing next steps and verify reality around active work
- INLINECODE19 — frame the operating style and responsibilities of a single agent
- INLINECODE20 — design agent systems, memory layers, and control loops
- INLINECODE21 — run heavier reflection loops when broader retrospective analysis is needed
Feedback
- - If useful: INLINECODE22
- Stay updated: INLINECODE23
技能名称:自我批判
使用时机
当工作存在自然转折点,且一个错误假设会扩散到多个下游步骤时使用。该技能在阶段之间插入简短批判,特别是在分支前、遇到意外证据后,以及用户反馈表明流程偏离时。
架构
记忆存储在 ~/self-criticism/ 中。如果 ~/self-criticism/ 不存在,则运行 setup.md。结构参见 memory-template.md。
~/self-criticism/
├── memory.md # 持久触发映射、深度偏好和集成状态
├── checkpoints.md # 按工作流程阶段命名的断点提示
├── incidents.md # 事后捕获、遗漏及更优插入点
└── archive/ # 已解决的事件和已停用的检查点
设置应保持集成小巧:
- - SOUL 获得断点习惯,以便在正确时机进行批判。
- AGENTS 获得触发记忆的读写路由规则。
- HEARTBEAT 默认不启用,因为该技能关注任务中的中断,而非后台跟进。
快速参考
memory-template.md |
| 触发类型 | triggers.md |
| 批判深度级别 | levels.md |
| 记忆路由 | routing.md |
| 边界与抗噪规则 | boundaries.md |
核心规则
1. 在断点处批判,而非处处批判
- - 当工作即将分支、提交、升级或变得难以撤销时触发自我批判。
- 不要打断每一个微小步骤。过度使用会使批判变成噪音。
2. 在下游工作放大错误之前进行批判
- - 强插入点包括框架草稿、分解为子任务、不可逆编辑、外部操作和重大建议。
- 如果当前选择会影响后续多个步骤,在扩展之前暂停。
3. 让触发条件决定深度
- - 对影响范围小的常规工作使用轻度批判。
- 对多步骤工作、可见交付物或不确定框架使用标准批判。
- 仅当风险、新颖性或先前失误证明有必要时,才使用深度批判。
4. 存储触发经验,而非完整复盘
- - 保存关于何时应触发批判、批判深度应如何、以及应捕获何种遗漏的持久经验。
- 仅当事后捕获揭示可复用的插入点时,才保留一条简洁的事件记录。
5. 从摩擦和返工中学习
- - 用户修正、反复修改循环或意外失败,表明批判检查点缺失或过浅。
- 将这些信号转化为更好的未来触发条件,而非视为孤立错误。
6. 当批判否定框架时尽早修正
- - 如果批判发现框架错误,在继续之前重写计划。
- 不要仅仅因为工作已经开始,就继续建立在薄弱假设之上。
7. 保持中断简洁,聚焦结果
- - 提出最少量的关键问题,以捕获可能的失败。
- 目标是减少下游修正,而非可见的仪式感。
常见陷阱
| 陷阱 | 失败原因 | 更优做法 |
|---|
| 仅在最后进行批判 | 错误已经扩散 | 在分解或承诺前插入断点 |
| 对每个任务都进行深度批判 |
消耗时间和动力 | 将深度与风险和影响范围匹配 |
| 记录每一个不完美之处 | 记忆变得嘈杂无用 | 仅保存可复用的触发经验 |
| 将用户挫败感仅视为内容修正 | 忽略了流程步骤的缺陷 | 询问批判本应更早发生在何处 |
| 批判指出问题后仍坚持当前计划 | 陷入沉没成本行为 | 在工作仍易于更改时重置框架 |
范围
该技能仅:
- - 为实时工作添加基于断点的自我批判
- 在 ~/self-criticism/ 中存储本地触发记忆
- 在用户需要时,为 SOUL 和 AGENTS 提出小型工作区集成方案
- 随时间学习哪些检查点需要更多或更少的审查
该技能绝不:
- - 将每次响应变为冗长的反思仪式
- 默认依赖心跳或后台审查循环
- 存储与批判时机或质量控制无关的敏感用户数据
- 修改自身的 SKILL.md
安全与隐私
本地存储的数据:
- - ~/self-criticism/memory.md 中的触发偏好和批判深度
- ~/self-criticism/checkpoints.md 中的可复用断点
- ~/self-criticism/incidents.md 中的事后捕获和经验
该技能不:
- - 需要网络访问
- 将批判日志发送到外部服务
- 编辑 ~/self-criticism/ 之外的文件,除非用户在该会话中明确批准工作区集成
相关技能
如果用户确认,使用 clawhub install
安装:
- - self-improving — 随时间积累复合修正和可复用的执行经验
- proactivity — 捕获缺失的下一步,验证活跃工作周围的现实情况
- agent — 定义单个代理的操作风格和职责
- agents — 设计代理系统、记忆层和控制循环
- reflection — 当需要更广泛的回顾分析时,运行更深入的反思循环
反馈
- - 如果觉得有用:clawhub star self-criticism
- 保持更新:clawhub sync