Z Web Pack

SKILL内容创作
内容创作 未标注权限 许可证不明确

当用户提供一个或多个同主题网页链接,并要求“采集网页素材”“把链接正文拿到本地”“正文相关链接也下载”“配图保存到本地”“做成备用写作素材包”“z-web-pack”时必须使用。会逐个阅读入口链接正文和正文内高价值相关链接,过滤导航、页脚、广告和社交分享,把 Markdown、链接清单、阅读地图、图片及视频链接清单保存到 Clippings/Reading;支持懒加载图片、srcset 高清档、防盗链 Referer、受限来源说明与公开支持来源补充;发现视频链接只登记到 04-media-inventory.md,下载交给 z-video-downloader;常规抓取失败后才使用 r.jina.ai 兜底。

一句话选型结论

按资料字段整理

Z Web Pack是内容创作类的 Agent Skill,安装方式:GitHub 仓库,权限级别未标注,许可证不明确,没有现成安装命令,需按说明手动放置 SKILL.md。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

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

安装

GitHub 仓库
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
  1. 1
    确认客户端支持

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

  2. 2
    拿到技能文件

    按安装说明或仓库 README,把 SKILL.md 放到客户端的 skills 目录(一般一个技能一个文件夹)。

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写文章与脚本

按主题产出初稿与分镜脚本。

改稿与润色

把草稿改顺、统一语气。

多平台文案改写

同一内容按平台改成长短不同的版本。

选择建议

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

值得选的地方

  • 基础信息齐全,可以先按说明装一个试试。

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
Z Web Pack当前 未标注权限 GitHub 仓库 未标注 未标注 无
AI 视频生成 调用外部服务 GitHub 仓库 431.3 万 Codex、Claude、Cursor 有
视频帧 联网访问 ClawHub 市场 262.1 万 OpenClaw 有
Markdown 转换器 写入文件 ClawHub 市场 135.3 万 OpenClaw 有
哔哩哔哩全合一 接触敏感数据 ClawHub 市场 64.1 万 OpenClaw 有
Remotion video toolkit 命令行 浏览器控制 ClawHub 市场 63.9 万 OpenClaw 有

SKILL.md 全文

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

网页素材包采集

把若干同主题链接整理成可直接供后续写文章使用的本地资料包。

依赖说明

  • 必须用 miniconda 的 Python 运行(系统 python3 缺 readability-lxml):/Users/zz/miniconda3/bin/python3
  • 本 skill 已随包携带基础采集模块:scripts/collect_web_research_pack.py

输出目录

默认保存到:

/Users/zz/Library/Mobile Documents/iCloud~md~obsidian/Documents/zhangAI/Clippings/Reading/

每次任务创建独立文件夹:

YYYY-MM-DD-主题名/
├── README.md
├── 00-research-brief.md
├── 01-link-inventory.md
├── 02-image-inventory.md
├── 03-reading-map.md
├── 04-media-inventory.md
├── 05-access-notes.md(存在受限来源时生成)
├── MAIN-01-入口正文.md
├── LINKED-02-正文相关链接.md
└── assets/

完成标准

  1. 每个用户入口链接都要生成 MAIN-*.md;受限来源也要生成清楚的受限说明,不能只留下空壳
  2. 入口正文里的相关链接要尽量展开成 LINKED-*.md
  3. 只采正文、正文表格、正文图片、正文代码和正文里的相关链接
  4. 跳过侧边栏、页脚、广告、登录、订阅、招聘、隐私政策、服务条款、社交分享链接
  5. 图片下载到 assets/,Markdown 中使用本地相对路径;懒加载图取真实地址,srcset 取最大档,badge/tracking 像素自动跳过
  6. 正文 <video>、直链视频、平台视频和 m3u8 只记录到 04-media-inventory.md;需要下载时转用 z-video-downloader
  7. 生成 README.md、00-research-brief.md、01-link-inventory.md、02-image-inventory.md、03-reading-map.md、04-media-inventory.md
  8. 记录失败、受限、跳过和兜底情况
  9. 收尾检查不得留下非 r2blog.zhanglearning.com / r2.zhanglearning.com 的外链图片;如果留下,必须调用 1-upload-images-to-picgo
  10. pages_restricted 大于 0 时,继续寻找公开转载、官方材料或可信二次报道,至少补入一条成功保存的 --support-url

推荐命令

单篇文章先采用保守模式,避免新闻站导航链接污染资料包:

/Users/zz/miniconda3/bin/python3 .agent/skills/z-web-pack/scripts/collect_web_pack.py \
  --out-root "/Users/zz/Library/Mobile Documents/iCloud~md~obsidian/Documents/zhangAI/Clippings/Reading" \
  --title "主题名" \
  --max-depth 0 \
  --max-pages 1 \
  "https://example.com/article"

明确要扩展正文相关资料时使用研究模式:

/Users/zz/miniconda3/bin/python3 .agent/skills/z-web-pack/scripts/collect_web_pack.py \
  --out-root "/Users/zz/Library/Mobile Documents/iCloud~md~obsidian/Documents/zhangAI/Clippings/Reading" \
  --title "主题名" \
  --max-depth 1 \
  --max-pages 40 \
  "https://example.com/a" \
  "https://example.com/b"

