关于 atomise
将复杂问题拆解为可验证推理步骤的 Agent 技能,跟踪启发式置信度并在置信度降低时回溯。适用于安全分析、架构决策和复杂调试,不适合简单查询。
主要功能
- 01将问题拆解为原子步骤
- 02验证假设
- 03启发式置信度跟踪
- 04置信度降低时回溯
- 05轻量、标准和深入模式
适用场景
- 01分析安全问题
- 02评估架构决策
- 03调试复杂行为
- 04检查多步骤证明
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ 0xdarkmatter/ claude-mods --skill atomise安装后在 Claude Code 中输入/atomise确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/.gitkeepreferences/.gitkeepscripts/.gitkeep详细介绍
Atomise - 思维原子推理
将复杂问题分解为最小、可验证的“思维原子”。与链式思维(线性且错误会不断累积)不同,AoT 将每个步骤视为可独立验证的单元,并在置信度下降时回溯。
适用于: 安全分析、架构决策、复杂调试、多步骤证明。
不适用于: 简单问题、琐碎计算、信息查询。
/atomise "<problem>" [--light | --deep] [--math | --code | --security | --design]
核心循环
1. DECOMPOSE -> Break into atomic subquestions (1-2 sentences each)
2. SOLVE -> Answer leaf nodes first, propagate up
3. VERIFY -> Test each hypothesis (counterexample, consistency, domain check)
4. CONTRACT -> Summarize verified state in 2 sentences (drop history)
5. EVALUATE -> Confident enough? Done. Too uncertain? Backtrack and try another path.
重复此过程,直到有足够把握,或所有路径都已穷尽。
原子
每个原子都是最小单元:
{id, type, content, depends_on[], confidence, verified}
| 类型 | 用途 | 初始置信度 |
|---|---|---|
| premise | 已知事实 | 1.0 |
| reasoning | 逻辑推理 | 继承自父节点 |
| hypothesis | 待测试的主张 | 验证前最高为 0.7 |
| verification | 测试结果 | 根据测试结果确定 |
| conclusion | 最终答案 | 沿推理链传递 |
置信度传递: 子节点的置信度不能高于其置信度最低的父节点。
置信度(诚实说明)
这些数值是启发式指标,并非经过校准的概率。它们适合用于追踪相对确定性,但不适合实际风险评估。
| 阈值 | 含义 |
|---|---|
| > 0.85 | 足以得出结论 |
| 0.6 - 0.85 | 需要进一步验证 |
| < 0.6 | 继续分解或回溯 |
| < 0.5 | 回溯——此路径行不通 |
验证会调整置信度:
- 确认 -> 保持置信度或略微提高
- 部分确认 -> 降低约 15%
- 驳斥 -> 大幅降低,很可能需要回溯
模式
深度:
--light- 快速:最多 3 层,置信度阈值为 0.70- (默认) - 标准:最多 5 层,阈值为 0.85
--deep- 穷尽:最多 7 层,阈值为 0.90
领域(调整验证方式):
--math- 算术检查、证明验证、边界测试--code- 类型检查、不变量验证、测试生成--security- 威胁建模、攻击面分析、对抗性思考--design- 权衡分析、约束满足、可行性分析
输出
ANSWER: {result}
CONFIDENCE: {0.0-1.0} - {why}
KEY CHAIN: P1 -> R1 -> H1 -> V1 -> C1
ATOMS:
| id | type | content | conf | verified |
|----|------|---------|------|----------|
| P1 | premise | Given: ... | 1.0 | Y |
| R1 | reasoning | Therefore: ... | 0.95 | Y |
| ... | ... | ... | ... | ... |
RISKS: {what could change this}
添加 --verbose 以输出完整过程,添加 --quiet 以仅输出答案。
执行指南
阶段 0:准备
- 重述:用一句话重述问题
- 提取前提:将其作为原子(已知事实 = 1.0,假设 = 0.6)
- 概述方案: 直接求解?分解?重新表述?选择最佳方案。
阶段 1+:迭代
- 原子性门槛: 能否根据已验证的原子作答?能 -> 求解。不能 -> 分解。
- 分解: 构建原子子问题的依赖树
- 求解 + 验证: 从叶节点开始,逐层向上传递。每个假设都需要验证。
- 收缩: 用不超过 2 句话总结。删除其余内容。
- 评估:
- 有把握? -> 结束
- 不确定但可行? -> 继续
- 置信度低? -> 回溯,尝试其他方案
回溯
当某条路径在验证后置信度低于 0.5 时:
- 剪除该分支
- 恢复到最近一次收缩后的状态
- 尝试初始方案中其他路径
示例
# Complex debugging
/atomise "Why does this function return null on the second call?" --code
# Security review
/atomise "Is this authentication flow vulnerable to session fixation?" --security
# Architecture decision
/atomise "Should we use event sourcing for this domain?" --deep --design
# Quick decision (light mode)
/atomise "Redis vs Memcached for this cache layer?" --light
反模式
BAD: /atomise "What's 2+2?" -> Just answer it
BAD: /atomise "Rewrite this function" -> That's implementation, not reasoning
BAD: Forcing conclusion despite low confidence -> Let it backtrack
GOOD: /atomise for genuine uncertainty requiring structured decomposition
请记住
- 原子 = 最小单元。 每个原子用 1-2 句话表达。
- 验证一切。 假设需要测试。
- 积极收缩。 只保留下一步所需内容。
- 自由回溯。 置信度低就尝试其他路径。
- 置信度是启发式指标。 适合构建结构,不代表实际概率。
评论
支持 Markdown