知识星球下载助手

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

知识星球(wx.zsxq.com)精华区内容自动下载

一句话选型结论

按资料字段整理

知识星球下载助手是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_159d6a4e仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量14.3 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.3 KB
模型实际读到的说明书原文,来自技能仓库

知识星球精华区每日下载(齐俊杰的粉丝群)

用途

自动下载知识星球「齐俊杰的粉丝群」(group_id 552521181154)【精华】分类下,当日由齐俊杰发布的全部主题。

抓取口径(2026-10-12 调整):作者 == 齐俊杰 且 创建日期 == 目标日期,不再按标题 / 栏目白名单匹配,
也不再限制附件扩展名 —— 齐俊杰当天发什么就抓什么。因此新增栏目(如【资产与风格观察】【重要数据】【学方法】、
无栏目标题的图文贴)会自动纳入,无需改代码。实测旧版白名单会漏掉这些栏目。

每个命中主题产出三类内容:

类型 来源 命名
简介 Word 文档 主题正文 talk.text,去掉与标题重复的首行后仍有实质内容时 {标题}_简介.docx
主题配图 talk.images[] 逐张(原图,保留 PNG/JPG 真实格式) {标题}_图NN.<ext>
附件 talk.files[] 全部(不限扩展名:mp3/docx/pdf…) 原名落盘

> 正文只有标题本身的主题(内容全在附件 docx 里,如「看财经」)不会重复产出简介文档。

默认落盘到 ~/Desktop/知识星球/<YYYY-MM-DD>/,并生成 _清单.md(分「简介文档」「图片」「附件」三组)。

何时使用

  • 「把今天知识星球的看财经下载下来」「下载齐观晨会的音频」
  • 「抓一下齐俊杰今天发的内容」「每日自动获取某某星球精华更新」
  • 需要按日期批量补下(--date / --days)

前置条件

  1. 本机已安装 Microsoft Edge(脚本以 channel="msedge" 调用系统 Edge 内核,不下载 Playwright 自带浏览器)。
  2. 已完成一次性扫码登录(登录态持久化在 ~/.workbuddy/zsxq-edge-profile)。未登录时运行主脚本会返回退出码 2 并提示先登录。

运行环境

使用专属隔离环境(已装好 playwright):

C:\Users\Administrator\.workbuddy\binaries\python\envs\zsxq\Scripts\python.exe

使用方法

第一步:首次登录(仅一次)

"C:\Users\Administrator\.workbuddy\binaries\python\envs\zsxq\Scripts\python.exe" \
  ~/.workbuddy/skills/zsxq-daily-downloader/scripts/zsxq_login.py --timeout 520

会弹出一个 Edge 窗口并停在知识星球首页,用微信扫码登录。脚本检测到 zsxq_access_token 后自动关闭窗口并输出 {"logged_in": true}。登录态可维持 1–3 个月,失效后重跑本步即可。

第二步:下载当日内容

"C:\Users\Administrator\.workbuddy\binaries\python\envs\zsxq\Scripts\python.exe" \
  ~/.workbuddy/skills/zsxq-daily-downloader/scripts/zsxq_daily.py

常用参数:

参数 说明
--dry-run 只列出将下载的文件,不实际下载(首次排障先用它)
--date 2026-10-11 指定日期下载
--days 3 含今天向前回溯 3 天
--outdir <目录> 自定义输出目录
--headed 显示浏览器窗口(默认无头,便于自动化;排障时可加)
--no-text-doc 不生成简介 Word 文档(默认会生成,见下「简介文档」)
--no-images 不下载主题配图(默认下载,见下「主题图片」)
--fetch-retries 3 列表接口失败重试次数(该接口偶发风控 code 1059,默认 3 次、间隔 5 秒)
--use-proxy 沿用系统/环境代理(默认直连,见下方「性能」)
--count 30 拉取精华主题条数(默认 30)

脚本向 stdout 输出 JSON 汇总(downloaded / skipped / missing / errors),向 stderr 输出进度。退出码:0 成功、1 有错误、2 未登录、3 拉取列表失败。

执行流程(脚本内部)

  1. 以 channel="msedge" + 持久化 user-data-dir 启动 Edge(默认无头)。
  2. 打开群主页,校验 zsxq_access_token cookie 存在。
  3. 点击「精华」标签页。
  4. 在页面上下文内 fetch 拉取 https://api.zsxq.com/v2/groups/{gid}/topics?scope=digests&count=N,得到主题 JSON;
    失败自动重试(该接口偶发返回风控 code 1059)。
  5. 筛选口径:作者 == 齐俊杰 且 创建日期命中目标日期 的全部主题(不做标题/扩展名匹配)。
  6. 生成简介文档(本地完成,不经浏览器):取 talk.text 正文 → 清洗富文本标记 → 去掉与标题重复的首行 →
    剩余 ≥10 字符则写 {标题}_简介.docx(标题黑体三号居中 / 元信息楷体 / 正文仿宋小四 1.5 倍行距);
    已存在且逐段内容一致则跳过。
  7. 逐个下载附件:滚动定位 div.file-gallery-container div.item → 页面内原生 .click() 打开文件预览 → 按文件名定位对应预览面板并点击其中的 div.btn.download → 由 Playwright 捕获 download 事件并 save_as() 落盘 → 用接口上报的 size 强校验落盘字节数。
  8. 下载主题配图(Python 直连图片 CDN,不经浏览器):取 talk.images[] 的 original.url → 落盘前用魔数校验是否真是图片 → 命名 {标题}_图NN.<ext>。
  9. 已存在的文件自动跳过(幂等,可重复执行)。

