主观多头基金周度业绩评估报告

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

点睛焱究所「主观多头管理人周度业绩榜」产品分类 + 四象限定位 + 申万风格归因 分析报告生成。当用户要求对主观多头(或其它策略)周度业绩榜做评价分析、聚类分类、四象限定位、同业排名、风格暴露归因,并输出交互式 HTML 报告时使用。支持每周增量更新。

一句话选型结论

按资料字段整理

主观多头基金周度业绩评估报告是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_186b4ea5/subjective-fund-weekly-report
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_186b4ea5仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791625870
正文体量14.7 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
主观多头基金周度业绩评估报告当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

14.7 KB
模型实际读到的说明书原文,来自技能仓库

主观多头周度业绩榜 · 产品分类与四象限定位分析报告

技能实体位置(重要)

本技能是一个自包含技能包,位于:

C:\Users\HT\Desktop\subjective-long-weekly-report\

> 这是唯一正式入口(2026-09-17 起)。C:\Users\HT\Desktop\券商SKILLs\subjective-long-weekly-report\
> 下已留一份同内容的归档快照,仅供查阅;自动化任务与手工调用一律走本目录。

包里自带 lib/(路径层 + Wind 客户端 + 回归内核 + 分类锚点)、scripts/(9 步流水线 + 自检)、
assets/(内嵌 ECharts 5.5.0)、data/(历史期次数据(当前 35 期)+ 指数缓存,是资产,不要删)。

lib/cluster_anchors.json 是分类体系的定义文件(四个类型的名字、档位、配色、簇质心)。
它决定「低波领跑型 / 高波进取型 / 低波蛰伏型 / 高波落后型」这四类的身份,
改动它等于换一套分类口径,须按踩坑清单第 17 条当版本变更来做,不可随手编辑。

执行时不要重新实现任何东西 —— 直接调用包里的脚本。数据目录默认就在包内,
脚本通过 __file__ 定位自身,整个包可以任意挪位置、拷到新电脑照样跑。


一、每周执行流程(增量,务必按顺序)

步骤 1 · 拉取期清单(agent 用 MCP 完成)

从 IMA 知识库列出《主观多头管理人业绩榜》的全部期:

mcp__ima-mcp__get_knowledge_list(
    knowledge_base_id="7337674910215195",
    folder_id="folder_7354341090423503",
    limit=50,
    sort_type="TITLE_DESC_SORT_TYPE")

若提示「result exceeds maximum allowed tokens, Output has been saved to <路径>」,
先把结果落盘路径记下来,交给步骤 1b 解析(不要去读整个大文件再手工抄)。

补充检索(清单不全时):

mcp__ima-mcp__search_knowledge(
    knowledge_base_id=&quot;7337674910215195&quot;,
    folder_id=&quot;folder_7354341090423503&quot;,
    query=&quot;点睛业绩放送_主观多头管理人业绩榜&quot;)

步骤 1b · 解析成标准期清单

python scripts/00_scan_ima_dump.py &quot;&lt;dump文件或目录&gt;&quot; --filter 主观多头

输出 data/ima_catalog.json:{ &quot;0907-0911&quot;: &quot;excel_xxx...&quot;, ... }。
(期标签就是标题里 (MMDD-MMDD) 那段;若目录里也有其它榜单,--filter 用来筛策略名。)

步骤 2 · 算差集,决定抓什么

python scripts/00_plan_incremental.py

它会把清单与本地 data/weekly_raw/ 比对,输出 data/pending.json:

类别 含义 动作
fetch 本地没有的期 抓
updated 同一期 media_id 变了(官方修订) 重抓
orphan 本地有、清单里没有 保留不动

若输出「无新增 / 无修订」——立即停止,不要抓任何数据、不要重跑报告。
这就是增量的意义:绝大多数周次到这一步就结束了。

步骤 3 · 抓取新增期(只抓 pending 里列出的)

对 pending.json 的每一项,逐期调用:

mcp__ima-mcp__fetch_media_content(media_id=&quot;&lt;pending 里给的 id&gt;&quot;)

