How to use
- Copy the installation command and review the source package before installing it in your own agent environment.
- Check the source document for required tools, credentials and supported hosts.
- Describe your input and desired deliverable; review the output against the source material.
npx skills add https://github.com/daymade/claude-code-skills --skill wps-doc-scraperBefore you start
- Installation does not include a model subscription, API allowance or permission to access your files.
- Repository stars and installation counts describe activity, not an independent quality or security test.
Rendered from the source repository. Headings, examples, code, tables, links, and referenced images are preserved.
WPS Doc Scraper
Overview
Archive WPS/KDocs public documents with source fidelity. Prefer unauthenticated data APIs, keep the raw payloads, capture the original visual artifact when the document is a canvas or mind map, and generate Markdown only as a structured representation of the source.
This is an extraction skill, not a writing skill. Do not use an LLM to rewrite, summarize, smooth, or infer missing document content unless the user explicitly asks for a separate analysis after the archive is complete.
Workflow Decision Tree
- Identify the URL type.
kdocs.cn/view/l/<share_id>orkdocs.cn/l/<share_id>: read public link metadata first.wps.processon.com/diagrams/view?...: extractfile_idandgroup_id, then use the ProcessOn data API.wps.processon.com/wpsapi/diagrams/view/api?...: treat as the source API directly.- Other WPS/KDocs pages: collect public metadata, try official public export/download only when available, then use browser DOM capture as a fallback.
- For ProcessOn
.pofmind maps or canvases, run the API extractor:
python3 /path/to/wps-doc-scraper/scripts/wps_processon_extract.py \
--url "https://www.kdocs.cn/view/l/..." \
--output-dir "/path/to/archive-dir"Expected outputs: processon-api.json, processon-definition.json, capture-manifest.json, and <title>.md.
- Capture the original image.
- If the page exposes a rendered SVG, save the serialized full SVG as
<title>-全画布.svg. - If the SVG uses
foreignObject, do not trust ImageMagick alone for text rendering. Usescripts/render_svg_tiles.pyto make the PNG through macOS Quick Look square tiles.
python3 /path/to/wps-doc-scraper/scripts/render_svg_tiles.py \
--svg "/path/to/<title>-全画布.svg" \
--output "/path/to/<title>-全画布.png"- Validate the archive.
- Markdown is a structural conversion, not an editorial rewrite.
- The original image exists for visual documents.
- Raw JSON and manifest exist.
- No output text contains the Unicode replacement character
�. - Any failed or permission-limited path is recorded in the manifest or final response.
Hard Rules
- Never log in, save to an account, copy into the user's cloud drive, or mutate the remote document unless the user explicitly requests it.
- Never bypass CAPTCHAs, paywalls, tenant restrictions, or permission walls. A public link that requires login is a hard boundary unless the user provides authorized access.
- Do not infer hidden nodes or missing text. Preserve what the API or rendered DOM actually exposes.
- HTTP 200 is not enough. Detect login-wall payloads such as
用户未登录, empty definitions, and placeholder shells. - Keep raw source artifacts before transformation: API JSON, parsed definition JSON, serialized SVG, screenshots or PNGs, and a capture manifest.
- For browser fallback, capture DOM/source data before screenshots when possible; screenshots alone are not a faithful text archive.
- Report extraction gaps plainly. Do not silently produce a polished Markdown file from partial data.
Bundled Resources
scripts/
wps_processon_extract.py: deterministic extractor for public WPS/KDocs ProcessOn.pofmind maps. It resolves KDocs share metadata, downloads the ProcessOn data API JSON, parses the embedded definition, and writes Markdown plus a manifest.render_svg_tiles.py: macOS Quick Look based SVG-to-PNG renderer for full-canvas SVGs withforeignObjecttext. It renders square vertical tiles and stitches them into one PNG.
references/
processon-mindmap-api.md: endpoint pattern and payload shape for WPS-hosted ProcessOn files.rendered-svg-capture.md: browser-side process for extracting the rendered full-canvas SVG and producing a PNG.capture-manifest.md: minimum manifest fields and acceptance checks.permission-and-failure-boundaries.md: login walls, forbidden escalation, and failure reporting rules.