简介文档

对「齐观晨会」这类正文有内容的主题,产出 {标题}_简介.docx(作为下载任务之一):

  • 来源:主题 talk.text(即星球页面卡片里显示的简介/问答提纲全文),长文型另有 talk.article.text 兜底。
  • 标题:取正文首行(接口的 topic.title 会被截断成 …,首行才是完整标题)。
  • 判定:去掉标题行后正文 ≥10 字符才生成;不足视为「无简介」(如「看财经」,其正文在附件 docx 里)。
  • 命名:固定加 _简介 后缀,避免与同名附件 docx 撞名。
  • 排版:标题 黑体 16pt 加粗居中;元信息 楷体 10.5pt 居中(作者 · 时间 · 知识星球);正文 仿宋_GB2312 小四、1.5 倍行距。
  • 依赖:python-docx(已装在 envs\zsxq)。缺依赖只影响简介文档,附件下载照常。
  • 关闭:--no-text-doc。

主题图片

对每个命中主题,下载其配图(同为下载任务之一):

  • 来源:主题 talk.images[],优先取 original(原图,quality/100!);无则回退 large。
  • 命名:{标题}_图NN.<ext>(NN 从 01 起)。标题同样取正文首行,与简介文档保持一致。
  • 扩展名按魔数判定,不信任 URL:JPEG / PNG / GIF / WEBP / BMP;非图片一律拒收。
  • 链路=Python urllib 直连 images.zsxq.com(图片靠 URL 内 token= 鉴权,实测 HTTP 200)。
    ⚠️ 不要走页面内 fetch —— 实测那条路被 CORS 拦(TypeError: Failed to fetch)。
  • ⚠️ 不能拿接口的 size 硬校验:实测 original.size 报 506,217、实下 517,452(并不相等)。
    图片只校验魔数与落盘成功。
  • 幂等:同名前缀的图片已存在(大小 > 0)即跳过。
  • 关闭:--no-images。

性能

本机常挂 HTTP_PROXY,经代理下载音频会被限速到约 80 KB/s(33MB 要 7 分钟);
直连可达数 MB/s(30 秒内完成)。
因此脚本默认绕过代理(--no-proxy-server)。
仅当所在网络必须走代理时,才加 --use-proxy。

关键约束(改脚本前必读)

  1. 禁止用 requests / Playwright APIRequestContext 直连 zsxq 接口。
    实测直连会返回 HTTP 200 + {"succeeded":false,"code":1059,"info":"不支持非官方工具访问…"}。
    主题列表必须在页面上下文内 fetch;附件下载必须由页面自身的下载按钮触发。
    另:该列表接口会偶发返回 1059(同一天同一登录态下时通时不通),故脚本内置拉取重试
    (--fetch-retries,默认 3 次 × 5 秒)——见到 1059 不要立刻判定登录失效或站点改版。
  2. 附件不是 <a> 标签。文件渲染为 div.file-gallery-container > div.item(内含 .file-icon 与 .file-name),
    点击 div.item 只打开内联预览面板,真正的下载动作在 div.file-preview-container 内的 div.btn.download(按钮文本「下载文件」)。
  3. ⚠️ 预览面板会累积,且 Escape 关不掉。 每浏览一个文件就多一个 div.file-preview-container。
    因此绝不能用 document.querySelector('div.btn.download') 取按钮——那会命中上一个文件残留的面板,
    把 A 文件的内容存成 B 文件名(实测踩过:docx 被存成 33MB 的 mp3)。
    必须按文件名定位面板:筛出 innerText 包含目标文件名的 div.file-preview-container,再点它内部的下载按钮。
    脚本另用「落盘字节数 == 接口上报 size」做最后一道硬校验,不符即删文件并报错。
  4. 频率极低即是安全策略。/files/{id}/download_url 被官方监控,短时间大量调用可能触发风控。
    本技能每天只下当天的几个文件(实测多为 3–6 个),属安全区间;脚本在每次附件下载间 sleep(1.5);
    不要改写成一次性批量循环抓取历史全部附件。
  5. 登录态与隐私:cookie 仅存于本机 ~/.workbuddy/zsxq-edge-profile,脚本不读取、不输出、不外传任何 cookie 值或下载令牌。
  6. Playwright 启动 Edge 会额外打开 edge://downloads-hub/ 附属标签,脚本结束前会自动关闭。
  7. 收尾要带超时:Edge 开了下载管理器标签后 ctx.close() 可能长时间不返回,脚本用后台线程 + 超时兜底,避免下完文件却挂住。
  8. 图片与附件走的是两条不同链路:附件必须由页面自身按钮触发(必须有浏览器);
    图片则用 Python 直连 images.zsxq.com 即可(页面内 fetch 会被 CORS 拦)。
    且图片的接口 size ≠ 实下字节数,只能按魔数判断是否为有效图片。
  9. 列表接口 count 上限是 30:传 count=60 会得到 {"succeeded":false,"code":14001,"info":null}
    (注意 info 为空,不说明原因)。--count 不要往上加。
  10. 口径范围:默认只抓 scope=digests(精华区)。实测星主存在未加精的主题
    (例:2026-10-12 12:41 的一条,只在 scope=all / by_owner 里),这类不会被下载。
    如需全覆盖,把 FETCH_TOPICS_JS 的 scope 换成 by_owner(只看星主),但要注意:
    会连带大量随手拍的图(4–7 条/天),且需按 owner 过滤掉其它星主(如「无肉不欢」),
    窗口深度也只有约 3.3 天(30 条)。

