Chargement
Chargement
Skills
飞书 Markdown:查看、创建、上传、编辑和比较 Markdown 文件。当用户需要创建或编辑 Markdown 文件、读取、修改、局部 patch 或比较差异时使用。不负责将 Markdown 导入为飞书在线文档,也不负责文件搜索、权限、评论、移动、删除等云空间管理操作。
À propos de cette ressource
--- name: lark-markdown version: 1.2.2 description: "飞书 Markdown:查看、创建、上传、编辑和比较 Markdown 文件。当用户需要创建或编辑 Markdown 文件、读取、修改、局部 patch 或比较差异时使用。不负责将 Markdown 导入为飞书在线文档,也不负责文件搜索、权限、评论、移动、删除等云空间管理操作。" metadata: requires: bins: ["lark-cli"] cliHelp: "lark-cli markdown --help" ---
CRITICAL — 开始前 MUST 先用 Read 工具读取 [`../lark-shared/SKILL.md`](../lark-shared/SKILL.md),其中包含认证、权限处理
--as user。如为自动化场景,或应用已创建并持有目标文件权限,可按场景使用 --as bot。首次以 user 身份访问前执行 lark-cli auth loginmarkdown +create / +overwrite 失败时,先判断是不是身份和权限问题:bot 更常见的是 app scope 或目标目录 ACL,user 更常见的是用户授权或用户 ACL;不要不加判断地来回切身份重试。lark-cli markdown +createlark-cli markdown +difflark-cli markdown +fetchlark-cli markdown +patchlark-cli markdown +overwritelark-cli drive +version-historylark-cli drive +import --type docxmarkdown +create / +overwrite 命中 missing scope、permission denied、not found、quota_exceeded、version limit 时,默认停止重试并按报错 hint 处理;只有 rate_limit、server_error 或临时网络错误才做有限退避重试。markdown +create 的目标参数不要猜:Drive 文件夹用 --folder-token,Wiki 节点用 --wiki-token。如果用户给的是 URL,可以直接传完整 URL;CLI 会归一成 token。不要把 doc/sheet/wiki URL 放进 --folder-token 试错。--name 和本地 --file 文件名都必须显式带 .md 后缀;不满足时 shortcut 会直接报错--content 支持:@file 从本地文件读取内容- 从 stdin 读取内容markdown +patch 的内部语义是:先完整下载 Markdown,再本地替换,再整文件覆盖上传markdown +patch 不是服务端原子 patch;它是 CLI 侧编排出来的局部更新能力markdown +patch 当前只支持单组 --pattern / --contentmarkdown +patch 替换后的最终内容不能为空;CLI 会拒绝上传空文件,因为 Drive 不支持零字节 Markdown,且空文件通常是误操作--file 只接受本地 .md 文件路径正则替换时要特别注意 --pattern 的转义:
```bash
lark-cli markdown +patch --file-token boxcnxxxx --regex --pattern "version (1.0)" --content "version (2.0)"
lark-cli markdown +patch --file-token boxcnxxxx --regex --pattern "version \\(1\\.0\\)" --content "version (2.0)" ```
Shortcut 是对常用操作的高级封装(lark-cli markdown +<verb> [flags])。有 Shortcut 的操作优先使用。
| Shortcut | 说明 | |----------|------| | `+create` | Create a Markdown file in Drive | | `+diff` | Compare two remote Markdown versions, or compare remote Markdown against a local file | | `+fetch` | Fetch a Markdown file from Drive | | `+patch` | Patch a Markdown file in Drive via fetch-local-replace-overwrite | | `+overwrite` | Overwrite an existing Markdown file in Drive |
Connecte-toi pour laisser un commentaire.