
Vibe-Trading Investor Lenses12 套可复用的投资推理框架与裁决协议【免费下载链接】Vibe-TradingVibe-Trading: Your Personal Trading Agent项目地址: https://gitcode.com/GitHub_Trending/vi/Vibe-Trading本文基于 Vibe-Trading 仓库内置的investor-lenses技能路由文件 agent/src/skills/investor-lenses/SKILL.md与references/目录下 12 个镜头文件整理而成。该技能把多位投资大师公开阐述的方法论重构为一套“先冻结证据、按情景选镜头、按顺序走信号、命中硬否决即停止、按输出契约汇报”的可执行推理程序。读完本文你将掌握镜头lens的定位与边界、12 个镜头的索引与适用情景、五步运行流程、镜头叠加stacking协议、六大反模式以及每个镜头都必须遵守的八段式输出契约文章同时结合仓库中 SkillsLoader 与 load_skill 工具 的源码说明这套框架在 Agent 内部实际如何被装载、分页读取与测试守护。镜头Lens是什么在 Vibe-Trading 的investor-lenses技能中一个镜头lens被明确定义为推理程序reasoning procedure一组固定有序的问题加上明确的否决veto规则从某位投资人公开发表的方法论中蒸馏而来。镜头有三个关键特征事后应用不采集数据镜头在证据已经存在之后才被应用——它不负责收集数据也不关心数据来自哪里。有观点因此可证伪镜头在你看答案之前就告诉你它把哪些信号排在第一位、哪些事实会让它直接走人。分歧即产出两个镜头在同一份证据上得出不同结论不是 bug而是产品——分歧恰恰定位了决策究竟押在哪一个假设上。镜头不是什么仓库在 SKILL.md 中用四个“不是”划定了镜头的边界这一点在任何使用场景下都必须遵守不是投资建议。每个镜头输出都是一次分析练习。不是被冠名者的观点。每个镜头都是本仓库用自己语言对“该投资人在公开场合描述过的方法论”的重构不是本人撰写、未获本人背书且可能与其今天会说的话不同。不是普遍真理检验。镜头结论以镜头为条件——“没有通过格雷厄姆镜头”和“是坏投资”是两个不同的陈述。不是大师排行榜。没有任何镜头比另一个更正确每个镜头都有它锋利的地盘也有它必然失效的地盘。五步运行流程无论使用哪个镜头SKILL.md 规定运行必须严格按以下五步进行冻结证据Freeze the evidence在选择镜头之前先写下已知的一切——财务数据、价格、披露、时间线。先选镜头再收集证据是循环论证circular。按情景选择绝不由你想要的答案决定Choose by the situation, never by the answer you want使用下方“选择镜头”表格。如果你是因为已经知道它的结论而挑这个镜头停下。按顺序走优先信号Walk the priority signals in order每个镜头对信号排序都有原因。不要跳到你数据最好的那个信号。命中硬否决 → 停止并报告否决Hit a hard disqualifier → stop and report the veto否决不与正面因素加权对冲。它直接结束该镜头下的运行。跑误用检查然后按输出契约输出Run the misuse check, then emit under the output contract每个镜头文件都列出它失效的情景。明确说明当前案例是否落在其中之一。镜头索引12 套推理框架一览仓库在 SKILL.md 的 Lens index 中以表格形式给出了全部 12 个镜头的索引完整内容如下镜头风格最锋利之处最盲目之处文件统计深度价值格雷厄姆价值/资产负债表便宜、乏味、重资产、宽篮子轻资产复利者单一个股graham-deep-value优质特许经营巴菲特品质/耐久性耐用消费与收费公路式经济快速变化的科技深度周期股buffett-quality-franchise逆向思维芒格风险/事前验尸找到它死掉的方式给机会定价择时munger-inversion闲聊求证式成长费雪成长/定性产品与渠道真相 vs 报表数字一切你接触不到人的东西fisher-scuttlebutt按类别 GARP林奇成长合理价中盘盈利复利零售可见业务金融大宗周期品lynch-garp周期定位马克斯逆向/风险优先我们处于贪婪–恐惧周期的哪个位置单一公司基本面marks-cycle-position债务周期与不相关下注达利欧宏观/配置利率、汇率、流动性体制组合形状选股dalio-debt-cycle法务做空查诺斯做空/会计会计扭曲、价值陷阱、结构性衰退多头任何必须“很快”看对的东西chanos-forensic-short成本拖累与均值回归博格尔配置/成本这个“行为本身”是否值它的成本个股选择bogle-cost-drag对的生意、对的人段永平品质/集中创始人主导的 A 股、港股及美股中国公司分散篮子困境反转duan-right-business弱者体系逆向冯柳逆向/定位被已知坏消息打趴的 A 股名字动量体制存在未决欺诈风险的名字fengliu-weak-system三个问题邱国鹭价值/行业结构A 股与港股行业结构与定价权结构尚未形成的早期行业qiuguolu-three-questions仓库的测试文件 test_investor_lenses_skill.py 对这套索引做了双向完整性守护test_router_index_and_disk_agree_both_ways断言“索引里出现的每个镜头在磁盘上都存在磁盘上每个镜头文件都已被索引”防止改名后留下死索引行、或新文件成为孤儿test_lens_styles_cover_distinct_schools断言 12 个镜头覆盖至少 6 种不同风格防止技能退化成对某一学派的重复复述test_china_market_coverage_is_represented断言至少 3 个镜头明确讨论了 A 股/港股市场结构实际上格雷厄姆、芒格、费雪、段永平、冯柳、邱国鹭等多个镜头都带 A 股适配说明test_lens_is_not_a_stub要求每个镜头文件正文超过 2500 字符防止占位文件混入索引test_lens_does_not_hardcode_tool_names与test_router_does_not_hardcode_tool_names保证镜头文件里不出现任何注册工具名从而让镜头与数据层保持解耦——镜头只描述推理不绑定任何取数工具。如何选择镜头SKILL.md 提供了一张“情景 → 起始镜头 → 叠加镜头”的选择表。它的用法是先用情景描述锁定“起始镜头”再用叠加协议追加第二个、最多第三个镜头情景起始镜头然后叠加“重资产或失宠的名字够便宜吗”格雷厄姆芒格、邱国鹭“稳定特许经营是好生意吗”巴菲特段永平、芒格“故事很美妙是真的吗”费雪查诺斯、芒格“已经成长 5 年估值倍数合理吗”林奇巴菲特、邱国鹭“市场现在是狂热还是绝望”马克斯达利欧“利率/汇率/流动性体制会怎样影响它”达利欧马克斯“会计味道不对”查诺斯芒格、费雪“到底该不该选股还是干脆配置”博格尔马克斯A 股名字因已知坏消息跌了 50%冯柳查诺斯、邱国鹭A 股/港股竞争格局正在集中的行业邱国鹭巴菲特、段永平创始人控股公司治理是摇摆因素段永平芒格、查诺斯每个镜头的“市场适配说明”是必读项SKILL.md 强调“一个为美股设计的镜头被直接扔到 A 股名字上而不去调整它针对披露体制实际能揭示的东西——每个镜头文件都带有一份 market-fit note市场适配说明读它。”例如格雷厄姆镜头提醒A 股里统计上便宜的筛选结果会被金融、公用事业和地产主导要把它当成单一宏观押注而非分散化港股里持续的深度折价常常反映的是控股股东折价而非错误定价。芒格镜头提醒在披露稀薄的市场逆向思考反而更有价值在 A 股和港股要额外加上美国清单常遗漏的两类失败族政策逆转与控股股东质押/抽血风险。冯柳镜头提醒它要求标的能在下跌途中被买入足够的流动性、没有硬性跌停机制阻碍建仓并且移植到机构主导的市场会水土不服。查诺斯镜头提醒A 股融券受限、港股融券可被召回无法表达的观点仍可作“警告”使用但必须如此标注。邱国鹭镜头提醒政府定价影响下的行业无论多集中定价权都有天花板。叠加协议Stacking Protocol叠加stacking是镜头体系价值最大的地方但只在纪律约束下成立。SKILL.md 给出六条规则两到三个镜头绝不超过三个。超过三个输出退化成综述分歧不再可读。选择真正可能分歧的镜头。巴菲特 段永平在构造上就大多一致那是装饰巴菲特 查诺斯或冯柳 芒格才产生真正的张力。比较之前各自独立运行。绝不让镜头 2 读到镜头 1 的结论。交叉污染会把两个镜头压成一个。把每个分歧归类到恰好一个根本原因视野Horizon——同样的事实不同的持有期十年的确定性 vs 未来两个季度。口径Caliber——两个镜头在衡量不同数量所有者盈余 vs 报告净利润EV vs 市值。风险偏好Risk preference——同样的期望值对左尾的不同容忍度。信息Information——某个镜头需要一个没人拥有的事实。说出是哪个事实。绝不平均结论。2 比 1 的分裂不构成任何证据镜头不是选民也不是独立样本。汇报分裂及其根本原因而不是求平均。逐字汇报败方镜头最强论点。如果不能公平陈述它说明这次叠加没有诚实地运行。六大反模式SKILL.md 列出了镜头体系最常见的滥用方式任何自动或人工使用者都应把它们当作默认的“犯规清单”镜头选购Lens shopping——逐个跑镜头直到某个认同你预先存在的结论然后只汇报那一个。一旦跑了镜头就必须汇报。镜头当权威Lens as authority——“巴菲特会买这个”是对一个人的断言无法支撑“在优质特许经营镜头下它通过护城河检验、未通过价格检验”是对一个程序的断言可核查。只允许后者。用生平代替程序Biography instead of procedure——用性情、轶事、人生故事替代走信号清单。沉默的否决Silent disqualifier——注意到硬否决但因为其余画面很吸引人而继续打分。镜头用错市场Lens applied out of market——见上文“市场适配说明是必读项”。事后改造证据Retrofitting the evidence——选定镜头之后回头去收集恰好是该镜头偏爱的数据。输出契约对每个镜头具有约束力这是整个技能最刚性的部分凡在本技能下产出的任何输出必须按以下顺序包含八项内容缺一不可镜头名称 一句话说明它在优化什么。结论显式框架条件化——表述为“在此框架下……”绝不作为对证券的平直断言。有序信号走查——每个优先信号、找到的证据、是否通过。缺失的证据写为missing缺失绝不推断。否决检查——每个硬否决逐条列出标记 triggered已触发/ not triggered未触发/ unknown未知。误用检查——当前案例是否落在该镜头被记录为失效的体制中。证伪者Falsifiers——两三条能翻转结论的观察每条具体到别人可以去核实。带限制因素的置信度——写成“中等受限于缺少分部层面披露”而不是一个裸数字。常驻免责声明——这是分析框架不是投资建议结论以所用框架为条件。测试 test_investor_lenses_skill.py 对输出契约的守护非常具体test_lens_has_required_sections要求每个镜头文件必须包含“What this lens optimizes for / Market-fit note / Priority signals / Disqualifiers / Typical misuse / Falsifiers / Output contract”七个章节test_lens_requires_framework_conditional_verdict会只在## Output contract段落内部检查“under … framework”与“not investment advice”两类短语——防止文件顶部的样板免责声明冒充契约内容。镜头内部解剖每个镜头文件的标准骨架references/下 12 个镜头文件共享同一个结构化骨架。以 graham-deep-value.md 为例一个完整镜头由以下章节构成每个镜头文件开头都有name / lens / attributed_to / style / markets / description六键 frontmatterWhat this lens optimizes for优化目标——格雷厄姆镜头“不贵地犯错not being wrong expensively”。用可测量的、当下的、可审计的价值取代对未来的判断然后坚持支付显著低于该价值的价钱它预期在个股上出错、在篮子上正确。Market-fit note市场适配——需要可审计可比较的资产负债表且能持有 20 个标的让个体爆雷被平均掉A 股、港股的具体警示见上节。Priority signals优先信号按序走查——该镜头要求按以下顺序走①偿付能力先于便宜流动比率、总债务/净流动资产、利息覆盖能否不融资熬过两年坏年份②净流动资产价值流动资产减全部负债含表外与租赁义务对比市值经典阈值是市值低于该值的 2/3——危机之外罕见其罕见本身就是信息③调整后有形账面剔除商誉与无形资产并按存货过时、应收老化、投资物业陈旧估值、土地历史成本做减值标记④盈利稳定性而非成长近 5–10 年每年盈利为正用完整周期的平均盈利对比价格估值中刻意排除成长预测⑤分红记录不间断的分红历史是报表利润是真实现金的证据⑥量化安全边际价格对比保守价值估计以百分比折价表述——说不出数字就等于没跑这个镜头。Disqualifiers硬否决——包括12 个月内到期债务超过现金加承诺授信再融资墙面前便宜毫无意义审查窗口内任一亏损年份稳定性检验是闸门而非评分项资产基础无法标记价值是商誉、资本化开发成本、三级资产或关联方应收少数股东够不到的价值母公司控制的现金、质押给关联方的资产、有抽血历史的控股方单一名字集中该镜头是篮子形态用于单只仓位就摧毁了它的统计前提价值来自预测去掉成长假设就消失的折价属于别的镜头。Scoring rubric评分表——每个闸门给出行条件结论是最弱闸门不是平均分。该镜头六个闸门为偿付能力两年零增长不依赖外部融资存活、资产负债表价值相对保守调整后有形价值的折价百分比、盈利稳定性窗口内无亏损年、分配有分红或有可信的留存解释、篮子≥20 个可比标的或明确承认前提已破。Typical misuse典型误用——用于轻资产生意软件、品牌、网络几乎没有可标记账面价值用于单只股票做信念个案把价值陷阱当安全边际结构性衰退行业里便宜资产会更便宜分母侵蚀快于折价收敛——应叠加法务做空或周期镜头检验无视便宜的原因跨辖区比较账面价值会计标准对重估、租赁、资本化处理不同跨辖区账面折价可能是伪影。Falsifiers证伪者——调整后有形价值在施加存货/应收/地产减值后跌破市值 → 折价是算术幻觉低于账面增发 → 管理层不同意你的资产价值连续期间重复资产减值 → 账面是滞后指标。Output contract输出契约——按技能级输出契约汇报结论表述为“在统计深度价值框架下……”给出带调整明细的折价数字并明确篮子前提是否成立。其余 11 个镜头的信号走查要点优质特许经营巴菲特buffett-quality-franchise.md 要求十年可比财报可解释性两句话讲清生意是能力圈闸门、护城河来源恰好一种转换成本/网络效应/无形资产/成本优势/小市场高效规模“好管理层”“先发优势”不是护城河、护城河在数字中的证据十年毛利率稳定、定价跑赢输入通胀、ROIC 持续高于资本成本、护城河方向、所有者盈余净利 折旧摊销 − 维持当前竞争地位真实所需资本开支明确拆分维护性 capex 与成长性 capex、资本配置记录、价格对照价值区间安全边际是对保守情形的折价不是基准情形。任何闸门失败即结束运行。逆向思维芒格munger-inversion.md 从不产生买入信号只输出“这条失败路径活着”和“这些是可观测触发器”。要求把论点写成可证伪句、枚举至少五条来自不同家族的死法需求消失/供给经济学反转/资产负债表断裂/规则改变/人出事/价格即全部论点、每条路径给出概率带影响时间具体触发器可观测物而非感觉、计算最坏路径损失永久资本损失还是仅波动、追问聪明知情的卖家为何在卖、跑“常驻愚蠢清单”激励偏差、社会认同、承诺一致性、可得性、喜欢、剥夺性过度反应、给出两个达到同一阶段后失败的历史同类。闲聊求证式成长费雪fisher-scuttlebutt.md 用九个信号打分跑道、当前产品之后是什么、研发生产率而非研发支出、销售组织质量、利润率结构与防守、劳资与管理层关系、成本核算与控制、坏消息下的坦诚、闲聊交叉验证每项评 strong/adequate/weak/unknown结论取决于形状而非总分跑道或后继产品弱 → 否成本核算或坦诚弱 → 风险标记并叠芒格三个以上 unknown → 证据不足如实汇报不插值。按类别 GARP林奇lynch-garp.md 第一步是恰好分配一个成长类别慢速成长锚定股息率与派息可持续性、稳定增长锚定相对成长的适度溢价、快速成长成长 vs 倍数 剩余可复制年数、周期股反向锚定——峰值盈利的低倍数很贵谷底盈利的高倍数可能便宜、困境反转问题是生存而非成长、资产股锚定资产可变现价值与变现机制随后用数字验证类别、套用该类别的估值规则、检验成长可计数性、资产负债表、存货应收对销售、内幕与回购行为、两分钟陈述写清为何持有、要发生什么、什么让你停手。周期定位马克斯marks-cycle-position.md 的单位是市场环境而非公司。用可观测量给市场测温风险溢价、发行质量——最可靠的单一指标、系统杠杆、投资者行为、叙事把位置放在钟摆上狂热→乐观→中性→悲观→投降而非预测上反向工程价格隐含的假设输出“姿态”而非预测更激进/中性/更防守的拨盘并做不对称性检查犯错成本 vs 正确的收益。债务周期与不相关下注达利欧dalio-debt-cycle.md 是配置镜头而非选择镜头定位短周期产出缺口、失业、通胀方向、实际政策利率对实际增长、信贷增长对名义 GDP定位长债务周期总债务/GDP 轨迹、偿债负担、政策空间余量识别正在运行的去杠杆路径组合紧缩/违约重组/货币化/财富转移从体制机械推导资产类别含义把货币当泄压阀本币结果与硬通货结果可能符号相反从不相关下注构建组合数真正不同的收益流数量用最近两次危机窗口检验相关性而非全样本均值。法务做空查诺斯chanos-forensic-short.md 九条信号中估值排第八、可表达性与拥挤度排第九现金对权责发生制的分歧是最高产信号随后定位分歧所在行项目、收入确认机制、商业模式结构性受损、连环并购作为盈利引擎、融资依赖、激励与治理——估值决定潜在缺口的大小永不决定其存在。成本拖累与均值回归博格尔bogle-cost-drag.md 枚举每一类成本显性/交易/法定/隐性、按实际换手折算成年化拖累、命名必须击败的被动基准、把拖累在持有期内复利、把过去超额收益向均值折半再问一次、分解收益来源股息率盈利成长估值倍数变化、估计行为成本时间加权 vs 投资者实际货币加权收益的差距。对的生意、对的人段永平duan-right-business.md 八个闸门依次是需求是否真实产品消失客户是否真的变差、模型是否简单到能装进脑子、停止清单公司拒绝过什么——没有停止清单的公司没有纪律可观察、人是否可信承诺兑现记录、资本行动中如何对待小股东、关联交易、质押、坏消息披露早晚、文化是否为持久资产、能否不靠反复融资自我供血、前三名检验组合只能放三个头寸它能否入选、价格放最后。弱者体系逆向冯柳fengliu-weak-system.md 从显式承认“你永远不会比内幕、卖方专家或供应链更了解公司”开始靠位置与预期而非优越事实获利。要求坏消息已知且陈旧、预期水平单独测量低预期≠低倍数、业务质量地板高毛利、真实需求、能活过坏情景的资产负债表——最常被丢弃的条件、定位下跌来源周期/情绪/一次性 vs 结构性结构性出局、剩余路径的不对称性“仅仅是停止变坏”就能产生回报、仓位结构即风控分批、预承诺价位、单名权重上限、仓位建立前定好尺寸、反向测试卖方观点是否自洽——是则应更小仓位而非更好的论证。三个问题邱国鹭qiuguolu-three-questions.md 三问独立回答、三问全过便宜是硬道理按自身历史与行业对比、排除峰值盈利分母、交叉核对资产负债表、定价权唯一直接证据是“提价跑赢输入通胀且保住了量”毛利率在衰退中的稳定性权力来源命名对上下游的议价地位、行业格局集中度与趋势、产能仍在投放吗、进入壁垒真实吗、竞争靠价格还是产品、公司在格局中的位置。三个问题全过才行一个强答案绝不补偿另一个的失败答案——这种替代恰恰是这套框架被构造出来要阻止的具体错误。在 Agent 中如何装载与调用源码侧证据investor-lenses不是一个孤立文档它经由 Vibe-Trading 的 Agent 技能管线被真正装载和调用发现与解析agent/src/agent/skills.py 中的_load_skill_dir读取技能目录下的SKILL.md用src.agent.frontmatter的parse_frontmatter解析 frontmatter将name / description / category / body装入Skill对象。SkillsLoader同时扫描用户技能目录~/.vibe-trading/skills/user与内置agent/src/skills目录用户技能优先覆盖同名内置技能。investor-lenses声明category: analysis在_CATEGORY_ORDER的显示顺序中属于analysis分组。按需加载SkillsLoader.get_content返回load_skill工具使用的完整技能文档XML 包裹get_descriptions只把一行摘要注入系统提示词完整文档按需取用——这正是 context.py 里“用 load_skill 读取完整文档”的设计。分页与大纲agent/src/tools/load_skill_tool.py 的LoadSkillTool把长文档先回答为“骨架skeleton”——标题树 每节字符数摘要Agent 再按section标题拉取某一节全文或按offsetnext_offset顺序读完。返回的 JSON 信封带offset / next_offset / complete三字段保证部分读取永远不会被误认为全文。这也是references/下单个镜头文件需要 2500 字符、且每个镜头必须包含全部七个契约章节的原因之一分页与定向取节依赖清晰、稳定、可寻址的章节结构。测试守护除上文列举的 test_investor_lenses_skill.py 结构测试外还有一点值得注意——test_router_links_resolve_through_read_file直接调用ReadFileTool().execute(pathreferences/...)验证路由链接不仅能被浏览器解析也能被仓库的read_file工具以“references/… 相对该技能根目录”的形式解析从而保证 Agent 在运行时能真实读到每个镜头文件。技能清单联动investor-lenses还出现在 README 徽章与技能清单统计 的测试中说明它是仓库对外宣称的正式技能资产之一。与量化回测的衔接镜头是推理层而非数据层一个容易误解的点需要澄清镜头不取数、不回测、不产出交易信号。SKILL.md 与测试共同强调镜头必须与数据层解耦——test_lens_does_not_hardcode_tool_names专门保证镜头文件里不会出现任何注册工具名。因此它的正确用法是作为证据之上的裁决层先由 Vibe-Trading 的取数/基本面/财务工具如get_fundamentals_tool、financial_statements_tool、dragon_tiger_tool等把财务与市场证据收集齐再由load_skill(investor-lenses)按情景选择镜头把已有证据按镜头顺序走查最后按八段式输出契约产出“在 XX 框架下……”的框架条件化结论。从源码结构看镜头体系被刻意设计为纯 Markdown 推理程序它可以被人类研究者逐字阅读也可以被 Agent 按骨架→分节→全文的路径完整装载并且在两种消费方式下都保持一致的契约结构。结语一套可证伪、可审计、可叠加的推理纪律Vibe-Trading 的investor-lenses技能把“大师方法论”从口号转化为可执行的程序12 个镜头各有一套固定有序的信号清单、一组硬否决、一张评分闸门表、一组误用模式、一组证伪者技能层面则有五步运行流程、情景选镜表、叠加协议与八段式输出契约。它的价值不来自任何单个镜头而来自分歧的可定位性——两个镜头对同一证据给出不同结论时分歧被精确归类为视野、口径、风险偏好或信息四者之一决策所押的假设因此无处遁形。对任何希望以结构化方式做投研分析的读者这套体系都提供了现成、可复用、且被仓库测试持续守护的推理模板。免责声明本文全部内容均为对开源仓库 agent/src/skills/investor-lenses/SKILL.md 及其 references 目录下镜头文件的整理与解读。文中的所有镜头均为对公开发表方法论的仓库自述重构不构成投资建议任何镜头结论均以所用框架为条件。【免费下载链接】Vibe-TradingVibe-Trading: Your Personal Trading Agent项目地址: https://gitcode.com/GitHub_Trending/vi/Vibe-Trading创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考