[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6J17P2M8ED856JAWGDEG210":3,"skill-same:01M6J17P2M8ED856JAWGDEG210":87},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":49,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M6J17P2M8ED856JAWGDEG210","lark-markdown",null,"飞书 Markdown：查看、创建、上传、编辑和比较飞书中的原生 Markdown 文件。当用户要操作飞书 Markdown 文件，或比较其远端版本及本地草稿时使用。纯本地 Markdown 文件操作不触发本 skill。不负责将 Markdown 导入为飞书在线文档，也不负责文件搜索、权限、评论、移动、删除等云空间管理操作。","larksuite\u002Fcli","larksuite","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F54944174?v=4","01M6J14VT8GJAN67PYPEJG4B7W","Lark Technologies Pte. Ltd.","01M6J14VYWNDEHZTM1T14EN0XD",18085,"MIT","https:\u002F\u002Fgithub.com\u002Flarksuite\u002Fcli\u002Fblob\u002Fmain\u002Fskills\u002Flark-markdown\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",[24,25,26,27,28,29,30,31],"markdown","lark markdown","lark","cli","help","文档","搜索","文件","2026-11-10 10:12:30",false,"---\nname: lark-markdown\nversion: 1.2.2\ndescription: \"飞书 Markdown：查看、创建、上传、编辑和比较飞书中的原生 Markdown 文件。当用户要操作飞书 Markdown 文件，或比较其远端版本及本地草稿时使用。纯本地 Markdown 文件操作不触发本 skill。不负责将 Markdown 导入为飞书在线文档，也不负责文件搜索、权限、评论、移动、删除等云空间管理操作。\"\nmetadata:\n  requires:\n    bins: [\"lark-cli\"]\n  cliHelp: \"lark-cli markdown --help\"\n---\n\n# markdown (v1)\n\n**CRITICAL — 开始前 MUST 先用 Read 工具读取 [`..\u002Flark-shared\u002FSKILL.md`](..\u002Flark-shared\u002FSKILL.md)，其中包含认证、权限处理**\n\n## 快速决策\n\n- 身份：Markdown 文件通常属于用户云空间资源，优先使用 `--as user`。如为自动化场景，或应用已创建并持有目标文件权限，可按场景使用 `--as bot`。首次以 `user` 身份访问前执行 `lark-cli auth login`\n- `markdown +create` \u002F `+overwrite` 失败时，先判断是不是身份和权限问题：`bot` 更常见的是 app scope 或目标目录 ACL，`user` 更常见的是用户授权或用户 ACL；不要不加判断地来回切身份重试。\n\n- 用户要**上传、创建一个原生 `.md` 文件**，使用 `lark-cli markdown +create`\n- 用户要**比较原生 `.md` 文件的历史版本差异**，或比较远端 Markdown 与本地草稿，使用 `lark-cli markdown +diff`\n- 用户要**读取 Drive 里某个 `.md` 文件内容**，使用 `lark-cli markdown +fetch`\n- 用户要对 Markdown 文件做**局部文本替换 \u002F 正则替换**，优先使用 `lark-cli markdown +patch`\n- 用户要**覆盖更新 Drive 里某个 `.md` 文件内容**，使用 `lark-cli markdown +overwrite`\n- 用户要先拿 Markdown 文件的历史版本号，再做比较\u002F下载\u002F回滚，先用 [`lark-drive`](..\u002Flark-drive\u002FSKILL.md) 的 `lark-cli drive +version-history`\n- 用户要把本地 Markdown **导入成在线新版文档（docx）**，不要用本 skill，改用 [`lark-drive`](..\u002Flark-drive\u002FSKILL.md) 的 `lark-cli drive +import --type docx`\n- 用户要对 Markdown 文件做**rename \u002F move \u002F delete \u002F 搜索 \u002F 权限 \u002F 评论**等云空间（云盘\u002F云存储）操作，不要留在本 skill，切到 [`lark-drive`](..\u002Flark-drive\u002FSKILL.md)\n- `markdown +create` \u002F `+overwrite` 命中 `missing scope`、`permission denied`、`not found`、`quota_exceeded`、`version limit` 时，默认停止重试并按报错 hint 处理；只有 `rate_limit`、`server_error` 或临时网络错误才做有限退避重试。\n- `markdown +create` 的目标参数不要猜：Drive 文件夹用 `--folder-token`，Wiki 节点用 `--wiki-token`。如果用户给的是 URL，可以直接传完整 URL；CLI 会归一成 token。不要把 doc\u002Fsheet\u002Fwiki URL 放进 `--folder-token` 试错。\n\n## 核心边界\n\n- 本 skill 处理的是 **Drive 中作为普通文件存储的 Markdown**，不是 docx 文档\n- `--name` 和本地 `--file` 文件名都必须显式带 `.md` 后缀；不满足时 shortcut 会直接报错\n- `--content` 支持：\n  - 直接传字符串\n  - `@file` 从本地文件读取内容\n  - `-` 从 stdin 读取内容\n- `markdown +patch` 的内部语义是：**先完整下载 Markdown，再本地替换，再整文件覆盖上传**\n- `markdown +patch` 不是服务端原子 patch；它是 CLI 侧编排出来的局部更新能力\n- `markdown +patch` 当前只支持**单组** `--pattern` \u002F `--content`\n- `markdown +patch` 替换后的最终内容**不能为空**；CLI 会拒绝上传空文件，因为 Drive 不支持零字节 Markdown，且空文件通常是误操作\n- `--file` 只接受本地 `.md` 文件路径\n\n正则替换时要特别注意 `--pattern` 的转义：\n\n```bash\n# BAD: 未转义正则特殊字符，可能匹配到错误位置\nlark-cli markdown +patch --file-token boxcnxxxx --regex --pattern \"version (1.0)\" --content \"version (2.0)\"\n\n# GOOD: 显式转义括号和点号\nlark-cli markdown +patch --file-token boxcnxxxx --regex --pattern \"version \\\\(1\\\\.0\\\\)\" --content \"version (2.0)\"\n```\n\n## Shortcuts（推荐优先使用）\n\nShortcut 是对常用操作的高级封装（`lark-cli markdown +\u003Cverb> [flags]`）。有 Shortcut 的操作优先使用。\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+create`](references\u002Flark-markdown-create.md) | Create a Markdown file in Drive |\n| [`+diff`](references\u002Flark-markdown-diff.md) | Compare two remote Markdown versions, or compare remote Markdown against a local file |\n| [`+fetch`](references\u002Flark-markdown-fetch.md) | Fetch a Markdown file from Drive |\n| [`+patch`](references\u002Flark-markdown-patch.md) | Patch a Markdown file in Drive via fetch-local-replace-overwrite |\n| [`+overwrite`](references\u002Flark-markdown-overwrite.md) | Overwrite an existing Markdown file in Drive |\n\n## 参考\n\n- [lark-shared](..\u002Flark-shared\u002FSKILL.md) — 认证和全局参数\n- [lark-drive](..\u002Flark-drive\u002FSKILL.md) — Drive 文件管理、导入 docx、move\u002Fdelete\u002Fsearch 等\n","# markdown (v1)\n\n**CRITICAL — 开始前 MUST 先用 Read 工具读取 [`..\u002Flark-shared\u002FSKILL.md`](..\u002Flark-shared\u002FSKILL.md)，其中包含认证、权限处理**\n\n## 快速决策\n\n- 身份：Markdown 文件通常属于用户云空间资源，优先使用 `--as user`。如为自动化场景，或应用已创建并持有目标文件权限，可按场景使用 `--as bot`。首次以 `user` 身份访问前执行 `lark-cli auth login`\n- `markdown +create` \u002F `+overwrite` 失败时，先判断是不是身份和权限问题：`bot` 更常见的是 app scope 或目标目录 ACL，`user` 更常见的是用户授权或用户 ACL；不要不加判断地来回切身份重试。\n\n- 用户要**上传、创建一个原生 `.md` 文件**，使用 `lark-cli markdown +create`\n- 用户要**比较原生 `.md` 文件的历史版本差异**，或比较远端 Markdown 与本地草稿，使用 `lark-cli markdown +diff`\n- 用户要**读取 Drive 里某个 `.md` 文件内容**，使用 `lark-cli markdown +fetch`\n- 用户要对 Markdown 文件做**局部文本替换 \u002F 正则替换**，优先使用 `lark-cli markdown +patch`\n- 用户要**覆盖更新 Drive 里某个 `.md` 文件内容**，使用 `lark-cli markdown +overwrite`\n- 用户要先拿 Markdown 文件的历史版本号，再做比较\u002F下载\u002F回滚，先用 [`lark-drive`](..\u002Flark-drive\u002FSKILL.md) 的 `lark-cli drive +version-history`\n- 用户要把本地 Markdown **导入成在线新版文档（docx）**，不要用本 skill，改用 [`lark-drive`](..\u002Flark-drive\u002FSKILL.md) 的 `lark-cli drive +import --type docx`\n- 用户要对 Markdown 文件做**rename \u002F move \u002F delete \u002F 搜索 \u002F 权限 \u002F 评论**等云空间（云盘\u002F云存储）操作，不要留在本 skill，切到 [`lark-drive`](..\u002Flark-drive\u002FSKILL.md)\n- `markdown +create` \u002F `+overwrite` 命中 `missing scope`、`permission denied`、`not found`、`quota_exceeded`、`version limit` 时，默认停止重试并按报错 hint 处理；只有 `rate_limit`、`server_error` 或临时网络错误才做有限退避重试。\n- `markdown +create` 的目标参数不要猜：Drive 文件夹用 `--folder-token`，Wiki 节点用 `--wiki-token`。如果用户给的是 URL，可以直接传完整 URL；CLI 会归一成 token。不要把 doc\u002Fsheet\u002Fwiki URL 放进 `--folder-token` 试错。\n\n## 核心边界\n\n- 本 skill 处理的是 **Drive 中作为普通文件存储的 Markdown**，不是 docx 文档\n- `--name` 和本地 `--file` 文件名都必须显式带 `.md` 后缀；不满足时 shortcut 会直接报错\n- `--content` 支持：\n  - 直接传字符串\n  - `@file` 从本地文件读取内容\n  - `-` 从 stdin 读取内容\n- `markdown +patch` 的内部语义是：**先完整下载 Markdown，再本地替换，再整文件覆盖上传**\n- `markdown +patch` 不是服务端原子 patch；它是 CLI 侧编排出来的局部更新能力\n- `markdown +patch` 当前只支持**单组** `--pattern` \u002F `--content`\n- `markdown +patch` 替换后的最终内容**不能为空**；CLI 会拒绝上传空文件，因为 Drive 不支持零字节 Markdown，且空文件通常是误操作\n- `--file` 只接受本地 `.md` 文件路径\n\n正则替换时要特别注意 `--pattern` 的转义：\n\n```bash\n# BAD: 未转义正则特殊字符，可能匹配到错误位置\nlark-cli markdown +patch --file-token boxcnxxxx --regex --pattern \"version (1.0)\" --content \"version (2.0)\"\n\n# GOOD: 显式转义括号和点号\nlark-cli markdown +patch --file-token boxcnxxxx --regex --pattern \"version \\\\(1\\\\.0\\\\)\" --content \"version (2.0)\"\n```\n\n## Shortcuts（推荐优先使用）\n\nShortcut 是对常用操作的高级封装（`lark-cli markdown +\u003Cverb> [flags]`）。有 Shortcut 的操作优先使用。\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+create`](references\u002Flark-markdown-create.md) | Create a Markdown file in Drive |\n| [`+diff`](references\u002Flark-markdown-diff.md) | Compare two remote Markdown versions, or compare remote Markdown against a local file |\n| [`+fetch`](references\u002Flark-markdown-fetch.md) | Fetch a Markdown file from Drive |\n| [`+patch`](references\u002Flark-markdown-patch.md) | Patch a Markdown file in Drive via fetch-local-replace-overwrite |\n| [`+overwrite`](references\u002Flark-markdown-overwrite.md) | Overwrite an existing Markdown file in Drive |\n\n## 参考\n\n- [lark-shared](..\u002Flark-shared\u002FSKILL.md) — 认证和全局参数\n- [lark-drive](..\u002Flark-drive\u002FSKILL.md) — Drive 文件管理、导入 docx、move\u002Fdelete\u002Fsearch 等\n",{"name":5,"version":37,"metadata":38,"description":7},"1.2.2",{"cliHelp":39,"requires":40},"lark-cli markdown --help",{"bins":41},[42],"lark-cli","main","f31194b461afbd75479d12850b0f9cb9427cb762","skills\u002Flark-markdown",1379,"https:\u002F\u002Fgithub.com\u002Flarksuite\u002Fcli","https:\u002F\u002Fgithub.com\u002Flarksuite","https:\u002F\u002Fwww.larksuite.com","2026-11-12 21:02:41",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add larksuite\u002Fcli --skill lark-markdown",{"tool":57,"command":58},"bunx","bunx skills add larksuite\u002Fcli --skill lark-markdown",{"tool":60,"command":61},"pnpm","pnpm dlx skills add larksuite\u002Fcli --skill lark-markdown","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flarksuite\u002Fcli\u002Fblob\u002Fmain\u002Fskills\u002Flark-markdown\u002FSKILL.md",true,[65,71,75,79,83],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"references\u002Flark-markdown-create.md","REFERENCE","参考文档",4710,"https:\u002F\u002Fgithub.com\u002Flarksuite\u002Fcli\u002Fblob\u002Fmain\u002Fskills\u002Flark-markdown\u002Freferences\u002Flark-markdown-create.md",{"path":72,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":73,"sourceHtmlUrl":74},"references\u002Flark-markdown-diff.md",6403,"https:\u002F\u002Fgithub.com\u002Flarksuite\u002Fcli\u002Fblob\u002Fmain\u002Fskills\u002Flark-markdown\u002Freferences\u002Flark-markdown-diff.md",{"path":76,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Flark-markdown-fetch.md",1770,"https:\u002F\u002Fgithub.com\u002Flarksuite\u002Fcli\u002Fblob\u002Fmain\u002Fskills\u002Flark-markdown\u002Freferences\u002Flark-markdown-fetch.md",{"path":80,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Flark-markdown-overwrite.md",2283,"https:\u002F\u002Fgithub.com\u002Flarksuite\u002Fcli\u002Fblob\u002Fmain\u002Fskills\u002Flark-markdown\u002Freferences\u002Flark-markdown-overwrite.md",{"path":84,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Flark-markdown-patch.md",4869,"https:\u002F\u002Fgithub.com\u002Flarksuite\u002Fcli\u002Fblob\u002Fmain\u002Fskills\u002Flark-markdown\u002Freferences\u002Flark-markdown-patch.md",[88,115,133,152,169,183],{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":97,"publishedAt":32},"01M6J19Q42KW26AGS4TRJCFSWK","cli-e2e-testcase-writer","Use when adding or updating Go CLI E2E coverage for one `tests\u002Fcli_e2e\u002F{domain}` domain of the compiled `lark-cli`, especially when the work requires live `--help` or `schema` exploration, scenario-based `clie2e.RunCmd` workflows, and per-domain `coverage.md` maintenance.","https:\u002F\u002Fgithub.com\u002Flarksuite\u002Fcli\u002Fblob\u002Fmain\u002Ftests\u002Fcli_e2e\u002Fcli-e2e-testcase-writer\u002FSKILL.md",[94],{"categoryNo":95,"categoryName":96,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[27,98,99,100,28,101,102,103,104,105,106,26,107,108,109,110,111,112,113,114],"e2e","writer","cli e2e testcase writer","maintenance","for","scenario","tests","live","domain","exploration","schema","use","coverage","work","when","workflows","go",{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":121,"publishedAt":32},"01M6J19MNSEQ2WHAJWS9WDXEYC","lark-workflow-standup-report","日程待办摘要：编排 calendar +agenda 和 task +get-my-tasks，生成指定日期的日程与未完成任务摘要。适用于了解今天\u002F明天\u002F本周的安排。","https:\u002F\u002Fgithub.com\u002Flarksuite\u002Fcli\u002Fblob\u002Fmain\u002Fskills\u002Flark-workflow-standup-report\u002FSKILL.md",[],[26,122,123,124,125,126,127,128,129,130,131,132,27],"lark workflow standup report","workflow","report","standup","calendar","tasks","task","get","生成","agenda","my",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":144,"publishedAt":32},"01M6J19JDF05PZ4WMAWKYSMPFP","lark-workflow-meeting-summary","会议纪要整理工作流：汇总指定时间范围内的会议纪要并生成结构化报告。当用户需要整理会议纪要、生成会议周报、回顾一段时间内的会议内容时使用。","https:\u002F\u002Fgithub.com\u002Flarksuite\u002Fcli\u002Fblob\u002Fmain\u002Fskills\u002Flark-workflow-meeting-summary\u002FSKILL.md",[139],{"categoryNo":140,"categoryName":141,"taxonomyType":142,"taxonomyTypeDesc":143},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[123,145,146,147,148,26,27,130,149,150,151],"lark workflow meeting summary","summary","meeting","meeting summary","定时","整理","报告",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":158,"publishedAt":32},"01M6J19E0H30T9JRKFXYPDPMTQ","lark-wiki","飞书知识库：管理知识空间、空间成员和文档节点。创建和查询知识空间、查看和管理空间成员、管理节点层级结构、在知识库中组织文档和快捷方式。当用户需要在知识库中查找或创建文档、浏览知识空间结构、查看或管理空间成员、移动或复制节点时使用。当用户给出 doubao.com 的 \u002Fwiki\u002F URL\u002Ftoken 时，也应直接使用本 skill，不要因为域名不是飞书而回退到 WebFetch；路由依据是 URL 路径模式和 token，而不是域名。不负责：上传文件到知识库节点下（走 lark-drive）、编辑文档\u002F表格\u002FBase 内容（走 lark-doc \u002F lark-sheets \u002F lark-base）。","https:\u002F\u002Fgithub.com\u002Flarksuite\u002Fcli\u002Fblob\u002Fmain\u002Fskills\u002Flark-wiki\u002FSKILL.md",[],[26,159,160,161,27,28,29,162,163,164,165,166,167,31,168],"lark wiki","wiki","doc","表格","webfetch","drive","base","token","URL","sheets",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":178,"publishedAt":32},"01M6J198ST9SG3QYYR0HQJGT8M","lark-whiteboard","飞书画板：查询和编辑飞书云文档中的画板。支持导出画板为预览图片、导出原始节点结构、使用多种格式更新画板内容。 当用户需要查看画板内容、导出画板图片、编辑画板时使用此 skill。不负责：飞书云文档内容编辑（lark-doc）、文档内嵌电子表格\u002FBase（lark-sheets \u002F lark-base）。","https:\u002F\u002Fgithub.com\u002Flarksuite\u002Fcli\u002Fblob\u002Fmain\u002Fskills\u002Flark-whiteboard\u002FSKILL.md",[175],{"categoryNo":176,"categoryName":177,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",[179,180,26,181,182,27,28,161,29,162,165,168],"lark whiteboard","whiteboard","xlsx","image",{"skillNo":184,"name":185,"nameZh":6,"description":186,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":187,"categories":188,"keywords":192,"publishedAt":32},"01M6J191B8WT4V6CCDPXJKPE1N","lark-task","飞书任务：管理任务、清单和任务智能体。创建待办任务、查看和更新任务状态、拆分子任务、组织任务清单、分配协作成员、上传任务附件、注册或注销任务智能体、更新任务智能体的主页数据、写入智能体任务记录。当用户需要创建待办事项、查看任务列表、跟踪任务进度、管理项目清单或给他人分配任务、为任务上传附件文件、注册注销任务智能体、更新智能体主页数据、写入任务记录时使用。","https:\u002F\u002Fgithub.com\u002Flarksuite\u002Fcli\u002Fblob\u002Fmain\u002Fskills\u002Flark-task\u002FSKILL.md",[189],{"categoryNo":190,"categoryName":191,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[193,128,26,27,28,194,31,195],"lark task","协作","数据"]