基金经理风格复刻(my-fund-manager)
面向投资研究、财富管理与基金从业者的基金经理研究工具:把知名经理的投资风格、投资目标、代表性重仓与话术沉淀成可复用的画像,并用第一人称口吻答疑、分析与构建风格参考组合。
- 版本:6.0.0
- 形态:平铺技能包(
SKILL.md在根目录)+ 专家 Agent 外壳(.codebuddy-plugin/+agents/) - 内置画像:99 位知名经理(公募明星 32 / 私募百亿 20 / QDII海外 15 / 当红经理 32)
- 市场索引:4,362 位公募基金经理(东方财富公开数据,离线缓存)
- 能力链:名单管理 → 重仓/业绩/季报抓取 → 风格蒸馏 → 第一人称答疑 → 能力/风险/风格量化 → 表格导出
- 运行方式:Python 3.9+;
requests/openpyxl可选,缺失时自动回退标准库,测试与运行全离线
所有内容仅供学习与辅助参考,不构成投资建议。知识库画像是公开资料提炼,不是实时持仓;实时数据以抓取结果为准。种子画像数据截至 2026-09-16。
目录结构
skill-my-fund-manager/
├── SKILL.md # 技能入口:数据口径 + 路由 + 命令 + 输出模板
├── scripts/ # 抓取、蒸馏、量化、导出(24 个运行脚本 + 4 个已退役迁移脚本)
├── references/ # 经理视角玩法、蒸馏 prompt、数据源、数据结构、排错
├── data/ # 种子库 + 公募索引(+ 运行期名单/档案,不入交付包)
├── tests/ # pytest 回归 + 技能合规闸门
├── agents/my-fund-manager.md # 专家 Agent 人设、路由与合规底线
├── .codebuddy-plugin/plugin.json # 专家市场清单
├── conftest.py / pytest.ini / runtests.py / clean.py # 测试隔离与交付清理
├── build_skill_package.py # 上传包构建 + 自带闸门(zip 落在本目录之外)
├── README.md
└── CHANGELOG.md
本目录是技能上传形态:SKILL.md 位于根目录,源目录零二进制(头像素材在 ../_avatar_assets/my-fund-manager-expert.png)。需要四层布局的专家包时,使用同项目的 专家包/skill-my-fund-manager/(含 build_expert_package.py),其内容与本目录同版本。
快速开始
在本目录执行:
# 1) 查看/导入知名经理种子库(全量 99 位会接近 100 人上限)
python scripts/famous_manager_importer.py list
python scripts/famous_manager_importer.py import_category 公募明星
python scripts/famous_manager_importer.py import_one 张坤
# 2) 抓取 + 蒸馏(首次等价于全量)
python scripts/monthly_updater.py update_one <经理ID> auto
python scripts/monthly_updater.py smart_update
# 3) 查询 / 对比 / 导出
python scripts/fetch_holdings.py manager <经理ID>
python scripts/manager_compare.py 30189744 30040539
python scripts/export_table.py auto
# 4) LLM 蒸馏闭环(Agent 生成结果后写回)
python scripts/distill_manager.py task <经理ID>
python scripts/distill_manager.py apply <经理ID> result.json
也可以直接用自然语言:导入知名经理种子库、张坤的十大重仓、用萧楠的口吻分析消费行业、对比张坤和谢治宇的风格。
数据与口径
- 种子库
data/famous_managers_2025_2026.json:99 位经理,每位含投资风格、投资目标、代表性重仓、标志性话术,以及选股/组合/风控/研究等九项能力字段。 - 公募索引
data/manager_index.json:4,362 人(2026-10-21 缓存),7 天 TTL;过期且网络失败时降级使用旧缓存。 - 私募:通过 AMAC 公开产品搜索,不公开持仓/净值/季报;画像以管理人与公开资料为准,不虚构产品数据。
- 实时数据:十大重仓为季度披露(季末后 4–8 周),净值 T+1~T+2;输出必须标注报告期与抓取时间。
- 运行期产物:
data/roster.json、data/managers/、data/exports/、data/*_history/、data/change_log/由首次运行创建,不随交付包分发;测试通过MY_FUND_MANAGER_DATA_DIR写到一次性目录,不落在源码树。
合规与边界
- 不构成投资建议、不预测点位、不承诺收益、不推荐具体代码买卖。
- 不冒充经理本人,输出统一以固定免责声明结尾。
- 数据缺失就说缺失,不用编造值补齐;估算指标(能力评分、归因)需标注置信来源。
- 专家市场字段规则由
tests/test_skill_compliance.py冻结:displayDescription.zh40–50 字、tags3 项、quickPrompts3 项、defaultInitPrompt与首条逐字一致、categoryId合法枚举。
测试与交付
py -3.14 runtests.py # 干净跑测试(预设 PYTHONDONTWRITEBYTECODE,不落 __pycache__/.pytest_cache)
py -3.14 clean.py --check # 交付前扫描:缓存、二进制、临时文件
py -3.14 build_skill_package.py # 出上传包:my-fund-manager-skill-<版本>.zip(落在本目录之外)
build_skill_package.py 只发清单、Agent、SKILL.md、脚本、参考库、测试与两份种子数据;roster.json、data/managers/、导出与历史一律剔除,构建时会核对清单字段、版本链、数据口径、两级目录与 3MB 上限,任何一项不合格直接失败。
覆盖范围:种子库完整性与画像字段、名单 CRUD 与 100 人上限、抓取解析、蒸馏两级 fallback 与话术复刻、能力/风险/风格算法、导出、后置快照钩子、边界用例,以及技能合规闸门(版本链、文档数字反查、SKILL 行数、源树零二进制与两级目录)。测试全部离线运行,不访问网络。
免责声明
以上仅供辅助参考,不构成投资建议。数据可能滞后,持仓每季度更新,投资有风险。
微信扫一扫