Individual skill
feishu-doc-scraper
Extracts Feishu/Lark Docs, Wiki, Sheets, and Minutes (妙记) transcripts into faithful local Markdown via the lark-cli API — no LLM paraphrasing, browser-DOM fallback when lark-cli can't reach content. Use whenever the source is a Feishu/Lark URL and fidelity matters — 导出飞书文档/合集/妙记转写, 把飞书 wiki 转 markdown, or archiving a collection — even if the user just says "save this". Also covers owner-exported .docx → Markdown.
feishu-doc-scraper/SKILL.md
Source commit 7c4d326ddd94d504e00e241ba49498e95160afbe
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 4, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 1,519
- Repository last updated
- Nov 7, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesSKILL.mdcore · 31,745 bytesreferences/archive-destination-handoff.mddoc · 3,325 bytesreferences/archive-storage-contract.mddoc · 8,070 bytesreferences/attachment-archives.mddoc · 6,020 bytesreferences/browser-dom-fallback.mddoc · 6,369 bytesreferences/browser-failure-rules.mddoc · 9,607 bytesreferences/capture-manifest.mddoc · 1,604 bytesreferences/comments-and-feedback.mddoc · 6,388 bytesreferences/docx-export-to-markdown.mddoc · 5,176 bytesreferences/feishu-minutes-transcript.mddoc · 12,553 bytesreferences/lark-cli-api-extraction.mddoc · 21,586 bytesreferences/original-media-and-reader.mddoc · 12,863 bytesreferences/permission-and-failure-boundaries.mddoc · 6,545 bytesscripts/archive_attachments.pyruns · 15,139 bytesscripts/build_feishu_markdown.pyruns · 3,067 bytesscripts/build_manual_catalog.pyruns · 5,004 bytesscripts/check_archive_storage.pyruns · 12,886 bytesscripts/check_heading_coverage.pyruns · 2,998 bytesscripts/check_reader_delivery.pyruns · 16,012 bytesscripts/download_feishu_images.pyruns · 7,894 bytesscripts/download_original_preview.pyruns · 9,203 bytesscripts/feishu_dom_capture.jsruns · 14,787 bytesscripts/feishu_extract_refs.pyruns · 19,712 bytesscripts/fetch_comments.pyruns · 14,001 bytesscripts/render_api_capture.pyruns · 9,516 bytesscripts/restore_docx_headings.pyruns · 11,982 bytestests/fixtures/source-cards.htmlasset · 9,476 bytestests/test_archive_storage.pyruns · 14,314 bytestests/test_attachment_archives.pyruns · 16,098 bytestests/test_build_manual_catalog.pyruns · 3,674 bytestests/test_comments.pyruns · 11,582 bytestests/test_feishu_extract_refs.pyruns · 3,939 bytestests/test_original_media.pyruns · 12,807 bytestests/test_reader_delivery.pyruns · 16,204 bytes
Read excerpt
# Feishu Doc Scraper
Extract a Feishu/Lark source into faithful local Markdown. **Prefer the lark-cli API** — it extracts the body programmatically (no model paraphrasing), follows a collection's reference graph, and reads permission boundaries from error codes instead of guessing. Treat the rendered browser page as a *fallback*, not the source of truth: in real collection-scraping work the API path consistently does the whole job while the browser path is never needed.
## Scope (read this first)
This skill's contract is **faithful per-source Markdown + a record of what was extracted**. Naming, indexing, deduplication and knowledge ownership belong to the recipient's archive workflow. For a filing request, including permission to choose a suitable location, first follow [archive destination handoff](references/archive-destination-handoff.md). Temporary extraction may proceed while the destination is unresolved; permanent filing and uploads follow the host's selected ownership and storage contract.
**For every document read or archived, load [comments and feedback](references/comments-and-feedback.md).**
It owns the body-plus-discussion workflow, selected scope, body-only exception,
snapshot commands, interpretation and coverage checks.
**Extraction and durable storage are separate decisions.** A downloaded MP4/XLSX/DOCX/image is a working copy, not evidence that the file belongs in Git or Git LFS. For a knowledge-base archive, default to: