Install
openclaw skills install xueqiu-combo-reportEnd-to-end workflow for Xueqiu self-selected combo analysis from scraped or self-selected combo holdings batches through final ranking and PDF export. Use when the user wants one complete skill covering: (1) collecting Xueqiu self-selected combo holdings in batches from a logged-in browser session, (2) merging and patching those combo results, (3) ranking all stocks by how many combos hold them, and (4) generating JSON, Markdown, HTML, and PDF summary files. 雪球自选组合端到端分析技能,适用于:在已登录雪球浏览器会话中分批抓取自选组合持仓、合并和修补批次结果、按股票被多少组合持有进行统计排序,并生成 JSON、Markdown、HTML、PDF 汇总文件。
openclaw skills install xueqiu-combo-reportUse this skill when the user wants one complete workflow from Xueqiu combo holdings collection through final PDF delivery. 当用户希望把“雪球组合持仓采集 → 汇总统计 → 生成 PDF”做成一条完整流程时,使用这个技能。
Keep the workflow honest: upstream Xueqiu collection depends on an already logged-in browser session and often needs interactive browser evaluation. Do not claim this skill can always scrape Xueqiu headlessly without that session. 要如实说明流程边界:上游雪球采集依赖一个已经登录的浏览器会话,而且通常需要交互式浏览器 evaluate。不要把这个技能描述成“完全不依赖登录态、可稳定无头抓取”的工具。
Use the browser tool on an already logged-in Xueqiu page. 在已经登录雪球的页面里使用 browser 工具。
Prefer small batches, usually 5 to 10 combos per run, to avoid browser-tool timeout. 优先使用小批次,通常每批 5 到 10 个组合,避免 browser tool 超时。
Read references/end-to-end.md for the browser-side fetch template and caveats.
需要浏览器侧 fetch 模板和注意事项时,读取 references/end-to-end.md。
Key rule: if the environment blocks browser navigation or long-running evaluate calls, keep the fetches short and save batch results incrementally. 关键规则:如果环境会拦截浏览器导航,或者长时间 evaluate 容易超时,就把抓取拆短,并且每批及时落盘。
Run:
python3 skills/xueqiu-combo-report/scripts/merge_batches.py <batch1.json> <batch2.json> ... --output <merged.json>
Example | 示例:
python3 skills/xueqiu-combo-report/scripts/merge_batches.py \
output/batch1.json output/batch2.json output/batch3.json \
--output output/xueqiu_combo_holdings_merged.json
If one or more combos need a verified correction, prepare a patch JSON and pass it to the report builder. 如果一个或多个组合需要用已确认的数据纠正,就准备 patch JSON,并传给报表脚本。
Read references/data-format.md for the exact structure.
具体格式见 references/data-format.md。
Run:
python3 skills/xueqiu-combo-report/scripts/build_report.py <merged.json> --output-prefix <prefix>
Example | 示例:
python3 skills/xueqiu-combo-report/scripts/build_report.py \
output/xueqiu_combo_holdings_merged.json \
--patch-json output/xueqiu_patch.json \
--output-prefix output/xueqiu_combo_holdings_rank_complete \
--title "雪球38个组合股票持仓完整汇总" \
--note "按被持仓组合数量从高到低排序,仅统计权重大于0的持仓。"
Outputs | 输出:
<prefix>.json<prefix>.md<prefix>.html<prefix>.pdf when Chrome/Chromium is available<prefix>.pdfOnly count weight > 0.
只统计 weight > 0 的持仓。
Sort stocks by: 股票排序规则:
Include for each stock: 每只股票需要包含:
Before final delivery: 交付前检查: