feishu-wiki — Claude Code skill: what it does, how to install
Navigates and manages Feishu knowledge bases. Helps list accessible spaces, create new nodes, and organize documentation structure.
npx skills add m1heng/clawdbot-feishu --skill feishu-wiki -a claude-codeWhat feishu-wiki does
The skill provides the feishu_wiki tool to handle knowledge base operations. It fetches accessible wiki spaces via the spaces action and retrieves page trees using nodes. When creating nodes, it supports several formats: docx, sheet, bitable, mindnote, slides, file, and doc. The default document type is docx.
Nodes can be renamed or relocated to a different target space. The tool extracts node tokens directly from URLs like https://xxx.feishu.cn/wiki/ABC123def. Calling get returns page metadata along with an obj_token.
Without feishu_doc enabled, reading or updating page text will fail: this tool handles hierarchy only. Editing content requires passing the retrieved obj_token into feishu_doc. Your Feishu integration also needs either wiki:wiki or wiki:wiki:readonly permissions.
What it helps with
- list all accessible Feishu knowledge spaces
- create a new
docxorsheetnode in a wiki space - move an existing wiki node to another parent or space
- extract
obj_tokento inspect document content
Example prompts for the agent
- List all available Feishu wiki spaces
- Create a new page titled Architecture in space
7xxx - Move node
wikcnXXXto space7yyyunder parentwikcnYYY
How to install feishu-wiki
1Skills CLI (Vercel)
npx skills add m1heng/clawdbot-feishu --skill feishu-wiki -a claude-code2Manually: put the files in place
~/.claude/skills/feishu-wiki/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/feishu-wiki/
1Skills CLI (Vercel)
npx skills add m1heng/clawdbot-feishu --skill feishu-wiki -a codex2Manually: put the files in place
.agents/skills/feishu-wiki/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add m1heng/clawdbot-feishu --skill feishu-wiki -a cursor2Manually: put the files in place
.cursor/skills/feishu-wiki/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install m1heng/clawdbot-feishu feishu-wiki2Manually: put the files in place
.github/skills/feishu-wiki/SKILL.md1Skills CLI (Vercel)
npx skills add m1heng/clawdbot-feishu --skill feishu-wiki -a gemini-cli2Platform CLI
gemini skills install https://github.com/m1heng/clawdbot-feishu --path skills/feishu-wikiManually: put the files in place
.devin/skills/feishu-wiki/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add m1heng/clawdbot-feishu --skill feishu-wiki -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about feishu-wiki
How to install feishu-wiki in Claude Code?
Run npx skills add m1heng/clawdbot-feishu --skill feishu-wiki -a claude-code. The skill configuration resides in ~/.claude/skills/feishu-wiki/SKILL.md.
What does feishu-wiki do?
It navigates Feishu knowledge bases, creates wiki nodes, renames pages, and moves them across spaces.
Can feishu-wiki read document text directly?
No. It only handles tree structure and node navigation. Reading or writing document bodies requires enabling feishu_doc and supplying the obj_token.
Source text
SKILL.md · MIT
---
name: feishu-wiki
description: |
Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.
---
# Feishu Wiki Tool
Single tool `feishu_wiki` for knowledge base operations.
## Token Extraction
From URL `https://xxx.feishu.cn/wiki/ABC123def` → `token` = `ABC123def`
## Actions
### List Knowledge Spaces
```json
{ "action": "spaces" }
```
Returns all accessible wiki spaces.
### List Nodes
```json
{ "action": "nodes", "space_id": "7xxx" }
```
With parent:
```json
{ "action": "nodes", "space_id": "7xxx", "parent_node_token": "wikcnXXX" }
```
### Get Node Details
```json
{ "action": "get", "token": "ABC123def" }
```
Returns: `node_token`, `obj_token`, `obj_type`, etc. Use `obj_token` with `feishu_doc` to read/write the document.
### Create Node
```json
{ "action": "create", "space_id": "7xxx", "title": "New Page" }
```
With type and parent:
```json
{ "action": "create", "space_id": "7xxx", "title": "Sheet", "obj_type": "sheet", "parent_node_token": "wikcnXXX" }
```
`obj_type`: `docx` (default), `sheet`, `bitable`, `mindnote`, `file`, `doc`, `slides`
### Move Node
```json
{ "action": "move", "space_id": "7xxx", "node_token": "wikcnXXX" }
```
To different location:
```json
{ "action": "move", "space_id": "7xxx", "node_token": "wikcnXXX", "target_space_id": "7yyy", "target_parent_token": "wikcnYYY" }
```
### Rename Node
```json
{ "action": "rename", "space_id": "7xxx", "node_token": "wikcnXXX", "title": "New Title" }
```
## Wiki-Doc Workflow
To edit a wiki page:
1. Get node: `{ "action": "get", "token": "wiki_token" }` → returns `obj_token`
2. Read doc: `feishu_doc { "action": "read", "doc_token": "obj_token" }`
3. Write doc: `feishu_doc { "action": "write", "doc_token": "obj_token", "content": "..." }`
## Configuration
```yaml
channels:
feishu:
tools:
wiki: true # default: true
doc: true # required - wiki content uses feishu_doc
```
**Dependency:** This tool requires `feishu_doc` to be enabled. Wiki pages are documents - use `feishu_wiki` to navigate, then `feishu_doc` to read/edit content.
## Permissions
Required: `wiki:wiki` or `wiki:wiki:readonly`
© m1heng · MIT · m1heng/clawdbot-feishu