Agent skill · software engineering · aiskillstore

lark-wiki

飞书知识库:管理知识空间、空间成员和文档节点。创建和查询知识空间、查看和管理空间成员、管理节点层级结构、在知识库中组织文档和快捷方式。当用户需要在知识库中查找或创建文档、浏览知识空间结构、查看或管理空间成员、移动或复制节点时使用。当用户给出 doubao.com 的 /wiki/ URL/token 时,也应直接使用本 skill,不要因为域名不是飞书而回退到 WebFetch;路由依据是 URL 路径模式和 token,而不是域名。不负责:上传文件到知识库节点下(走 lark-drive)、编辑文档/表格/Base 内容(走 lark-doc / lark-sheets / lark-base)。

Why this skill is useful

Adds specific commands and workflows for managing knowledge spaces in Lark that the AI wouldn't reliably generate on its own.

What it needs

Requires lark-cli installed locally. About 3k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.

What this skill does

wiki (v2) CRITICAL — 开始前 MUST 先用 Read 工具读取 ../lark-shared/SKILL.md,其中包含认证、权限处理 成员管理硬限制: - 如果目标是“部门”,先判断身份,再决定是否继续。 - --as bot 对应 tenantaccesstoken。官方限制:这种身份下不能使用部门 ID (opendepartmentid) 添加知识空间成员。 - 遇到“部门 + --as bot”时,禁止先调用 lark-cli wiki +member-add 试错;直接说明该路径不可行。 - 如果用户明确要求“以 bot 身份运行”,且目标是部门,必须停下说明 bot 路径无法完成,不要静默切到 --as user。 身份选择:优先使用 user 身份 知识空间和节点都是用户的个人资源,策略上应优先显式使用 --as user(CLI 的 --as 默认值为 auto,不带 --as 时常被解析成 bot,列出的是应用所属空间而非用户的)。仅当用户明确要求“应用 / bot 视角”时才用 --as bot(仍受上面的成员管理硬限制约束)。 快速决策 用户要整理 / 盘点 / 归类 / 重构知识库、个人文档库、文档库目录或 Wiki 节点结构,或要生成整理方案、目标目录树、移动计划时,不要只使用 Wiki 节点 API。必须先阅读 ../lark-drive/references/lark-drive-workflow-knowledge-organize.md,该 workflow 负责 Drive / Wiki / 个人文档库的统一入口解析、资源盘点、分类计划、写前确认和结果验证。 用户给的是知识库 URL(.../wiki/<token>),且后续要查成员/加成员/删成员:先调用 lark-cli wiki spaces getnode --params '{"token":"<wikitoken>"}' 获取 spaceid,后续成员接口统一使用 spaceid。 用户要删除知识空间(wiki +delete-space)但只给了名称或 URL:不能把名称 / URL 原样传给 --space-id,必须先解析出真实 spaceid。解析方式: URL(.../wiki/<token>):lark-cli wiki spaces getnode --params '{"token":"<wikitoken>"}' --format json,读 data.node.spaceid。 只知名称:lark-cli wiki spaces list --format json,边翻页边收集 items 并按 name 精确匹配;一旦任一页累计到至少 1 条精确匹配就停止翻页。只有当翻完所有页(hasmore=false)仍无精确匹配时,才对已收集的全量 items 做宽松匹配(name trim 空格、大小写不敏感、子串包含)。 关键安全约束:无论精确还是模糊,无论命中 1 条还是多条,发起删除前都必须把候选(name + spaceid + description + spacetype)列给用户,由用户明确选定一个 spaceid 再执行。不要因为"只命中一条"就自动执行删除。 命中 0 条:停下来问用户是名称拼错了还是调用方无权限;不要自行改名字重试。 用户明确选定后再执行 lark-cli wiki +delete-space --space-id <ID> --yes(高风险写操作,必须显式 --yes)。 反例:不要把 wiki URL / 名称直接当 --space-id(如 --space-id "https://.../wiki/<wikitoken>");务必先用 wiki spaces getnode 解析出 data.node.spaceid 再传。 用户要在知识库中创建新节点,优先使用 lark-cli wiki +node-create。 用户要列出 Wiki 节点:先用 wiki +space-list --as user 拿数字 spaceid,再用 wiki +node-list --space-id <spaceid>。不要把 wiki URL、node token、doc token、名称直接当 --space-id。钻子节点时 --parent-node-token 必须是 wiki node token;如果用户给的是 docx/sheet/base URL,先用 wiki +node-get --node-token <url> 解析出 nodetoken。 wiki +node-list 命中 invalidparameters、notfound、 …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aiskillstore/lark-wiki

View the source on GitHub

Browse the @skills marketplace