抓取口径调整

抓取范围不再用白名单,由 scripts/zsxq_daily.py 的 pick_topics() 实现,逻辑就一条:

if t["create_time"][:10] in dates and t.get("owner") == author:
    picked.append(...)     # 齐俊杰当天发的主题,全部收
  • 想换抓取对象:--author <用户名>(例如 --author 自由之路)。
  • 想换星球:--group <group_id>。
  • 想缩小到某几个栏目:不建议再改回白名单;推荐在结果目录里按文件名筛 —— 命名前缀就是栏目名
    (如 【收盘简评】…、【看财经】…),下游处理更方便。
  • 旧版存在过的 RULES 白名单(看财经 / 齐观晨会 / 收盘简评 + 扩展名限定)已移除,
    它会漏掉【资产与风格观察】【重要数据】【学方法】及无栏目标题的图文贴。

跳过项(清单里「已发现但未下载」)现在只登记作者非齐俊杰的主题,例如「自由之路」发布的晨会提炼问答。

企业微信通知(2026-10-13 新增)

下载完成后把结果推送到企业微信,用独立脚本发送:

"C:\Users\Administrator\.workbuddy\binaries\python\envs\zsxq\Scripts\python.exe" \
  ~/.workbuddy/skills/zsxq-daily-downloader/scripts/notify_wecom.py <payload.json>

payload.json 格式(UTF-8):

{"chat_id":"woXgx0PQAAV04_C8xIw06_c8D7ixQ5-Q","msg_type":"markdown","markdown":{"content":"<摘要正文>"}}
  • markdown.content 上限 20480 UTF-8 字节,超限要拆分,不要静默截断。
  • 退出码 0 = 发送成功;1 = 失败。收件人默认为授权人(徐律师)本人。

⚠️ 三个已踩过的坑(改脚本前必读)

  1. 不要用 wecom-cli.cmd + --json 拼参数。中文正文里的引号、括号、表格竖线会被 bash / cmd 层层剥离,
    表现为 JSON repair error at position 0 或 unexpected argument '## ...'。
    notify_wecom.py 直接 subprocess.run([node, wecom.js, ...]) 传 list,不经 shell,一次通过。
  2. .cmd 包装器在 Python subprocess 下不可靠。cwd= 不生效、shell=True 会二次转义,
    报 '目标' 不是内部或外部命令。直接调底层 node.exe + node_modules/@wecom/cli/bin/wecom.js。
  3. chat_id 必须是框架加密值。identity whoami 返回的是空对象 {},授权人 userid 只能通过
    extra_identity_context 文本读到;把该 userid 直接当 chat_id 传会被服务端拒收
    (code 40058 'chat_id' 不合法)。给授权人本人发消息用本文档中的固定 userid 即可(已验证 success),
    但若要发给群聊或其他成员,必须先 message aibot sessions list 拿到加密 chat_id,
    且 sessions_count=0 时说明机器人无任何会话往来,须先由本人在企业微信里给机器人发一条消息建立会话。

排障

见 references/troubleshooting.md。

常见问题

5 问
答案由本站依据条目字段整理
知识星球下载助手怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_159d6a4e/zsxq-daily-downloader。安装方式为未标注。装完刷新技能列表或重开客户端。

知识星球下载助手支持哪些客户端?

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

知识星球下载助手权限高吗,安全吗?

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

知识星球下载助手收费吗?

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

知识星球下载助手用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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