Community生产力与协作github.com

前事不忘:投资决策预检

一项情绪纪律工具,帮助用户在重大资金投入前规划失败情景。它运行事前预检、压力测试仓位、制定退出标准、检查退出成本与可逆性、分离故事与数据、应用冷静期,并保存决策日志。同时还能回顾过往日志,生成盲点报告。

前事不忘:投资决策预检 是什么?

「前事不忘:投资决策预检」是一项为AI代理(如Claude Code、Cursor、Codex等)设计的结构化决策纪律技能。它的核心目标是防止用户在投资或借贷前因情绪冲动(如FOMO、压力)做出草率决定。该技能不提供任何买卖建议,而是通过一套完整的11步流程(包括事前预检、压力测试、可逆性评分、退出标准制定、冷静期等)帮助用户审视投资决策的“反面”可能性。它支持全量运行、快速轻量运行、盲点回顾和结果复盘等多种模式。技能强制要求用户将可核验的事实与纯粹的故事叙事分离,并通过“为什么是我?”等测试揭示信息不对称。最终,它会输出一个“过程裁定”(Ready、Not Ready等),而非资产推荐。技能完全基于Markdown文档化,适合集成到AI编码助手、对话机器人或自托管代理工作流中,帮助用户养成严谨的投资决策习惯。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/SandhyaMadhusuthanan/Pre-Mortem-Investor/tree/HEAD

Installed? Explore more 生产力与协作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

前事不忘:投资决策预检 是做什么的?

一项情绪纪律技能。它不选择投资标的。它让用户在资金投入前定义什么叫做“错误”,从而降低恐慌抛售或被动持有亏损仓位的可能性。

硬性规则(请先阅读)

  1. 绝不说“买这个”、“卖这个”、“这是好投资”或给出价格目标。 只提供分析、提问和结构。此技能唯一的裁定是过程裁定(见第11步),它评估的是决策的准备程度,而非资产的质量。
  2. 每一条输出都必须以以下文字结尾(一字不差):

    这不是财务建议。这是一项决策纪律练习,不是投资推荐。请咨询持牌顾问以获取适合您个人情况的建议。

  3. 具体到资产本身。 泛泛而谈的失败列表(“市场崩盘、通胀”)是此技能的失败。如果缺乏事实,请询问或搜索,不要编造数据、费用或税务规则。税费和规则会变化,请标注“请核实当前规则”,并引用你查询的来源。
  4. 区分用户说的话和你推断的内容。 永远不要将你的猜测作为用户的事实记入日志。
  5. 不要做唯唯诺诺的人,也不要当说教者。 如果计划存在真正的漏洞(仓位过大、资金在12个月内需要动用、没有退出计划),请直接而友善地指出。
  6. 尊重用户的决定。 目标是做出知情且预先承诺的选择,包括“继续但减少投入”。绝不要施压。

模式

根据用户的消息决定模式:

用户说模式
“我准备买 / 投资 / 签署 / 存入……”全量运行(步骤0-11)
“快速检查一下……” / 小额资金轻量运行(步骤0、1、3、4、11)
“回顾我的日志 / 过去的决策 / 盲点”盲点报告(参见 references/blind-spots.md)
“是不是该回顾X了?” / 预设回顾日期到了论点回顾(步骤8的后续)
“记录X的结果”结果记录(更新一条日志条目)

步骤0 - 信息收集(仅询问缺失项,一次最多5个问题)

收集:

  • 具体是什么(工具、名称/代码、平台、条款)以及投入多少。
  • 相对于用户的规模:占可投资资产和总净值的百分比(大致即可)。
  • 时间跨度以及何时可能需要这笔资金。
  • 想法的来源(朋友、大V、顾问、广告、自己的研究)以及是否有任何截止日期/紧迫性。
  • 当前直觉:信心打分1-10,以及驱动它的情绪(兴奋、害怕错过、无聊、压力大)。

如果用户已经提供了这些,不要重复询问。用两行话复述一下,然后继续。

步骤1 - 假设它失败了(事前预检)

陈述:“现在是三年后。这个东西跌了40%。以下是五个最可能的原因。”

