
Lark Markdown
Create, fetch, patch, diff, and overwrite Markdown files stored in Lark/Feishu Drive via lark-cli instead of using docx or generic drive flows.
Install
npx skills add https://github.com/larksuite/cli --skill lark-markdownWhat is this skill?
- Enforces .md suffix and documents when to use markdown vs docx import vs lark-drive
- patch is download-replace-upload locally with single pattern/content group
- Points to lark-shared for auth and lark-drive for versions, rename, and permissions
Adoption & trust: 125k installs on skills.sh; 13.7k GitHub stars; 3/3 security scanners passed (skills.sh audits).
Recommended Skills
Journey fit
Documentation authoring and maintenance on a team collaboration platform fits the build stage when product and technical docs are produced and updated. The skill is narrowly scoped to Markdown file CRUD and local patch orchestration on Drive, which maps directly to the docs subphase rather than generic infra or PM.
Common Questions / FAQ
Is Lark Markdown safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Lark Markdown
# markdown (v1) **CRITICAL — 开始前 MUST 先用 Read 工具读取 [`../lark-shared/SKILL.md`](../lark-shared/SKILL.md),其中包含认证、权限处理** ## 快速决策 - 用户要**上传、创建一个原生 `.md` 文件**,使用 `lark-cli markdown +create` - 用户要**比较原生 `.md` 文件的历史版本差异**,或比较远端 Markdown 与本地草稿,使用 `lark-cli markdown +diff` - 用户要**读取 Drive 里某个 `.md` 文件内容**,使用 `lark-cli markdown +fetch` - 用户要对 Markdown 文件做**局部文本替换 / 正则替换**,优先使用 `lark-cli markdown +patch` - 用户要**覆盖更新 Drive 里某个 `.md` 文件内容**,使用 `lark-cli markdown +overwrite` - 用户要先拿 Markdown 文件的历史版本号,再做比较/下载/回滚,先用 [`lark-drive`](../lark-drive/SKILL.md) 的 `lark-cli drive +version-history` - 用户要把本地 Markdown **导入成在线新版文档(docx)**,不要用本 skill,改用 [`lark-drive`](../lark-drive/SKILL.md) 的 `lark-cli drive +import --type docx` - 用户要对 Markdown 文件做**rename / move / delete / 搜索 / 权限 / 评论**等云空间操作,不要留在本 skill,切到 [`lark-drive`](../lark-drive/SKILL.md) ## 核心边界 - 本 skill 处理的是 **Drive 中作为普通文件存储的 Markdown**,不是 docx 文档 - `--name` 和本地 `--file` 文件名都必须显式带 `.md` 后缀;不满足时 shortcut 会直接报错 - `--content` 支持: - 直接传字符串 - `@file` 从本地文件读取内容 - `-` 从 stdin 读取内容 - `markdown +patch` 的内部语义是:**先完整下载 Markdown,再本地替换,再整文件覆盖上传** - `markdown +patch` 不是服务端原子 patch;它是 CLI 侧编排出来的局部更新能力 - `markdown +patch` 当前只支持**单组** `--pattern` / `--content` - `markdown +patch` 替换后的最终内容**不能为空**;如果替换后整篇 Markdown 变成空字符串,CLI 会直接报错,不会上传空文件 - `--file` 只接受本地 `.md` 文件路径 ## Shortcuts(推荐优先使用) Shortcut 是对常用操作的高级封装(`lark-cli markdown +<verb> [flags]`)。有 Shortcut 的操作优先使用。 | Shortcut | 说明 | |----------|------| | [`+create`](references/lark-markdown-create.md) | Create a Markdown file in Drive | | [`+diff`](references/lark-markdown-diff.md) | Compare two remote Markdown versions, or compare remote Markdown against a local file | | [`+fetch`](references/lark-markdown-fetch.md) | Fetch a Markdown file from Drive | | [`+patch`](references/lark-markdown-patch.md) | Patch a Markdown file in Drive via fetch-local-replace-overwrite | | [`+overwrite`](references/lark-markdown-overwrite.md) | Overwrite an existing Markdown file in Drive | ## 参考 - [lark-shared](../lark-shared/SKILL.md) — 认证和全局参数 - [lark-drive](../lark-drive/SKILL.md) — Drive 文件管理、导入 docx、move/delete/search 等 # markdown +fetch > **前置条件:** 先阅读 [`../lark-shared/SKILL.md`](../../lark-shared/SKILL.md) 了解认证、全局参数和安全规则。 读取 Drive 中原生 Markdown 文件的内容;也支持把内容保存到本地。 ## 命令 ```bash # 直接返回 Markdown 文本 lark-cli markdown +fetch --file-token boxcnxxxx # 保存到本地 lark-cli markdown +fetch \ --file-token boxcnxxxx \ --output ./README.md # 传目录时,使用远端文件名保存到该目录下 lark-cli markdown +fetch \ --file-token boxcnxxxx \ --output ./downloads/ # 覆盖已存在文件 lark-cli markdown +fetch \ --file-token boxcnxxxx \ --output ./README.md \ --overwrite # 预览底层请求 lark-cli markdown +fetch \ --file-token boxcnxxxx \ --output ./README.md \ --dry-run ``` ## 参数 | 参数 | 必填 | 说明 | |------|------|------| | `--file-token` | 是 | 目标 Markdown 文件 token | | `--output` | 否 | 本地保存路径;既可传具体文件名,也可传目录路径。传目录时使用远端文件名保存;省略时直接返回 Markdown 内容 | | `--overwrite` | 否 | 覆盖已存在的本地输出文件;仅在传入 `--output` 时生效 | ## 返回值 不传 `--output`: ```json { "ok": true, "identity": "user", "data": { "file_token": "boxcnxxxx", "file_name": "README.md", "content": "# Hello\n", "size_bytes": 8 } } ``` 传入 `--output`: ```json { "ok": true, "identity": "user", "data": { "file_token": "boxcnxxxx", "file_name": "README.md", "saved_path": "/abs/path/README.md", "size_bytes": 8 } } ``` ## 参考 - [lark-markdown](../SKILL.md) — Markdown 域总览 - [lark-shared](../../lark-shared/SKILL.md) — 认证和全局参数 # markdown +patch > **前置条件:** 先阅读 [`../lark-shared/SKILL.md`](../../lark-shared/SKILL.md) 了解认证、全局参数和安全规则。 对 Drive 中已有的原生 Markdown 文件做局部文本替换,并返回是否实际写入了新版本。 ## 命令 ```bash # 字面量替换 lark-cli markdown +patch \ --file-token boxcnxxxx \ --pattern 'hello markdown' \