录网页归档离线化浏览

SKILL效率

原名 WaczReader · 标识 wacz-reader

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

把录制的网页归档解析成可离线浏览的本地站点,保留代码高亮、复制按钮与评论区,并生成带评论和本地图片的 Markdown 版本,方便随时查阅。

一句话选型结论

按资料字段整理

录网页归档离线化浏览是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

能做什么

0 项能力
上游给出的能力概览与适用场景
课程网页离线阅读归档页面转 Markdown本地保存图文内容

典型使用场景

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 全文

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

wacz Reader

Turn a .wacz recording into a local site the user can browse, share, and read together with you.

Inputs to collect

  • The .wacz file path. If the user hasn't given one, search the usual download locations
    (~/Downloads, the workspace) for *.wacz and ask which one when several match.
  • An output directory. Default to <workspace>/docs/course/<archive-name>; the archive name
    usually comes from the .wacz filename minus extension.

Procedure

  1. If your environment has no skill-loading tool, this file is still the whole procedure —
    read it directly and continue. Do not report "cannot execute" for a missing skill tool.

  2. Check the port is free before starting, so a busy port is not mistaken for a broken server:

powershell Get-NetTCPConnection -LocalPort 8899 -State Listen # Windows
bash lsof -i :8899 # macOS / Linux
If it is taken, pick another port and use it consistently in every later command.

  1. Run the bundled extractor — it already handles WACZ/WARC decoding, the site's article and
    comment APIs, the original code-highlight theme, image localization and page rendering:

bash node <skill-dir>/scripts/wacz_extract.js --wacz "<path.wacz>" --out "<out-dir>" --serve --port 8899

Reason for using the script instead of ad-hoc parsing: the archive format has several traps
(concatenated gzip members, WARC/1.1 headers, chunked/gzip-encoded HTTP bodies) that silently
produce zero records when handled ad hoc, and the comment section only exists in the recorded
API responses, not in the page skeleton.

--serve blocks until the server stops. Two ways to run it, pick one:
- Same command (default): run the command above as a background/backgrounded task. It
extracts and then serves; do not re-run the extractor afterwards.
- Split: run the extractor without --serve first, then start the server alone with
node <skill-dir>/scripts/serve.js "<out-dir>" 8899.

  1. Read the console summary before doing anything else. It reports articles, comments
    (top-level + replies, and how many of the articles actually have them), images saved
    (URLs saved / URLs needed / unique files on disk) and hljs theme (characters / CSS rules).
    These numbers are the verification source — do not claim success without them. Read them
    literally: the comment count is articles with comments, not articles queried, and
    images saved counts distinct URLs, which is larger than the number of files because
    avatars repeat across comments. The extractor also cross-checks every article's extracted
    comment count against the server's own comment_count and prints
    ! 评论数不符 article <id> for any mismatch — treat a printed mismatch as a bug, not noise.

  2. Give the user the entry URL http://127.0.0.1:<port>/index.html. If you have an in-app
    browser, open that URL in it so the user sees the result immediately; otherwise just report
    the URL.

  3. Confirm one article renders correctly before reporting done: open an article URL and check
    the title header, one highlighted code block, and the comment section. A green "已复制"
    button on click means the copy script is wired up.

  4. Report: entry URL, article count, comment count, image count, and the output directory.
    Mention that the .md files in the same directory carry the comments too — that is the
    version to read jointly with the user, while .html is for browsing. The .md comment
    section is plain text (author replies and timestamps only); avatars, like counts and IP
    location live in the .html only.

Output contract

  • <out-dir>/index.html — entry page listing every article.
  • <out-dir>/NN-<title>.html — article page: title/author/date header, body, original
    highlight.js theme colors, copy-code button on every code block, comment section with
    author replies and localized avatars. Comments whose avatar was not captured in the
    recording fall back to a colored initial instead of an image — that is expected, not a bug.
  • <out-dir>/NN-<title>.md — same article as Markdown, including the comment section.
  • <out-dir>/assets/ — localized images, avatars, and the extracted theme CSS. Image file
    names are derived from the URL plus a hash suffix, so two different URLs never overwrite
    each other.
  • <out-dir>/index.json, README.md — machine-readable index and table.

Reading the index

index.json is a JSON array; each record has n, id, title, author, reading_time
(in seconds), comments (number), md, html, chars. There is no comment_count field —
sum comments for the total. Note that PowerShell 5.1's ConvertFrom-Json wraps a top-level
array in one more array, so $j.Count is 1; use $j[0].Count or Node instead.

Failure handling

  • 没有解析到文章 means the archive's content is not in recorded API responses of the expected
    shape (the extractor targets GeekTime's /serv/v1/article). Say so and stop; do not start
    guessing at other endpoints.
  • images saved: X / Y with X < Y means some images were neither in the recording nor
    downloadable (expired CDN links). The pages still work; mention which images are missing.
  • Port already in use — pick another port and pass it with --port.
  • The archive is a plain zip of HTML with no API responses — the extractor will find no
    articles. Explain that the recording captured only the shell page and the body text cannot
    be recovered from it.
  • HTML entities: article_content and comment_content arrive HTML-escaped (&amp;#47; is /).
    The extractor unescapes them once. If you post-process the output yourself, do not unescape
    a second time or the page will show literal &amp;#47;.

Examples

Input: "帮我把这个 wacz 解析出来离线看"
Output: runs the extractor into docs/course/&lt;name&gt;/, serves it on http://127.0.0.1:8899/index.html,
reports 18 篇文章 / 98 条评论 + 98 条回复(分布在 14 篇)/ 123 个图片 URL 全部本地化(落盘 120 个文件,页面引用 0 缺失).

Input: "朋友发来一个 .wacz,怎么打开?"
Output: same flow, pointing at the received file; the result is a folder the friend can open
with a double click on index.html (the pages also work over file://).

Windows (win32) platform notes

  • Requires only Node.js (bundled with most agent tools) — no Python, no npm install.
  • node is the command; python3 does not exist on Windows.
  • Quote every path: wacz names usually contain Chinese characters and spaces.
  • --serve blocks until the server stops, so run it as a background task; when the server
    must outlive the current call, either background the combined command or split extraction
    and serve.js into two calls.

Notes for extending

See references/geekbang-archive.md for the archive internals (WARC layout, API endpoints,
how the original code-highlight theme is recovered) — read it before changing the extractor or
adapting it to another site.

常见问题

5 问
答案由本站依据条目字段整理
录网页归档离线化浏览怎么安装?

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

录网页归档离线化浏览支持哪些客户端?

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

录网页归档离线化浏览权限高吗,安全吗?

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

录网页归档离线化浏览收费吗?

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

录网页归档离线化浏览用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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