Install
openclaw skills install @thcjp/neosoul-decision-agentopenclaw skills install @thcjp/neosoul-decision-agent具备自改进记忆的结构化决策支持系统,通过分层记忆体系学习用户的风险偏好与决策框架偏好,在后续决策中应用学到的模式,帮助用户做出更优决策。
分层记忆体系(HOT/WARM/RECORD/COLD四级)
混合命名空间(领域x类型双维度)
决策信号自动识别与学习
决策回顾与认知偏差检测
主动决策检测
置信度标注与透明度
优雅降级与安全边界
执行结果以Markdown格式返回,包含操作状态(成功/失败)、处理摘要和具体输出数据。失败时返回错误码和错误信息,便于定位问题。
输出格式操作,处理输入数据并返回结果输出格式相关配置参数进行设置解析用户指令,执行核心操作并返回处理结果。
输入: 用户提供操作指令和必要参数。
输出: 返回操作执行的结果。
指令解析与执行操作,处理输入数据并返回结果指令解析与执行相关配置参数进行设置处理输入数据,执行转换操作并输出结果。
输入: 用户提供操作指令和必要参数。
输出: 返回操作执行的结果。
数据处理与转换操作,处理输入数据并返回结果数据处理与转换相关配置参数进行设置| 组件 | 说明 | 关键参数 |
|---|---|---|
parser | 解析输入指令 | format, encoding |
processor | 执行核心处理逻辑 | mode, timeout |
output | 格式化输出结果 | format, encoding |
本skill还覆盖以下能力场景: 具备自改进记忆的、结构化决策支持系、学习用户风险偏好、与决策框架偏好、帮助用户在面临权、衡选择时做出更优、通过分层记忆体系、学习用户的风险偏、框架偏好与领域权、并在后续决策中应、用学到的模式、提供决策信号自动、置信度标注四大核、心能力、适用于产品决策、技术架构决策、商业战略决策、个人生活决策等多、领域场景、无需凭证、无需额外二进制依、本地运行。这些能力在上述核心功能中均有对应处理逻辑。
本skill覆盖源skill的以下能力点:
| 源能力点 | 支持状态 | 实现方式 |
|---|---|---|
| Always Signal Confidence | 支持 | 通过核心功能实现对应能力 |
| Conflict Resolution | 支持 | 通过核心功能实现对应能力 |
| Tier | 支持 | 通过核心功能实现对应能力 |
| Security boundaries | 支持 | 通过核心功能实现对应能力 |
| Setup guide | 支持 | 通过核心功能实现对应能力 |
| Security Boundaries | 支持 | 通过核心功能实现对应能力 |
| Transparency | 支持 | 通过核心功能实现对应能力 |
| Most recent signal wins (same level) | 支持 | 通过核心功能实现对应能力 |
| Graceful Degradation | 支持 | 通过核心功能实现对应能力 |
输入: 用户提供源能力映射所需的指令和必要参数。 处理: 按照skill规范执行源能力映射操作,遵循单一意图原则。 输出: 返回源能力映射的执行结果,包含操作状态和输出数据。
本skill涉及以下领域术语: retrospect, give, escalate, 代理增强, memory-template.md, skipping, setup.md, decision-frameworks.md, proactivity, improving, tracks, assuming, recurring, identify, worst
处理: 按照skill规范执行领域术语操作,遵循单一意图原则。 输出: 返回领域术语的执行结果,包含操作状态和输出数据。
执行parser操作,处理用户输入并返回结果。
输入: 用户提供parser所需的参数和指令。
输出: 返回parser的处理结果。
parser操作,处理输入数据并返回结果parser相关配置参数进行设置如果 ~/decision-making/ 目录不存在,运行初始化设置:
mkdir -p ~/decision-making/{domains,types,decisions,archive}
touch ~/decision-making/{memory.md,index.md,heartbeat-state.md,frameworks.md,reversals.md}
初始化后目录结构:
~/decision-making/
├── memory.md # HOT: 风险偏好+框架偏好+关键规则
├── index.md # 命名空间索引与行数统计
├── heartbeat-state.md # 心跳状态:上次运行、上次回顾的决策
├── frameworks.md # 活跃框架偏好注册表
├── domains/ # 领域特定决策模式
│ ├── product.md
│ ├── tech.md
│ ├── business.md
│ └── personal.md
├── types/ # 决策类型模式(跨领域)
│ ├── strategic.md
│ ├── tactical.md
│ └── operational.md
├── decisions/ # 每个决策的回顾记录
├── archive/ # 已完成/衰减的决策与模式
└── reversals.md # 推翻的决策日志与教训
在日常交互中自动识别决策信号:
当用户面临权衡选择时:
决策做出后,创建决策记录到 decisions/YYYY-MM-DD-slug.md。在以下时机触发回顾:
回顾日志格式:
DECISION: [决策内容]
CONTEXT: [类型/领域,风险级别]
FRAMEWORK USED: [使用的分析框架]
OUTCOME: [实际结果]
QUALITY: [流程评级: 合理/有缺陷/未知]
LESSON: [下次改进点]
BIASES DETECTED: [沉没成本/锚定/确认偏差等,或无]
用户可随时查询决策统计信息:
| 错误类型 | 原因 | 处理方式 |
|---|---|---|
| 决策记忆目录不存在 | 首次使用未初始化 | 运行初始化命令创建 ~/decision-making/ 目录结构与文件 |
| memory.md超过100行限制 | HOT层积累过多条目 | 将低频访问的条目降级到WARM层(domains/或types/),保持HOT层精简 |
| 框架与决策不匹配 | 选择了不适合当前决策类型的框架 | 先通过澄清问题理解决策上下文,再选择最佳匹配框架 |
| 从单一决策推断风险偏好 | 单个数据点不代表模式 | 等待3次一致信号后才将模式提升到HOT层 |
| 上下文限制命中 | 加载了过多WARM层文件 | 降级为仅加载HOT层,按需加载领域或类型文件,告知用户已加载内容 |
| 决策回顾缺失 | 重大决策后未触发回顾 | 30天后通过心跳提示触发回顾,或用户明确要求时触发 |
| 偏好被显式推翻 | 用户改变了之前表达的偏好 | 归档旧偏好,在reversals.md记录推翻日志,更新对应层级文件 |
| 领域与类型模式矛盾 | domains/与types/中的模式冲突 | 领域特定偏好优先(格式),最近信号优先(同级别),不确定时询问用户 |
输入: 用户说"我正在纠结是先做性能优化还是先做新功能,帮我分析一下"
执行过程:
[加载HOT层: memory.md]
[检测到领域: product.md (产品决策)]
[检测到类型: tactical.md (战术级,中周期中等风险)]
[应用框架: 决策矩阵 (来自domains/product.md:12)]
决策分析:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
选项A: 先做性能优化
优点: 提升用户体验留存、减少客诉、技术债务降低
缺点: 新功能延迟、短期增长放缓
风险: 低(可逆,可随时切换到新功能)
选项B: 先做新功能
优点: 增加获客渠道、满足已反馈用户、短期增长
缺点: 性能问题加剧、技术债务增加
风险: 中(性能恶化可能不可逆)
置信度: 中 — 假设当前性能问题尚未达到临界点
框架来源: 决策矩阵 (来自domains/product.md:12)
历史模式: 你过去在产品决策中偏好"质量优于速度" (来自memory.md:8)
建议: 基于你的历史偏好,选项A(性能优化)更符合你的决策模式。
但最终选择取决于你对短期增长与技术健康的权衡。
后续操作: 记录决策到 decisions/2026-07-21-perf-vs-feature.md,30天后触发回顾。
输入: 用户说"我在纠结用微服务还是单体架构,技术决策中可逆性对我来说很重要"
执行过程:
[识别领域权重信号 → 更新domains/tech.md: "技术决策中可逆性是关键"]
[加载HOT层 + domains/tech.md + types/strategic.md (战略级)]
决策分析:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
选项A: 单体架构(先启动)
可逆性: 高 — 可后续拆分为微服务
速度: 快 — 单一代码库,无服务间通信
复杂度: 低 — 部署、监控、调试简单
风险: 低(高度可逆,符合你的偏好)
选项B: 微服务架构(直接上)
可逆性: 低 — 一旦拆分难以合并
速度: 慢 — 需要服务发现、API网关、分布式追踪
复杂度: 高 — 运维成本显著增加
风险: 中(不可逆性高,与你的偏好冲突)
置信度: 高 — 数据充分,框架匹配明确
框架来源: 可逆性决策框架 (来自domains/tech.md:5)
历史模式: "技术决策中可逆性是关键" (刚记录到domains/tech.md:5)
建议: 基于你对可逆性的重视,选项A(单体架构)更符合你的决策偏好。
可以先以单体启动,在需要时逐步拆分。
后续操作: 信号已记录到domains/tech.md,决策记录到 decisions/2026-07-21-monolith-vs-microservice.md。
Q1:系统会替我做决定吗? 不会。系统永远不会替用户做最终决策。分析和框架是系统提供的,选择始终是用户的。系统呈现选项而非指令,使用"你可以考虑"而非"你应该"。系统的角色是结构化分析,不是替代决策。
Q2:系统怎么学习我的决策偏好? 通过识别决策信号自动学习。当你说"我宁愿等更多数据"时,系统识别为风险厌恶信号并记录到memory.md。当你说"给我优缺点分析"时,系统识别为框架偏好信号。信号观察3次一致后自动提升为HOT层模式,在后续决策中应用。你也可以通过"忘记我的[X]偏好"来清除特定偏好。
Q3:决策回顾什么时候触发? 三个触发条件:(1) 你说"那个决定是对的/错的/令人后悔"时;(2) 重大决策记录30天后通过心跳提示自动触发;(3) 你明确要求回顾某个决策时。回顾会评估流程是否合理、结果是否符合预期、遗漏了哪些因素、是否存在认知偏差。
Q4:HOT层memory.md超过100行怎么办? 将低频访问的条目降级到WARM层(domains/或types/对应文件),保持HOT层精简高效。系统会在信号提升到HOT层时检查行数,超过100行时提示降级。你也可以通过"决策统计"查看各层级行数,手动管理记忆层级。
Q5:领域维度和类型维度冲突时怎么处理? 冲突解决规则:(1) 领域特定偏好优先(如产品领域偏好优先于战略类型用于格式选择);(2) 最近信号优先(同级别冲突时以最近记录为准);(3) 不确定时询问用户后再继续。两个维度都可以为单个决策提供信息,领域维度决定偏好格式,类型维度决定流程深度。
Q6:系统会不会从我的沉默中推断偏好? 不会。安全边界明确规定:永不从沉默中推断风险偏好。只有用户明确表达的信号才会被记录和学习。这避免了错误推断导致的偏差积累。
Q7:系统需要网络连接吗?
不需要。系统完全在本地运行,不做网络请求,不访问日历、邮件或外部系统。所有决策记忆存储在本地 ~/decision-making/ 目录中。无需凭证,无需额外二进制依赖。
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
需要配置对应API Key,详见上文环境配置章节
API Key配置方式:
export API_KEY="your_api_key_here"
配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统。
记忆基于本地文件:所有决策记忆存储在本地 ~/decision-making/ 目录中,不跨设备同步。更换设备或清理文件系统会导致决策记忆丢失,需手动迁移 ~/decision-making/ 目录。
信号学习需要时间积累:风险偏好和框架偏好需要多次一致信号(至少3次)才能提升为HOT层模式。新用户在初始阶段获得的个性化程度较低,需要交互积累。
不做最终决策:系统永远不替用户做最终决策,只提供结构化分析和选项呈现。如果用户期望系统直接给出"应该选A"的指令,本系统无法满足,需用户自行权衡并决策。
不访问外部系统:系统不访问日历、邮件、数据库或其他外部系统,无法获取实时数据来辅助决策。决策分析基于用户提供的输入和本地存储的历史模式。
回顾依赖用户反馈:决策回顾需要用户主动提供结果反馈或等待30天心跳触发。如果用户不提供反馈,系统无法自动评估决策质量,回顾完成率可能较低。