Help us improve
Share bugs, ideas, or general feedback.
From alidocs
Download a DingTalk / alidocs document — or a whole folder, or an entire knowledge base — from a shared link, to local disk. Use this skill whenever the user gives an alidocs.dingtalk.com link and wants the doc(s) saved locally.
npx claudepluginhub zweite/claude-plugins --plugin alidocsHow this skill is triggered — by the user, by Claude, or both
Slash command
/alidocs:alidocsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You download DingTalk / alidocs documents to local disk via a helper script.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Applies a firm's KYC/AML rules grid to parsed onboarding records: assigns risk rating, checks required documents, outputs rule outcomes with citations, and routes for escalation.
Designs test strategies and plans with testing pyramid. Covers APIs, frontend, data pipelines, infrastructure; outputs plans including coverage targets, examples, and gaps.
Share bugs, ideas, or general feedback.
You download DingTalk / alidocs documents to local disk via a helper script.
Give it a link and it mirrors that subtree: a single doc downloads just that
doc, a folder downloads everything under it, and a knowledge-base overview link
(/i/spaces/<spaceId>/overview) downloads the whole space.
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/alidocs.py <subcmd>The script needs requests (pip install requests). To export online docs
(.adoc→.docx, .axls→.xlsx) it also needs Playwright:
pip install playwright && playwright install chromium
Without Playwright the download still works, but online docs are saved as .url
shortcuts (+ .meta.json) instead of exported files. The script auto-detects
Playwright; pass --no-playwright to force shortcut mode.
Credentials come from env or ~/.taku/alidocs.json (legacy ~/.alidocs/config.json
still read; override the dir with TAKU_DIR). The cookie is the full Cookie:
request header copied from a logged-in alidocs browser session.
{
"cookie": "cna=...; doc_atoken=...; XSRF-TOKEN=...; ...",
"default_out_dir": "~/Downloads/alidocs",
"use_playwright": true
}
cookie (or cookie_file: path to a file holding the cookie) — required.
The a-token is auto-extracted from the doc_atoken cookie.default_out_dir — where downloads go when --out isn't passed (default ~/Downloads/alidocs).use_playwright — force on/off; omit to auto-detect.space_id — optional; auto-discovered from the link's page otherwise.profiles map + default_profile, selected with
--profile NAME / ALIDOCS_PROFILE.Do NOT prompt the user for the cookie inline — they put it in the config file
(chmod 600, it contains session tokens).
Verify the link + cookie resolve (cheap, no download):
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/alidocs.py check --url "<link>"
# -> {"ok": true, "name": "...", "is_folder": true/false, "has_children": ...}
If it errors with a 401/auth message, the cookie is stale — tell the user to
refresh it in ~/.taku/alidocs.json.
Download:
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/alidocs.py fetch --url "<link>" [--out DIR]
--out → goes to the configured default_out_dir.{"ok", "root", "out_dir", "playwright", "stats": {...}}.Report to the user: the output directory, and the stats
(folders / files / exported / online_docs / skipped / errors). If
playwright is false and there were online_docs, mention they were saved
as .url shortcuts and how to enable full export.
/i/spaces/<id>/overview) — same command; no need to ask which.