[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-openclaw-openclaw-extensions-feishu-skills-feishu-wiki":3},{"error":4,"detail":5,"metadata":23,"markdownContent":24,"rawMarkdown":20},false,{"repo_full_name":6,"owner":7,"repo_name":7,"repo_forks":8,"skill_path":9,"repo_stars":10,"name":11,"category_id":12,"description":13,"file_tree":14,"skill_md_content":20,"skill_id":21,"skill_key":22},"openclaw/openclaw","openclaw",62342,"extensions/feishu/skills/feishu-wiki",323486,"feishu-wiki",1,"Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.",[15],{"name":16,"path":17,"size":18,"type":19},"SKILL.md","extensions/feishu/skills/feishu-wiki/SKILL.md",2199,"file","---\nname: feishu-wiki\ndescription: |\n  Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n---\n\n# Feishu Wiki Tool\n\nSingle tool `feishu_wiki` for knowledge base operations.\n\n## Token Extraction\n\nFrom URL `https://xxx.feishu.cn/wiki/ABC123def` → `token` = `ABC123def`\n\n## Actions\n\n### List Knowledge Spaces\n\n```json\n{ \"action\": \"spaces\" }\n```\n\nReturns all accessible wiki spaces.\n\n### List Nodes\n\n```json\n{ \"action\": \"nodes\", \"space_id\": \"7xxx\" }\n```\n\nWith parent:\n\n```json\n{ \"action\": \"nodes\", \"space_id\": \"7xxx\", \"parent_node_token\": \"wikcnXXX\" }\n```\n\n### Get Node Details\n\n```json\n{ \"action\": \"get\", \"token\": \"ABC123def\" }\n```\n\nReturns: `node_token`, `obj_token`, `obj_type`, etc. Use `obj_token` with `feishu_doc` to read/write the document.\n\n### Create Node\n\n```json\n{ \"action\": \"create\", \"space_id\": \"7xxx\", \"title\": \"New Page\" }\n```\n\nWith type and parent:\n\n```json\n{\n  \"action\": \"create\",\n  \"space_id\": \"7xxx\",\n  \"title\": \"Sheet\",\n  \"obj_type\": \"sheet\",\n  \"parent_node_token\": \"wikcnXXX\"\n}\n```\n\n`obj_type`: `docx` (default), `sheet`, `bitable`, `mindnote`, `file`, `doc`, `slides`\n\n### Move Node\n\n```json\n{ \"action\": \"move\", \"space_id\": \"7xxx\", \"node_token\": \"wikcnXXX\" }\n```\n\nTo different location:\n\n```json\n{\n  \"action\": \"move\",\n  \"space_id\": \"7xxx\",\n  \"node_token\": \"wikcnXXX\",\n  \"target_space_id\": \"7yyy\",\n  \"target_parent_token\": \"wikcnYYY\"\n}\n```\n\n### Rename Node\n\n```json\n{ \"action\": \"rename\", \"space_id\": \"7xxx\", \"node_token\": \"wikcnXXX\", \"title\": \"New Title\" }\n```\n\n## Wiki-Doc Workflow\n\nTo edit a wiki page:\n\n1. Get node: `{ \"action\": \"get\", \"token\": \"wiki_token\" }` → returns `obj_token`\n2. Read doc: `feishu_doc { \"action\": \"read\", \"doc_token\": \"obj_token\" }`\n3. Write doc: `feishu_doc { \"action\": \"write\", \"doc_token\": \"obj_token\", \"content\": \"...\" }`\n\n## Configuration\n\n```yaml\nchannels:\n  feishu:\n    tools:\n      wiki: true # default: true\n      doc: true # required - wiki content uses feishu_doc\n```\n\n**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.\n\n## Permissions\n\nRequired: `wiki:wiki` or `wiki:wiki:readonly`\n","49f4f4bc-49ce-584b-90e7-54cc0c704e55","openclaw-openclaw-extensions-feishu-skills-feishu-wiki",{"name":11,"description":13},"\u003Ch1>Feishu Wiki Tool\u003C/h1>\n\u003Cp>Single tool \u003Ccode>feishu_wiki\u003C/code> for knowledge base operations.\u003C/p>\n\u003Ch2>Token Extraction\u003C/h2>\n\u003Cp>From URL \u003Ccode>https://xxx.feishu.cn/wiki/ABC123def\u003C/code> → \u003Ccode>token\u003C/code> = \u003Ccode>ABC123def\u003C/code>\u003C/p>\n\u003Ch2>Actions\u003C/h2>\n\u003Ch3>List Knowledge Spaces\u003C/h3>\n\u003Cdiv class=\"md-code-block\">\u003Cdiv class=\"md-code-lang\">json\u003C/div>\u003Cpre>\u003Ccode class=\"hljs language-json\">\u003Cspan class=\"hljs-punctuation\">{\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;action&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;spaces&quot;\u003C/span> \u003Cspan class=\"hljs-punctuation\">}\u003C/span>\u003C/code>\u003C/pre>\u003C/div>\u003Cp>Returns all accessible wiki spaces.\u003C/p>\n\u003Ch3>List Nodes\u003C/h3>\n\u003Cdiv class=\"md-code-block\">\u003Cdiv class=\"md-code-lang\">json\u003C/div>\u003Cpre>\u003Ccode class=\"hljs language-json\">\u003Cspan class=\"hljs-punctuation\">{\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;action&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;nodes&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;space_id&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;7xxx&quot;\u003C/span> \u003Cspan class=\"hljs-punctuation\">}\u003C/span>\u003C/code>\u003C/pre>\u003C/div>\u003Cp>With parent:\u003C/p>\n\u003Cdiv class=\"md-code-block\">\u003Cdiv class=\"md-code-lang\">json\u003C/div>\u003Cpre>\u003Ccode class=\"hljs language-json\">\u003Cspan class=\"hljs-punctuation\">{\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;action&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;nodes&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;space_id&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;7xxx&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;parent_node_token&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;wikcnXXX&quot;\u003C/span> \u003Cspan class=\"hljs-punctuation\">}\u003C/span>\u003C/code>\u003C/pre>\u003C/div>\u003Ch3>Get Node Details\u003C/h3>\n\u003Cdiv class=\"md-code-block\">\u003Cdiv class=\"md-code-lang\">json\u003C/div>\u003Cpre>\u003Ccode class=\"hljs language-json\">\u003Cspan class=\"hljs-punctuation\">{\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;action&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;get&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;token&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;ABC123def&quot;\u003C/span> \u003Cspan class=\"hljs-punctuation\">}\u003C/span>\u003C/code>\u003C/pre>\u003C/div>\u003Cp>Returns: \u003Ccode>node_token\u003C/code>, \u003Ccode>obj_token\u003C/code>, \u003Ccode>obj_type\u003C/code>, etc. Use \u003Ccode>obj_token\u003C/code> with \u003Ccode>feishu_doc\u003C/code> to read/write the document.\u003C/p>\n\u003Ch3>Create Node\u003C/h3>\n\u003Cdiv class=\"md-code-block\">\u003Cdiv class=\"md-code-lang\">json\u003C/div>\u003Cpre>\u003Ccode class=\"hljs language-json\">\u003Cspan class=\"hljs-punctuation\">{\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;action&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;create&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;space_id&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;7xxx&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;title&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;New Page&quot;\u003C/span> \u003Cspan class=\"hljs-punctuation\">}\u003C/span>\u003C/code>\u003C/pre>\u003C/div>\u003Cp>With type and parent:\u003C/p>\n\u003Cdiv class=\"md-code-block\">\u003Cdiv class=\"md-code-lang\">json\u003C/div>\u003Cpre>\u003Ccode class=\"hljs language-json\">\u003Cspan class=\"hljs-punctuation\">{\u003C/span>\n  \u003Cspan class=\"hljs-attr\">&quot;action&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;create&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span>\n  \u003Cspan class=\"hljs-attr\">&quot;space_id&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;7xxx&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span>\n  \u003Cspan class=\"hljs-attr\">&quot;title&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;Sheet&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span>\n  \u003Cspan class=\"hljs-attr\">&quot;obj_type&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;sheet&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span>\n  \u003Cspan class=\"hljs-attr\">&quot;parent_node_token&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;wikcnXXX&quot;\u003C/span>\n\u003Cspan class=\"hljs-punctuation\">}\u003C/span>\u003C/code>\u003C/pre>\u003C/div>\u003Cp>\u003Ccode>obj_type\u003C/code>: \u003Ccode>docx\u003C/code> (default), \u003Ccode>sheet\u003C/code>, \u003Ccode>bitable\u003C/code>, \u003Ccode>mindnote\u003C/code>, \u003Ccode>file\u003C/code>, \u003Ccode>doc\u003C/code>, \u003Ccode>slides\u003C/code>\u003C/p>\n\u003Ch3>Move Node\u003C/h3>\n\u003Cdiv class=\"md-code-block\">\u003Cdiv class=\"md-code-lang\">json\u003C/div>\u003Cpre>\u003Ccode class=\"hljs language-json\">\u003Cspan class=\"hljs-punctuation\">{\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;action&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;move&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;space_id&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;7xxx&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;node_token&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;wikcnXXX&quot;\u003C/span> \u003Cspan class=\"hljs-punctuation\">}\u003C/span>\u003C/code>\u003C/pre>\u003C/div>\u003Cp>To different location:\u003C/p>\n\u003Cdiv class=\"md-code-block\">\u003Cdiv class=\"md-code-lang\">json\u003C/div>\u003Cpre>\u003Ccode class=\"hljs language-json\">\u003Cspan class=\"hljs-punctuation\">{\u003C/span>\n  \u003Cspan class=\"hljs-attr\">&quot;action&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;move&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span>\n  \u003Cspan class=\"hljs-attr\">&quot;space_id&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;7xxx&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span>\n  \u003Cspan class=\"hljs-attr\">&quot;node_token&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;wikcnXXX&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span>\n  \u003Cspan class=\"hljs-attr\">&quot;target_space_id&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;7yyy&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span>\n  \u003Cspan class=\"hljs-attr\">&quot;target_parent_token&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;wikcnYYY&quot;\u003C/span>\n\u003Cspan class=\"hljs-punctuation\">}\u003C/span>\u003C/code>\u003C/pre>\u003C/div>\u003Ch3>Rename Node\u003C/h3>\n\u003Cdiv class=\"md-code-block\">\u003Cdiv class=\"md-code-lang\">json\u003C/div>\u003Cpre>\u003Ccode class=\"hljs language-json\">\u003Cspan class=\"hljs-punctuation\">{\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;action&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;rename&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;space_id&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;7xxx&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;node_token&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;wikcnXXX&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;title&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;New Title&quot;\u003C/span> \u003Cspan class=\"hljs-punctuation\">}\u003C/span>\u003C/code>\u003C/pre>\u003C/div>\u003Ch2>Wiki-Doc Workflow\u003C/h2>\n\u003Cp>To edit a wiki page:\u003C/p>\n\u003Col>\n\u003Cli>Get node: \u003Ccode>{ &quot;action&quot;: &quot;get&quot;, &quot;token&quot;: &quot;wiki_token&quot; }\u003C/code> → returns \u003Ccode>obj_token\u003C/code>\u003C/li>\n\u003Cli>Read doc: \u003Ccode>feishu_doc { &quot;action&quot;: &quot;read&quot;, &quot;doc_token&quot;: &quot;obj_token&quot; }\u003C/code>\u003C/li>\n\u003Cli>Write doc: \u003Ccode>feishu_doc { &quot;action&quot;: &quot;write&quot;, &quot;doc_token&quot;: &quot;obj_token&quot;, &quot;content&quot;: &quot;...&quot; }\u003C/code>\u003C/li>\n\u003C/ol>\n\u003Ch2>Configuration\u003C/h2>\n\u003Cdiv class=\"md-code-block\">\u003Cdiv class=\"md-code-lang\">yaml\u003C/div>\u003Cpre>\u003Ccode class=\"hljs language-yaml\">\u003Cspan class=\"hljs-attr\">channels:\u003C/span>\n  \u003Cspan class=\"hljs-attr\">feishu:\u003C/span>\n    \u003Cspan class=\"hljs-attr\">tools:\u003C/span>\n      \u003Cspan class=\"hljs-attr\">wiki:\u003C/span> \u003Cspan class=\"hljs-literal\">true\u003C/span> \u003Cspan class=\"hljs-comment\"># default: true\u003C/span>\n      \u003Cspan class=\"hljs-attr\">doc:\u003C/span> \u003Cspan class=\"hljs-literal\">true\u003C/span> \u003Cspan class=\"hljs-comment\"># required - wiki content uses feishu_doc\u003C/span>\u003C/code>\u003C/pre>\u003C/div>\u003Cp>\u003Cstrong>Dependency:\u003C/strong> This tool requires \u003Ccode>feishu_doc\u003C/code> to be enabled. Wiki pages are documents - use \u003Ccode>feishu_wiki\u003C/code> to navigate, then \u003Ccode>feishu_doc\u003C/code> to read/edit content.\u003C/p>\n\u003Ch2>Permissions\u003C/h2>\n\u003Cp>Required: \u003Ccode>wiki:wiki\u003C/code> or \u003Ccode>wiki:wiki:readonly\u003C/code>\u003C/p>\n"]