Yongmai Operating System · 自然语言驱动的人机协作投资研究系统
本仓库基于原始仓库 修改成了skill版本,代码cli化,符合程序员使用习惯
以市场触发为起点、以 P 系列提示词为中枢、以状态机与个股知识库为记忆层、以 Human 最终决策为落点的人机协作投资操作系统。
独立投资者面对的核心矛盾:信息太多、处理不过来、动作变形。
每天几十条财经新闻、持仓的涨跌、Watchlist 的异动、宏观政策的变化……大部分时间花在了「收集 → 整理 → 焦虑 → 冲动操作」的循环里。真正该做的事——冷静地审视策略、验证逻辑、做纪律性的决策——反而被挤到了边角。
YMOS 帮你系统性地捕捉两类投资机会:
| 机会类型 | 特征 | YMOS 怎么帮你 |
|---|---|---|
| 长线:宏观 + 公司基本面 | 宏观周期拐点、危机定价、持仓公司的财报/商业模式/护城河变化 | P13 持续监控宏观信号;投资雷达跟踪持仓动态,个股知识库积累上下文;P2/P8/P9 评估阶段与定价 |
| 短线:势能 + 事件驱动 | 美股财报→A股映射、板块轮动、事件传导的短期价差 | 实时追踪价格异动 + 关联传导,投资雷达自动匹配板块关联逻辑,策略分析给出具体路由建议 |
一句话:把重复劳动交给 AI,把你解放出来,专注于打磨策略和做关键判断。
AI 的能力已经强到可以做一些不一样的事了。
我做 YMOS,首先是解决自己的问题——理清自己的投资思路,把重复性的信息收集、整理、监控交给 AI,让 AI 帮我补充视角、覆盖盲区,而我自己专注于最关键的深度调研和最终决策。这个过程本身就是一次思路梳理:你必须把"我到底怎么做投资"想清楚、写下来,AI 才能帮得上忙。
其次,是给同样在摸索的人提供一个参考。很多独立投资者都在想:AI 这么强,到底怎么用在投资上?怎么搭一个靠谱的人机协作框架?YMOS 不是标准答案,但它是一个经过实盘验证的、可以直接拿来用的起点。
这不是一个传统的量化系统,也不是一个仪表盘工具。YMOS 的核心不是代码,而是投资思路的结构化表达:
- 脚本层(
cli/):只做原子能力——取数据、提取信息、落盘存储。轻量、零依赖、开箱即用 - 能力层(
skills/):9 个自包含 Skill,每个 Skill 含 SOP、prompts、templates、knowledge。通过自然语言暗号触发 - 判断层:由大模型 + P 系列提示词完成复杂决策。P1-P17 覆盖从建档到复盘的全流程,每一个 P 模块都是一个经过验证的投资思维框架
投资的最终决策权必须在人手上。YMOS 坚持人机协作:AI 负责收集、分析、给出路由建议,但永远不替你按下买入键。P12 纪律审查模块是最后一道关卡,通过了也只是建议,决策权始终是你的。
所有产出物——报告、状态机、个股知识库、策略日志——全是 Markdown 文件。没有私有格式、没有数据库锁定、没有 SaaS 依赖。放在本地任意目录都能运行,搭配 Obsidian 等 Markdown 笔记工具使用体验更佳。
┌─────────────────────────────────────────────────┐
│ skills/(能力层 · 9 个 Skill) │
│ │
│ ymos-market-insight 市场洞察(P13 分析) │
│ ymos-radar 投资雷达(桥接报告) │
│ ymos-strategy 策略分析(5 条路由) │
│ ymos-research 深度调研(P1+P4+P2+P9) │
│ ymos-target-mgmt 标的管理(关注/建仓/清仓)│
│ ymos-reconcile 持仓收口(视图 + Dashboard)│
│ ymos-onboarding 入职引导(冷启动) │
│ ymos-diagnosis 投资诊断(独立可用) │
│ ymos-core 共享基础设施(非用户入口) │
├─────────────────────────────────────────────────┤
│ data/(数据层 · 运行时) │
│ state/ 状态机(持仓 + 关注 + 偏好) │
│ stocks/ 个股文件夹(知识库 + 备忘录) │
│ reports/ 报告(洞察 + 雷达 + 策略) │
│ dashboard/ 可视化 Dashboard(HTML) │
├─────────────────────────────────────────────────┤
│ cli/(工具层 · ymos 命令) │
│ price-scan 多源价格扫描 │
│ fetch-rss RSS 多源抓取 │
│ fetch-news 个股新闻 │
│ state 状态机读写 │
│ ... │
└─────────────────────────────────────────────────┘
信息流向:Skills 触发工作流 → data 存储状态 → cli 抓取数据。 Skills 依赖 ymos-core 共享 prompts、templates 和路由表。
投资者每天只需要做一件事:收盘后,跟 AI 说几句话,看几份报告。
收盘后 ──┬── 「跑一下市场洞察」 ──→ 看市场洞察报告(市场发生了什么)
│
├── 「跑一下投资雷达」 ──→ 看投资雷达报告(跟我有什么关系 + 下一步建议)
│ │
│ 有信号?───┤
│ │ │
│ ▼ 无信号 → 5 分钟收工
│ 「跑一下策略分析」
│ 或「我想买/卖/持有怎么看 [ticker]」
│ │
│ ▼
│ 看策略分析报告(AI 分析了什么 + 待你确认)
│ │
├── 「收口一下」 ◄────┘
│ │
│ ▼
│ 持仓备忘录视图(1 分钟扫盘执行看板)
│
└── 拍板决策 → 自己操作交易
跑一下市场洞察 → 跑一下投资雷达 → 扫一眼备忘录视图 → 收工
跑一下市场洞察 → 跑一下投资雷达 → 跑一下策略分析 / 我想买 XXX
→ 看策略报告 + P12 纪律审查 → 收口一下 → 拍板
| 报告 | 回答的问题 | 路径 |
|---|---|---|
| 市场洞察 | 今天市场发生了什么? | data/reports/market-insight/YYYY-MM/YYYY-MM-DD_市场洞察.md |
| 投资雷达 | 和我有什么关系?下一步做什么? | data/reports/radar/YYYY-MM/投资雷达_YYYY-MM-DD.md |
| 策略分析日志 | 分析了什么?待我确认什么? | data/reports/strategy/YYYY-MM/策略分析日志_YYYY-MM-DD.md |
| 持仓备忘录视图 | 1 分钟扫盘执行看板 | data/持仓备忘录_视图.md |
第一次使用?把 YMOS 根目录路径给 AI,然后说「开始使用」:
请读取 /你的本地路径/YMOS/总入口暗号.md,然后说「开始使用」
AI 会启动入职引导(ymos-onboarding),一步步跟你对话完成:
- 填写投资偏好(最核心)— 9 个维度访谈,写入
data/state/preferences.md - 添加你的持仓 — 初始化持仓状态机 + 个股文件夹
- 添加你的关注 — 建立 Watchlist + 个股文件夹
- 跑第一轮 — 体验一次完整闭环
整个过程约 10-15 分钟。完成后系统就是个性化的了。
data/state/preferences.md 是整个系统的灵魂文件:
| 维度 | 为什么重要 |
|---|---|
| 投资者画像 | 告诉系统你的风险承受度和心理弱点,P5/P12 据此拦截不合理操作 |
| 仓位配置框架 | 定义 PVE/PVP/现金的目标占比,系统据此判断是否超配 |
| 板块关联逻辑 | 告诉系统哪些市场信号跟你有关,投资雷达据此过滤噪音 |
| 核心心法与历史教训 | 你用真金白银换来的经验,系统会在关键时刻提醒你 |
YMOS 开箱即用,不需要任何 API Key:
跑一下市场洞察 → RSS 抓取 + P13 分析 → 市场日报
跑一下投资雷达 → Yahoo Finance 价格 + 趋势回顾 → 桥接报告
看到 data/reports/ 下生成了报告文件?恭喜,最小闭环已跑通。
关注 TSLA → 加入 Watchlist + 可选触发初始调研
建仓 NIO → 从 Watchlist 转入持仓
清仓 NIO → 从持仓转回 Watchlist + 复盘提醒
调研一下 NVDA → P1 建档 + P4 雷达 + P2 阶段判断 + P9 估值
我想买 TSLA → P2 → 横向对比 → P9 → P5 → P12 → P17 → 你决策
加仓 NIO → P2 → 横向对比 → P3/P9 → P5 → P12 → P17 → 你决策
持有怎么看 NIO → P2 → P6 → P12 → 你决策
我想卖 NIO → P6 → P12 → 你决策 → P11 交易复盘(强制)
做个仓位再平衡 → P17 → P7 → P6 → P12 → 你决策
跑一下策略分析 → 自动读取雷达建议,批量处理
每条策略路由都经过 P12 纪律审查才能到你面前。系统告诉你「P12 通过/不通过」和理由,但最终按不按按钮是你的事。
| 级别 | 配置 | 解锁能力 |
|---|---|---|
| Level 0(零配置) | 无需 API Key | RSS + Yahoo Finance |
| Level 1 | FINNHUB_API_KEY(免费注册) |
+美股/Crypto 实时报价和新闻 |
| Level 1+ | TUSHARE_TOKEN(免费注册) |
+A股实时行情 |
| Level 2 | YMOS_MARKET_API_* |
+结构化市场事件 API |
将 .env.example 重命名为 .env,填入 API Key 即可。
| 触发暗号 | 开始使用、初始化系统、补全信息 |
| 前置条件 | 无(系统的入口 Skill) |
| 依赖 | 无 |
做什么:系统冷启动,引导新用户完成个性化配置。
执行流程:
- 自动检测已有数据(偏好/持仓/关注),判断需要补什么
- 投资偏好深度访谈(最核心)— 9 个维度结构化访谈:
- 投资者画像 / 仓位配置框架 / 仓位管理参数 / 策略立场 / 关注方向 / Watchlist 偏好 / 执行纪律 / 禁忌 / 核心心法
- 写入前必须将完整内容展示给用户确认
- 当前持仓录入 — 调用
ymos-target-mgmt的建仓流程 - 关注清单录入 — 调用
ymos-target-mgmt的关注流程 - 引导跑第一轮(市场洞察 → 投资雷达)
产出物:
data/state/preferences.md— 用户投资偏好data/state/holdings.md— 持仓状态机data/state/watchlist.md— 关注状态机- 各标的文件夹(
data/stocks/holdings/、data/stocks/watchlist/)
| 触发暗号 | 跑一下市场洞察、今天有什么新闻、抓 N 天数据 |
| 前置条件 | 无(每日 Pipeline 第一步) |
| 依赖 | 无 |
做什么:拉取市场数据,通过 P13 分析生成市场洞察报告。这是每天的第一步。
三种模式:
| 暗号 | 行为 |
|---|---|
跑一下市场洞察 |
完整流程:拉数据 → P13 分析 → 保存报告 |
今天有什么新闻 |
快速浏览:拉 1 天数据 → 简要总结,不保存 |
抓 N 天数据 |
只抓数据不分析 |
执行流程:
- 创建输出目录
data/reports/market-insight/raw/YYYY-MM/ - 拉取市场数据(自动回退:优先 API → 回退 RSS)
- 补充数据源(可选:Finnhub 个股新闻、自定义 RSS)
- 调用 P13 分析(
prompts/p13-market-scanner.md)— 输出:市场体温 + 战略简报 + 五维度详情 + 机会与风险 - 保存报告 →
data/reports/market-insight/YYYY-MM/YYYY-MM-DD_市场洞察.md
产出物:
- 原始数据:
data/reports/market-insight/raw/YYYY-MM/financial_data_YYYYMMDD.json - 核心报告:
data/reports/market-insight/YYYY-MM/YYYY-MM-DD_市场洞察.md
边界:不看持仓,不看价格,不做策略判断。
| 触发暗号 | 跑一下投资雷达、查一下价格、看看有什么信号 |
| 前置条件 | 自动依赖市场洞察(若当日不存在,先自动触发) |
| 依赖 | ymos-core |
做什么:扫描持仓+关注标的价格与信号,生成桥接报告——回答「市场发生的事跟我有什么关系?下一步该做什么?」。这是整个系统的核心枢纽。
三种模式:
| 暗号 | 行为 |
|---|---|
跑一下投资雷达 |
完整流程:7天趋势 + 价格扫描 + 信号追踪 + 桥接报告 |
查一下价格 |
只跑价格扫描 |
看看有什么信号 |
只做信号演变扫描 |
执行流程:
- 加载用户上下文 — 投资偏好 + 持仓状态机 + Watchlist 状态机
- 加载市场洞察(7 天趋势)— 当日洞察 + 过去 7 天趋势
- 加载上份投资雷达 — 提取连续跟踪信息
- 价格扫描(只扫状态机中的 ticker):
三源自动分流:美股/Crypto → Finnhub,A 股 → Tushare,港股 → Yahoo,兜底 → Yahoo
ymos price-scan --from-state - 综合分析 — 市场趋势回顾 + 持仓动态 + Watchlist 动态 + 机会与风险信号
- 触发分流 — 重大事件/财报/宏观事件触发对应 P 链
- 生成桥接报告 →
data/reports/radar/YYYY-MM/投资雷达_YYYY-MM-DD.md - 写回状态机 — P4 更新 + 价格更新
产出物:
- 核心报告:
data/reports/radar/YYYY-MM/投资雷达_YYYY-MM-DD.md - 价格数据:
data/reports/radar/raw/YYYY-MM/price_scan_YYYYMMDD.json - 状态机 P4 摘要同步更新
边界:只建议路由暗号(如「建议跑一下 我想买 TSLA」),不直接给出买/卖建议。
| 触发暗号 | 我想买/卖/加仓/持有怎么看 [ticker]、做个仓位再平衡、跑一下策略分析 |
| 前置条件 | 投资偏好必须存在;各标的应有 P1+P4+P2(缺失时自动补跑) |
| 依赖 | ymos-core |
做什么:根据意图自动路由到对应策略分析链路,执行 P 系列提示词链,给出经过纪律审查的策略建议。
6 条策略路由:
| 路由 | 暗号 | P 链 | 说明 |
|---|---|---|---|
| A 买入 | 我想买 [ticker] |
P2 → 横向对比 → P9 → P5 → P12 → P17 | 首次建仓,必须含横向对比 + 仓位建议 |
| B 加仓 | 加仓 [ticker] |
P2 → 横向对比 → P3/P9 → P5 → P12 → P17 | 对比加仓 vs 买其他候选 |
| C 持有 | 持有怎么看 [ticker] |
P2 → P6 → [P3] → [P8] → P12 | 读取备忘录原始买入理由 |
| D 卖出 | 我想卖 [ticker] |
P6 → P2 → [P10] → P12 | 完全清仓强制 P11 复盘 |
| E 再平衡 | 做个仓位再平衡 |
P17(逐标的) → P7 → P6 → P12 | 先算偏差再做组合决策 |
| 自动 | 跑一下策略分析 |
读取雷达建议 → 自动路由 | 批量处理雷达标记的标的 |
引用的 P 系列提示词:
| Prompt | 用途 | 路径 |
|---|---|---|
| P2 Phase Check | 阶段判断 | skills/ymos-core/prompts/p2-phase-check.md |
| P3 Event Impact | 事件冲击评估 | skills/ymos-strategy/prompts/p3-event-impact.md |
| P5 FOMO Killer | 买入/加仓 FOMO 审计 | skills/ymos-strategy/prompts/p5-fomo-killer.md |
| P6 Profit Keeper | 利润守门员 | skills/ymos-strategy/prompts/p6-profit-keeper.md |
| P7 Portfolio Check | 组合再平衡 | skills/ymos-strategy/prompts/p7-portfolio-check.md |
| P8 Macro Filter | 宏观过滤 | skills/ymos-strategy/prompts/p8-macro-filter.md |
| P9 Valuation | 反向 DCF 估值 | skills/ymos-core/prompts/p9-valuation.md |
| P10 Options | 期权策略(可选) | skills/ymos-strategy/prompts/p10-options.md |
| P11 Autopsy | 清仓复盘(强制) | skills/ymos-strategy/prompts/p11-autopsy.md |
| P12 Referee | 纪律审查(最终必过) | skills/ymos-strategy/prompts/p12-referee.md |
| P17 Position Sizing | 仓位计算器 | skills/ymos-strategy/prompts/p17-position-sizing.md |
产出物:
- 策略报告:
data/reports/strategy/YYYY-MM/YYYY-MM-DD_TICKER_动作类型.md(最终挪入个股文件夹) - 策略日志:
data/reports/strategy/YYYY-MM/策略分析日志_YYYY-MM-DD.md - 状态机更新 + 个股知识库增量 + 买入卖出备忘录追加
关键约束:永远不跳过 P2 直接进 P5/P6,永远不缺 P12 就给买卖建议。
| 触发暗号 | 调研一下 [ticker/名称] |
| 前置条件 | 无(可独立运行) |
| 依赖 | ymos-core |
做什么:对个股执行 P1 基石建档 + P4 雷达扫描 + P2 阶段判断 + P9 估值分析,建立个股基础知识库。
可被其他 Skill 自动调用:
| 调用方 | 触发场景 |
|---|---|
| 用户直接 | 调研一下 XX |
| ymos-target-mgmt | 关注 XX / 建仓 XX 时发现缺 P1/P4 |
| ymos-strategy | 策略路由发现缺 P1/P4/P2 |
| ymos-radar | 雷达建议调研的标的 |
执行流程:
- 解析 ticker、名称、所属市场、确认位置(持仓/Watchlist)
- 检查或创建个股基础知识库骨架
- P1 Genesis 基石建档 — 治理结构 / 商业壁垒 / 财务健康 / 周期维度 / PVE-PVP 初判
- P4 Radar 关注点雷达 — 五维度:本体核心 / 叙事验证 / 直接竞品 / 产业链 / 宏观与行业
- P2 Phase Check 阶段判断 — PVE/PVP 特征扫描 / 玩家识别 / 叙事验证状态 / 三情景预演
- P9 估值分析(仅用户直接调用时执行,被其他 Skill 调用时跳过)
产出物:
data/stocks/{holdings,watchlist}/名称_TICKER/个股基础知识库.md- 状态机 P4 摘要同步更新
边界:只做调研建档,不做策略制定。
| 触发暗号 | 关注/建仓/移除关注/清仓 [ticker/名称] |
| 前置条件 | 建仓需标的已在 Watchlist 且 P1+P4+P2 完成 |
| 依赖 | ymos-core |
做什么:管理标的在持仓/关注/归档之间的状态迁移。
四个动作:
| 动作 | 暗号 | 流程 |
|---|---|---|
| 关注 | 关注 TSLA |
新增 Watchlist 行 → 创建个股文件夹 → 询问是否立即调研 |
| 建仓 | 建仓 NIO |
检查前置 → 迁移文件夹到持仓 → 初始化买入卖出备忘录 → 更新状态机 |
| 移除关注 | 移除关注 TSLA |
归档个股文件夹 → 更新 Watchlist 状态机 |
| 清仓 | 清仓 NIO |
迁移文件夹到 Watchlist → 更新状态机 → 追加清仓记录 → 生成复盘提醒 |
产出物:
- 个股文件夹(
data/stocks/{holdings,watchlist}/名称_TICKER/) 个股基础知识库.md(关注时初始化)买入卖出备忘录.md(建仓时初始化)- 状态机更新(每次操作,含更新时间 + 标的行 + 变更日志)
| 触发暗号 | 收口一下、刷新持仓视图、跑一下持仓收口 |
| 前置条件 | 无(无产出也可运行,仅刷新视图) |
| 依赖 | 无 |
做什么:一致性校验 + 生成执行看板。是每日 Pipeline 的收尾环节。
执行流程:
- 读取当前状态 — 持仓/Watchlist 状态机 + 当日策略分析 + 当日投资雷达
- 一致性校验 — 检查策略分析写回是否正确反映在状态机中(时间戳/标的行/变更日志),遗漏则补写
- 生成持仓备忘录视图 — 今日驾驶舱 + 持仓卡片 + 缺口清单 + 动作队列
- 生成 Dashboard(可选)— 自包含 HTML,含状态概览/每日工作流/战略简报/晨会速览/待办事项/持仓一览
产出物:
data/持仓备忘录_视图.md(执行看板,同日覆盖写入)data/dashboard/YYYY-MM/dashboard_YYYY-MM-DD.html(可视化看板,浏览器直接打开)
边界:只做视图生成 + 一致性校验,不做新分析,不产生新信息。
| 触发暗号 | 诊断一下我的策略、帮我看看我的投资、我的投资有什么问题 |
| 前置条件 | 无(独立模块,不需要先初始化系统) |
| 依赖 | 无 |
做什么:诊断投资者的系统健康度。适合不确定自己投资策略的新用户,或想定期审视投资逻辑的老用户。
两种模式:
| 模式 | 适合 | 流程 |
|---|---|---|
| 问诊 | 你有一个具体的投资问题 | 接收问题 → 分类 → 消解漏斗(语言陷阱/假设错误/逻辑错误/事实核查)→ 真问题解答 |
| 体检 | 想全面审视投资系统 | 收集信息 → 七项检验(策略存在性/可复现性/风控存在性/仓位纪律/情绪审计/Beta 认知/成长层级)→ 出诊断报告 |
核心哲学(6 条公理):
- 策略必须可复述、可复制
- PVP 和 PVE 是两种完全不同的游戏
- 先板块 Beta,再个股 Alpha
- 情绪是最大的交易成本
- 赔率 × 概率 = 真实期望值
- 99% 的投资亏损是心理问题
风格:临床精准,用公理说话,消解优先——问题消失了比被回答了更有价值。
非用户入口。其他 Skill 通过 metadata.depends_on: [ymos-core] 声明依赖,引用共享的 prompts、templates 和路由表。
| 资源 | 用途 |
|---|---|
prompts/p2-phase-check.md |
阶段判断(ymos-research、ymos-strategy 共享) |
prompts/p9-valuation.md |
反向 DCF 估值(ymos-research、ymos-strategy 共享) |
templates/knowledge-base.md |
个股基础知识库模板 |
templates/memo.md |
买入卖出备忘录模板 |
routing.md |
路由速查表(暗号 → Skill 映射) |
watchlist-update-workflow.md |
关注列表更新标准流程 |
跑一下市场洞察 → 市场日报(市场发生了什么)
跑一下投资雷达 → 桥接报告(跟我有什么关系 + 下一步建议)
跑一下策略分析 → 处理雷达建议(有信号时才需要)
收口一下 → 执行看板 + Dashboard
关注 [ticker] → 新增 Watchlist + 可选调研
建仓 [ticker] → Watchlist → 持仓
清仓 [ticker] → 持仓 → Watchlist + 复盘提醒
移除关注 [ticker] → Watchlist → 归档
调研一下 [ticker] → P1+P4+P2+P9 深度调研
我想买 [ticker] → 买入策略路由(P2→P9→P5→P12→P17)
加仓 [ticker] → 加仓策略路由(P2→P3/P9→P5→P12→P17)
我想卖 [ticker] → 卖出策略路由(P6→P2→P12→P11)
持有怎么看 [ticker] → 持有评估(P2→P6→P12)
做个仓位再平衡 → 组合再平衡(P17→P7→P6→P12)
查一下价格 → 只扫价格,不生成完整报告
今天有什么新闻 → 快速浏览市场新闻,不保存报告
诊断一下我的策略 → 问诊模式或体检模式
帮我看看我的投资 → 同上
# 价格扫描
ymos price-scan --symbols AAPL,NIO,688008.SS,0700.HK --output-dir data/reports/radar/raw --date-tag 20260426
ymos price-scan --from-state # 从状态机读取 ticker 并扫描
# 数据抓取
ymos fetch-rss --days 1 # RSS 多源抓取
ymos fetch-market # 市场事件 API
ymos fetch-news # 持仓个股新闻
# 状态机操作
ymos state read holdings # 读取持仓状态机
ymos state read watchlist # 读取关注状态机
ymos state update holdings --ticker AAPL --field P4 --value "更新内容"
ymos state validate # 校验一致性
# 初始化
ymos init dirs # 创建目录结构
ymos init stock --ticker TSLA --name 特斯拉 # 初始化个股文件夹
ymos init template # 初始化模板文件
# 报告
ymos report list # 列出已有报告
# 其他
ymos migrate # 旧目录结构迁移cli/core/router.py 根据 ticker 后缀自动分发数据源:
| Ticker 格式 | 市场 | 数据源 |
|---|---|---|
无后缀(如 AAPL) |
美股 | Finnhub → Yahoo 回退 |
.SS / .SZ(如 688008.SS) |
A 股 | Tushare → Yahoo 回退 |
.HK(如 0700.HK) |
港股 | Yahoo(固定) |
Crypto(如 BTC) |
加密货币 | Finnhub → Yahoo 回退 |
四步 Pipeline 可以设置为定时任务:
市场洞察 → 投资雷达 → 策略分析 → 持仓收口
有先后依赖:投资雷达依赖市场洞察,策略分析依赖投资雷达,收口校验策略分析。每步间隔 5-15 分钟。
推荐时间窗口:
| 场景 | 市场洞察 | 投资雷达 | 策略分析 | 持仓收口 |
|---|---|---|---|---|
| A 股盘中 | 10:30 | 10:45 | 11:00 | 11:15 |
| 美股盘前 | 20:30 | 20:45 | 21:00 | 21:15 |
| 收盘后复盘 | 收盘后 30min | +15min | +15min | +15min |
怎么设置:把总入口暗号路径告诉 AI,让它帮你配置:
请读取 /你的路径/YMOS/总入口暗号.md
帮我设置四个定时任务:
1. 每天 10:30 执行「跑一下市场洞察」
2. 每天 10:45 执行「跑一下投资雷达」
3. 每天 11:00 执行「跑一下策略分析」
4. 每天 11:15 执行「收口一下」
| 环节 | AI 做 | Human 做 |
|---|---|---|
| 数据收集 | 脚本自动取数 | — |
| 市场识别 | P13 分析 | 审阅洞察 |
| 持仓追踪 | 价格扫描 + 雷达 | 关注异常 |
| 个股研究 | P1+P4+P2 建档 | 深度调研:读研报、挖行业、理解公司,把材料拖入个股文件夹 |
| 策略建议 | P 链路执行 | 最终决策 |
| 交易执行 | — | 直接操作 |
YMOS/
├── skills/ # 能力层(9 个 Skill)
│ ├── ymos-core/ # 共享基础设施
│ │ ├── SKILL.md
│ │ ├── prompts/ # P2, P9(跨 Skill 共享)
│ │ ├── templates/ # 知识库模板、备忘录模板
│ │ └── routing.md # 路由速查表
│ ├── ymos-market-insight/ # 市场洞察
│ │ ├── SKILL.md # 入口
│ │ ├── sop.md # 详细 SOP
│ │ └── prompts/ # P13 等
│ ├── ymos-radar/ # 投资雷达
│ ├── ymos-strategy/ # 策略分析(5 条路由 + P3-P12, P17)
│ ├── ymos-research/ # 深度调研(P1+P4+P2+P9)
│ ├── ymos-target-mgmt/ # 标的管理(关注/建仓/移除/清仓)
│ ├── ymos-reconcile/ # 持仓收口(视图 + Dashboard)
│ ├── ymos-onboarding/ # 入职引导
│ └── ymos-diagnosis/ # 投资诊断(独立可用)
│
├── data/ # 数据层(运行时,.gitignore)
│ ├── state/ # 状态机
│ │ ├── holdings.md # 持仓状态机(真相源)
│ │ ├── watchlist.md # 关注状态机(真相源)
│ │ └── preferences.md # 投资偏好(系统灵魂文件)
│ ├── stocks/ # 个股文件夹
│ │ ├── holdings/ # 持仓标的(知识库 + 备忘录 + 研报)
│ │ └── watchlist/ # 关注标的
│ ├── reports/ # 报告(按月归档)
│ │ ├── market-insight/ # 市场洞察
│ │ ├── radar/ # 投资雷达
│ │ └── strategy/ # 策略分析
│ ├── dashboard/ # 可视化 Dashboard(HTML)
│ └── 持仓备忘录_视图.md # 执行看板
│
├── cli/ # 工具层(ymos 命令)
│ ├── main.py # CLI 入口(typer + rich)
│ ├── core/ # 核心逻辑(router, state, etc.)
│ ├── commands/ # 命令实现
│ └── utils/ # 工具函数
│
├── 总入口暗号.md # 所有暗号路由表
├── AGENT_GUIDE.md # Agent 操作手册
├── 进阶指南.md # 数据源升级 + 策略定制
├── CLAUDE.md # Claude Code 项目指令
└── README.md # 本文件
YMOS 不是一个封闭产品,而是一个开放框架:
cli/ 下的每个命令都是独立的原子能力。价格路由器已实现 Finnhub → Tushare → Yahoo 三源自动分流,增加第四源只需加一个分支。
skills/*/prompts/ 下的 P 系列提示词是框架样板——代表一种经过验证的投资决策路由,你可以根据投资风格改造:调整 P5 FOMO Killer 的评分权重、在 P1 里加入行业特定指标、改变 P12 纪律审查的红线规则、调整 P17 仓位计算器的默认参数。
SOP + 路由表都是 Markdown,增加条件分支、新路由类型、全新工作流都不需要改代码。
SOP 天然兼容 Agent 的外挂能力。Agent 有搜索能力时,P1 建档自动补足公开信息;挂载了财经数据工具时,选股筛选和财务快照自动增强。能力越强,SOP 的执行质量越高——但即使什么都没有,纯 RSS + Yahoo Finance 也能完整跑通。
YMOS 不是装上就完美的成品——它更像一个需要你跟 AI 一起养大的系统。每次跑通一轮,你就能发现可以优化的地方:调 P 系列参数、改 SOP 条件分支、增加新数据源。跑得越多,系统越懂你。
Q:需要会写代码吗?
不需要。所有操作通过自然语言暗号触发,配置通过 Markdown 文件修改。唯一可能需要终端操作的是配置 .env 环境变量(填 API Key),但这也不是必须的——零配置就能跑通最小闭环。
Q:支持哪些市场?
美股、A 股、港股、Crypto 都支持。价格路由器根据 ticker 格式自动判断走 Finnhub(美股/Crypto)、Tushare(A股)、Yahoo(港股/兜底)。
Q:AI 会不会替我做交易决策?
不会。YMOS 严格遵循 Human in the Loop。所有策略建议都要经过 P12 纪律审查,审查结果只是「建议」——最终按不按按钮、下不下单,永远是你自己的事。
Q:P 系列提示词能改吗?
能,而且鼓励你改。它们是框架样板,你可以根据自己的投资风格调整权重、修改红线规则、增加行业特定指标。让系统的大脑越来越像你自己的投资直觉,才是最核心的进阶。
Q:推荐用什么 Agent 工具来运行 YMOS?
核心要求只有两个:能读写本地文件 + 能运行 Python 脚本。满足这两点就能跑。推荐:
- Claude Code / Claude Cowork — 支持文件系统操作和定时任务
- ChatGPT Codex — 同上
- OpenClaw(龙虾)— 本地运行,数据不出本机
- 任何支持文件读写 + Python 执行的 AI Agent 平台
Q:怎么最快开始使用?
三步:① 下载项目 → ② 告诉 AI 请读取 [YMOS路径]/总入口暗号.md → ③ 说「开始使用」。入职完成后,说「跑一下市场洞察」就能看到第一份报告。
Q:报告在哪里看?
所有报告都是 Markdown 文件:
- 市场洞察:
data/reports/market-insight/YYYY-MM/ - 投资雷达:
data/reports/radar/YYYY-MM/ - 策略分析:
data/reports/strategy/YYYY-MM/ - 执行看板:
data/持仓备忘录_视图.md - Dashboard:
data/dashboard/YYYY-MM/(HTML,浏览器打开)
推荐用 Obsidian 日常浏览报告和管理知识库。
Q:模型选择有什么建议?
永远尽可能选当下最强的模型。 YMOS 的核心价值在 SOP + P 系列提示词的分析质量,这完全取决于底层模型的能力。如果资源有限,优先把最好的模型用在策略分析环节(ymos-strategy),这里的判断质量对最终决策影响最大。
Q:数据安全呢?
所有产出物都是 Markdown 文件,存在你自己的本地目录里。没有云端数据库、没有 SaaS 依赖、没有数据上传。你的投资数据完全由你掌控。
YMOS 不帮你赚钱——它帮你不犯低级错误。
把信息焦虑交给市场洞察,把分析苦力交给策略分析,把状态记忆交给标的管理。你腾出来的时间和精力,用来做投资里真正值钱的事:
- 打磨策略 — 优化你的判断框架,在关键时刻保持纪律
- 做关键判断 — AI 给建议,你盖章;系统提供决策支持,不替你决策
- 深度调研 — 自己读研报、跟踪行业、理解公司基本面,把材料拖入个股文件夹
第 3 点尤其重要:AI 能帮你建档和跑分析链路,但真正的认知差来自你对公司的深度理解。个股文件夹里你手动放入的研报、笔记、行业资料,都会自动成为 AI 后续分析的上下文——你研究得越深,AI 的输出质量越高。
你的系统,你做主。
| 文档 | 面向 | 定位 |
|---|---|---|
| README.md(本文件) | 所有人 | 架构总览、每日工作流、Skill 详细说明、暗号速查 |
| AGENT_GUIDE.md | AI Agent | 权限规则、依赖关系、能力整合、写回规则 |
| 进阶指南.md | 进阶用户 | 数据源升级、策略定制、系统扩展 |
| 总入口暗号.md | Agent + 用户 | 完整暗号路由表 + SOP 链接 |
本项目采用 CC BY-NC 4.0 许可证。
- 个人使用、学习、研究:自由使用
- 公开发布衍生作品:请注明来源
- 商业用途:需要单独授权
勇麦(Yongmai) — AI + 投资实践者 / 个人投资者
用 AI 增强投资决策,用内容沉淀信任。YMOS 是我自用的投资操作系统,现在开源给所有愿意用系统思维做投资的人。
- 博客:yongmai.xyz
- 邮箱:[email protected]
- 公众号:勇麦
- 抖音:勇麦
- Star — 让更多人看到这个项目
- Fork — 基于你的投资风格自由魔改
- Issue — 发现 bug 或有改进建议
- PR — 有好的想法直接提 Pull Request
YMOS 的核心价值不在代码量,而在投资思路的结构化。欢迎把你的投资智慧沉淀进系统里。
YMOS V4.0 · 2026-04-27 · Skills 能力层架构