Web To Markdown
rookie-ricardo/erduo-skills
Convert a web URL into cleaned Markdown with deterministic routing.
Exports Feishu and Lark documents, sheets, bitables and wikis to Markdown, and creates, appends to or manages cloud docs from the command line.
$ npx skills add leemysw/feishu-docx --skill feishu-docx -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install leemysw/feishu-docx feishu-docx --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/leemysw/feishu-docx.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.skills/feishu-docx .claude/skills/feishu-docx && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "feishu-docx" agent skill from https://github.com/leemysw/feishu-docx/tree/main/.skills/feishu-docx into .claude/skills/feishu-docx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feishu-docx", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/leemysw/feishu-docx/tree/main/.skills/feishu-docxType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add leemysw/feishu-docx --skill feishu-docx -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install leemysw/feishu-docx feishu-docx --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/leemysw/feishu-docx.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.skills/feishu-docx .agents/skills/feishu-docx && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "feishu-docx" agent skill from https://github.com/leemysw/feishu-docx/tree/main/.skills/feishu-docx into .agents/skills/feishu-docx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feishu-docx", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add leemysw/feishu-docx --skill feishu-docx -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install leemysw/feishu-docx feishu-docx --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/leemysw/feishu-docx.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.skills/feishu-docx .cursor/skills/feishu-docx && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "feishu-docx" agent skill from https://github.com/leemysw/feishu-docx/tree/main/.skills/feishu-docx into .cursor/skills/feishu-docx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feishu-docx", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/leemysw/feishu-docx.git --path .skills/feishu-docx--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add leemysw/feishu-docx --skill feishu-docx -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install leemysw/feishu-docx feishu-docx --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/leemysw/feishu-docx.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.skills/feishu-docx .gemini/skills/feishu-docx && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "feishu-docx" agent skill from https://github.com/leemysw/feishu-docx/tree/main/.skills/feishu-docx into .gemini/skills/feishu-docx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feishu-docx", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install leemysw/feishu-docx feishu-docxInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add leemysw/feishu-docx --skill feishu-docx -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/leemysw/feishu-docx.git skills-src && mkdir -p .github/skills && cp -r skills-src/.skills/feishu-docx .github/skills/feishu-docx && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "feishu-docx" agent skill from https://github.com/leemysw/feishu-docx/tree/main/.skills/feishu-docx into .github/skills/feishu-docx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feishu-docx", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add leemysw/feishu-docx --skill feishu-docx -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install leemysw/feishu-docx feishu-docx --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/leemysw/feishu-docx.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.skills/feishu-docx .opencode/skills/feishu-docx && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "feishu-docx" agent skill from https://github.com/leemysw/feishu-docx/tree/main/.skills/feishu-docx into .opencode/skills/feishu-docx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feishu-docx", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
feishu-docxExports Feishu and Lark documents, sheets, bitables and wikis to Markdown, and creates, appends to or manages cloud docs from the command line.
This skill drives the feishu-docx command-line tool to read and write Feishu or Lark cloud documents. Exports turn docs into Markdown with images, spreadsheets and multidimensional tables into Markdown tables, and wiki nodes are resolved automatically. An option adds a PDF copy, and a whole wiki space can be exported in one batch.
Writing commands create a document, create one from a WeChat article, append content or update a specific block, and there is an export command for WeChat articles. Drive commands list files, show public permissions and members, and clear files after double confirmation. For public documents or ones only readable in your browser session, a browser export mode uses Playwright with Chromium and can reuse a saved session file.
Setup is a pip install and a one-time app ID and app secret configuration, after which the token refreshes itself. Browser and PDF export are optional extras so the core install stays small.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 76f58c7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pipplaywrightFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
xxx.feishu.cnxxx.larkoffice.commp.weixin.qq.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Feishu Docs Exporter and Writer loads about 1.8k tokens when it runs. Until then it costs about 79 tokens; SKILL.md has 453 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from leemysw/feishu-docx at commit 76f58c7, republished under its MIT licence (© leemysw). 453 words, ~1,804 tokens.
.claude/skills/feishu-docx/SKILL.md (or your agent's skills folder).Export Feishu/Lark cloud documents to Markdown for AI analysis, writing, and automation.
pip install feishu-docx
feishu-docx config set --app-id YOUR_APP_ID --app-secret YOUR_APP_SECRETToken auto-refreshes. No user interaction required.
Optional features are split into extras so the core install stays lightweight. Quote extras in zsh and similar shells.
export-browser requires Playwright and a Chromium runtime:
pip install 'feishu-docx[browser]'
playwright install chromiumPDF export requires the pdf extra:
pip install 'feishu-docx[pdf]'feishu-docx export "<FEISHU_URL>" -o ./outputThe exported Markdown file will be saved with the document's title as filename.
If the document is public or only readable in your current browser session, prefer:
feishu-docx export-browser "<FEISHU_OR_LARK_URL>" -o ./outputOr reuse an existing Playwright session:
feishu-docx export-browser "<FEISHU_OR_LARK_URL>" --storage-state ./storage_state.json| Command | Description |
|---|---|
feishu-docx export <URL> | Export document to Markdown |
feishu-docx export <URL> --pdf | Export document to Markdown and PDF |
feishu-docx export-browser <URL> | Export in a real browser session with local assets |
feishu-docx export-wechat <URL> | Export WeChat article to Markdown |
feishu-docx create <TITLE> | Create new document |
feishu-docx create --url <URL> | Create document from WeChat article |
feishu-docx write <URL> | Append content to document |
feishu-docx update <URL> | Update specific block |
feishu-docx drive ls | List app or personal cloud-space files |
feishu-docx drive perm-show <TOKEN> | Show public permission |
feishu-docx drive perm-members <TOKEN> | List permission members |
feishu-docx drive clear | Clear files with double confirmation |
feishu-docx export-wiki-space <URL> | Batch export entire wiki space |
feishu-docx export-workspace-schema <ID> | Export bitable database schema |
feishu-docx auth | OAuth authorization |
feishu-docx config set | Set credentials |
feishu-docx config show | Show current config |
feishu-docx config clear | Clear token cache |
feishu-docx tui | Interactive TUI interface |
feishu-docx export "https://xxx.feishu.cn/wiki/ABC123" -o ./docsfeishu-docx export "https://xxx.feishu.cn/docx/XYZ789" -o ./docs -n meeting_notesfeishu-docx export-browser "https://xxx.larkoffice.com/wiki/ABC123" -o ./browser_docsfeishu-docx export "https://xxx.feishu.cn/docx/XYZ789" --pdf# Output content to stdout instead of saving to file
feishu-docx export "https://xxx.feishu.cn/wiki/ABC123" --stdout
# or use short flag
feishu-docx export "https://xxx.feishu.cn/wiki/ABC123" -c# Include block IDs as HTML comments in the Markdown output
feishu-docx export "https://xxx.feishu.cn/wiki/ABC123" --with-block-ids
# or use short flag
feishu-docx export "https://xxx.feishu.cn/wiki/ABC123" -b# Export all documents in a wiki space (auto-extract space_id from URL)
feishu-docx export-wiki-space "https://xxx.feishu.cn/wiki/ABC123" -o ./wiki_backup
# Specify depth limit
feishu-docx export-wiki-space "https://xxx.feishu.cn/wiki/ABC123" -o ./docs --max-depth 3
# Export with Block IDs for later updates
feishu-docx export-wiki-space "https://xxx.feishu.cn/wiki/ABC123" -o ./docs -b# Export bitable/workspace database schema as Markdown
feishu-docx export-workspace-schema <workspace_id>
# Specify output file
feishu-docx export-workspace-schema <workspace_id> -o ./schema.md# Create empty document
feishu-docx create "我的笔记"
# Create with Markdown content
feishu-docx create "会议记录" -c "# 会议纪要\n\n- 议题一\n- 议题二"
# Create from Markdown file
feishu-docx create "周报" -f ./weekly_report.md
# Create in specific folder
feishu-docx create "笔记" --folder fldcnXXXXXX
# Create from a WeChat article URL
feishu-docx create --url "https://mp.weixin.qq.com/s/xxxxx"如何获取 folder token:
https://xxx.feishu.cn/drive/folder/fldcnXXXXXXfldcnXXXXXX 就是 folder token# Append Markdown content
feishu-docx write "https://xxx.feishu.cn/docx/xxx" -c "## 新章节\n\n内容"
# Append from file
feishu-docx write "https://xxx.feishu.cn/docx/xxx" -f ./content.md# List app cloud-space documents
feishu-docx drive ls --auth-mode tenant --type docx
# List personal cloud-space documents
feishu-docx drive ls --auth-mode oauth --type docx
# Show public permission
feishu-docx drive perm-show "https://xxx.feishu.cn/docx/ABC123"
# List permission members
feishu-docx drive perm-members "https://xxx.feishu.cn/docx/ABC123"
# Clear files with double confirmation
feishu-docx drive clear --type docx# Step 1: Export with Block IDs
feishu-docx export "https://xxx.feishu.cn/docx/xxx" -b -o ./
# Step 2: Find block ID from HTML comments
# <!-- block:blk123abc -->
# # Heading
# <!-- /block -->
# Step 3: Update the specific block
feishu-docx update "https://xxx.feishu.cn/docx/xxx" -b blk123abc -c "新内容"Tip for AI Agents: When you need to update a specific section:
- Export with
-bto get block IDs- Find the target block ID from HTML comments
- Use
feishu-docx updatewith that block ID
{doc_title}/ folder when local assets are availableexport-browser for public share links or browser-readable docs--stdout or -c for direct content output (recommended for agents)-b to export with block IDs for later updates--lark flagtenant_access_token manages app cloud space, user_access_token manages personal cloud space© leemysw, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .skills/feishu-docx of leemysw/feishu-docx.
Open the folder on GitHubat commit 76f58c7
Feishu Docs Exporter and Writer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Feishu Docs Exporter and Writer this skillleemysw/feishu-docx | 268 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Web To Markdownrookie-ricardo/erduo-skills | 935 | — | ~894 | Automated safety check: Pass | MIT | |
| URL to Markdown Fetcherjoeseesun/qiaomu-markdown-proxy | 509 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Content CollectorLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.8k | Automated safety check: Pass | MIT | |
| Feishu Doc Creatorop7418/CodePilot | 6.5k | 1 repos | ~3.1k | Automated safety check: Pass | Custom licence | |
| Wechat Article Camofoxdracohu2025-cloud/draco-skills-collection | 227 | — | ~1.1k | Automated safety check: Pass | MIT |
rookie-ricardo/erduo-skills
Convert a web URL into cleaned Markdown with deterministic routing.
joeseesun/qiaomu-markdown-proxy
Converts a URL or PDF into clean Markdown, with dedicated routes for WeChat articles, Feishu docs, arXiv papers and login-gated pages, before any summary or rewrite.
LeoYeAI/openclaw-master-skills
Automatically collect and archive content from shared links in group chats.
op7418/CodePilot
Creates a new Feishu cloud document from Lark-flavored Markdown through the create-doc MCP tool, in a folder, wiki node or knowledge space.
dracohu2025-cloud/draco-skills-collection
使用本机部署的 camofox-browser 稳定抓取微信公众号文章链接内容,优先读取浏览器 accessibility snapshot,并对公众号页噪音做专用清洗,输出 Markdown 或 JSON。
LeoYeAI/openclaw-master-skills
获取干净、可读的网页正文内容,适合现代网页、博客、新闻、公告和微信公众号文章抓取;支持网页正文提取、内容清洗、去噪、Markdown 输出,适用于普通 fetch 效果不佳、页面噪音较多或动态渲染干扰的场景。Clean content fetch for modern web pages, article extraction, WeChat article capture, content…
Works with
Categories
Exports Feishu and Lark documents, sheets, bitables and wikis to Markdown, and creates, appends to or manages cloud docs from the command line. This skill drives the feishu-docx command-line tool to read and write Feishu or Lark cloud documents. Exports turn docs into Markdown with images, spreadsheets and multidimensional tables into Markdown tables, and wiki nodes are resolved automatically.
Feishu Docs Exporter and Writer fits situations like: exporting a Feishu doc or wiki page to Markdown for analysis; appending notes or updating a block in an existing Feishu document; exporting a whole wiki space to search it locally; reading a public Feishu document through a browser session.
Run `npx skills add leemysw/feishu-docx --skill feishu-docx -a claude-code`. Or copy the skill folder (.skills/feishu-docx in leemysw/feishu-docx) into .claude/skills/feishu-docx in your project. Claude Code loads it when a task matches its description.
Run `npx skills add leemysw/feishu-docx --skill feishu-docx -a codex`. Or copy the skill folder (.skills/feishu-docx in leemysw/feishu-docx) into .agents/skills/feishu-docx in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add leemysw/feishu-docx --skill feishu-docx -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/feishu-docx, .gemini/skills/feishu-docx, .github/skills/feishu-docx and .opencode/skills/feishu-docx in your project.
Going by SKILL.md and its folder, Feishu Docs Exporter and Writer needs the command-line tools its instructions call (pip and playwright). Our summary lists: Python with the feishu-docx package; A Feishu or Lark app ID and app secret; Playwright with Chromium, only for browser export.
SKILL.md names 3 domains. In commands or code: xxx.feishu.cn, xxx.larkoffice.com and mp.weixin.qq.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Feishu Docs Exporter and Writer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Feishu Docs Exporter and Writer: Web To Markdown (rookie-ricardo/erduo-skills, 935 stars), URL to Markdown Fetcher (joeseesun/qiaomu-markdown-proxy, 509 stars), Content Collector (LeoYeAI/openclaw-master-skills, 2.2k stars) and Feishu Doc Creator (op7418/CodePilot, 6.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
leemysw (a GitHub user) maintains it in leemysw/feishu-docx, which has 268 GitHub stars. The repository was last updated on September 23, 2026.
Source: leemysw/feishu-docx on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.