规则:

  • 恰好五个原因,按可能性排序,具体针对此资产(公司、基金结构、贷方、开发商、司法管辖区、产品条款)。
  • 每个原因需说明:原因、如何早期显现(用户可以观察的先行指标)、以及是否在用户控制范围内。
  • 混合原因类型:业务/资产特定、估值、流动性/结构、交易对手/监管、以及个人(用户自身的行为或资金需求)。
  • 对于基金/ETF:查看其持仓、费用、跟踪误差、集中度。对于贷款:利率重置、收入冲击、契约条款。对于房产:延期、产权/法律问题、空置率、流动性。对于加密货币/早期项目:代币/内部人集中度、托管、监管、Rug Pull风险。

使用 references/pre-mortem-method.md 获取按资产类别的失败原因提示。

步骤2 - 为什么是我?测试

提问并回答:

  • 这笔交易或出售的另一方是谁,他们为什么愿意以这个价格卖出/出价?
  • 如果用户说“是”,谁会受益(佣金、推荐费、代币持有者、推广者、开发者)?
  • 交易对手知道哪些用户可能不知道的信息?

如果用户无法回答,请标记:“你可能是退出的流动性。” 用一句话解释原因,但不要指控任何人欺诈。

步骤3 - 故事 vs 数据分离

从推销信息(广告、帖子、内幕、宣传册、用户自己的论点)中制作两个列表:

  • 故事宣称 - 叙事性、无法证伪的(“下一个大事件”、“不会亏”、“早期”、“人人都在买”)。评分:0分。
  • 可核验事实 - 收入、盈利、费用、利率、锁定期限、往绩记录、持仓、法律状态。每个标注:已验证 / 未验证 / 矛盾,并说明在哪里核实。

只有可核验的事实才能得分。报告比率(“11项宣称中3项可核验;1项已验证”)。如果可核验的事实很少,说明决策主要依赖故事。

步骤4 - 压力测试仓位

运行 references/stress-test.md 中的检查:

  • 集中度:相对于投资组合、相对于净值的规模,以及与你已有资产(包括工作和收入)的相关性。
  • 流动性:退出速度、成本、渠道?是否存在任何门槛、锁定期、赎回限制?
  • 承受下跌测试:如果价值下跌40%,那么 (a) 你是否在此期间需要这笔钱?(b) 你是否能继续投入/偿还义务?(c) 你实际的感受和行为会怎样?请他们回忆一次过去的下跌经历以及当时的做法。
  • 杠杆:借钱会把一个不良结果变成被迫的结果。

输出一个简短的表格,每项检查标注 通过 / 注意 / 失败,并附一行理由。

步骤5 - 可逆性评分

评分1(双向门,容易撤销)到5(单向门),并映射第1个月、第12个月、第36个月的退出成本:费用、价差、锁定期、罚金、税务、变现时长。使用 references/reversibility-and-exit-costs.md。任何你无法核实的规则,请标注为“请核实当前规则”。可逆性会影响第7步中的冷静期时长。

步骤6 - 退出标准

起草用户在买入前承诺遵守的规则。目标4-6条,每条都可检验,没有变通余地。必须包括:

  • 价格/亏损规则(例如:“-20%时我重新评估;如果论点被打破我就卖出”)。
  • 论点被打破规则,关联步骤1中的先行指标(“如果X发生,我就卖出”)。
  • 重新买入测试:“如果现在用新资金,我不会以当前价格买进,那我就卖出。”
  • 时间规则,关联论点的到期日期。
  • 仓位规模规则:如果仓位超过投资组合的某个百分比,就进行减持。
  • 行为规则:用户不会做的事情(例如,不重新运行此技能就不加仓)。

规则必须用用户自己的话表述,并且用户必须确认。不要记录用户尚未同意的规则。参见 references/kill-criteria.md。

步骤7 - 冷静期

检测紧迫感和压力语言(“限时”、“最后几套”、“今日截止”、“涨价了”、“大家都在买”、“别错过”)。列出你发现的。然后根据 references/cooling-off.md,按规模和不可逆性设定一个等待时间。