把返回 JSON 里 content 字段的原始字符串一字不改(保留全部 | 和换行)
写入 data/weekly_raw/&lt;期标签&gt;.txt(UTF-8)。

  • 每次只传一个 media_id。
  • 若某次结果被落盘,去 Read 该文件取出 content(注意还原 \n 转义)再写入。
  • 不要碰 pending 之外的任何期。

步骤 4 · 一键跑完 + 自检

python scripts/run_all.py

依次执行:校验原始数据 → 解析 → 增量取指数 → 增量取基准 → 面板归因 → 分位/锚定分类
→ 超额 → 分类象限 → 生成报告 → Node 自检。

run_all.py 会自己找一个带 numpy/pandas/statsmodels 的 Python(先看环境变量 SLWR_PY,
再看常见安装路径),所以用哪个解释器启动它都行;它内部再用同一个解释器跑 9 个子脚本。
日志开头若出现 [env] 使用解释器:... 就是自动切换成功了。
本机可用解释器:C:\Users\HT\AppData\Local\Programs\Python\Python39\python.exe(依赖齐全)。

  • 01_verify_raw.py 会把「缺免责声明 / 表格行数 < 25 / 空文件」的原始文件移入
    data/quarantine/ 并中断流程 —— 这是刻意的,脏数据不能进报告。此时回到步骤 3 重抓。
  • 缺 Node 环境时自检自动跳过,不影响报告产出。

步骤 5 · 交付

报告固定输出到桌面(同名覆盖,不带日期):

C:\Users\HT\Desktop\主观多头周度业绩榜_产品分类与四象限定位分析报告.html

用 present_files 打开预览,并在回复里给出当期核心结论(见下方「结论怎么写」)。

需要留档带日期的快照时,另跑一次并加环境变量:

SLWR_OUT_FILE=主观多头周度业绩榜_四象限报告_&lt;期标签&gt;.html python scripts/09_gen_report.py

二、结论怎么写(沿用已确认的偏好)

结论先行、要具体、不要泛泛而谈。 从 data/report2.json 取数,至少覆盖:

  1. 当期样本量、今年收益中位与极值、收益差是否由科技暴露驱动(看 corr_ytd_tech)。
  2. 四象限分布(双优 / 进取 / 蛰伏 / 承压各几只),以及空象限要明说——
    「蛰伏区为空」这种情况必须解释成因(如"回撤浅于沪深300 的产品全部同时跑赢"),
    并说明这是真实特征而非画法问题。
  3. 分类结果:4 个类型的只数、收益中位、回撤中位、科技暴露,以及类型与象限是两套正交视角
    (类型 = 群体体征,象限 = 当期位置),不要把两者混为一谈。
  4. 准入建议分层:第一顺位(双优区)→ 第二顺位(进取区中信息比率靠前)→ 审慎(承压区)。
  5. 数据问题如实说:缺期、榜单 YTD 重述跳变、风格因子共线性。

