Lark Wiki スキル
- インストール数 87.5万
lark-wiki は Claude のスキルで、lark-cli を通して、Feishu / Lark のナレッジベースのスペース、メンバー、ドキュメントのノードを管理します。
インストールしたくない場合は、Skillselion MCP 経由で先に試せます。インストール不要、ディスクにも何も残りません。
1. Claude Code - リモートコネクタを追加:
claude mcp add --transport http skillselion https://mcp.skillselion.com/mcpClaude.ai・ChatGPT・Cursor の場合は、この URL をカスタムコネクタとして追加します。
https://mcp.skillselion.com/mcp2. エージェントに頼む:
Use Skillselion load_skill to load skill:open.feishu.cn#lark-wiki (Lark Wiki) and follow it.インストールが向いている場合
Feishu / Lark のナレッジベース内で、ノードの作成、整理、移動、削除を行ったり、メンバーを管理したりする場合に向いています。
見送ったほうがよい場合
ドキュメント、シート、Base の内容の編集や、ノードの下へのファイルのアップロードには向きません(lark-doc / lark-sheets / lark-base / lark-drive を使います)。
lark-wikiの主な内容
- lark-cli を通して、Feishu / Lark のナレッジベースのスペース、スペースのメンバー、ドキュメントのノードを管理します
- URL からスペース ID を自動で解決しながら、Wiki のノードとスペースを、作成、一覧表示、移動、コピー、削除します
- ID に関するルール(--as user を優先)を徹底し、リスクの高い削除の前に安全のための確認を行います
数字で見るlark-wiki
| 累計インストール数 | 875,006 (87.5万) | skills.shレジストリ |
|---|---|---|
| リポジトリ | ||
2026年11月9日時点のデータ(Skillselionカタログ同期)
lark-wikiはClaude Codeで何ができますか?
スキルは無料です。lark-cli認証によるFeishu/Larkへのログインが必要です。
- 機能
- ナレッジベース管理 · Wikiノートの整理 · スペースメンバーの管理 · ドキュメントの整理
- ユースケース
- documentation
- 実行環境
- ローカルで実行
- 料金
- 無料
lark-wikiのドキュメントが説明する機能
知识空间和节点都是用户的个人资源
用户要在知识库中创建新节点,优先使用 `lark-cli wiki +node-create`。
- +moveから+member-listまでの12個のWikiショートカット
- 3つのAPIリソース: spaces、members、nodes
lark-wikiにはどんなファイルが含まれますか?
wiki (v2)
CRITICAL — 开始前 MUST 先用 Read 工具读取 `../lark-shared/SKILL.md`,其中包含认证、权限处理
成员管理硬限制: - 如果目标是“部门”,先判断身份,再决定是否继续。 -
--as bot对应tenant_access_token。官方限制:这种身份下不能使用部门 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 get_node --params '{"token":"<wiki_token>"}'获取space_id,后续成员接口统一使用space_id。 - 用户要删除知识空间(
wiki +delete-space)但只给了名称或 URL:不能把名称 / URL 原样传给--space-id,必须先解析出真实space_id。解析方式: - URL(
.../wiki/<token>):lark-cli wiki spaces get_node --params '{"token":"<wiki_token>"}' --format json,读data.node.space_id。 - 只知名称:
lark-cli wiki spaces list --format json,边翻页边收集 items 并按name精确匹配;一旦任一页累计到至少 1 条精确匹配就停止翻页。只有当翻完所有页(has_more=false)仍无精确匹配时,才对已收集的全量 items 做宽松匹配(nametrim 空格、大小写不敏感、子串包含)。 - 关键安全约束:无论精确还是模糊,无论命中 1 条还是多条,发起删除前都必须把候选(
name+space_id+description+space_type)列给用户,由用户明确选定一个space_id再执行。不要因为"只命中一条"就自动执行删除。 - 命中 0 条:停下来问用户是名称拼错了还是调用方无权限;不要自行改名字重试。
- 用户明确选定后再执行
lark-cli wiki +delete-space --space-id <ID> --yes(高风险写操作,必须显式--yes)。 - 反例:不要把 wiki URL / 名称直接当
--space-id(如--space-id "https://.../wiki/<wiki_token>");务必先用wiki spaces get_node解析出data.node.space_id再传。 - 用户要在知识库中创建新节点,优先使用
lark-cli wiki +node-create。 - 用户说“给知识库添加成员/管理员”:先把目标解析成“用户 / 群 / 部门 / 应用”四类之一,再决定
--member-type,不要先调wiki +member-add再根据报错反推类型。 - 用户说“部门 + bot”:这是已知不支持路径。不要继续尝试
wiki +member-add --as bot;直接提示必须改成--as user,或明确告知当前要求无法完成。 - 用户说“用户 / 群 / 应用 + 添加成员”:先解析对应 ID,再执行
wiki +member-add。 - 用户说“查看 / 列出空间成员”:用
wiki +member-list;该 shortcut 默认只取一页,多成员场景显式加--page-all。 - 用户说“移除 / 删除空间成员”:用
wiki +member-remove,必须传齐原始授予时的--member-type和--member-role(不知道就先wiki +member-list查一下)。
Shortcuts(推荐优先使用)
Shortcut 是对常用操作的高级封装(lark-cli wiki +<verb> [flags])。有 Shortcut 的操作优先使用。
| Shortcut | 说明 |
|---|---|
| `+move` | Move a wiki node, or move a Drive document into Wiki |
| `+node-create` | Create a wiki node with automatic space resolution |
| `+delete-space` | Delete a wiki space, polling the async delete task when needed |
| `+space-list` | List all wiki spaces accessible to the caller |
| `+space-create` | Create a wiki space (user identity only) |
| `+node-list` | List wiki nodes in a space or under a parent node (supports pagination) |
| `+node-copy` | Copy a wiki node to a target space or parent node |
| `+node-get` | Get a wiki node's details by node_token / obj_token / Lark URL |
| `+node-delete` | Delete a wiki node, polling the async delete task when needed |
| `+member-add` | Add a member to a wiki space |
| `+member-remove` | Remove a member from a wiki space |
| `+member-list` | List members of a wiki space (supports pagination) |
成员添加流程
- 调用
lark-cli wiki +member-add前,先把自然语言里的“人 / 群 / 部门 / 应用”解析成正确的--member-id,不要猜格式。 - 用户场景默认优先
--member-type=openid:用lark-cli contact +search-user --query "<姓名/邮箱/手机号>" --format json获取open_id。 - 群组场景使用
--member-type=openchat:用lark-cli im +chat-search --query "<群名关键词>" --format json获取chat_id。 - 应用场景使用
--member-type=appid:--member-id传应用 ID,格式通常为cli_xxx。 userid/unionid只在下游明确要求时才使用;先拿到open_id,再调用lark-cli api GET /open-apis/contact/v3/users/<open_id> --params '{"user_id_type":"open_id"}' --format json读取user_id/union_id。- 部门场景使用
--member-type=opendepartmentid:当前 CLI 没有 shortcut,需调用lark-cli api POST /open-apis/contact/v3/departments/search --as user --params '{"department_id_type":"open_department_id"}' --data '{"query":"<部门名>"}'获取open_department_id。 - 只有在目标类型和身份都已确认可行后,才调用
lark-cli wiki +member-add。对于部门场景,这意味着必须是--as user。
目标语义约束
我的文档库/My Document Library/我的知识库/个人知识库/my_library都应视为 Wiki personal library,不是 Drive 根目录- 处理这类目标时,先解析
my_library对应的真实space_id,再执行wiki +move、wiki +node-create或其他 Wiki 写操作 - 不要因为缺少显式
space_id就退化成drive +move - 如果用户明确说的是 Drive 文件夹、云空间(云盘/云存储)根目录、
我的空间,才进入 Drive 域处理
API Resources
lark-cli schema wiki.<resource>.<method> # 调用原生 API 前必须先查看 --data / --params 参数结构,不要猜测字段格式
lark-cli wiki <resource> <method> [flags] # 调用 APIspaces
create— 创建知识空间get— 获取知识空间信息get_node— 获取知识空间节点信息list— 获取知识空间列表
members
create— 添加知识空间成员delete— 删除知识空间成员list— 获取知识空间成员列表
nodes
copy— 创建知识空间节点副本create— 创建知识空间节点list— 获取知识空间子节点列表
不在本 skill 范围
- 上传 / 下载文件到知识库节点下 → `lark-drive`(
drive +upload --wiki-token) - 编辑文档正文内容 → `lark-doc`
- 表格 / 多维表格数据操作 → `lark-sheets` / `lark-base`
- 按名称搜索文档 / Wiki / 表格文件、评论与权限管理 → `lark-drive`
lark-wikiに関連するスキルは?
Lark Wiki スキルのよくある質問
Lark Wiki スキルはどんな人に向いていますか?
Feishu / Lark のナレッジベース内で、ノードの作成、整理、移動、削除を行ったり、メンバーを管理したりする場合に向いています。 次に当てはまる場合は見送ってください:ドキュメント、シート、Base の内容の編集や、ノードの下へのファイルのアップロードには向きません(lark-doc / lark-sheets / lark-base / lark-drive を使います)。
lark-wikiはどんなときに使いますか?
ユーザーが、Wiki のノードを探したり、作成したり、再構成したりする必要があるとき、またはナレッジスペースのメンバーを表示・管理する必要があるときに使います。
lark-wiki は、Wiki ドキュメントの内容を編集できますか?
いいえ。管理するのはスペース、メンバー、ノードの構造だけです。ドキュメントの本文の編集は lark-doc、シートは lark-sheets、Base は lark-base が担当します。
スペースを削除するとき、Wiki の URL はどのように扱われますか?
wiki spaces get_node で URL を実際の space_id に解決し、削除する前に、候補をユーザーが確認することを求めます。
lark-wikiのバッジを追加する
このスキルがSkillselionに掲載されていることを開発者に示せます。READMEに貼り付けてください。