注意:脚本路径是相对项目根的,运行前先 cd 到 zhangAI 目录,或改用绝对路径。

参数建议:

  • --max-depth 1:入口链接 + 入口正文相关链接
  • --max-depth 2:用户明确要求尽量深挖时使用
  • --max-pages 40:普通主题
  • --max-pages 80:用户明确要求尽量多采集时使用
  • --same-domain-only:只采同域资料时使用
  • --no-jina:调试时禁用 r.jina.ai 兜底
  • --max-image-mb 20:单张图片大小上限,默认 20MB
  • --support-url URL:给受限入口补充公开来源,可重复使用

受限来源恢复

遇到付费墙、Cloudflare、DataDome、CAPTCHA、登录提示或 pages_restricted 大于 0 时:

  1. 保留脚本生成的 MAIN-*.md 受限说明和 05-access-notes.md。
  2. 搜索公开转载、监管机构原文、公司公告、论文、官方博客或可信二次报道。
  3. 用 --support-url 加入公开来源;这些来源会作为 LINKED-*.md 保存。
  4. 检查 05-access-notes.md:成功来源应对应真实的 LINKED-*.md,失效或受限来源会单独列出,不能计作有效补充。
/Users/zz/miniconda3/bin/python3 .agent/skills/z-web-pack/scripts/collect_web_pack.py \
  --title "主题名" \
  --max-depth 0 \
  --max-pages 4 \
  --support-url "https://public.example.org/report" \
  --support-url "https://official.example.com/source" \
  "https://restricted.example.com/article"

抓取顺序

每个页面按这个顺序尝试:

  1. GitHub repo/blob 链接优先走 GitHub API / raw / README(已内置实现)
  2. 常规 HTTP 抓取正文(图片带 Referer 防盗链)
  3. Markdown、JSON、纯文本资源直接保存
  4. 如果失败、受限、正文明显为空或只抓到登录提示,再使用 r.jina.ai 兜底

r.jina.ai 只能作为兜底。不要一开始就用它。

图片采集能力

  • 懒加载:自动识别 data-src / data-original / data-lazy-src / data-actualsrc / data-echo,跳过 base64 占位图
  • 响应式:srcset / <picture><source> 自动识别 w 和 x 描述并选择高清档
  • 防盗链:所有图片请求带页面 Referer
  • 纠错:按文件魔数(magic bytes)纠正扩展名,CDN 给错 Content-Type 也能存对
  • 去重:相同内容(sha256)的图片只存一份
  • 过滤:1x1 tracking 像素、shields.io badge、favicon 等装饰图自动跳过

视频链接处理

  • 页面 <video> / <source> / 正文直链 .mp4/.webm/.mov 会被识别并写入 04-media-inventory.md
  • 入口或正文里的 YouTube / B站 / Vimeo / X / 抖音页面和 m3u8 会被识别并写入 04-media-inventory.md
  • YouTube Live、B站短链、Instagram、Facebook 和抖音嵌入链接也会被识别
  • 入口本身就是视频链接时只生成登记说明和媒体清单,不会误下载视频
  • z-web-pack 不下载任何视频,不调用 yt-dlp,不读取浏览器 cookie
  • 用户明确要下载视频时,切换到 z-video-downloader,把 04-media-inventory.md 里的 Source URL 作为输入

相关链接判断

优先展开:

  • 官方文档、博客、论文、模型卡、仓库、README、release、issue、PR
  • 与主题直接相关的 benchmark、评测、数据表、cookbook、示例代码
  • 正文里用于支撑核心观点的数据源、图表源、产品页

跳过:

  • 导航菜单、页脚、广告位、推荐阅读区里的泛链接
  • 登录、注册、订阅、招聘、隐私、条款、Cookie
  • 分享到 X / LinkedIn / Facebook 等社交分享链接
  • logo、favicon、头像、装饰图、徽章

收尾检查

交付前至少运行:

find "资料包目录" -maxdepth 2 -type f | sort
rg -n '!\[[^]]*\]\(https?://' "资料包目录" || true
find "资料包目录" -maxdepth 1 -name 'MAIN-*.md' -print
test -f "资料包目录/03-reading-map.md" && sed -n '1,120p' "资料包目录/03-reading-map.md"
find "资料包目录/assets" -type f | wc -l
test -f "资料包目录/04-media-inventory.md" && rg -c '^\| detected \|' "资料包目录/04-media-inventory.md"

最终回复说明:

  • z-web-pack skill 的路径
  • 本次资料包路径
  • Markdown 数量、主文数量、关联资料数量、图片数量、视频链接数量
  • 失败、受限或使用 Jina 兜底的链接
  • 如发现视频链接,提示使用 z-video-downloader 下载
  • 如存在受限来源,说明已补入哪些公开支持来源;如果仍无公开来源,明确标注资料包仍需补充

常见问题

5 问
答案由本站依据条目字段整理
Z Web Pack怎么安装?

没有现成安装命令:按安装说明或仓库 README,把 SKILL.md 放进客户端的 skills 目录(一般一个技能一个文件夹)。

Z Web Pack支持哪些客户端?

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

Z Web Pack权限高吗,安全吗?

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

Z Web Pack收费吗?

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

Z Web Pack用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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