口径红线:
- 颜色 红涨绿跌(正收益 #C0392B、负收益 #1E8449);
风险类指标(波动、回撤、连亏)用中性蓝系,不套红绿。
- 累计收益一律用榜单披露值,不用自建复利(跨缺期会系统性偏低)。
- 基准累计用日频区间口径,不用按周复利合成(缺期段会漏掉涨跌)。
- 报告里的每个数字都要能溯源到 data/ 下的中间产物。


三、口径速查

项目 口径
分类 锚定型:四个类型的身份(名字/档位/配色/质心)由 lib/cluster_anchors.json 固定,每期只做「把产品分配到固定簇」。特征 = 收益·回撤·夏普·周胜率·科技暴露(z-score)。无随机性、与样本数/顺序无关
锚点来源 0707-0911 期那次获得用户认可的四类划分(低波领跑型 / 高波进取型 / 低波蛰伏型 / 高波落后型)
手肘曲线 kmeans_stable(k-means++ 60 起点)仅作参考,回答「若自由聚类会分成什么样」,不参与出报告的归类
训练样本 观测满 28 周的产品参与质心估计;短样本按最近质心归类并以 △ 标记(每只都有类型)
象限原点 沪深300 今年收益 / 最大回撤(不是 0、不是全池中位)
中位参考线 紫色虚线 #8E44AD(全池中位)
基准十字 深蓝实线 #1F456E(沪深300),原点处另有菱形基准点
超范围样本 半幅 = ceil(p95/2)*2(x)与 ceil(p95/3)*3(y);超出者压缩到边界 + 三角标记
风格归因 6 个申万大类风格指数带约束回归(权重∈[0,1]、Σ=1),主口径 = 滚动 12 周平均权重
输出文件名 主观多头周度业绩榜_产品分类与四象限定位分析报告.html(固定,同名覆盖)

四、踩坑清单(改脚本前必读)

  1. ECharts 图例取色必须在三处同时设:系列级 color + itemStyle.color、
    data 项 itemStyle.color、legend.data 显式传 {name, icon, itemStyle:{color}}。
    只在 data 项设颜色,图例会退回默认调色板(蓝/绿/黄/红),出现「图例蓝、点画红」。
  2. markLine / markArea 必须与 series 在同一次 setOption 里下发,
    分两次会依赖 merge 语义,独立渲染时校验会报「数据点 0」。
  3. 象限底色用 markArea(四个 [{xAxis,yAxis},{xAxis,yAxis}] 区块),不要用散点画多边形。
  4. Python 模板字符串里的裸 %(如「95% 分位」)要写成 %%,否则 str % (...) 抛 ValueError。
  5. 占位符要替换多轮(__LIMITS__ 里还嵌着 __RANGE__)。
  6. 自检桩的 getContext() 要返回带 measureText 的对象,否则 ECharts SSR 抛
    n.getContext is not a function。
  7. 自检桩里 .map(d =&gt; d.itemStyle.color) 对基准点(无 data 级 itemStyle)会 TypeError,
    需加 d.itemStyle &amp;&amp; ... 保护。
  8. 同一文件不要并行编辑(会互相覆盖,工具却报 success)。
  9. 窗口与年份一律由数据推断(lib/slwr_window.py):报告年取「净值日期」最大年份,
    上一年 = 报告年 − 1,取数起点 = 报告年 1/1 往前 20 天。不要写死年份。
  10. 榜单里「上一年收益率」这一列的原始列名会随年份变(如 2025 年叫「2025年收益率」),
    02_parse_weekly.py 用正则动态识别并统一输出为「上一年收益率」,下游只认这个列名。
  11. 口径混用是最容易被抓的错:类型只数存在「聚类训练样本」与「全池」两个口径
    (本期 75 只 / 82 只),两者可以并存,但必须显式标注——09_gen_report.py 的方法节
    用「聚类训练样本 75 只的簇规模为…;短样本按最近质心归类后,全池 82 只的类型分布为…」
    一句话同时交代清楚。卡片、总表、交叉表、正文一律用全池口径。
  12. 空象限不能回避:不要偷偷改成别的画法。保留卡片、写明成因,并说明这是本期真实特征。
  13. 测试环境:本机 Git Bash 缺 coreutils(ls/mkdir 不可用),跑命令请用 PowerShell 工具
    或直接在 Bash 里先 export PATH=&quot;/c/Users/HT/.workbuddy/binaries/PortableGit/versions/1.2.0/usr/bin:$PATH&quot;。
  14. Windows 下给 python 传路径要用 C:/... 形式,不能用 Git Bash 的 /c/...。
  15. % 格式化的参数顺序必须与占位符一一对应。09_gen_report.py 的 ADVICE 段曾因参数元组
    排错(把 len(_mw)、GAP_TXT 放到第二段位置),导致字符串被喂给 %.3f,报
    TypeError: must be real number, not str。改模板时先数占位符、再排参数,
    按「第一段 → 第二段 → 第三段」顺序写参数元组。
  16. 报告正文里禁止出现任何随数据滚动的写死内容:类型名(低波领跑型/高波蛰伏型…)、
    期数("34 期")、缺失期("0601-0605 缺失")都必须由数据生成。
    期数用 __NWEEKS__、空档用 __GAP_TXT__(这两个占位符已在 fill() 里注册);
    类型名一律按 rank_y 索引(TBY/TNAME),不写类型名。
    校验方法:生成后 grep 一遍旧数字/旧类型名,应当全部为 0。
  17. 分类必须用「锚定型」,不能用自由 K-means(2026-09-17 踩到,代价最大的一条)。
    事故经过:原先用「单起点 + 固定种子」的 K-means,初始质心是
    X[rng.choice(len(X), k, replace=False)]——抽到的下标同时取决于样本个数和样本顺序。
    只新增 0601-0605 一期,2 只产品跨过 28 周门槛(73 → 75 只),种子 7 抽到的初值就从
    [2,20,21,70] 变成 [13,22,50,64],Lloyd 迭代收敛到另一个局部最优,整批标签重排:
    73 只共有产品里 31 只换了类型。而收益/回撤/夏普逐只一字未变——用户看到的现象是
    "分类被改了",实际数据没动。换成 k-means++ 60 起点取最优(迁移降到 1 只)仍不够:
    它是另一个全局最优解,与用户已认可的那版划分不同,等于换了一套分类体系。

    正确做法:锚定型分类(lib/stable_kmeans.py 的 kmeans_anchored + lib/cluster_anchors.json):
    · 四个类型的身份(名字、rank_y/rank_d 档位、配色、原始特征空间的簇质心)在锚点文件里固定;
    · 每期只做「把当期样本分配到这四个固定簇」(锚点投影到当期 z 空间 → Lloyd 迭代);
    · 完全没有随机性,与样本数量、样本排序、随机种子都无关;
    · 类型名不再按当期收益重排 —— 否则同一批产品会被改名叫「进取」或「领跑」;
    · 06_analyze2.py 与 08_prep2.py 共用同一份锚点和同一个实现,两处结果必然一致。
    效果:34 期输入逐只完整复现用户认可的那版;加一期后迁移 1 只(真实数据变化)。

    锚点不能随手改:它定义了分类体系本身。若要更换(例如市场风格长期切换、成员显著漂移),
    必须当作一次明确的版本变更:在 cluster_anchors.json 的 source 里写清期次与原因、
    在报告方法节说明、并告知用户,不要让它每期静默漂移。
    08_prep2.py 每次会打印「类型稳定性:与上期同类型 X 只 / 可比 Y 只 → 迁移 Z 只」,
    并把当期成员快照写入 data/cluster_stability.json,供下周对比。
    若某周迁移只数突然偏大(比如 >10 只),先查数据是否真的变了,再检查是否有人把分类改回了自由 K-means。


五、故障排查

现象 处理
00_plan_incremental.py 报「缺少期清单」 先做步骤 1、1b 生成 data/ima_catalog.json
01_verify_raw.py 报「不合格」并中断 回到步骤 3 重抓被隔离的期(看 data/quarantine/)
03/04 报 Wind 鉴权失败 检查 ~/.wind-alice/config.env 里的 WIND_API_KEY,或设环境变量
05_analyze.py 报 KeyError: &#x27;上一年收益率&#x27; 说明 weekly_long.csv 是旧版脚本产出的,重跑 02_parse_weekly.py
报告打开是空白 检查 assets/echarts.min.js 是否在位;报告必须是单文件内嵌,无 CDN
想强制重取行情 python scripts/03_fetch_indices.py --full(谨慎,会消耗 Wind 额度)

常见问题

5 问
答案由本站依据条目字段整理
主观多头基金周度业绩评估报告怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_186b4ea5/subjective-fund-weekly-report。安装方式为未标注。装完刷新技能列表或重开客户端。

主观多头基金周度业绩评估报告支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

主观多头基金周度业绩评估报告权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

主观多头基金周度业绩评估报告收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

主观多头基金周度业绩评估报告用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。