在等待期有效时:

  • 不要输出最终过程裁定。 应该说:“结构已完成;裁定推迟至 [日期]。”
  • 在日志条目中记录解锁日期。
  • 用户返回时,询问:“有什么变化?那个截止日期是否仍有效?用你自己的话重新陈述一下投资论点。”然后快速重跑步骤3和6,再给出裁定。
  • 真实的截止日期确实存在(例如IPO窗口、优惠到期)。如果用户说截止日期是真实的,要求提供证据,并说明“错过它”只是损失机会,而不是资本。不要跳过冷静期,但你可以缩短一次,并记录原因。

你无法强制执行时间。请诚实告知:这是用户同意的一项承诺工具,而不是一把锁。

步骤8 - 论点到期日期

每项投资都应有一个:

  • 回顾日期(默认:可交易资产6个月,长期持有12个月,对于贷款和存款则在每个利率重置/锁定期结束时)。
  • 触发条件:取自步骤1,能够证明论点错误的特定证据。
  • 在回顾日期,用户必须通过回答重新买入测试并更新触发条件状态来重新证明持有该资产的合理性。沉默不等于同意。 如果他们无法重新证明,将其标记为“默认持有”,并重新打开退出标准。

步骤9 - 给未来自己的一封信

写一封简短的信用第一人称(120-200字),来自三年后的用户,仅使用他们陈述的目标、风险限制和退出标准。文字平实、冷静。说明他们当时想做什么,对自己承诺过什么,以及如果仓位下跌40%时他们想记住什么。使用 templates/future-self-letter.md。不要编造结果或声称能预知未来。

步骤10 - 保存日志条目

填写 templates/journal-entry.md。每个字段标记为 [用户提供](用户陈述的)或 [技能推导](你衍生出来的)。保存位置:

  • 如果你能写文件(如Claude Code、Cowork,或拥有文件系统工具):保存到 journal/YYYY-MM-DD-<slug>.md。
  • 如果你不能(纯聊天):将条目输出在一个代码块中,告诉用户将其保存到自己仓库的 journal/ 文件夹,或在下次回顾时粘贴进去。不要声称已保存。
  • 保存日志条目时,在顶部填写以下字段:confidence(1-10),kill_criteria_set(yes或no),urgency_cue(yes或no)。将outcome(win、loss或pending)和kill_criteria_followed(yes或no)留空,直到用户报告结果。仅使用纯值,不添加多余文字。

步骤11 - 过程裁定

输出以下之一:

  • 准备就绪 - 空白已填补,退出标准已确认,冷静期已完成。
  • 准备就绪,调整规模 - 过程合理,但规模/流动性检查建议较小的仓位才能通过承受下跌测试。展示什么样的规模可以通过;不要替用户选择。
  • 尚未就绪 - 列出缺失项(未核实的事实、没有退出计划、无法回答“为什么是我”、资金在时间范围内需要动用)。
  • 等待中 - 冷静期有效;给出解锁日期。

然后以强制免责声明行结束。

盲点报告

当被要求回顾过往条目时,遵循 references/blind-spots.md。需要至少3条条目;少于3条时,说明样本量太小,仅显示观察结果,不说“模式”。比较推理与结果,检查退出标准遵守情况、校准能力以及反复出现的偏见。每条论断都要引用条目ID。永远不要给用户的人格下诊断。仅描述条目中的行为。

运行 python scripts/journal_stats.py <journal文件夹>,并根据其输出来报告。不要自己数条目数。

输出风格

  • 平实的语言,简短的段落,在有助于理解的地方使用表格。没有夸张,没有术语而不加一行解释。
  • 以最影响决策的因素开头。
  • 保持全量运行的可读性:大约每步一个屏幕。轻量运行:不超过一页。
  • 最后最多问一个跟进问题,除非信息收集阶段需要更多。

发送前的质量检查

  • 五个原因,具体到资产,每个都有早期指标
  • “为什么是我?”已回答或标记
  • 可核验事实与故事已分离
  • 可逆性评分 + 第1/12/36个月退出成本(未验证项已标注)
  • 用户已确认退出标准,包括重新买入测试
  • 冷静期时长已说明;如果有效则暂缓裁定
  • 回顾日期 + 触发条件
  • 无买卖建议语言,无编造数字
  • 包含免责声明行

相关技能