AgentSkillsCN

investment-committee

组建一支由三位传奇投资人风格的虚拟专家(巴菲特、伍德、德鲁肯米勒)组成的高级投资委员会,开展独立而多轮的对抗式辩论。通过物理隔离的 Gemini API 调用,实现真正独立的思考,并以投票方式形成最终决议。适用于评估投资决策、审阅股票研究报告,或寻求对上市公司进行多视角分析时使用。

SKILL.md
--- frontmatter
name: investment-committee
description: 组建高级投资委员会,由三位传奇投资人风格的虚拟专家(Buffett, Wood, Druckenmiller)进行独立多轮对抗辩论。采用物理隔离的 Gemini API 调用实现真正独立思考,并通过投票形成最终决议。Use when evaluating investment decisions, reviewing stock research reports, or seeking multi-perspective analysis on public companies.

Investment Committee (Multi-Agent Adversarial V3)

启动一个由三位顶级投资人风格组成的虚拟委员会,对目标公司进行严格的独立审查、对抗式辩论和投票决议。


⚔️ 核心设计原则

  1. 物理隔离: 每个 Agent 是独立的 Gemini API 调用,拥有完整的 Persona 系统提示。
  2. 深度人设: 通用化投资哲学框架,不依赖特定案例。
  3. 数据注入: 自动抓取实时宏观数据(利率、汇率、VIX),并采用前向填充 (ffill) 处理节假日/缺失数据,确保德肯米勒始终获得有效情报。
  4. 智能重试: 内置指数退避 (Exponential Backoff) 机制,自动处理 API 429 限流错误。
  5. 决议机制: 辩论结束 --> 自动提取投票 --> 主席 Agent 形成决议。

👥 委员会成员

角色投资哲学内核数据注入
巴菲特"生意"思维、护城河、安全边际标准研报
木头姐莱特定律、S曲线拐点、技术融合标准研报
德肯米勒流动性为王、价格行为、不对称赔率实时宏观快照 (美债/美元/VIX)

详细人设见: references/personas/ 目录。


🔄 执行流程

Pre-Flight: 数据抓取

脚本自动从 Yahoo Finance 抓取:

  • 10年期美债收益率 (^TNX)
  • 美元指数 (DX-Y.NYB)
  • 恐慌指数 (^VIX)
  • 标普/纳指趋势 (SPY, QQQ)

Phase 1: 独立初评 (Independent Review)

每位专家阅读研报(德肯米勒额外获得宏观数据),给出独立判断。

Phase 2: 对抗辩论 (Adversarial Debate)

多轮辩论,针对性反驳,并更新立场。

Phase 3: 投票决议 (Voting & Decision)

  • 提取每位专家的投票(买入/拒绝/观望)和置信度。
  • 结合宏观背景生成《投资委员会最终决议》。

🛠️ 技术栈

  • LLM: Google Gemini 2.0 Flash (google-genai)
  • Data: Yahoo Finance (yfinance)
  • Env: 支持 HTTP 代理

🚀 使用方法

1. 安装依赖

bash
pip install -r requirements.txt

2. 设置环境

bash
# Windows PowerShell
$env:GEMINI_API_KEY='<YOUR_API_KEY>'  # 替换为你的 Gemini API Key

# 可选代理(如使用 Clash/V2Ray 等)
$env:HTTP_PROXY='http://127.0.0.1:<PORT>'  # 替换为你的代理端口
$env:HTTPS_PROXY='http://127.0.0.1:<PORT>'

获取 API Key: 访问 Google AI Studio 创建 API Key

3. 运行

bash
python scripts/run_committee.py <path_to_report.md> --rounds 3 --output ./output

📁 Skill 目录结构

code
investment-committee/
├── SKILL.md                      # 本文件 (架构说明)
├── TROUBLESHOOTING.md            # 问题排查
├── requirements.txt              # 依赖 (google-genai, yfinance)
├── scripts/
│   └── run_committee.py          # 核心执行脚本 (包含数据抓取逻辑)
└── references/
    └── personas/                 # 通用化人设提示词
        ├── buffett.md
        ├── wood.md
        └── druckenmiller.md