{"id":"b850ed25-58db-47e4-b4fc-8e8fcf3d66f8","entityType":"agent","slug":"clawhub-oomol-oo-feishu-app-bot","name":"Feishu App Bot","canonicalUrl":"https://www.xpersona.co/agent/clawhub-oomol-oo-feishu-app-bot","canonicalPath":"/agent/clawhub-oomol-oo-feishu-app-bot","generatedAt":"2026-10-11T07:40:53.084Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T05:19:34.578Z","emptyReason":null},"description":"Feishu App Bot (open.feishu.cn). Use this skill for ANY Feishu App Bot request — reading, creating, updating, and deleting data. Whenever a task involves Feishu App Bot, use this skill instead of calling the API directly.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s1790xw8jww1c6hgm8aqy9q25187t1rg:oo-feishu-app-bot","sourceUrl":"https://clawhub.ai/oomol/oo-feishu-app-bot","homepage":"https://clawhub.ai/oomol/skills/oo-feishu-app-bot","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/oomol/oo-feishu-app-bot","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/oomol/skills/oo-feishu-app-bot","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Feishu App Bot technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T05:19:34.578Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T05:19:34.578Z","emptyReason":null},"stars":null,"forks":null,"downloads":1148,"packageName":null,"latestVersion":"1.0.7","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T05:19:34.514Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T05:19:34.578Z","lastCrawledAt":"2026-10-11T05:19:34.514Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T05:19:34.514Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.7","createdAt":"2026-09-23T10:55:46.957Z","changelog":"- Operates Feishu App Bot through the OOMOL `oo` CLI with server-side credential handling. - Supports messaging, reactions, pins, chat membership, slash commands, and meeting bot workflows. - Manages Feishu Drive, Wiki, documents, spreadsheets, Slides, whiteboards, mail, calendars, tasks, OKRs, and Base apps. - Includes broad read, search, list, create, update, upload, download, export, import, and history/revert actions. - Marks write and destructive actions clearly and requires schema inspection before running connector payloads. Source: `oomol-lab/skills@e4c868f`","fileCount":3,"zipByteSize":11174},{"version":"1.0.6","createdAt":"2026-09-20T03:36:16.166Z","changelog":"Version 1.0.6 packages broad Feishu App Bot automation through the OOMOL `oo` connector. - Send, edit, reply to, recall, pin, and react to Feishu/Lark messages. - Manage Drive, Wiki, Docs, Sheets, Slides, Base, whiteboards, and file media. - Create and update chats, calendar events, tasks, tasklists, OKRs, mail templates, and slash commands. - Query, search, export, import, download, upload, and inspect Feishu resources. - Includes safety guidance for read, write, and destructive actions, plus first-time setup troubleshooting. Source: `oomol-lab/skills@792ad44`","fileCount":3,"zipByteSize":11054},{"version":"1.0.5","createdAt":"2026-09-15T04:29:32.713Z","changelog":"- Operate Feishu App Bot through the OOMOL-connected `oo` CLI without handling raw credentials. - Inspect live action schemas before executing requests for reliable payloads and responses. - Read, create, update, search, and delete data across chats, messages, Drive, Docs, Sheets, Base, Calendar, Tasks, OKRs, Wiki, Slides, Mail, Whiteboards, and meetings. - Clearly distinguish read, write, and destructive actions with confirmation requirements. - Provide first-time setup guidance for authentication, connections, CLI installation, and billing errors. Source: `oomol-lab/skills@75bac03`","fileCount":3,"zipByteSize":10943},{"version":"1.0.3","createdAt":"2026-08-11T08:05:56.637Z","changelog":"- Feishu App Bot connector skill for operating `open.feishu.cn` through the OOMOL-connected account, without handling raw tokens directly. - Covers the full bot workflow: inspect live action schemas, then run the matching connector action with validated JSON payloads. - Supports broad Feishu automation across chats, messages, tasks, calendars, mail, Drive, Wiki, Base, Sheets, Slides, whiteboards, and video meetings. - Includes both read and write operations, from listing and searching data to creating, updating, moving, and deleting resources. - Flags destructive actions clearly and requires confirmation before running state-changing or data-removing operations. - Provides first-time setup guidance for auth, connection, and billing issues when the connector is not ready. Source: `oomol-lab/skills@46cfb3e`","fileCount":3,"zipByteSize":10846},{"version":"1.0.2","createdAt":"2026-07-28T00:58:53.539Z","changelog":"- Provides schema-first access to the Feishu App Bot connector through the `oo` CLI. - Supports bot messaging, rich replies, reactions, pins, chat membership, and slash command management. - Covers Feishu Drive, Docs, Wiki, Sheets, Slides, Base, Tasks, Calendar, Mail, OKRs, whiteboards, and video meetings. - Includes read, search, list, create, update, upload/download, export/import, and history/revert workflows. - Marks write and destructive actions clearly and requires confirmation before changing or removing Feishu data. Source: `oomol-lab/skills@0fdcf2d`","fileCount":3,"zipByteSize":10969},{"version":"1.0.1","createdAt":"2026-06-09T10:00:18.618Z","changelog":"- Operates Feishu App Bot through the OOMOL `feishu_app_bot` connector and `oo` CLI. - Supports sending, replying to, editing, recalling, pinning, and unpinning bot messages. - Provides chat and message lookup, chat search, chat member listing, message history, pins, and reactions. - Handles Feishu/Lark file and image upload/download workflows for bot messaging. - Documents schema-first execution and safety rules for read, write, and destructive actions. Source: `oomol-lab/skills@146ef20`","fileCount":3,"zipByteSize":3703},{"version":"1.0.0","createdAt":"2026-06-03T16:00:33.157Z","changelog":"- Initial release of `oo-feishu-app-bot`, a Feishu/Lark App Bot skill that operates through the OOMOL `feishu_app_bot` connector and `oo` CLI without exposing raw credentials. - Supports sending, replying to, editing, recalling, and inspecting Feishu/Lark messages, including chat or thread message history. - Provides chat discovery and lookup workflows, including listing chats, searching visible chats, fetching chat details, and listing visible chat members. - Adds message interaction management for emoji reactions and pinned messages, including list, add, pin, remove, and unpin actions. - Includes file and image transfer helpers for uploading public URLs to Feishu/Lark and downloading Feishu/Lark assets into transit storage. - Documents action safety expectations, schema inspection commands, runtime invocation format, and first-time setup fallbacks for authentication, connection, scope, and billing issues.","fileCount":23,"zipByteSize":15026}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s1790xw8jww1c6hgm8aqy9q25187t1rg:oo-feishu-app-bot","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s1790xw8jww1c6hgm8aqy9q25187t1rg:oo-feishu-app-bot` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/oomol/oo-feishu-app-bot before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-feishu-app-bot/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-feishu-app-bot/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-feishu-app-bot/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-feishu-app-bot/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-feishu-app-bot/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-feishu-app-bot/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T07:40:53.078Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-feishu-app-bot/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-feishu-app-bot/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-feishu-app-bot/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-feishu-app-bot/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T05:19:34.578Z","emptyReason":null},"readme":"Skill: Feishu App Bot\n\nOwner: oomol\n\nSummary: Feishu App Bot (open.feishu.cn). Use this skill for ANY Feishu App Bot request — reading, creating, updating, and deleting data. Whenever a task involves Feishu App Bot, use this skill instead of calling the API directly.\n\nTags: latest:1.0.7\n\nVersion history:\n\nv1.0.7 | 2026-09-23T10:55:46.957Z | user\n\n- Operates Feishu App Bot through the OOMOL `oo` CLI with server-side credential handling.\n- Supports messaging, reactions, pins, chat membership, slash commands, and meeting bot workflows.\n- Manages Feishu Drive, Wiki, documents, spreadsheets, Slides, whiteboards, mail, calendars, tasks, OKRs, and Base apps.\n- Includes broad read, search, list, create, update, upload, download, export, import, and history/revert actions.\n- Marks write and destructive actions clearly and requires schema inspection before running connector payloads.\n\nSource: `oomol-lab/skills@e4c868f`\n\nv1.0.6 | 2026-09-20T03:36:16.166Z | user\n\nVersion 1.0.6 packages broad Feishu App Bot automation through the OOMOL `oo` connector.\n\n- Send, edit, reply to, recall, pin, and react to Feishu/Lark messages.\n- Manage Drive, Wiki, Docs, Sheets, Slides, Base, whiteboards, and file media.\n- Create and update chats, calendar events, tasks, tasklists, OKRs, mail templates, and slash commands.\n- Query, search, export, import, download, upload, and inspect Feishu resources.\n- Includes safety guidance for read, write, and destructive actions, plus first-time setup troubleshooting.\n\nSource: `oomol-lab/skills@792ad44`\n\nv1.0.5 | 2026-09-15T04:29:32.713Z | user\n\n- Operate Feishu App Bot through the OOMOL-connected `oo` CLI without handling raw credentials.\n- Inspect live action schemas before executing requests for reliable payloads and responses.\n- Read, create, update, search, and delete data across chats, messages, Drive, Docs, Sheets, Base, Calendar, Tasks, OKRs, Wiki, Slides, Mail, Whiteboards, and meetings.\n- Clearly distinguish read, write, and destructive actions with confirmation requirements.\n- Provide first-time setup guidance for authentication, connections, CLI installation, and billing errors.\n\nSource: `oomol-lab/skills@75bac03`\n\nv1.0.3 | 2026-08-11T08:05:56.637Z | user\n\n- Feishu App Bot connector skill for operating `open.feishu.cn` through the OOMOL-connected account, without handling raw tokens directly.\n- Covers the full bot workflow: inspect live action schemas, then run the matching connector action with validated JSON payloads.\n- Supports broad Feishu automation across chats, messages, tasks, calendars, mail, Drive, Wiki, Base, Sheets, Slides, whiteboards, and video meetings.\n- Includes both read and write operations, from listing and searching data to creating, updating, moving, and deleting resources.\n- Flags destructive actions clearly and requires confirmation before running state-changing or data-removing operations.\n- Provides first-time setup guidance for auth, connection, and billing issues when the connector is not ready.\n\nSource: `oomol-lab/skills@46cfb3e`\n\nv1.0.2 | 2026-07-28T00:58:53.539Z | user\n\n- Provides schema-first access to the Feishu App Bot connector through the `oo` CLI.\n- Supports bot messaging, rich replies, reactions, pins, chat membership, and slash command management.\n- Covers Feishu Drive, Docs, Wiki, Sheets, Slides, Base, Tasks, Calendar, Mail, OKRs, whiteboards, and video meetings.\n- Includes read, search, list, create, update, upload/download, export/import, and history/revert workflows.\n- Marks write and destructive actions clearly and requires confirmation before changing or removing Feishu data.\n\nSource: `oomol-lab/skills@0fdcf2d`\n\nv1.0.1 | 2026-06-09T10:00:18.618Z | user\n\n- Operates Feishu App Bot through the OOMOL `feishu_app_bot` connector and `oo` CLI.\n- Supports sending, replying to, editing, recalling, pinning, and unpinning bot messages.\n- Provides chat and message lookup, chat search, chat member listing, message history, pins, and reactions.\n- Handles Feishu/Lark file and image upload/download workflows for bot messaging.\n- Documents schema-first execution and safety rules for read, write, and destructive actions.\n\nSource: `oomol-lab/skills@146ef20`\n\nv1.0.0 | 2026-06-03T16:00:33.157Z | user\n\n- Initial release of `oo-feishu-app-bot`, a Feishu/Lark App Bot skill that operates through the OOMOL `feishu_app_bot` connector and `oo` CLI without exposing raw credentials.\n- Supports sending, replying to, editing, recalling, and inspecting Feishu/Lark messages, including chat or thread message history.\n- Provides chat discovery and lookup workflows, including listing chats, searching visible chats, fetching chat details, and listing visible chat members.\n- Adds message interaction management for emoji reactions and pinned messages, including list, add, pin, remove, and unpin actions.\n- Includes file and image transfer helpers for uploading public URLs to Feishu/Lark and downloading Feishu/Lark assets into transit storage.\n- Documents action safety expectations, schema inspection commands, runtime invocation format, and first-time setup fallbacks for authentication, connection, scope, and billing issues.\n\nArchive index:\n\nArchive v1.0.7: 3 files, 11174 bytes\n\nFiles: skill-card.md (2451b), SKILL.md (34541b), _meta.json (136b)\n\nFile v1.0.7:SKILL.md\n\n---\nname: oo-feishu-app-bot\ndescription: \"Feishu App Bot (open.feishu.cn). Use this skill for ANY Feishu App Bot request — reading, creating, updating, and deleting data. Whenever a task involves Feishu App Bot, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"Feishu App Bot\"\n  author: \"OOMOL\"\n  version: \"1.0.7\"\n  services: [\"feishu_app_bot\"]\n  icon: \"https://static.oomol.com/logo/third-party/feishu_app_bot.svg\"\n---\n\n# Feishu App Bot\n\nOperate **Feishu App Bot** through your OOMOL-connected account. This skill calls the `feishu_app_bot` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected Feishu App Bot. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"feishu_app_bot\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"feishu_app_bot\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_chat_members` — Add users or bots to a Feishu chat. [write]\n- `add_drive_permission` — Grant a collaborator permission on a Feishu Drive resource. [write]\n- `add_message_reaction` — Add one emoji reaction to a Feishu/Lark message. [write]\n- `add_task_comment` — Add a text comment to a Feishu task. [write]\n- `add_task_to_tasklist` — Add a Feishu task to a tasklist. [write]\n- `add_wiki_member` — Add a member to a Feishu Wiki space. [write]\n- `arrange_base_dashboard` — Ask Feishu to automatically arrange dashboard blocks. [write]\n- `batch_create_base_records` — Create up to 200 records in one Feishu Base request. [write]\n- `batch_create_okrs` — Create objectives and their key results sequentially, with optional rollback on failure. [write]\n- `batch_delete_base_records` — Delete up to 200 records in one Feishu Base request. [destructive]\n- `batch_get_messages` — Fetch up to 50 Feishu messages by message ID in one request.\n- `batch_update_base_records` — Update up to 200 records with record-specific fields in one Feishu Base request. [write]\n- `batch_update_sheet` — Execute multiple Sheet AI write tools in one batch request. [destructive]\n- `clear_cells` — Clear cell contents, formats, or both from an A1 range. [destructive]\n- `complete_task` — Mark a Feishu task as completed. [write]\n- `copy_base` — Copy a Feishu Base, optionally changing its name, destination folder, content inclusion, or time zone. [write]\n- `copy_drive_file` — Copy a Feishu Drive file or online document into another folder. [write]\n- `copy_sheet_range` — Copy a cell range. [write]\n- `copy_wiki_node` — Copy a Feishu Wiki node into another space or below another parent. [write]\n- `create_app_slash_command` — Register a slash command, optionally updating the existing command when its name already exists. [write]\n- `create_base` — Create a Feishu Base, optionally replacing its default table with a custom initial schema. [write]\n- `create_base_block` — Create a folder, table, document, dashboard, or workflow block. [write]\n- `create_base_dashboard` — Create a dashboard in a Base. [write]\n- `create_base_dashboard_block` — Create a chart, metric, or text block in a Base dashboard. [write]\n- `create_base_field` — Create one field in a Feishu Base table. [write]\n- `create_base_form` — Create a form in a Base table. [write]\n- `create_base_form_questions` — Create up to ten questions in a Base form. [write]\n- `create_base_record` — Create one record in a Feishu Base table. [write]\n- `create_base_record_share_links` — Generate share links for up to 100 Base records. [write]\n- `create_base_role` — Create a custom Base role from a complete permission configuration. [write]\n- `create_base_table` — Create a table with an optional initial field schema in a Feishu Base. [write]\n- `create_base_views` — Create one or more views sequentially in a Feishu Base table. [write]\n- `create_base_workflow` — Create a disabled Base workflow from a complete definition. [write]\n- `create_calendar_event` — Create a Feishu calendar event and add attendees, rolling back the event if attendee creation fails. [write]\n- `create_chat` — Create a Feishu group or topic chat with initial users and bots. [write]\n- `create_document` — Create a Feishu document from Docx XML or Markdown content, optionally inside a folder or Wiki node. [write]\n- `create_drive_comment` — Create a full-resource or anchored rich-text comment on a Feishu Drive document or supported file. [write]\n- `create_drive_comment_reply` — Add a rich-text reply to a Feishu Drive comment. [write]\n- `create_drive_folder` — Create a folder in Feishu Drive. [write]\n- `create_drive_shortcut` — Create a Feishu Drive shortcut to an existing file in another folder. [write]\n- `create_mail_template` — Create a personal Feishu mail template from JSON content and existing Drive-backed attachments. [write]\n- `create_markdown_file` — Create a Markdown file from a JSON string in Feishu Drive root, a Drive folder, or a Wiki node. [write]\n- `create_okr` — Create one Feishu objective or key result from plain text. [write]\n- `create_okr_alignment` — Align one Feishu OKR objective to another objective. [write]\n- `create_okr_progress` — Create a progress record for an objective or key result. [write]\n- `create_sheet` — Create an empty sub-sheet with optional position and dimensions. [write]\n- `create_sheet_chart` — Create a chart object. [write]\n- `create_sheet_conditional_format` — Create a conditional format object. [write]\n- `create_sheet_filter` — Create a filter object. [write]\n- `create_sheet_filter_view` — Create a filter view object. [write]\n- `create_sheet_float_image` — Create a float image object. [write]\n- `create_sheet_pivot_table` — Create a pivot table object. [write]\n- `create_sheet_sparkline` — Create a sparkline object. [write]\n- `create_slide` — Create a page in an existing Feishu Slides presentation. [write]\n- `create_slides_presentation` — Create a Feishu Slides presentation and optionally add up to ten initial pages. [write]\n- `create_task` — Create a Feishu task with members, dates, reminders, and tasklist membership. [write]\n- `create_tasklist` — Create a Feishu tasklist. [write]\n- `create_whiteboard_diagram` — Create a Mermaid, PlantUML, or SVG diagram node in a Feishu whiteboard. [write]\n- `create_whiteboard_nodes` — Create raw OpenAPI nodes in a Feishu whiteboard, optionally replacing all existing content. [write]\n- `create_wiki_node` — Create a document node in a Feishu Wiki space. [write]\n- `create_workbook` — Create a Feishu spreadsheet workbook. [write]\n- `delete_app_slash_command` — Permanently delete a slash command selected by command ID or exact command name. [destructive]\n- `delete_base_block` — Delete a Base resource block. [destructive]\n- `delete_base_dashboard` — Delete a Base dashboard and its blocks. [destructive]\n- `delete_base_dashboard_block` — Delete a block from a Base dashboard. [destructive]\n- `delete_base_field` — Delete one field from a Feishu Base table. [destructive]\n- `delete_base_form` — Delete a form from a Base table. [destructive]\n- `delete_base_form_questions` — Delete up to ten questions from a Base form. [destructive]\n- `delete_base_record` — Delete one record from a Feishu Base table. [destructive]\n- `delete_base_role` — Delete a custom Base role; system roles cannot be deleted. [destructive]\n- `delete_base_table` — Delete a table from a Feishu Base. [destructive]\n- `delete_base_view` — Delete one view from a Feishu Base table by ID or accepted view name. [destructive]\n- `delete_calendar_event` — Delete a Feishu calendar event. [destructive]\n- `delete_document_cover` — Idempotently clear the cover of a Feishu docx document. [destructive]\n- `delete_drive_comment` — Delete a Feishu Drive comment. [destructive]\n- `delete_drive_comment_reply` — Delete a reply from a Feishu Drive comment. [destructive]\n- `delete_drive_item` — Delete a Feishu Drive file or folder and return a task ID when Feishu processes the deletion asynchronously. [destructive]\n- `delete_drive_version` — Permanently delete a specific historical version of a Feishu Drive file. [destructive]\n- `delete_okr_alignment` — Delete a Feishu OKR objective alignment. [destructive]\n- `delete_okr_progress` — Delete a Feishu OKR progress record. [destructive]\n- `delete_sheet` — Delete one sub-sheet from a workbook. [destructive]\n- `delete_sheet_chart` — Delete a chart object. [destructive]\n- `delete_sheet_conditional_format` — Delete a conditional format object. [destructive]\n- `delete_sheet_dimension` — Delete rows or columns in a sub-sheet. [destructive]\n- `delete_sheet_dropdowns` — Remove dropdown validation from multiple sheet-prefixed ranges. [destructive]\n- `delete_sheet_filter` — Delete a filter object. [destructive]\n- `delete_sheet_filter_view` — Delete a filter view object. [destructive]\n- `delete_sheet_float_image` — Delete a float image object. [destructive]\n- `delete_sheet_pivot_table` — Delete a pivot table object. [destructive]\n- `delete_sheet_sparkline` — Delete a sparkline object. [destructive]\n- `delete_slide` — Delete a page from a Feishu Slides presentation. [destructive]\n- `delete_wiki_node` — Delete a Feishu Wiki node and optionally its descendants. [destructive]\n- `delete_wiki_space` — Delete a Feishu Wiki space and return either synchronous completion or an asynchronous task ID. [destructive]\n- `diff_markdown_file` — Compute a unified line diff between Drive versions or between a Drive version and a JSON Markdown string.\n- `disable_base_advanced_permissions` — Disable advanced permissions for a Base. [destructive]\n- `disable_base_workflow` — Disable a Base workflow without changing its steps. [destructive]\n- `download_base_attachments` — Read Base attachment metadata and download selected or all record attachments into connector transit storage.\n- `download_docs_media` — Download Feishu document media or a whiteboard image into connector transit storage.\n- `download_document_cover` — Read a Feishu docx document cover and download its image into connector transit storage.\n- `download_drive_cover` — Download a stable Drive cover preset into connector transit storage.\n- `download_drive_export` — Download a generated Drive export file into connector transit storage.\n- `download_drive_file` — Download a Feishu Drive file into connector transit storage.\n- `download_drive_preview` — Resolve a requested Drive preview type and download the ready artifact into connector transit storage.\n- `download_file` — Download one Feishu/Lark file by file key and upload it to transit storage.\n- `download_image` — Download one Feishu/Lark image by image key and upload it to transit storage.\n- `download_message_resource` — Download one image or file resource attached to a Feishu message into connector transit storage.\n- `download_minutes_media` — Resolve and stream a Feishu Minutes audio or video recording into connector transit storage.\n- `edit_message` — Edit a Feishu/Lark text or post message sent by the app bot. [write]\n- `enable_base_advanced_permissions` — Enable advanced permissions for a Base. [write]\n- `enable_base_workflow` — Enable a Base workflow without changing its steps. [write]\n- `export_whiteboard_svg` — Export a Feishu whiteboard as SVG and return the API's Base64 payload without writing a local file.\n- `fetch_document` — Fetch a Feishu document as Docx XML or Markdown, with optional structural detail and partial-read selection.\n- `fetch_markdown_file` — Fetch the latest or a specific version of a Markdown file from Feishu Drive.\n- `fill_sheet_range` — Fill a destination range from a source pattern. [destructive]\n- `find_calendar_rooms` — Find meeting rooms available for the specified event time slots.\n- `freeze_sheet_dimension` — Freeze or unfreeze the leading rows or columns. [destructive]\n- `get_app_info` — Get the Feishu custom app profile and configured scopes for this connection.\n- `get_app_permissions` — Get the currently published Feishu app version, tenant scopes, and subscribed events.\n- `get_base` — Get the metadata of a Feishu Base.\n- `get_base_dashboard` — Get a Base dashboard.\n- `get_base_dashboard_block` — Get a Base dashboard block and its data configuration.\n- `get_base_dashboard_block_data` — Get the computed chart data for a Base dashboard block.\n- `get_base_field` — Get one field from a Feishu Base table.\n- `get_base_form` — Get a form configured for a Base table.\n- `get_base_form_detail` — Get public form questions and submission metadata by share token.\n- `get_base_record` — Get one record from a Feishu Base table.\n- `get_base_role` — Get a Base role and its complete permission configuration.\n- `get_base_table` — Get one table in a Feishu Base.\n- `get_base_view` — Get one view from a Feishu Base table.\n- `get_base_view_card` — Get the card configuration of a Base view.\n- `get_base_view_filter` — Get the filter configuration of a Base view.\n- `get_base_view_group` — Get the grouping configuration of a Base view.\n- `get_base_view_sort` — Get the sorting configuration of a Base view.\n- `get_base_view_timebar` — Get the timeline configuration of a Base view.\n- `get_base_view_visible_fields` — Get the visible field IDs of a Base view.\n- `get_base_workflow` — Get a Base workflow including its steps.\n- `get_calendar_event` — Get the complete details of one Feishu calendar event.\n- `get_cells` — Read one or more A1 ranges with values, formulas, and optional styles.\n- `get_chat` — Fetch one Feishu/Lark chat by `chat_id`.\n- `get_document_revert_status` — Get the status of a Feishu document history revert task.\n- `get_drive_export` — Get the normalized status and generated file token of a Drive export task.\n- `get_drive_import` — Get the normalized status and created document token of a Drive import task.\n- `get_drive_task_status` — Get the current state of an asynchronous Drive move, copy, or delete task.\n- `get_drive_version` — Download one specific Feishu Drive file version into connector transit storage.\n- `get_mail_message` — Read one Feishu mail message with body and attachment metadata.\n- `get_mail_recall_detail` — Get asynchronous recall progress and per-recipient results for one Feishu mail message.\n- `get_mail_thread` — Read every message in a Feishu mail thread in chronological order.\n- `get_message` — Fetch one Feishu/Lark message by `message_id`.\n- `get_message_read_users` — List users who have read a Feishu message.\n- `get_okr_comment` — Get one Feishu OKR comment by ID.\n- `get_okr_cycle_detail` — List every objective in an OKR cycle and fetch the key results below each objective.\n- `get_okr_progress` — Get one Feishu OKR progress record.\n- `get_sheet` — Get one sub-sheet from a workbook structure.\n- `get_sheet_changeset` — Get the raw spreadsheet edit actions between two revisions for reviewing applied changes.\n- `get_sheet_dropdown` — Read dropdown validation metadata for a range.\n- `get_sheet_history_revert_status` — Poll the status of a spreadsheet history revert.\n- `get_slide` — Get one Feishu Slides page as SML 2.0 XML by stable ID or page number.\n- `get_slides_presentation` — Get the complete SML 2.0 XML of a Feishu Slides presentation.\n- `get_slides_revert_status` — Get the status of a Slides history revert task.\n- `get_slides_screenshots` — Render up to ten existing Slides pages and store the decoded screenshots in connector transit storage.\n- `get_task` — Get one Feishu task by GUID.\n- `get_typed_table` — Read a sub-sheet range into a DataFrame-friendly typed table with inferred dtypes.\n- `get_user` — Get a Feishu user profile. User identity may omit userId to return the authenticated user.\n- `get_wiki_node` — Resolve and get a Feishu Wiki node by token and object type.\n- `get_wiki_space` — Get one Feishu Wiki space by ID.\n- `get_wiki_task` — Get a normalized Wiki asynchronous task status.\n- `get_workbook` — Get workbook structure and metadata, including all sub-sheets.\n- `group_sheet_dimension` — Group rows or columns in a sub-sheet. [write]\n- `hide_sheet_dimension` — Hide rows or columns in a sub-sheet. [destructive]\n- `insert_docs_media` — Append an image or file to a Feishu docx document by creating a block, uploading media, and binding the file token with rollback on failure. [write]\n- `insert_sheet_dimension` — Insert blank rows or columns into a sub-sheet. [write]\n- `inspect_drive_item` — Inspect a Feishu Drive token to resolve its canonical type, title, URL, and underlying document for Wiki nodes.\n- `join_vc_meeting` — Join a Feishu video meeting with the app's meeting bot. [write]\n- `leave_vc_meeting` — Leave a Feishu video meeting previously joined by the app's meeting bot. [destructive]\n- `list_active_vc_meetings` — List active Feishu video meetings for the current user or a tenant user.\n- `list_app_slash_commands` — List every slash command registered on the currently connected Feishu app.\n- `list_base_blocks` — List folders, tables, documents, dashboards, and workflows in a Base.\n- `list_base_dashboard_blocks` — List blocks in a Base dashboard.\n- `list_base_dashboards` — List dashboards in a Base.\n- `list_base_fields` — List the fields in a Feishu Base table.\n- `list_base_form_questions` — List questions configured for a Base form.\n- `list_base_forms` — List forms configured for a Base table.\n- `list_base_record_history` — List the change history for one Base record.\n- `list_base_records` — List records in a Feishu Base table with optional projection, filter, and sort.\n- `list_base_roles` — List roles configured for Base advanced permissions.\n- `list_base_tables` — List tables in a Feishu Base.\n- `list_base_views` — List the views in a Feishu Base table.\n- `list_base_workflows` — List and optionally filter workflows in a Base.\n- `list_calendar_agenda` — List event instances in a Feishu calendar over a bounded time range.\n- `list_chat_members` — List visible members in one Feishu/Lark chat.\n- `list_chats` — List chats that the Feishu/Lark app bot currently belongs to.\n- `list_department_users` — List users in a Feishu department visible to the app.\n- `list_departments` — List child departments below a Feishu department visible to the app.\n- `list_document_history` — List historical versions of a Feishu docx document.\n- `list_drive_comments` — List comments on a Feishu Drive document or supported file.\n- `list_drive_files` — List files, folders, and online documents inside a Feishu Drive folder.\n- `list_drive_permissions` — List collaborators and permission roles on a Feishu Drive resource.\n- `list_drive_previews` — List available preview artifacts and generation states for a Feishu Drive file.\n- `list_drive_versions` — List one page of tagged version history for a Feishu Drive file.\n- `list_mail_messages` — List message IDs in a Feishu mailbox folder or label.\n- `list_message_reactions` — List emoji reactions on one Feishu/Lark message.\n- `list_messages` — List Feishu/Lark history messages from a chat or thread.\n- `list_okr_alignments` — List the objectives aligned from or to a Feishu OKR objective.\n- `list_okr_categories` — List enabled and disabled Feishu OKR categories configured by the tenant.\n- `list_okr_comments` — List one page of comments attached to a Feishu OKR entity.\n- `list_okr_cycles` — List Feishu OKR cycles visible to a user.\n- `list_okr_progress` — List progress records for an objective or key result.\n- `list_pins` — List pin records in one Feishu/Lark chat and time window.\n- `list_sheet_charts` — List charts on a sub-sheet.\n- `list_sheet_conditional_formats` — List conditional formats on a sub-sheet.\n- `list_sheet_filter_views` — List filter views on a sub-sheet.\n- `list_sheet_filters` — List filters on a sub-sheet.\n- `list_sheet_float_images` — List float images on a sub-sheet.\n- `list_sheet_history` — List spreadsheet edit history versions.\n- `list_sheet_pivot_tables` — List pivot tables on a sub-sheet.\n- `list_sheet_sparklines` — List sparklines on a sub-sheet.\n- `list_slides_history` — List historical versions of a Feishu Slides presentation.\n- `list_thread_messages` — List messages inside a Feishu message thread.\n- `list_vc_meeting_events` — List participant and lifecycle events from one Feishu video meeting.\n- `list_whiteboard_nodes` — List the raw nodes in a Feishu whiteboard, including Mermaid or PlantUML source metadata.\n- `list_wiki_members` — List members of a Feishu Wiki space.\n- `list_wiki_nodes` — List nodes in a Feishu Wiki space or below one parent node.\n- `list_wiki_spaces` — List Feishu Wiki spaces accessible to the caller.\n- `manage_task_assignees` — Add or remove assignees on a Feishu task. [destructive]\n- `manage_task_followers` — Add or remove followers on a Feishu task. [destructive]\n- `manage_task_reminders` — List, add, or remove reminders on a Feishu task. [destructive]\n- `manage_tasklist_members` — Add or remove members on a Feishu tasklist. [destructive]\n- `merge_sheet_range` — Merge cells in a range. [write]\n- `move_base_block` — Move and order a Base resource block. [destructive]\n- `move_drive_item` — Move a Feishu Drive file or folder and return a task ID when Feishu processes the move asynchronously. [destructive]\n- `move_sheet_dimension` — Move a contiguous row or column range to a new position. [destructive]\n- `move_sheet_range` — Move a cell range. [destructive]\n- `move_wiki_node` — Move a Feishu Wiki node to another space or parent node. [destructive]\n- `overwrite_markdown_file` — Overwrite an existing Feishu Drive Markdown file with a complete JSON Markdown string. [destructive]\n- `patch_markdown_file` — Fetch a Markdown file, replace literal text or a JavaScript regular expression locally, and overwrite only when matches exist. [destructive]\n- `patch_okr` — Update content, notes, score, or deadline on an objective or key result. [write]\n- `pin_message` — Pin one Feishu/Lark message inside its chat. [write]\n- `preview_docs_media` — Download the source-file preview of Feishu document media into connector transit storage.\n- `put_typed_table` — Write a DataFrame-friendly typed table while preserving numbers, booleans, and real dates. [write]\n- `query_base_data` — Run the Base data-query DSL for server-side grouping, aggregation, filtering, sorting, and Top N analysis.\n- `query_calendar_freebusy` — Query a Feishu user's free/busy periods and RSVP status.\n- `recall_message` — Recall one Feishu/Lark message that the app bot sent. [write]\n- `recall_sent_mail` — Request asynchronous recall of one delivered Feishu mail message within its recall window. [write]\n- `remove_base_attachments` — Validate a Base attachment field and remove selected file tokens from one record cell. [destructive]\n- `remove_chat_members` — Remove users or bots from a Feishu chat. [destructive]\n- `remove_drive_permission` — Remove a collaborator permission from a Feishu Drive resource. [destructive]\n- `remove_message_reaction` — Remove one Feishu/Lark message reaction by `reaction_id`. [destructive]\n- `remove_pin` — Remove the pin state from one Feishu/Lark message. [destructive]\n- `remove_wiki_member` — Remove a member from a Feishu Wiki space. [destructive]\n- `rename_base_block` — Rename a Base resource block. [write]\n- `rename_base_view` — Rename a Base view. [write]\n- `render_slide_screenshot` — Render one SML 2.0 slide XML fragment and store the decoded screenshot in connector transit storage.\n- `reopen_task` — Reopen a completed Feishu task. [write]\n- `reorder_okrs` — Replace the objective or key-result order with an explicit ID sequence. [destructive]\n- `replace_cells` — Find and replace matching text in a sub-sheet. [destructive]\n- `replace_slide_elements` — Replace or insert structural elements on one Slides page, with SML boilerplate added for common shape replacements. [destructive]\n- `replace_slides` — Replace multiple Slides pages by creating each replacement before its old page and then deleting the old page. [destructive]\n- `reply_calendar_event` — Accept, decline, or tentatively accept a Feishu calendar event invitation. [write]\n- `reply_message` — Reply to an existing Feishu/Lark message as the app bot. [write]\n- `resize_sheet_range` — Resize rows or columns using pixels, standard size, or row auto-fit. [write]\n- `revert_document` — Revert a Feishu docx document to a historical version and return the background task state. [destructive]\n- `revert_drive_version` — Revert a Feishu Drive file to a specific historical version. [destructive]\n- `revert_sheet_history` — Start an asynchronous revert to a spreadsheet history version. [destructive]\n- `revert_slides_history` — Revert a Feishu Slides presentation to a historical version and return its task metadata. [destructive]\n- `search_base_field_options` — Search the options of a single-select or multi-select field in a Feishu Base.\n- `search_base_records` — Search records by keyword within selected fields of a Feishu Base table.\n- `search_cells` — Find cell coordinates matching text or a regular expression.\n- `search_chats` — Search chats visible to the Feishu/Lark app bot by keyword.\n- `search_drive_items` — Search Feishu Drive documents, Wiki nodes, spreadsheets, Base apps, files, folders, and slides.\n- `send_message` — Send a Feishu/Lark app bot message to a user or chat. [write]\n- `send_rich_message` — Send text, Markdown, image, file, audio, video, or raw Feishu content, uploading URL media before sending. [write]\n- `send_vc_meeting_message` — Send a text message or reaction through the app's in-meeting bot. [write]\n- `set_base_view_card` — Replace the card configuration of a Base view. [destructive]\n- `set_base_view_filter` — Replace the filter configuration of a Base view. [destructive]\n- `set_base_view_group` — Replace the grouping configuration of a Base view. [destructive]\n- `set_base_view_sort` — Replace the sorting configuration of a Base view. [destructive]\n- `set_base_view_timebar` — Replace the timeline configuration of a Base view. [destructive]\n- `set_base_view_visible_fields` — Replace the visible field configuration of a Base view. [destructive]\n- `set_cells` — Write values, formulas, styles, comments, or validation to an A1 range. [destructive]\n- `set_sheet_cell_image` — Fetch an image from a public URL, upload it to a Feishu spreadsheet, and embed it into one cell. [write]\n- `set_sheet_dropdown` — Set dropdown validation across every cell in a range. [destructive]\n- `set_task_ancestor` — Set or clear the ancestor of a Feishu task. [destructive]\n- `sort_sheet_range` — Sort a cell range by one or more columns. [destructive]\n- `submit_base_form` — Submit JSON field values to a shared Base form. [write]\n- `submit_drive_export` — Submit an asynchronous Feishu Drive document export and return a handle for status polling. [write]\n- `submit_drive_import` — Fetch a source file, upload it as Feishu import media, and submit an asynchronous Drive import task. [write]\n- `submit_wiki_move_to_drive` — Move a Wiki node out of its knowledge space into Drive and return an asynchronous task handle. [destructive]\n- `suggest_calendar_times` — Suggest available meeting times for Feishu users and chats.\n- `triage_mail_messages` — Auto-paginate compact mailbox summaries through list or search APIs with a stable continuation token.\n- `ungroup_sheet_dimension` — Ungroup rows or columns in a sub-sheet. [destructive]\n- `unhide_sheet_dimension` — Unhide rows or columns in a sub-sheet. [write]\n- `unmerge_sheet_range` — Unmerge cells in a range. [destructive]\n- `update_app_slash_command` — Update the description, localized descriptions, or icon of a slash command selected by ID or name. [write]\n- `update_base_dashboard` — Update a Base dashboard name or theme. [write]\n- `update_base_dashboard_block` — Update a Base dashboard block name or data configuration. [write]\n- `update_base_field` — Replace one field definition in a Feishu Base table. Read the field first and include all writable configuration to preserve; this is a full PUT replacement, not a partial update. [destructive]\n- `update_base_form` — Update the name or description of a Base form. [write]\n- `update_base_form_questions` — Update up to ten Base form questions by question ID. [write]\n- `update_base_record` — Update one record in a Feishu Base table. [write]\n- `update_base_role` — Delta-merge changes into a Base role configuration. [write]\n- `update_base_table` — Rename a table in a Feishu Base. [write]\n- `update_base_workflow` — Replace a Base workflow definition while preserving its enabled state. [destructive]\n- `update_calendar_event` — Update Feishu calendar event fields and incrementally add or remove attendees. [destructive]\n- `update_chat` — Update a Feishu chat's name or description. [write]\n- `update_document` — Update a Feishu document with a high-level text or block operation instead of manually orchestrating docx block APIs. [destructive]\n- `update_document_cover` — Upload an image from a public URL and set it as a Feishu docx document cover. [write]\n- `update_drive_comment` — Mark a Feishu Drive comment as solved or unresolved. [write]\n- `update_drive_permission` — Change a collaborator's permission role on a Feishu Drive resource. [write]\n- `update_mail_template` — Fetch and fully replace a mail template after merging provided JSON fields; concurrent writes are last-write-wins. [destructive]\n- `update_okr_indicator` — Find the first indicator for an objective or key result and update its current value. [write]\n- `update_okr_progress` — Update the content or rate of an OKR progress record. [write]\n- `update_okr_weights` — Replace objective or key-result weights with explicit ID and weight pairs. [destructive]\n- `update_sheet` — Rename, move, hide, show, or recolor one sub-sheet. [write]\n- `update_sheet_chart` — Update a chart object. [destructive]\n- `update_sheet_conditional_format` — Update a conditional format object. [destructive]\n- `update_sheet_dropdowns` — Apply one dropdown configuration to multiple sheet-prefixed ranges. [destructive]\n- `update_sheet_filter` — Update a filter object. [destructive]\n- `update_sheet_filter_view` — Update a filter view object. [destructive]\n- `update_sheet_float_image` — Update a float image object. [destructive]\n- `update_sheet_pivot_table` — Update a pivot table object. [destructive]\n- `update_sheet_sparkline` — Update a sparkline object. [destructive]\n- `update_task` — Update the editable attributes of a Feishu task. [write]\n- `upload_base_attachments` — Validate a Base attachment field, upload one or more files from public URLs, and append them to one record cell. [write]\n- `upload_docs_media` — Upload an image or attachment from a public URL to a Feishu document block, using multipart upload above 20 MB. [write]\n- `upload_drive_file` — Upload a file from a public URL to Feishu Drive, automatically using the three-step multipart protocol above 20 MB. [write]\n- `upload_file` — Upload one public file URL to Feishu/Lark and return the file key for message sending. [write]\n- `upload_image` — Upload one public image URL to Feishu/Lark and return the image key for message sending. [write]\n- `upload_okr_image` — Upload an image from a public URL for use in Feishu OKR progress rich text. [write]\n- `upload_slides_media` — Upload an image of at most 20 MB to a Slides presentation for use as an XML `<img>` file token. [write]\n- `upload_task_attachment` — Upload a file from a public URL as an attachment to a Feishu Task resource. [write]\n- `upsert_base_record` — Create a Base record when recordId is omitted, or update that record when recordId is provided. [write]\n- `verify_sheet_formulas` — Scan formulas for errors across selected sheets or ranges.\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change Feishu App Bot state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — Feishu App Bot is not connected, or the connection expired or lacks a scope. Connect once (auth type: custom credential) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=feishu_app_bot\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- Feishu App Bot homepage: https://open.feishu.cn\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn7dq52tdrddqhjyjahg9ybws987z0h8\",\n  \"slug\": \"oo-feishu-app-bot\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1790160946957\n}\n\nFile v1.0.7:skill-card.md\n\n## Description:\n\nFeishu App Bot enables an agent to read, create, update, and delete Feishu App Bot data through OOMOL's oo CLI connector.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and operators use this skill to let an agent work with Feishu App Bot resources, including messages, chats, Drive, Wiki, documents, spreadsheets, Slides, calendars, tasks, OKRs, and Base apps. It is suited to connected-account workflows that need schema-checked oo CLI calls and careful review of write or destructive actions.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can operate a connected Feishu App Bot account with broad read, write, and delete capabilities.\n\nMitigation: Review the intended action, target resource, and payload before approval, especially for actions marked write or destructive.\n\nRisk: The setup instructions include remote CLI installer commands that pipe downloaded scripts to a shell.\n\nMitigation: Prefer verifying or manually installing the oo CLI before running installer commands.\n\nRisk: Incorrect connector payloads can modify or remove real Feishu workspace data.\n\nMitigation: Inspect the live action schema with the oo CLI before constructing payloads and use the least-privilege connected account practical for the task.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/oomol/skills/oo-feishu-app-bot)\n- [OOMOL oo CLI](https://github.com/oomol-lab/oo-cli)\n- [Feishu App Bot Homepage](https://open.feishu.cn)\n- [OOMOL CLI Install Guide](https://cli.oomol.com/install-guide.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell commands and JSON payloads; connector responses are JSON.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Actions should inspect the live connector schema before sending payloads; write and destructive actions require user confirmation.]\n\n## Skill Version(s):\n\n1.0.7 (source: server release metadata and skill frontmatter)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.6: 3 files, 11054 bytes\n\nFiles: skill-card.md (2088b), SKILL.md (34544b), _meta.json (136b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: oo-feishu-app-bot\ndescription: \"Feishu App Bot (open.feishu.cn). Use this skill for ANY Feishu App Bot request — reading, creating, updating, and deleting data. Whenever a task involves Feishu App Bot, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"Feishu App Bot\"\n  author: \"OOMOL\"\n  version: \"1.0.6\"\n  services: [\"feishu_app_bot\"]\n  icon: \"https://static.oomol.com/logo/third-party/feishu_custom_bot.svg\"\n---\n\n# Feishu App Bot\n\nOperate **Feishu App Bot** through your OOMOL-connected account. This skill calls the `feishu_app_bot` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected Feishu App Bot. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"feishu_app_bot\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"feishu_app_bot\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_chat_members` — Add users or bots to a Feishu chat. [write]\n- `add_drive_permission` — Grant a collaborator permission on a Feishu Drive resource. [write]\n- `add_message_reaction` — Add one emoji reaction to a Feishu/Lark message. [write]\n- `add_task_comment` — Add a text comment to a Feishu task. [write]\n- `add_task_to_tasklist` — Add a Feishu task to a tasklist. [write]\n- `add_wiki_member` — Add a member to a Feishu Wiki space. [write]\n- `arrange_base_dashboard` — Ask Feishu to automatically arrange dashboard blocks. [write]\n- `batch_create_base_records` — Create up to 200 records in one Feishu Base request. [write]\n- `batch_create_okrs` — Create objectives and their key results sequentially, with optional rollback on failure. [write]\n- `batch_delete_base_records` — Delete up to 200 records in one Feishu Base request. [destructive]\n- `batch_get_messages` — Fetch up to 50 Feishu messages by message ID in one request.\n- `batch_update_base_records` — Update up to 200 records with record-specific fields in one Feishu Base request. [write]\n- `batch_update_sheet` — Execute multiple Sheet AI write tools in one batch request. [destructive]\n- `clear_cells` — Clear cell contents, formats, or both from an A1 range. [destructive]\n- `complete_task` — Mark a Feishu task as completed. [write]\n- `copy_base` — Copy a Feishu Base, optionally changing its name, destination folder, content inclusion, or time zone. [write]\n- `copy_drive_file` — Copy a Feishu Drive file or online document into another folder. [write]\n- `copy_sheet_range` — Copy a cell range. [write]\n- `copy_wiki_node` — Copy a Feishu Wiki node into another space or below another parent. [write]\n- `create_app_slash_command` — Register a slash command, optionally updating the existing command when its name already exists. [write]\n- `create_base` — Create a Feishu Base, optionally replacing its default table with a custom initial schema. [write]\n- `create_base_block` — Create a folder, table, document, dashboard, or workflow block. [write]\n- `create_base_dashboard` — Create a dashboard in a Base. [write]\n- `create_base_dashboard_block` — Create a chart, metric, or text block in a Base dashboard. [write]\n- `create_base_field` — Create one field in a Feishu Base table. [write]\n- `create_base_form` — Create a form in a Base table. [write]\n- `create_base_form_questions` — Create up to ten questions in a Base form. [write]\n- `create_base_record` — Create one record in a Feishu Base table. [write]\n- `create_base_record_share_links` — Generate share links for up to 100 Base records. [write]\n- `create_base_role` — Create a custom Base role from a complete permission configuration. [write]\n- `create_base_table` — Create a table with an optional initial field schema in a Feishu Base. [write]\n- `create_base_views` — Create one or more views sequentially in a Feishu Base table. [write]\n- `create_base_workflow` — Create a disabled Base workflow from a complete definition. [write]\n- `create_calendar_event` — Create a Feishu calendar event and add attendees, rolling back the event if attendee creation fails. [write]\n- `create_chat` — Create a Feishu group or topic chat with initial users and bots. [write]\n- `create_document` — Create a Feishu document from Docx XML or Markdown content, optionally inside a folder or Wiki node. [write]\n- `create_drive_comment` — Create a full-resource or anchored rich-text comment on a Feishu Drive document or supported file. [write]\n- `create_drive_comment_reply` — Add a rich-text reply to a Feishu Drive comment. [write]\n- `create_drive_folder` — Create a folder in Feishu Drive. [write]\n- `create_drive_shortcut` — Create a Feishu Drive shortcut to an existing file in another folder. [write]\n- `create_mail_template` — Create a personal Feishu mail template from JSON content and existing Drive-backed attachments. [write]\n- `create_markdown_file` — Create a Markdown file from a JSON string in Feishu Drive root, a Drive folder, or a Wiki node. [write]\n- `create_okr` — Create one Feishu objective or key result from plain text. [write]\n- `create_okr_alignment` — Align one Feishu OKR objective to another objective. [write]\n- `create_okr_progress` — Create a progress record for an objective or key result. [write]\n- `create_sheet` — Create an empty sub-sheet with optional position and dimensions. [write]\n- `create_sheet_chart` — Create a chart object. [write]\n- `create_sheet_conditional_format` — Create a conditional format object. [write]\n- `create_sheet_filter` — Create a filter object. [write]\n- `create_sheet_filter_view` — Create a filter view object. [write]\n- `create_sheet_float_image` — Create a float image object. [write]\n- `create_sheet_pivot_table` — Create a pivot table object. [write]\n- `create_sheet_sparkline` — Create a sparkline object. [write]\n- `create_slide` — Create a page in an existing Feishu Slides presentation. [write]\n- `create_slides_presentation` — Create a Feishu Slides presentation and optionally add up to ten initial pages. [write]\n- `create_task` — Create a Feishu task with members, dates, reminders, and tasklist membership. [write]\n- `create_tasklist` — Create a Feishu tasklist. [write]\n- `create_whiteboard_diagram` — Create a Mermaid, PlantUML, or SVG diagram node in a Feishu whiteboard. [write]\n- `create_whiteboard_nodes` — Create raw OpenAPI nodes in a Feishu whiteboard, optionally replacing all existing content. [write]\n- `create_wiki_node` — Create a document node in a Feishu Wiki space. [write]\n- `create_workbook` — Create a Feishu spreadsheet workbook. [write]\n- `delete_app_slash_command` — Permanently delete a slash command selected by command ID or exact command name. [destructive]\n- `delete_base_block` — Delete a Base resource block. [destructive]\n- `delete_base_dashboard` — Delete a Base dashboard and its blocks. [destructive]\n- `delete_base_dashboard_block` — Delete a block from a Base dashboard. [destructive]\n- `delete_base_field` — Delete one field from a Feishu Base table. [destructive]\n- `delete_base_form` — Delete a form from a Base table. [destructive]\n- `delete_base_form_questions` — Delete up to ten questions from a Base form. [destructive]\n- `delete_base_record` — Delete one record from a Feishu Base table. [destructive]\n- `delete_base_role` — Delete a custom Base role; system roles cannot be deleted. [destructive]\n- `delete_base_table` — Delete a table from a Feishu Base. [destructive]\n- `delete_base_view` — Delete one view from a Feishu Base table by ID or accepted view name. [destructive]\n- `delete_calendar_event` — Delete a Feishu calendar event. [destructive]\n- `delete_document_cover` — Idempotently clear the cover of a Feishu docx document. [destructive]\n- `delete_drive_comment` — Delete a Feishu Drive comment. [destructive]\n- `delete_drive_comment_reply` — Delete a reply from a Feishu Drive comment. [destructive]\n- `delete_drive_item` — Delete a Feishu Drive file or folder and return a task ID when Feishu processes the deletion asynchronously. [destructive]\n- `delete_drive_version` — Permanently delete a specific historical version of a Feishu Drive file. [destructive]\n- `delete_okr_alignment` — Delete a Feishu OKR objective alignment. [destructive]\n- `delete_okr_progress` — Delete a Feishu OKR progress record. [destructive]\n- `delete_sheet` — Delete one sub-sheet from a workbook. [destructive]\n- `delete_sheet_chart` — Delete a chart object. [destructive]\n- `delete_sheet_conditional_format` — Delete a conditional format object. [destructive]\n- `delete_sheet_dimension` — Delete rows or columns in a sub-sheet. [destructive]\n- `delete_sheet_dropdowns` — Remove dropdown validation from multiple sheet-prefixed ranges. [destructive]\n- `delete_sheet_filter` — Delete a filter object. [destructive]\n- `delete_sheet_filter_view` — Delete a filter view object. [destructive]\n- `delete_sheet_float_image` — Delete a float image object. [destructive]\n- `delete_sheet_pivot_table` — Delete a pivot table object. [destructive]\n- `delete_sheet_sparkline` — Delete a sparkline object. [destructive]\n- `delete_slide` — Delete a page from a Feishu Slides presentation. [destructive]\n- `delete_wiki_node` — Delete a Feishu Wiki node and optionally its descendants. [destructive]\n- `delete_wiki_space` — Delete a Feishu Wiki space and return either synchronous completion or an asynchronous task ID. [destructive]\n- `diff_markdown_file` — Compute a unified line diff between Drive versions or between a Drive version and a JSON Markdown string.\n- `disable_base_advanced_permissions` — Disable advanced permissions for a Base. [destructive]\n- `disable_base_workflow` — Disable a Base workflow without changing its steps. [destructive]\n- `download_base_attachments` — Read Base attachment metadata and download selected or all record attachments into connector transit storage.\n- `download_docs_media` — Download Feishu document media or a whiteboard image into connector transit storage.\n- `download_document_cover` — Read a Feishu docx document cover and download its image into connector transit storage.\n- `download_drive_cover` — Download a stable Drive cover preset into connector transit storage.\n- `download_drive_export` — Download a generated Drive export file into connector transit storage.\n- `download_drive_file` — Download a Feishu Drive file into connector transit storage.\n- `download_drive_preview` — Resolve a requested Drive preview type and download the ready artifact into connector transit storage.\n- `download_file` — Download one Feishu/Lark file by file key and upload it to transit storage.\n- `download_image` — Download one Feishu/Lark image by image key and upload it to transit storage.\n- `download_message_resource` — Download one image or file resource attached to a Feishu message into connector transit storage.\n- `download_minutes_media` — Resolve and stream a Feishu Minutes audio or video recording into connector transit storage.\n- `edit_message` — Edit a Feishu/Lark text or post message sent by the app bot. [write]\n- `enable_base_advanced_permissions` — Enable advanced permissions for a Base. [write]\n- `enable_base_workflow` — Enable a Base workflow without changing its steps. [write]\n- `export_whiteboard_svg` — Export a Feishu whiteboard as SVG and return the API's Base64 payload without writing a local file.\n- `fetch_document` — Fetch a Feishu document as Docx XML or Markdown, with optional structural detail and partial-read selection.\n- `fetch_markdown_file` — Fetch the latest or a specific version of a Markdown file from Feishu Drive.\n- `fill_sheet_range` — Fill a destination range from a source pattern. [destructive]\n- `find_calendar_rooms` — Find meeting rooms available for the specified event time slots.\n- `freeze_sheet_dimension` — Freeze or unfreeze the leading rows or columns. [destructive]\n- `get_app_info` — Get the Feishu custom app profile and configured scopes for this connection.\n- `get_app_permissions` — Get the currently published Feishu app version, tenant scopes, and subscribed events.\n- `get_base` — Get the metadata of a Feishu Base.\n- `get_base_dashboard` — Get a Base dashboard.\n- `get_base_dashboard_block` — Get a Base dashboard block and its data configuration.\n- `get_base_dashboard_block_data` — Get the computed chart data for a Base dashboard block.\n- `get_base_field` — Get one field from a Feishu Base table.\n- `get_base_form` — Get a form configured for a Base table.\n- `get_base_form_detail` — Get public form questions and submission metadata by share token.\n- `get_base_record` — Get one record from a Feishu Base table.\n- `get_base_role` — Get a Base role and its complete permission configuration.\n- `get_base_table` — Get one table in a Feishu Base.\n- `get_base_view` — Get one view from a Feishu Base table.\n- `get_base_view_card` — Get the card configuration of a Base view.\n- `get_base_view_filter` — Get the filter configuration of a Base view.\n- `get_base_view_group` — Get the grouping configuration of a Base view.\n- `get_base_view_sort` — Get the sorting configuration of a Base view.\n- `get_base_view_timebar` — Get the timeline configuration of a Base view.\n- `get_base_view_visible_fields` — Get the visible field IDs of a Base view.\n- `get_base_workflow` — Get a Base workflow including its steps.\n- `get_calendar_event` — Get the complete details of one Feishu calendar event.\n- `get_cells` — Read one or more A1 ranges with values, formulas, and optional styles.\n- `get_chat` — Fetch one Feishu/Lark chat by `chat_id`.\n- `get_document_revert_status` — Get the status of a Feishu document history revert task.\n- `get_drive_export` — Get the normalized status and generated file token of a Drive export task.\n- `get_drive_import` — Get the normalized status and created document token of a Drive import task.\n- `get_drive_task_status` — Get the current state of an asynchronous Drive move, copy, or delete task.\n- `get_drive_version` — Download one specific Feishu Drive file version into connector transit storage.\n- `get_mail_message` — Read one Feishu mail message with body and attachment metadata.\n- `get_mail_recall_detail` — Get asynchronous recall progress and per-recipient results for one Feishu mail message.\n- `get_mail_thread` — Read every message in a Feishu mail thread in chronological order.\n- `get_message` — Fetch one Feishu/Lark message by `message_id`.\n- `get_message_read_users` — List users who have read a Feishu message.\n- `get_okr_comment` — Get one Feishu OKR comment by ID.\n- `get_okr_cycle_detail` — List every objective in an OKR cycle and fetch the key results below each objective.\n- `get_okr_progress` — Get one Feishu OKR progress record.\n- `get_sheet` — Get one sub-sheet from a workbook structure.\n- `get_sheet_changeset` — Get the raw spreadsheet edit actions between two revisions for reviewing applied changes.\n- `get_sheet_dropdown` — Read dropdown validation metadata for a range.\n- `get_sheet_history_revert_status` — Poll the status of a spreadsheet history revert.\n- `get_slide` — Get one Feishu Slides page as SML 2.0 XML by stable ID or page number.\n- `get_slides_presentation` — Get the complete SML 2.0 XML of a Feishu Slides presentation.\n- `get_slides_revert_status` — Get the status of a Slides history revert task.\n- `get_slides_screenshots` — Render up to ten existing Slides pages and store the decoded screenshots in connector transit storage.\n- `get_task` — Get one Feishu task by GUID.\n- `get_typed_table` — Read a sub-sheet range into a DataFrame-friendly typed table with inferred dtypes.\n- `get_user` — Get a Feishu user profile. User identity may omit userId to return the authenticated user.\n- `get_wiki_node` — Resolve and get a Feishu Wiki node by token and object type.\n- `get_wiki_space` — Get one Feishu Wiki space by ID.\n- `get_wiki_task` — Get a normalized Wiki asynchronous task status.\n- `get_workbook` — Get workbook structure and metadata, including all sub-sheets.\n- `group_sheet_dimension` — Group rows or columns in a sub-sheet. [write]\n- `hide_sheet_dimension` — Hide rows or columns in a sub-sheet. [destructive]\n- `insert_docs_media` — Append an image or file to a Feishu docx document by creating a block, uploading media, and binding the file token with rollback on failure. [write]\n- `insert_sheet_dimension` — Insert blank rows or columns into a sub-sheet. [write]\n- `inspect_drive_item` — Inspect a Feishu Drive token to resolve its canonical type, title, URL, and underlying document for Wiki nodes.\n- `join_vc_meeting` — Join a Feishu video meeting with the app's meeting bot. [write]\n- `leave_vc_meeting` — Leave a Feishu video meeting previously joined by the app's meeting bot. [destructive]\n- `list_active_vc_meetings` — List active Feishu video meetings for the current user or a tenant user.\n- `list_app_slash_commands` — List every slash command registered on the currently connected Feishu app.\n- `list_base_blocks` — List folders, tables, documents, dashboards, and workflows in a Base.\n- `list_base_dashboard_blocks` — List blocks in a Base dashboard.\n- `list_base_dashboards` — List dashboards in a Base.\n- `list_base_fields` — List the fields in a Feishu Base table.\n- `list_base_form_questions` — List questions configured for a Base form.\n- `list_base_forms` — List forms configured for a Base table.\n- `list_base_record_history` — List the change history for one Base record.\n- `list_base_records` — List records in a Feishu Base table with optional projection, filter, and sort.\n- `list_base_roles` — List roles configured for Base advanced permissions.\n- `list_base_tables` — List tables in a Feishu Base.\n- `list_base_views` — List the views in a Feishu Base table.\n- `list_base_workflows` — List and optionally filter workflows in a Base.\n- `list_calendar_agenda` — List event instances in a Feishu calendar over a bounded time range.\n- `list_chat_members` — List visible members in one Feishu/Lark chat.\n- `list_chats` — List chats that the Feishu/Lark app bot currently belongs to.\n- `list_department_users` — List users in a Feishu department visible to the app.\n- `list_departments` — List child departments below a Feishu department visible to the app.\n- `list_document_history` — List historical versions of a Feishu docx document.\n- `list_drive_comments` — List comments on a Feishu Drive document or supported file.\n- `list_drive_files` — List files, folders, and online documents inside a Feishu Drive folder.\n- `list_drive_permissions` — List collaborators and permission roles on a Feishu Drive resource.\n- `list_drive_previews` — List available preview artifacts and generation states for a Feishu Drive file.\n- `list_drive_versions` — List one page of tagged version history for a Feishu Drive file.\n- `list_mail_messages` — List message IDs in a Feishu mailbox folder or label.\n- `list_message_reactions` — List emoji reactions on one Feishu/Lark message.\n- `list_messages` — List Feishu/Lark history messages from a chat or thread.\n- `list_okr_alignments` — List the objectives aligned from or to a Feishu OKR objective.\n- `list_okr_categories` — List enabled and disabled Feishu OKR categories configured by the tenant.\n- `list_okr_comments` — List one page of comments attached to a Feishu OKR entity.\n- `list_okr_cycles` — List Feishu OKR cycles visible to a user.\n- `list_okr_progress` — List progress records for an objective or key result.\n- `list_pins` — List pin records in one Feishu/Lark chat and time window.\n- `list_sheet_charts` — List charts on a sub-sheet.\n- `list_sheet_conditional_formats` — List conditional formats on a sub-sheet.\n- `list_sheet_filter_views` — List filter views on a sub-sheet.\n- `list_sheet_filters` — List filters on a sub-sheet.\n- `list_sheet_float_images` — List float images on a sub-sheet.\n- `list_sheet_history` — List spreadsheet edit history versions.\n- `list_sheet_pivot_tables` — List pivot tables on a sub-sheet.\n- `list_sheet_sparklines` — List sparklines on a sub-sheet.\n- `list_slides_history` — List historical versions of a Feishu Slides presentation.\n- `list_thread_messages` — List messages inside a Feishu message thread.\n- `list_vc_meeting_events` — List participant and lifecycle events from one Feishu video meeting.\n- `list_whiteboard_nodes` — List the raw nodes in a Feishu whiteboard, including Mermaid or PlantUML source metadata.\n- `list_wiki_members` — List members of a Feishu Wiki space.\n- `list_wiki_nodes` — List nodes in a Feishu Wiki space or below one parent node.\n- `list_wiki_spaces` — List Feishu Wiki spaces accessible to the caller.\n- `manage_task_assignees` — Add or remove assignees on a Feishu task. [destructive]\n- `manage_task_followers` — Add or remove followers on a Feishu task. [destructive]\n- `manage_task_reminders` — List, add, or remove reminders on a Feishu task. [destructive]\n- `manage_tasklist_members` — Add or remove members on a Feishu tasklist. [destructive]\n- `merge_sheet_range` — Merge cells in a range. [write]\n- `move_base_block` — Move and order a Base resource block. [destructive]\n- `move_drive_item` — Move a Feishu Drive file or folder and return a task ID when Feishu processes the move asynchronously. [destructive]\n- `move_sheet_dimension` — Move a contiguous row or column range to a new position. [destructive]\n- `move_sheet_range` — Move a cell range. [destructive]\n- `move_wiki_node` — Move a Feishu Wiki node to another space or parent node. [destructive]\n- `overwrite_markdown_file` — Overwrite an existing Feishu Drive Markdown file with a complete JSON Markdown string. [destructive]\n- `patch_markdown_file` — Fetch a Markdown file, replace literal text or a JavaScript regular expression locally, and overwrite only when matches exist. [destructive]\n- `patch_okr` — Update content, notes, score, or deadline on an objective or key result. [write]\n- `pin_message` — Pin one Feishu/Lark message inside its chat. [write]\n- `preview_docs_media` — Download the source-file preview of Feishu document media into connector transit storage.\n- `put_typed_table` — Write a DataFrame-friendly typed table while preserving numbers, booleans, and real dates. [write]\n- `query_base_data` — Run the Base data-query DSL for server-side grouping, aggregation, filtering, sorting, and Top N analysis.\n- `query_calendar_freebusy` — Query a Feishu user's free/busy periods and RSVP status.\n- `recall_message` — Recall one Feishu/Lark message that the app bot sent. [write]\n- `recall_sent_mail` — Request asynchronous recall of one delivered Feishu mail message within its recall window. [write]\n- `remove_base_attachments` — Validate a Base attachment field and remove selected file tokens from one record cell. [destructive]\n- `remove_chat_members` — Remove users or bots from a Feishu chat. [destructive]\n- `remove_drive_permission` — Remove a collaborator permission from a Feishu Drive resource. [destructive]\n- `remove_message_reaction` — Remove one Feishu/Lark message reaction by `reaction_id`. [destructive]\n- `remove_pin` — Remove the pin state from one Feishu/Lark message. [destructive]\n- `remove_wiki_member` — Remove a member from a Feishu Wiki space. [destructive]\n- `rename_base_block` — Rename a Base resource block. [write]\n- `rename_base_view` — Rename a Base view. [write]\n- `render_slide_screenshot` — Render one SML 2.0 slide XML fragment and store the decoded screenshot in connector transit storage.\n- `reopen_task` — Reopen a completed Feishu task. [write]\n- `reorder_okrs` — Replace the objective or key-result order with an explicit ID sequence. [destructive]\n- `replace_cells` — Find and replace matching text in a sub-sheet. [destructive]\n- `replace_slide_elements` — Replace or insert structural elements on one Slides page, with SML boilerplate added for common shape replacements. [destructive]\n- `replace_slides` — Replace multiple Slides pages by creating each replacement before its old page and then deleting the old page. [destructive]\n- `reply_calendar_event` — Accept, decline, or tentatively accept a Feishu calendar event invitation. [write]\n- `reply_message` — Reply to an existing Feishu/Lark message as the app bot. [write]\n- `resize_sheet_range` — Resize rows or columns using pixels, standard size, or row auto-fit. [write]\n- `revert_document` — Revert a Feishu docx document to a historical version and return the background task state. [destructive]\n- `revert_drive_version` — Revert a Feishu Drive file to a specific historical version. [destructive]\n- `revert_sheet_history` — Start an asynchronous revert to a spreadsheet history version. [destructive]\n- `revert_slides_history` — Revert a Feishu Slides presentation to a historical version and return its task metadata. [destructive]\n- `search_base_field_options` — Search the options of a single-select or multi-select field in a Feishu Base.\n- `search_base_records` — Search records by keyword within selected fields of a Feishu Base table.\n- `search_cells` — Find cell coordinates matching text or a regular expression.\n- `search_chats` — Search chats visible to the Feishu/Lark app bot by keyword.\n- `search_drive_items` — Search Feishu Drive documents, Wiki nodes, spreadsheets, Base apps, files, folders, and slides.\n- `send_message` — Send a Feishu/Lark app bot message to a user or chat. [write]\n- `send_rich_message` — Send text, Markdown, image, file, audio, video, or raw Feishu content, uploading URL media before sending. [write]\n- `send_vc_meeting_message` — Send a text message or reaction through the app's in-meeting bot. [write]\n- `set_base_view_card` — Replace the card configuration of a Base view. [destructive]\n- `set_base_view_filter` — Replace the filter configuration of a Base view. [destructive]\n- `set_base_view_group` — Replace the grouping configuration of a Base view. [destructive]\n- `set_base_view_sort` — Replace the sorting configuration of a Base view. [destructive]\n- `set_base_view_timebar` — Replace the timeline configuration of a Base view. [destructive]\n- `set_base_view_visible_fields` — Replace the visible field configuration of a Base view. [destructive]\n- `set_cells` — Write values, formulas, styles, comments, or validation to an A1 range. [destructive]\n- `set_sheet_cell_image` — Fetch an image from a public URL, upload it to a Feishu spreadsheet, and embed it into one cell. [write]\n- `set_sheet_dropdown` — Set dropdown validation across every cell in a range. [destructive]\n- `set_task_ancestor` — Set or clear the ancestor of a Feishu task. [destructive]\n- `sort_sheet_range` — Sort a cell range by one or more columns. [destructive]\n- `submit_base_form` — Submit JSON field values to a shared Base form. [write]\n- `submit_drive_export` — Submit an asynchronous Feishu Drive document export and return a handle for status polling. [write]\n- `submit_drive_import` — Fetch a source file, upload it as Feishu import media, and submit an asynchronous Drive import task. [write]\n- `submit_wiki_move_to_drive` — Move a Wiki node out of its knowledge space into Drive and return an asynchronous task handle. [destructive]\n- `suggest_calendar_times` — Suggest available meeting times for Feishu users and chats.\n- `triage_mail_messages` — Auto-paginate compact mailbox summaries through list or search APIs with a stable continuation token.\n- `ungroup_sheet_dimension` — Ungroup rows or columns in a sub-sheet. [destructive]\n- `unhide_sheet_dimension` — Unhide rows or columns in a sub-sheet. [write]\n- `unmerge_sheet_range` — Unmerge cells in a range. [destructive]\n- `update_app_slash_command` — Update the description, localized descriptions, or icon of a slash command selected by ID or name. [write]\n- `update_base_dashboard` — Update a Base dashboard name or theme. [write]\n- `update_base_dashboard_block` — Update a Base dashboard block name or data configuration. [write]\n- `update_base_field` — Replace one field definition in a Feishu Base table. Read the field first and include all writable configuration to preserve; this is a full PUT replacement, not a partial update. [destructive]\n- `update_base_form` — Update the name or description of a Base form. [write]\n- `update_base_form_questions` — Update up to ten Base form questions by question ID. [write]\n- `update_base_record` — Update one record in a Feishu Base table. [write]\n- `update_base_role` — Delta-merge changes into a Base role configuration. [write]\n- `update_base_table` — Rename a table in a Feishu Base. [write]\n- `update_base_workflow` — Replace a Base workflow definition while preserving its enabled state. [destructive]\n- `update_calendar_event` — Update Feishu calendar event fields and incrementally add or remove attendees. [destructive]\n- `update_chat` — Update a Feishu chat's name or description. [write]\n- `update_document` — Update a Feishu document with a high-level text or block operation instead of manually orchestrating docx block APIs. [destructive]\n- `update_document_cover` — Upload an image from a public URL and set it as a Feishu docx document cover. [write]\n- `update_drive_comment` — Mark a Feishu Drive comment as solved or unresolved. [write]\n- `update_drive_permission` — Change a collaborator's permission role on a Feishu Drive resource. [write]\n- `update_mail_template` — Fetch and fully replace a mail template after merging provided JSON fields; concurrent writes are last-write-wins. [destructive]\n- `update_okr_indicator` — Find the first indicator for an objective or key result and update its current value. [write]\n- `update_okr_progress` — Update the content or rate of an OKR progress record. [write]\n- `update_okr_weights` — Replace objective or key-result weights with explicit ID and weight pairs. [destructive]\n- `update_sheet` — Rename, move, hide, show, or recolor one sub-sheet. [write]\n- `update_sheet_chart` — Update a chart object. [destructive]\n- `update_sheet_conditional_format` — Update a conditional format object. [destructive]\n- `update_sheet_dropdowns` — Apply one dropdown configuration to multiple sheet-prefixed ranges. [destructive]\n- `update_sheet_filter` — Update a filter object. [destructive]\n- `update_sheet_filter_view` — Update a filter view object. [destructive]\n- `update_sheet_float_image` — Update a float image object. [destructive]\n- `update_sheet_pivot_table` — Update a pivot table object. [destructive]\n- `update_sheet_sparkline` — Update a sparkline object. [destructive]\n- `update_task` — Update the editable attributes of a Feishu task. [write]\n- `upload_base_attachments` — Validate a Base attachment field, upload one or more files from public URLs, and append them to one record cell. [write]\n- `upload_docs_media` — Upload an image or attachment from a public URL to a Feishu document block, using multipart upload above 20 MB. [write]\n- `upload_drive_file` — Upload a file from a public URL to Feishu Drive, automatically using the three-step multipart protocol above 20 MB. [write]\n- `upload_file` — Upload one public file URL to Feishu/Lark and return the file key for message sending. [write]\n- `upload_image` — Upload one public image URL to Feishu/Lark and return the image key for message sending. [write]\n- `upload_okr_image` — Upload an image from a public URL for use in Feishu OKR progress rich text. [write]\n- `upload_slides_media` — Upload an image of at most 20 MB to a Slides presentation for use as an XML `<img>` file token. [write]\n- `upload_task_attachment` — Upload a file from a public URL as an attachment to a Feishu Task resource. [write]\n- `upsert_base_record` — Create a Base record when recordId is omitted, or update that record when recordId is provided. [write]\n- `verify_sheet_formulas` — Scan formulas for errors across selected sheets or ranges.\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change Feishu App Bot state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — Feishu App Bot is not connected, or the connection expired or lacks a scope. Connect once (auth type: custom credential) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=feishu_app_bot\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- Feishu App Bot homepage: https://open.feishu.cn\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn7dq52tdrddqhjyjahg9ybws987z0h8\",\n  \"slug\": \"oo-feishu-app-bot\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1789875376166\n}\n\nFile v1.0.6:skill-card.md\n\n## Description:\n\nFeishu App Bot helps agents read, create, update, and delete Feishu/Lark resources through the OOMOL oo connector.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agent users use this skill to manage Feishu/Lark messages, Drive, Wiki, Docs, Sheets, Slides, Base, calendars, tasks, OKRs, mail, and slash commands through an OOMOL-connected account.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can write, overwrite, or delete Feishu/Lark data through many actions.\n\nMitigation: Confirm the exact target, payload, and expected effect before write actions, and require explicit approval before destructive actions.\n\nRisk: The setup guidance includes running a remote installer directly in a shell.\n\nMitigation: Prefer a trusted or manual oo CLI installation path and review the installer source before execution.\n\nRisk: Connected Feishu app scopes and workspaces determine what data the agent can access or change.\n\nMitigation: Review requested scopes and connect only the workspaces and accounts the agent is intended to manage.\n\n## Reference(s):\n\n- [Feishu App Bot homepage](https://open.feishu.cn)\n- [oo CLI](https://github.com/oomol-lab/oo-cli)\n- [ClawHub skill page](https://clawhub.ai/oomol/skills/oo-feishu-app-bot)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands, JSON, Configuration]\n\n**Output Format:** [Markdown guidance with inline shell commands and JSON payloads or responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses live connector schemas before constructing action payloads.]\n\n## Skill Version(s):\n\n1.0.6 (source: evidence release metadata and skill frontmatter)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.5: 3 files, 10943 bytes\n\nFiles: skill-card.md (1980b), SKILL.md (33983b), _meta.json (136b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: oo-feishu-app-bot\ndescription: \"Feishu App Bot (open.feishu.cn). Use this skill for ANY Feishu App Bot request — reading, creating, updating, and deleting data. Whenever a task involves Feishu App Bot, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"Feishu App Bot\"\n  author: \"OOMOL\"\n  version: \"1.0.5\"\n  services: [\"feishu_app_bot\"]\n  icon: \"https://static.oomol.com/logo/third-party/feishu_custom_bot.svg\"\n---\n\n# Feishu App Bot\n\nOperate **Feishu App Bot** through your OOMOL-connected account. This skill calls the `feishu_app_bot` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected Feishu App Bot. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"feishu_app_bot\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"feishu_app_bot\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_chat_members` — Add users or bots to a Feishu chat. [write]\n- `add_drive_permission` — Grant a collaborator permission on a Feishu Drive resource. [write]\n- `add_message_reaction` — Add one emoji reaction to a Feishu/Lark message. [write]\n- `add_task_comment` — Add a text comment to a Feishu task. [write]\n- `add_task_to_tasklist` — Add a Feishu task to a tasklist. [write]\n- `add_wiki_member` — Add a member to a Feishu Wiki space. [write]\n- `arrange_base_dashboard` — Ask Feishu to automatically arrange dashboard blocks.\n- `batch_create_base_records` — Create up to 200 records in one Feishu Base request. [write]\n- `batch_create_okrs` — Create objectives and their key results sequentially, with optional rollback on failure. [write]\n- `batch_delete_base_records` — Delete up to 200 records in one Feishu Base request. [destructive]\n- `batch_get_messages` — Fetch up to 50 Feishu messages by message ID in one request.\n- `batch_update_base_records` — Update up to 200 records with record-specific fields in one Feishu Base request. [write]\n- `batch_update_sheet` — Execute multiple Sheet AI write tools in one batch request. [write]\n- `clear_cells` — Clear cell contents, formats, or both from an A1 range. [destructive]\n- `complete_task` — Mark a Feishu task as completed. [write]\n- `copy_base` — Copy a Feishu Base, optionally changing its name, destination folder, content inclusion, or time zone. [write]\n- `copy_drive_file` — Copy a Feishu Drive file or online document into another folder. [write]\n- `copy_sheet_range` — Copy a cell range. [write]\n- `copy_wiki_node` — Copy a Feishu Wiki node into another space or below another parent. [write]\n- `create_app_slash_command` — Register a slash command, optionally updating the existing command when its name already exists. [write]\n- `create_base` — Create a Feishu Base, optionally replacing its default table with a custom initial schema. [destructive]\n- `create_base_block` — Create a folder, table, document, dashboard, or workflow block. [write]\n- `create_base_dashboard` — Create a dashboard in a Base. [write]\n- `create_base_dashboard_block` — Create a chart, metric, or text block in a Base dashboard. [write]\n- `create_base_field` — Create one field in a Feishu Base table. [write]\n- `create_base_form` — Create a form in a Base table. [write]\n- `create_base_form_questions` — Create up to ten questions in a Base form. [write]\n- `create_base_record` — Create one record in a Feishu Base table. [write]\n- `create_base_record_share_links` — Generate share links for up to 100 Base records. [write]\n- `create_base_role` — Create a custom Base role from a complete permission configuration. [write]\n- `create_base_table` — Create a table with an optional initial field schema in a Feishu Base. [write]\n- `create_base_views` — Create one or more views sequentially in a Feishu Base table. [write]\n- `create_base_workflow` — Create a disabled Base workflow from a complete definition. [write]\n- `create_calendar_event` — Create a Feishu calendar event and add attendees, rolling back the event if attendee creation fails. [destructive]\n- `create_chat` — Create a Feishu group or topic chat with initial users and bots. [write]\n- `create_document` — Create a Feishu document from Docx XML or Markdown content, optionally inside a folder or Wiki node. [write]\n- `create_drive_comment` — Create a full-resource or anchored rich-text comment on a Feishu Drive document or supported file. [write]\n- `create_drive_comment_reply` — Add a rich-text reply to a Feishu Drive comment. [write]\n- `create_drive_folder` — Create a folder in Feishu Drive. [write]\n- `create_drive_shortcut` — Create a Feishu Drive shortcut to an existing file in another folder. [write]\n- `create_mail_template` — Create a personal Feishu mail template from JSON content and existing Drive-backed attachments. [write]\n- `create_markdown_file` — Create a Markdown file from a JSON string in Feishu Drive root, a Drive folder, or a Wiki node. [write]\n- `create_okr` — Create one Feishu objective or key result from plain text. [write]\n- `create_okr_alignment` — Align one Feishu OKR objective to another objective. [write]\n- `create_okr_progress` — Create a progress record for an objective or key result. [write]\n- `create_sheet` — Create an empty sub-sheet with optional position and dimensions. [write]\n- `create_sheet_chart` — Create a chart object. [write]\n- `create_sheet_conditional_format` — Create a conditional format object. [write]\n- `create_sheet_filter` — Create a filter object. [write]\n- `create_sheet_filter_view` — Create a filter view object. [write]\n- `create_sheet_float_image` — Create a float image object. [write]\n- `create_sheet_pivot_table` — Create a pivot table object. [write]\n- `create_sheet_sparkline` — Create a sparkline object. [write]\n- `create_slide` — Create a page in an existing Feishu Slides presentation. [write]\n- `create_slides_presentation` — Create a Feishu Slides presentation and optionally add up to ten initial pages. [write]\n- `create_task` — Create a Feishu task with members, dates, reminders, and tasklist membership. [write]\n- `create_tasklist` — Create a Feishu tasklist. [write]\n- `create_whiteboard_diagram` — Create a Mermaid, PlantUML, or SVG diagram node in a Feishu whiteboard. [write]\n- `create_whiteboard_nodes` — Create raw OpenAPI nodes in a Feishu whiteboard, optionally replacing all existing content. [write]\n- `create_wiki_node` — Create a document node in a Feishu Wiki space. [write]\n- `create_workbook` — Create a Feishu spreadsheet workbook. [write]\n- `delete_app_slash_command` — Permanently delete a slash command selected by command ID or exact command name. [destructive]\n- `delete_base_block` — Delete a Base resource block. [destructive]\n- `delete_base_dashboard` — Delete a Base dashboard and its blocks. [destructive]\n- `delete_base_dashboard_block` — Delete a block from a Base dashboard. [destructive]\n- `delete_base_field` — Delete one field from a Feishu Base table. [destructive]\n- `delete_base_form` — Delete a form from a Base table. [destructive]\n- `delete_base_form_questions` — Delete up to ten questions from a Base form. [destructive]\n- `delete_base_record` — Delete one record from a Feishu Base table. [destructive]\n- `delete_base_role` — Delete a custom Base role; system roles cannot be deleted. [destructive]\n- `delete_base_table` — Delete a table from a Feishu Base. [destructive]\n- `delete_base_view` — Delete one view from a Feishu Base table by ID or accepted view name. [destructive]\n- `delete_calendar_event` — Delete a Feishu calendar event. [destructive]\n- `delete_document_cover` — Idempotently clear the cover of a Feishu docx document. [destructive]\n- `delete_drive_comment` — Delete a Feishu Drive comment. [destructive]\n- `delete_drive_comment_reply` — Delete a reply from a Feishu Drive comment. [destructive]\n- `delete_drive_item` — Delete a Feishu Drive file or folder and return a task ID when Feishu processes the deletion asynchronously. [destructive]\n- `delete_drive_version` — Permanently delete a specific historical version of a Feishu Drive file. [destructive]\n- `delete_okr_alignment` — Delete a Feishu OKR objective alignment. [destructive]\n- `delete_okr_progress` — Delete a Feishu OKR progress record. [destructive]\n- `delete_sheet` — Delete one sub-sheet from a workbook. [destructive]\n- `delete_sheet_chart` — Delete a chart object. [destructive]\n- `delete_sheet_conditional_format` — Delete a conditional format object. [destructive]\n- `delete_sheet_dimension` — Delete rows or columns in a sub-sheet. [destructive]\n- `delete_sheet_dropdowns` — Remove dropdown validation from multiple sheet-prefixed ranges. [destructive]\n- `delete_sheet_filter` — Delete a filter object. [destructive]\n- `delete_sheet_filter_view` — Delete a filter view object. [destructive]\n- `delete_sheet_float_image` — Delete a float image object. [destructive]\n- `delete_sheet_pivot_table` — Delete a pivot table object. [destructive]\n- `delete_sheet_sparkline` — Delete a sparkline object. [destructive]\n- `delete_slide` — Delete a page from a Feishu Slides presentation. [destructive]\n- `delete_wiki_node` — Delete a Feishu Wiki node and optionally its descendants. [destructive]\n- `delete_wiki_space` — Delete a Feishu Wiki space and return either synchronous completion or an asynchronous task ID. [destructive]\n- `diff_markdown_file` — Compute a unified line diff between Drive versions or between a Drive version and a JSON Markdown string.\n- `disable_base_advanced_permissions` — Disable advanced permissions for a Base. [write]\n- `disable_base_workflow` — Disable a Base workflow without changing its steps. [write]\n- `download_base_attachments` — Read Base attachment metadata and download selected or all record attachments into connector transit storage.\n- `download_docs_media` — Download Feishu document media or a whiteboard image into connector transit storage.\n- `download_document_cover` — Read a Feishu docx document cover and download its image into connector transit storage.\n- `download_drive_cover` — Download a stable Drive cover preset into connector transit storage.\n- `download_drive_export` — Download a generated Drive export file into connector transit storage.\n- `download_drive_file` — Download a Feishu Drive file into connector transit storage.\n- `download_drive_preview` — Resolve a requested Drive preview type and download the ready artifact into connector transit storage.\n- `download_file` — Download one Feishu/Lark file by file key and upload it to transit storage.\n- `download_image` — Download one Feishu/Lark image by image key and upload it to transit storage.\n- `download_message_resource` — Download one image or file resource attached to a Feishu message into connector transit storage.\n- `download_minutes_media` — Resolve and stream a Feishu Minutes audio or video recording into connector transit storage.\n- `edit_message` — Edit a Feishu/Lark text or post message sent by the app bot. [write]\n- `enable_base_advanced_permissions` — Enable advanced permissions for a Base. [write]\n- `enable_base_workflow` — Enable a Base workflow without changing its steps. [write]\n- `export_whiteboard_svg` — Export a Feishu whiteboard as SVG and return the API's Base64 payload without writing a local file.\n- `fetch_document` — Fetch a Feishu document as Docx XML or Markdown, with optional structural detail and partial-read selection.\n- `fetch_markdown_file` — Fetch the latest or a specific version of a Markdown file from Feishu Drive.\n- `fill_sheet_range` — Fill a destination range from a source pattern.\n- `find_calendar_rooms` — Find meeting rooms available for the specified event time slots.\n- `freeze_sheet_dimension` — Freeze or unfreeze the leading rows or columns.\n- `get_app_info` — Get the Feishu custom app profile and configured scopes for this connection.\n- `get_app_permissions` — Get the currently published Feishu app version, tenant scopes, and subscribed events.\n- `get_base` — Get the metadata of a Feishu Base.\n- `get_base_dashboard` — Get a Base dashboard.\n- `get_base_dashboard_block` — Get a Base dashboard block and its data configuration. [write]\n- `get_base_dashboard_block_data` — Get the computed chart data for a Base dashboard block. [write]\n- `get_base_field` — Get one field from a Feishu Base table.\n- `get_base_form` — Get a form configured for a Base table.\n- `get_base_form_detail` — Get public form questions and submission metadata by share token.\n- `get_base_record` — Get one record from a Feishu Base table.\n- `get_base_role` — Get a Base role and its complete permission configuration.\n- `get_base_table` — Get one table in a Feishu Base.\n- `get_base_view` — Get one view from a Feishu Base table.\n- `get_base_view_card` — Get the card configuration of a Base view.\n- `get_base_view_filter` — Get the filter configuration of a Base view.\n- `get_base_view_group` — Get the grouping configuration of a Base view.\n- `get_base_view_sort` — Get the sorting configuration of a Base view.\n- `get_base_view_timebar` — Get the timeline configuration of a Base view.\n- `get_base_view_visible_fields` — Get the visible field IDs of a Base view.\n- `get_base_workflow` — Get a Base workflow including its steps.\n- `get_calendar_event` — Get the complete details of one Feishu calendar event.\n- `get_cells` — Read one or more A1 ranges with values, formulas, and optional styles.\n- `get_chat` — Fetch one Feishu/Lark chat by `chat_id`.\n- `get_document_revert_status` — Get the status of a Feishu document history revert task.\n- `get_drive_export` — Get the normalized status and generated file token of a Drive export task.\n- `get_drive_import` — Get the normalized status and created document token of a Drive import task. [write]\n- `get_drive_task_status` — Get the current state of an asynchronous Drive move, copy, or delete task.\n- `get_drive_version` — Download one specific Feishu Drive file version into connector transit storage.\n- `get_mail_message` — Read one Feishu mail message with body and attachment metadata.\n- `get_mail_recall_detail` — Get asynchronous recall progress and per-recipient results for one Feishu mail message.\n- `get_mail_thread` — Read every message in a Feishu mail thread in chronological order.\n- `get_message` — Fetch one Feishu/Lark message by `message_id`.\n- `get_message_read_users` — List users who have read a Feishu message.\n- `get_okr_cycle_detail` — List every objective in an OKR cycle and fetch the key results below each objective.\n- `get_okr_progress` — Get one Feishu OKR progress record.\n- `get_sheet` — Get one sub-sheet from a workbook structure.\n- `get_sheet_changeset` — Get the raw spreadsheet edit actions between two revisions for reviewing applied changes.\n- `get_sheet_dropdown` — Read dropdown validation metadata for a range.\n- `get_sheet_history_revert_status` — Poll the status of a spreadsheet history revert.\n- `get_slide` — Get one Feishu Slides page as SML 2.0 XML by stable ID or page number.\n- `get_slides_presentation` — Get the complete SML 2.0 XML of a Feishu Slides presentation.\n- `get_slides_revert_status` — Get the status of a Slides history revert task.\n- `get_slides_screenshots` — Render up to ten existing Slides pages and store the decoded screenshots in connector transit storage.\n- `get_task` — Get one Feishu task by GUID.\n- `get_typed_table` — Read a sub-sheet range into a DataFrame-friendly typed table with inferred dtypes.\n- `get_user` — Get a Feishu user profile. User identity may omit userId to return the authenticated user.\n- `get_wiki_node` — Resolve and get a Feishu Wiki node by token and object type.\n- `get_wiki_space` — Get one Feishu Wiki space by ID.\n- `get_wiki_task` — Get a normalized Wiki asynchronous task status.\n- `get_workbook` — Get workbook structure and metadata, including all sub-sheets.\n- `group_sheet_dimension` — Group rows or columns in a sub-sheet.\n- `hide_sheet_dimension` — Hide rows or columns in a sub-sheet.\n- `insert_docs_media` — Append an image or file to a Feishu docx document by creating a block, uploading media, and binding the file token with rollback on failure. [write]\n- `insert_sheet_dimension` — Insert blank rows or columns into a sub-sheet. [write]\n- `inspect_drive_item` — Inspect a Feishu Drive token to resolve its canonical type, title, URL, and underlying document for Wiki nodes.\n- `join_vc_meeting` — Join a Feishu video meeting with the app's meeting bot. [write]\n- `leave_vc_meeting` — Leave a Feishu video meeting previously joined by the app's meeting bot. [write]\n- `list_active_vc_meetings` — List active Feishu video meetings for the current user or a tenant user. [write]\n- `list_app_slash_commands` — List every slash command registered on the currently connected Feishu app.\n- `list_base_blocks` — List folders, tables, documents, dashboards, and workflows in a Base.\n- `list_base_dashboard_blocks` — List blocks in a Base dashboard.\n- `list_base_dashboards` — List dashboards in a Base.\n- `list_base_fields` — List the fields in a Feishu Base table.\n- `list_base_form_questions` — List questions configured for a Base form.\n- `list_base_forms` — List forms configured for a Base table.\n- `list_base_record_history` — List the change history for one Base record.\n- `list_base_records` — List records in a Feishu Base table with optional projection, filter, and sort.\n- `list_base_roles` — List roles configured for Base advanced permissions.\n- `list_base_tables` — List tables in a Feishu Base.\n- `list_base_views` — List the views in a Feishu Base table.\n- `list_base_workflows` — List and optionally filter workflows in a Base.\n- `list_calendar_agenda` — List event instances in a Feishu calendar over a bounded time range.\n- `list_chat_members` — List visible members in one Feishu/Lark chat.\n- `list_chats` — List chats that the Feishu/Lark app bot currently belongs to.\n- `list_department_users` — List users in a Feishu department visible to the app.\n- `list_departments` — List child departments below a Feishu department visible to the app.\n- `list_document_history` — List historical versions of a Feishu docx document.\n- `list_drive_comments` — List comments on a Feishu Drive document or supported file.\n- `list_drive_files` — List files, folders, and online documents inside a Feishu Drive folder.\n- `list_drive_permissions` — List collaborators and permission roles on a Feishu Drive resource.\n- `list_drive_previews` — List available preview artifacts and generation states for a Feishu Drive file.\n- `list_drive_versions` — List one page of tagged version history for a Feishu Drive file.\n- `list_mail_messages` — List message IDs in a Feishu mailbox folder or label.\n- `list_message_reactions` — List emoji reactions on one Feishu/Lark message.\n- `list_messages` — List Feishu/Lark history messages from a chat or thread.\n- `list_okr_alignments` — List the objectives aligned from or to a Feishu OKR objective.\n- `list_okr_categories` — List enabled and disabled Feishu OKR categories configured by the tenant.\n- `list_okr_cycles` — List Feishu OKR cycles visible to a user.\n- `list_okr_progress` — List progress records for an objective or key result.\n- `list_pins` — List pin records in one Feishu/Lark chat and time window.\n- `list_sheet_charts` — List charts on a sub-sheet.\n- `list_sheet_conditional_formats` — List conditional formats on a sub-sheet.\n- `list_sheet_filter_views` — List filter views on a sub-sheet.\n- `list_sheet_filters` — List filters on a sub-sheet.\n- `list_sheet_float_images` — List float images on a sub-sheet.\n- `list_sheet_history` — List spreadsheet edit history versions.\n- `list_sheet_pivot_tables` — List pivot tables on a sub-sheet.\n- `list_sheet_sparklines` — List sparklines on a sub-sheet.\n- `list_slides_history` — List historical versions of a Feishu Slides presentation.\n- `list_thread_messages` — List messages inside a Feishu message thread.\n- `list_vc_meeting_events` — List participant and lifecycle events from one Feishu video meeting. [write]\n- `list_whiteboard_nodes` — List the raw nodes in a Feishu whiteboard, including Mermaid or PlantUML source metadata.\n- `list_wiki_members` — List members of a Feishu Wiki space.\n- `list_wiki_nodes` — List nodes in a Feishu Wiki space or below one parent node.\n- `list_wiki_spaces` — List Feishu Wiki spaces accessible to the caller.\n- `manage_task_assignees` — Add or remove assignees on a Feishu task. [write]\n- `manage_task_followers` — Add or remove followers on a Feishu task. [write]\n- `manage_task_reminders` — List, add, or remove reminders on a Feishu task. [write]\n- `manage_tasklist_members` — Add or remove members on a Feishu tasklist. [write]\n- `merge_sheet_range` — Merge cells in a range. [write]\n- `move_base_block` — Move and order a Base resource block. [write]\n- `move_drive_item` — Move a Feishu Drive file or folder and return a task ID when Feishu processes the move asynchronously. [write]\n- `move_sheet_dimension` — Move a contiguous row or column range to a new position. [write]\n- `move_sheet_range` — Move a cell range. [write]\n- `move_wiki_node` — Move a Feishu Wiki node to another space or parent node. [write]\n- `overwrite_markdown_file` — Overwrite an existing Feishu Drive Markdown file with a complete JSON Markdown string.\n- `patch_markdown_file` — Fetch a Markdown file, replace literal text or a JavaScript regular expression locally, and overwrite only when matches exist. [write]\n- `patch_okr` — Update content, notes, score, or deadline on an objective or key result. [write]\n- `pin_message` — Pin one Feishu/Lark message inside its chat.\n- `preview_docs_media` — Download the source-file preview of Feishu document media into connector transit storage.\n- `put_typed_table` — Write a DataFrame-friendly typed table while preserving numbers, booleans, and real dates. [write]\n- `query_base_data` — Run the Base data-query DSL for server-side grouping, aggregation, filtering, sorting, and Top N analysis.\n- `query_calendar_freebusy` — Query a Feishu user's free/busy periods and RSVP status.\n- `recall_message` — Recall one Feishu/Lark message that the app bot sent.\n- `recall_sent_mail` — Request asynchronous recall of one delivered Feishu mail message within its recall window.\n- `remove_base_attachments` — Validate a Base attachment field and remove selected file tokens from one record cell. [destructive]\n- `remove_chat_members` — Remove users or bots from a Feishu chat. [destructive]\n- `remove_drive_permission` — Remove a collaborator permission from a Feishu Drive resource. [destructive]\n- `remove_message_reaction` — Remove one Feishu/Lark message reaction by `reaction_id`. [destructive]\n- `remove_pin` — Remove the pin state from one Feishu/Lark message. [destructive]\n- `remove_wiki_member` — Remove a member from a Feishu Wiki space. [destructive]\n- `rename_base_block` — Rename a Base resource block. [write]\n- `rename_base_view` — Rename a Base view. [write]\n- `render_slide_screenshot` — Render one SML 2.0 slide XML fragment and store the decoded screenshot in connector transit storage.\n- `reopen_task` — Reopen a completed Feishu task. [write]\n- `reorder_okrs` — Replace the objective or key-result order with an explicit ID sequence.\n- `replace_cells` — Find and replace matching text in a sub-sheet. [write]\n- `replace_slide_elements` — Replace or insert structural elements on one Slides page, with SML boilerplate added for common shape replacements. [write]\n- `replace_slides` — Replace multiple Slides pages by creating each replacement before its old page and then deleting the old page. [write]\n- `reply_calendar_event` — Accept, decline, or tentatively accept a Feishu calendar event invitation. [write]\n- `reply_message` — Reply to an existing Feishu/Lark message as the app bot. [write]\n- `resize_sheet_range` — Resize rows or columns using pixels, standard size, or row auto-fit.\n- `revert_document` — Revert a Feishu docx document to a historical version and return the background task state.\n- `revert_drive_version` — Revert a Feishu Drive file to a specific historical version.\n- `revert_sheet_history` — Start an asynchronous revert to a spreadsheet history version.\n- `revert_slides_history` — Revert a Feishu Slides presentation to a historical version and return its task metadata.\n- `search_base_field_options` — Search the options of a single-select or multi-select field in a Feishu Base.\n- `search_base_records` — Search records by keyword within selected fields of a Feishu Base table.\n- `search_cells` — Find cell coordinates matching text or a regular expression.\n- `search_chats` — Search chats visible to the Feishu/Lark app bot by keyword.\n- `search_drive_items` — Search Feishu Drive documents, Wiki nodes, spreadsheets, Base apps, files, folders, and slides.\n- `send_message` — Send a Feishu/Lark app bot message to a user or chat. [write]\n- `send_rich_message` — Send text, Markdown, image, file, audio, video, or raw Feishu content, uploading URL media before sending. [write]\n- `send_vc_meeting_message` — Send a text message or reaction through the app's in-meeting bot. [write]\n- `set_base_view_card` — Replace the card configuration of a Base view. [write]\n- `set_base_view_filter` — Replace the filter configuration of a Base view. [write]\n- `set_base_view_group` — Replace the grouping configuration of a Base view. [write]\n- `set_base_view_sort` — Replace the sorting configuration of a Base view. [write]\n- `set_base_view_timebar` — Replace the timeline configuration of a Base view. [write]\n- `set_base_view_visible_fields` — Replace the visible field configuration of a Base view. [write]\n- `set_cells` — Write values, formulas, styles, comments, or validation to an A1 range. [write]\n- `set_sheet_cell_image` — Fetch an image from a public URL, upload it to a Feishu spreadsheet, and embed it into one cell. [write]\n- `set_sheet_dropdown` — Set dropdown validation across every cell in a range. [write]\n- `set_task_ancestor` — Set or clear the ancestor of a Feishu task. [write]\n- `sort_sheet_range` — Sort a cell range by one or more columns.\n- `submit_base_form` — Submit JSON field values to a shared Base form. [write]\n- `submit_drive_export` — Submit an asynchronous Feishu Drive document export and return a handle for status polling. [write]\n- `submit_drive_import` — Fetch a source file, upload it as Feishu import media, and submit an asynchronous Drive import task. [write]\n- `submit_wiki_move_to_drive` — Move a Wiki node out of its knowledge space into Drive and return an asynchronous task handle. [write]\n- `suggest_calendar_times` — Suggest available meeting times for Feishu users and chats.\n- `triage_mail_messages` — Auto-paginate compact mailbox summaries through list or search APIs with a stable continuation token.\n- `ungroup_sheet_dimension` — Ungroup rows or columns in a sub-sheet.\n- `unhide_sheet_dimension` — Unhide rows or columns in a sub-sheet.\n- `unmerge_sheet_range` — Unmerge cells in a range.\n- `update_app_slash_command` — Update the description, localized descriptions, or icon of a slash command selected by ID or name. [write]\n- `update_base_dashboard` — Update a Base dashboard name or theme. [write]\n- `update_base_dashboard_block` — Update a Base dashboard block name or data configuration. [write]\n- `update_base_field` — Replace one field definition in a Feishu Base table. Read the field first and include all writable configuration to preserve; this is a full PUT replacement, not a partial update. [write]\n- `update_base_form` — Update the name or description of a Base form. [write]\n- `update_base_form_questions` — Update up to ten Base form questions by question ID. [write]\n- `update_base_record` — Update one record in a Feishu Base table. [write]\n- `update_base_role` — Delta-merge changes into a Base role configuration. [write]\n- `update_base_table` — Rename a table in a Feishu Base. [write]\n- `update_base_workflow` — Replace a Base workflow definition while preserving its enabled state. [write]\n- `update_calendar_event` — Update Feishu calendar event fields and incrementally add or remove attendees. [write]\n- `update_chat` — Update a Feishu chat's name or description. [write]\n- `update_document` — Update a Feishu document with a high-level text or block operation instead of manually orchestrating docx block APIs. [write]\n- `update_document_cover` — Upload an image from a public URL and set it as a Feishu docx document cover. [write]\n- `update_drive_comment` — Mark a Feishu Drive comment as solved or unresolved. [write]\n- `update_drive_permission` — Change a collaborator's permission role on a Feishu Drive resource. [write]\n- `update_mail_template` — Fetch and fully replace a mail template after merging provided JSON fields; concurrent writes are last-write-wins. [write]\n- `update_okr_indicator` — Find the first indicator for an objective or key result and update its current value. [write]\n- `update_okr_progress` — Update the content or rate of an OKR progress record. [write]\n- `update_okr_weights` — Replace objective or key-result weights with explicit ID and weight pairs. [write]\n- `update_sheet` — Rename, move, hide, show, or recolor one sub-sheet. [write]\n- `update_sheet_chart` — Update a chart object. [write]\n- `update_sheet_conditional_format` — Update a conditional format object. [write]\n- `update_sheet_dropdowns` — Apply one dropdown configuration to multiple sheet-prefixed ranges. [write]\n- `update_sheet_filter` — Update a filter object. [write]\n- `update_sheet_filter_view` — Update a filter view object. [write]\n- `update_sheet_float_image` — Update a float image object. [write]\n- `update_sheet_pivot_table` — Update a pivot table object. [write]\n- `update_sheet_sparkline` — Update a sparkline object. [write]\n- `update_task` — Update the editable attributes of a Feishu task. [write]\n- `upload_base_attachments` — Validate a Base attachment field, upload one or more files from public URLs, and append them to one record cell. [write]\n- `upload_docs_media` — Upload an image or attachment from a public URL to a Feishu document block, using multipart upload above 20 MB. [write]\n- `upload_drive_file` — Upload a file from a public URL to Feishu Drive, automatically using the three-step multipart protocol above 20 MB. [write]\n- `upload_file` — Upload one public file URL to Feishu/Lark and return the file key for message sending. [write]\n- `upload_image` — Upload one public image URL to Feishu/Lark and return the image key for message sending. [write]\n- `upload_okr_image` — Upload an image from a public URL for use in Feishu OKR progress rich text. [write]\n- `upload_slides_media` — Upload an image of at most 20 MB to a Slides presentation for use as an XML `<img>` file token. [write]\n- `upload_task_attachment` — Upload a file from a public URL as an attachment to a Feishu Task resource. [write]\n- `upsert_base_record` — Create a Base record when recordId is omitted, or update that record when recordId is provided. [write]\n- `verify_sheet_formulas` — Scan formulas for errors across selected sheets or ranges.\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change Feishu App Bot state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — Feishu App Bot is not connected, or the connection expired or lacks a scope. Connect once (auth type: custom credential) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=feishu_app_bot\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- Feishu App Bot homepage: https://open.feishu.cn\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn7dq52tdrddqhjyjahg9ybws987z0h8\",\n  \"slug\": \"oo-feishu-app-bot\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1789446572713\n}\n\nFile v1.0.5:skill-card.md\n\n## Description:\n\nFeishu App Bot helps agents use the OOMOL-connected oo CLI to read, create, update, and delete Feishu App Bot data through live connector schemas.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to operate Feishu App Bot through OOMOL's connector, including chat, message, Drive, Docs, Sheets, Base, Calendar, Tasks, OKRs, Wiki, Slides, Mail, Whiteboards, and meeting workflows.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The setup path includes executing a remote installer directly.\n\nMitigation: Review the installer path before installing and prefer a package-manager or version-pinned installation method with checksum or signature verification.\n\nRisk: Write and destructive Feishu actions can modify, overwrite, or delete workspace data.\n\nMitigation: Confirm the exact target, payload, and expected effect before running write or destructive actions.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/oomol/skills/oo-feishu-app-bot)\n- [oo CLI Repository](https://github.com/oomol-lab/oo-cli)\n- [OOMOL CLI Install Guide](https://cli.oomol.com/install-guide.md)\n- [Feishu App Bot Homepage](https://open.feishu.cn)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, JSON, Guidance]\n\n**Output Format:** [Markdown with inline bash commands and JSON connector responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [The agent inspects each live action schema before constructing a payload.]\n\n## Skill Version(s):\n\n1.0.5 (source: release evidence and skill metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.3: 3 files, 10846 bytes\n\nFiles: skill-card.md (1965b), SKILL.md (33844b), _meta.json (136b)\n\nFile v1.0.3:SKILL.md\n\n---\nname: oo-feishu-app-bot\ndescription: \"Feishu App Bot (open.feishu.cn). Use this skill for ANY Feishu App Bot request — reading, creating, updating, and deleting data. Whenever a task involves Feishu App Bot, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"Feishu App Bot\"\n  author: \"OOMOL\"\n  version: \"1.0.3\"\n  services: [\"feishu_app_bot\"]\n  icon: \"https://static.oomol.com/logo/third-party/feishu_custom_bot.svg\"\n---\n\n# Feishu App Bot\n\nOperate **Feishu App Bot** through your OOMOL-connected account. This skill calls the `feishu_app_bot` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected Feishu App Bot. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"feishu_app_bot\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"feishu_app_bot\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_chat_members` — Add users or bots to a Feishu chat. [write]\n- `add_drive_permission` — Grant a collaborator permission on a Feishu Drive resource. [write]\n- `add_message_reaction` — Add one emoji reaction to a Feishu/Lark message. [write]\n- `add_task_comment` — Add a text comment to a Feishu task. [write]\n- `add_task_to_tasklist` — Add a Feishu task to a tasklist. [write]\n- `add_wiki_member` — Add a member to a Feishu Wiki space. [write]\n- `arrange_base_dashboard` — Ask Feishu to automatically arrange dashboard blocks.\n- `batch_create_base_records` — Create up to 200 records in one Feishu Base request. [write]\n- `batch_create_okrs` — Create objectives and their key results sequentially, with optional rollback on failure. [write]\n- `batch_delete_base_records` — Delete up to 200 records in one Feishu Base request. [destructive]\n- `batch_get_messages` — Fetch up to 50 Feishu messages by message ID in one request.\n- `batch_update_base_records` — Update up to 200 records with record-specific fields in one Feishu Base request. [write]\n- `batch_update_sheet` — Execute multiple Sheet AI write tools in one batch request. [write]\n- `clear_cells` — Clear cell contents, formats, or both from an A1 range. [destructive]\n- `complete_task` — Mark a Feishu task as completed. [write]\n- `copy_base` — Copy a Feishu Base, optionally changing its name, destination folder, content inclusion, or time zone. [write]\n- `copy_drive_file` — Copy a Feishu Drive file or online document into another folder. [write]\n- `copy_sheet_range` — Copy a cell range. [write]\n- `copy_wiki_node` — Copy a Feishu Wiki node into another space or below another parent. [write]\n- `create_app_slash_command` — Register a slash command, optionally updating the existing command when its name already exists. [write]\n- `create_base` — Create a Feishu Base, optionally replacing its default table with a custom initial schema. [destructive]\n- `create_base_block` — Create a folder, table, document, dashboard, or workflow block. [write]\n- `create_base_dashboard` — Create a dashboard in a Base. [write]\n- `create_base_dashboard_block` — Create a chart, metric, or text block in a Base dashboard. [write]\n- `create_base_field` — Create one field in a Feishu Base table. [write]\n- `create_base_form` — Create a form in a Base table. [write]\n- `create_base_form_questions` — Create up to ten questions in a Base form. [write]\n- `create_base_record` — Create one record in a Feishu Base table. [write]\n- `create_base_record_share_links` — Generate share links for up to 100 Base records. [write]\n- `create_base_role` — Create a custom Base role from a complete permission configuration. [write]\n- `create_base_table` — Create a table with an optional initial field schema in a Feishu Base. [write]\n- `create_base_views` — Create one or more views sequentially in a Feishu Base table. [write]\n- `create_base_workflow` — Create a disabled Base workflow from a complete definition. [write]\n- `create_calendar_event` — Create a Feishu calendar event and add attendees, rolling back the event if attendee creation fails. [destructive]\n- `create_chat` — Create a Feishu group or topic chat with initial users and bots. [write]\n- `create_document` — Create a Feishu document from Docx XML or Markdown content, optionally inside a folder or Wiki node. [write]\n- `create_drive_comment` — Create a full-resource or anchored rich-text comment on a Feishu Drive document or supported file. [write]\n- `create_drive_comment_reply` — Add a rich-text reply to a Feishu Drive comment. [write]\n- `create_drive_folder` — Create a folder in Feishu Drive. [write]\n- `create_drive_shortcut` — Create a Feishu Drive shortcut to an existing file in another folder. [write]\n- `create_mail_template` — Create a personal Feishu mail template from JSON content and existing Drive-backed attachments. [write]\n- `create_markdown_file` — Create a Markdown file from a JSON string in Feishu Drive root, a Drive folder, or a Wiki node. [write]\n- `create_okr` — Create one Feishu objective or key result from plain text. [write]\n- `create_okr_alignment` — Align one Feishu OKR objective to another objective. [write]\n- `create_okr_progress` — Create a progress record for an objective or key result. [write]\n- `create_sheet` — Create an empty sub-sheet with optional position and dimensions. [write]\n- `create_sheet_chart` — Create a chart object. [write]\n- `create_sheet_conditional_format` — Create a conditional format object. [write]\n- `create_sheet_filter` — Create a filter object. [write]\n- `create_sheet_filter_view` — Create a filter view object. [write]\n- `create_sheet_float_image` — Create a float image object. [write]\n- `create_sheet_pivot_table` — Create a pivot table object. [write]\n- `create_sheet_sparkline` — Create a sparkline object. [write]\n- `create_slide` — Create a page in an existing Feishu Slides presentation. [write]\n- `create_slides_presentation` — Create a Feishu Slides presentation and optionally add up to ten initial pages. [write]\n- `create_task` — Create a Feishu task with members, dates, reminders, and tasklist membership. [write]\n- `create_tasklist` — Create a Feishu tasklist. [write]\n- `create_whiteboard_diagram` — Create a Mermaid, PlantUML, or SVG diagram node in a Feishu whiteboard. [write]\n- `create_whiteboard_nodes` — Create raw OpenAPI nodes in a Feishu whiteboard, optionally replacing all existing content. [write]\n- `create_wiki_node` — Create a document node in a Feishu Wiki space. [write]\n- `create_workbook` — Create a Feishu spreadsheet workbook. [write]\n- `delete_app_slash_command` — Permanently delete a slash command selected by command ID or exact command name. [destructive]\n- `delete_base_block` — Delete a Base resource block. [destructive]\n- `delete_base_dashboard` — Delete a Base dashboard and its blocks. [destructive]\n- `delete_base_dashboard_block` — Delete a block from a Base dashboard. [destructive]\n- `delete_base_field` — Delete one field from a Feishu Base table. [destructive]\n- `delete_base_form` — Delete a form from a Base table. [destructive]\n- `delete_base_form_questions` — Delete up to ten questions from a Base form. [destructive]\n- `delete_base_record` — Delete one record from a Feishu Base table. [destructive]\n- `delete_base_role` — Delete a custom Base role; system roles cannot be deleted. [destructive]\n- `delete_base_table` — Delete a table from a Feishu Base. [destructive]\n- `delete_base_view` — Delete one view from a Feishu Base table by ID or accepted view name. [destructive]\n- `delete_calendar_event` — Delete a Feishu calendar event. [destructive]\n- `delete_document_cover` — Idempotently clear the cover of a Feishu docx document. [destructive]\n- `delete_drive_comment` — Delete a Feishu Drive comment. [destructive]\n- `delete_drive_comment_reply` — Delete a reply from a Feishu Drive comment. [destructive]\n- `delete_drive_item` — Delete a Feishu Drive file or folder and return a task ID when Feishu processes the deletion asynchronously. [destructive]\n- `delete_drive_version` — Permanently delete a specific historical version of a Feishu Drive file. [destructive]\n- `delete_okr_alignment` — Delete a Feishu OKR objective alignment. [destructive]\n- `delete_okr_progress` — Delete a Feishu OKR progress record. [destructive]\n- `delete_sheet` — Delete one sub-sheet from a workbook. [destructive]\n- `delete_sheet_chart` — Delete a chart object. [destructive]\n- `delete_sheet_conditional_format` — Delete a conditional format object. [destructive]\n- `delete_sheet_dimension` — Delete rows or columns in a sub-sheet. [destructive]\n- `delete_sheet_dropdowns` — Remove dropdown validation from multiple sheet-prefixed ranges. [destructive]\n- `delete_sheet_filter` — Delete a filter object. [destructive]\n- `delete_sheet_filter_view` — Delete a filter view object. [destructive]\n- `delete_sheet_float_image` — Delete a float image object. [destructive]\n- `delete_sheet_pivot_table` — Delete a pivot table object. [destructive]\n- `delete_sheet_sparkline` — Delete a sparkline object. [destructive]\n- `delete_slide` — Delete a page from a Feishu Slides presentation. [destructive]\n- `delete_wiki_node` — Delete a Feishu Wiki node and optionally its descendants. [destructive]\n- `delete_wiki_space` — Delete a Feishu Wiki space and return either synchronous completion or an asynchronous task ID. [destructive]\n- `diff_markdown_file` — Compute a unified line diff between Drive versions or between a Drive version and a JSON Markdown string.\n- `disable_base_advanced_permissions` — Disable advanced permissions for a Base. [write]\n- `disable_base_workflow` — Disable a Base workflow without changing its steps. [write]\n- `download_base_attachments` — Read Base attachment metadata and download selected or all record attachments into connector transit storage.\n- `download_docs_media` — Download Feishu document media or a whiteboard image into connector transit storage.\n- `download_document_cover` — Read a Feishu docx document cover and download its image into connector transit storage.\n- `download_drive_cover` — Download a stable Drive cover preset into connector transit storage.\n- `download_drive_export` — Download a generated Drive export file into connector transit storage.\n- `download_drive_file` — Download a Feishu Drive file into connector transit storage.\n- `download_drive_preview` — Resolve a requested Drive preview type and download the ready artifact into connector transit storage.\n- `download_file` — Download one Feishu/Lark file by file key and upload it to transit storage.\n- `download_image` — Download one Feishu/Lark image by image key and upload it to transit storage.\n- `download_message_resource` — Download one image or file resource attached to a Feishu message into connector transit storage.\n- `download_minutes_media` — Resolve and stream a Feishu Minutes audio or video recording into connector transit storage.\n- `edit_message` — Edit a Feishu/Lark text or post message sent by the app bot. [write]\n- `enable_base_advanced_permissions` — Enable advanced permissions for a Base. [write]\n- `enable_base_workflow` — Enable a Base workflow without changing its steps. [write]\n- `export_whiteboard_svg` — Export a Feishu whiteboard as SVG and return the API's Base64 payload without writing a local file.\n- `fetch_document` — Fetch a Feishu document as Docx XML or Markdown, with optional structural detail and partial-read selection.\n- `fetch_markdown_file` — Fetch the latest or a specific version of a Markdown file from Feishu Drive.\n- `fill_sheet_range` — Fill a destination range from a source pattern.\n- `find_calendar_rooms` — Find meeting rooms available for the specified event time slots.\n- `freeze_sheet_dimension` — Freeze or unfreeze the leading rows or columns.\n- `get_app_info` — Get the Feishu custom app profile and configured scopes for this connection.\n- `get_app_permissions` — Get the currently published Feishu app version, tenant scopes, and subscribed events.\n- `get_base` — Get the metadata of a Feishu Base.\n- `get_base_dashboard` — Get a Base dashboard.\n- `get_base_dashboard_block` — Get a Base dashboard block and its data configuration. [write]\n- `get_base_dashboard_block_data` — Get the computed chart data for a Base dashboard block. [write]\n- `get_base_field` — Get one field from a Feishu Base table.\n- `get_base_form` — Get a form configured for a Base table.\n- `get_base_form_detail` — Get public form questions and submission metadata by share token.\n- `get_base_record` — Get one record from a Feishu Base table.\n- `get_base_role` — Get a Base role and its complete permission configuration.\n- `get_base_table` — Get one table in a Feishu Base.\n- `get_base_view` — Get one view from a Feishu Base table.\n- `get_base_view_card` — Get the card configuration of a Base view.\n- `get_base_view_filter` — Get the filter configuration of a Base view.\n- `get_base_view_group` — Get the grouping configuration of a Base view.\n- `get_base_view_sort` — Get the sorting configuration of a Base view.\n- `get_base_view_timebar` — Get the timeline configuration of a Base view.\n- `get_base_view_visible_fields` — Get the visible field IDs of a Base view.\n- `get_base_workflow` — Get a Base workflow including its steps.\n- `get_calendar_event` — Get the complete details of one Feishu calendar event.\n- `get_cells` — Read one or more A1 ranges with values, formulas, and optional styles.\n- `get_chat` — Fetch one Feishu/Lark chat by `chat_id`.\n- `get_document_revert_status` — Get the status of a Feishu document history revert task.\n- `get_drive_export` — Get the normalized status and generated file token of a Drive export task.\n- `get_drive_import` — Get the normalized status and created document token of a Drive import task. [write]\n- `get_drive_task_status` — Get the current state of an asynchronous Drive move, copy, or delete task.\n- `get_drive_version` — Download one specific Feishu Drive file version into connector transit storage.\n- `get_mail_message` — Read one Feishu mail message with body and attachment metadata.\n- `get_mail_recall_detail` — Get asynchronous recall progress and per-recipient results for one Feishu mail message.\n- `get_mail_thread` — Read every message in a Feishu mail thread in chronological order.\n- `get_message` — Fetch one Feishu/Lark message by `message_id`.\n- `get_message_read_users` — List users who have read a Feishu message.\n- `get_okr_cycle_detail` — List every objective in an OKR cycle and fetch the key results below each objective.\n- `get_okr_progress` — Get one Feishu OKR progress record.\n- `get_sheet` — Get one sub-sheet from a workbook structure.\n- `get_sheet_changeset` — Get the raw spreadsheet edit actions between two revisions for reviewing applied changes.\n- `get_sheet_dropdown` — Read dropdown validation metadata for a range.\n- `get_sheet_history_revert_status` — Poll the status of a spreadsheet history revert.\n- `get_slide` — Get one Feishu Slides page as SML 2.0 XML by stable ID or page number.\n- `get_slides_presentation` — Get the complete SML 2.0 XML of a Feishu Slides presentation.\n- `get_slides_revert_status` — Get the status of a Slides history revert task.\n- `get_slides_screenshots` — Render up to ten existing Slides pages and store the decoded screenshots in connector transit storage.\n- `get_task` — Get one Feishu task by GUID.\n- `get_typed_table` — Read a sub-sheet range into a DataFrame-friendly typed table with inferred dtypes.\n- `get_user` — Get a Feishu user profile. User identity may omit userId to return the authenticated user.\n- `get_wiki_node` — Resolve and get a Feishu Wiki node by token and object type.\n- `get_wiki_space` — Get one Feishu Wiki space by ID.\n- `get_wiki_task` — Get a normalized Wiki asynchronous task status.\n- `get_workbook` — Get workbook structure and metadata, including all sub-sheets.\n- `group_sheet_dimension` — Group rows or columns in a sub-sheet.\n- `hide_sheet_dimension` — Hide rows or columns in a sub-sheet.\n- `insert_docs_media` — Append an image or file to a Feishu docx document by creating a block, uploading media, and binding the file token with rollback on failure. [write]\n- `insert_sheet_dimension` — Insert blank rows or columns into a sub-sheet. [write]\n- `inspect_drive_item` — Inspect a Feishu Drive token to resolve its canonical type, title, URL, and underlying document for Wiki nodes.\n- `join_vc_meeting` — Join a Feishu video meeting with the app's meeting bot. [write]\n- `leave_vc_meeting` — Leave a Feishu video meeting previously joined by the app's meeting bot. [write]\n- `list_active_vc_meetings` — List active Feishu video meetings for the current user or a tenant user. [write]\n- `list_app_slash_commands` — List every slash command registered on the currently connected Feishu app.\n- `list_base_blocks` — List folders, tables, documents, dashboards, and workflows in a Base.\n- `list_base_dashboard_blocks` — List blocks in a Base dashboard.\n- `list_base_dashboards` — List dashboards in a Base.\n- `list_base_fields` — List the fields in a Feishu Base table.\n- `list_base_form_questions` — List questions configured for a Base form.\n- `list_base_forms` — List forms configured for a Base table.\n- `list_base_record_history` — List the change history for one Base record.\n- `list_base_records` — List records in a Feishu Base table with optional projection, filter, and sort.\n- `list_base_roles` — List roles configured for Base advanced permissions.\n- `list_base_tables` — List tables in a Feishu Base.\n- `list_base_views` — List the views in a Feishu Base table.\n- `list_base_workflows` — List and optionally filter workflows in a Base.\n- `list_calendar_agenda` — List event instances in a Feishu calendar over a bounded time range.\n- `list_chat_members` — List visible members in one Feishu/Lark chat.\n- `list_chats` — List chats that the Feishu/Lark app bot currently belongs to.\n- `list_department_users` — List users in a Feishu department visible to the app.\n- `list_departments` — List child departments below a Feishu department visible to the app.\n- `list_document_history` — List historical versions of a Feishu docx document.\n- `list_drive_comments` — List comments on a Feishu Drive document or supported file.\n- `list_drive_files` — List files, folders, and online documents inside a Feishu Drive folder.\n- `list_drive_permissions` — List collaborators and permission roles on a Feishu Drive resource.\n- `list_drive_previews` — List available preview artifacts and generation states for a Feishu Drive file.\n- `list_drive_versions` — List one page of tagged version history for a Feishu Drive file.\n- `list_mail_messages` — List message IDs in a Feishu mailbox folder or label.\n- `list_message_reactions` — List emoji reactions on one Feishu/Lark message.\n- `list_messages` — List Feishu/Lark history messages from a chat or thread.\n- `list_okr_alignments` — List the objectives aligned from or to a Feishu OKR objective.\n- `list_okr_categories` — List enabled and disabled Feishu OKR categories configured by the tenant.\n- `list_okr_cycles` — List Feishu OKR cycles visible to a user.\n- `list_okr_progress` — List progress records for an objective or key result.\n- `list_pins` — List pin records in one Feishu/Lark chat and time window.\n- `list_sheet_charts` — List charts on a sub-sheet.\n- `list_sheet_conditional_formats` — List conditional formats on a sub-sheet.\n- `list_sheet_filter_views` — List filter views on a sub-sheet.\n- `list_sheet_filters` — List filters on a sub-sheet.\n- `list_sheet_float_images` — List float images on a sub-sheet.\n- `list_sheet_history` — List spreadsheet edit history versions.\n- `list_sheet_pivot_tables` — List pivot tables on a sub-sheet.\n- `list_sheet_sparklines` — List sparklines on a sub-sheet.\n- `list_slides_history` — List historical versions of a Feishu Slides presentation.\n- `list_thread_messages` — List messages inside a Feishu message thread.\n- `list_vc_meeting_events` — List participant and lifecycle events from one Feishu video meeting. [write]\n- `list_whiteboard_nodes` — List the raw nodes in a Feishu whiteboard, including Mermaid or PlantUML source metadata.\n- `list_wiki_members` — List members of a Feishu Wiki space.\n- `list_wiki_nodes` — List nodes in a Feishu Wiki space or below one parent node.\n- `list_wiki_spaces` — List Feishu Wiki spaces accessible to the caller.\n- `manage_task_assignees` — Add or remove assignees on a Feishu task. [write]\n- `manage_task_followers` — Add or remove followers on a Feishu task. [write]\n- `manage_task_reminders` — List, add, or remove reminders on a Feishu task. [write]\n- `manage_tasklist_members` — Add or remove members on a Feishu tasklist. [write]\n- `merge_sheet_range` — Merge cells in a range. [write]\n- `move_base_block` — Move and order a Base resource block. [write]\n- `move_drive_item` — Move a Feishu Drive file or folder and return a task ID when Feishu processes the move asynchronously. [write]\n- `move_sheet_dimension` — Move a contiguous row or column range to a new position. [write]\n- `move_sheet_range` — Move a cell range. [write]\n- `move_wiki_node` — Move a Feishu Wiki node to another space or parent node. [write]\n- `overwrite_markdown_file` — Overwrite an existing Feishu Drive Markdown file with a complete JSON Markdown string.\n- `patch_markdown_file` — Fetch a Markdown file, replace literal text or a JavaScript regular expression locally, and overwrite only when matches exist. [write]\n- `patch_okr` — Update content, notes, score, or deadline on an objective or key result. [write]\n- `pin_message` — Pin one Feishu/Lark message inside its chat.\n- `preview_docs_media` — Download the source-file preview of Feishu document media into connector transit storage.\n- `put_typed_table` — Write a DataFrame-friendly typed table while preserving numbers, booleans, and real dates. [write]\n- `query_base_data` — Run the Base data-query DSL for server-side grouping, aggregation, filtering, sorting, and Top N analysis.\n- `query_calendar_freebusy` — Query a Feishu user's free/busy periods and RSVP status.\n- `recall_message` — Recall one Feishu/Lark message that the app bot sent.\n- `recall_sent_mail` — Request asynchronous recall of one delivered Feishu mail message within its recall window.\n- `remove_base_attachments` — Validate a Base attachment field and remove selected file tokens from one record cell. [destructive]\n- `remove_chat_members` — Remove users or bots from a Feishu chat. [destructive]\n- `remove_drive_permission` — Remove a collaborator permission from a Feishu Drive resource. [destructive]\n- `remove_message_reaction` — Remove one Feishu/Lark message reaction by `reaction_id`. [destructive]\n- `remove_pin` — Remove the pin state from one Feishu/Lark message. [destructive]\n- `remove_wiki_member` — Remove a member from a Feishu Wiki space. [destructive]\n- `rename_base_block` — Rename a Base resource block. [write]\n- `rename_base_view` — Rename a Base view. [write]\n- `render_slide_screenshot` — Render one SML 2.0 slide XML fragment and store the decoded screenshot in connector transit storage.\n- `reopen_task` — Reopen a completed Feishu task. [write]\n- `reorder_okrs` — Replace the objective or key-result order with an explicit ID sequence.\n- `replace_cells` — Find and replace matching text in a sub-sheet. [write]\n- `replace_slide_elements` — Replace or insert structural elements on one Slides page, with SML boilerplate added for common shape replacements. [write]\n- `replace_slides` — Replace multiple Slides pages by creating each replacement before its old page and then deleting the old page. [write]\n- `reply_calendar_event` — Accept, decline, or tentatively accept a Feishu calendar event invitation. [write]\n- `reply_message` — Reply to an existing Feishu/Lark message as the app bot. [write]\n- `resize_sheet_range` — Resize rows or columns using pixels, standard size, or row auto-fit.\n- `revert_document` — Revert a Feishu docx document to a historical version and return the background task state.\n- `revert_drive_version` — Revert a Feishu Drive file to a specific historical version.\n- `revert_sheet_history` — Start an asynchronous revert to a spreadsheet history version.\n- `revert_slides_history` — Revert a Feishu Slides presentation to a historical version and return its task metadata.\n- `search_base_field_options` — Search the options of a single-select or multi-select field in a Feishu Base.\n- `search_base_records` — Search records by keyword within selected fields of a Feishu Base table.\n- `search_cells` — Find cell coordinates matching text or a regular expression.\n- `search_chats` — Search chats visible to the Feishu/Lark app bot by keyword.\n- `search_drive_items` — Search Feishu Drive documents, Wiki nodes, spreadsheets, Base apps, files, folders, and slides.\n- `send_message` — Send a Feishu/Lark app bot message to a user or chat. [write]\n- `send_rich_message` — Send text, Markdown, image, file, audio, video, or raw Feishu content, uploading URL media before sending. [write]\n- `send_vc_meeting_message` — Send a text message or reaction through the app's in-meeting bot. [write]\n- `set_base_view_card` — Replace the card configuration of a Base view. [write]\n- `set_base_view_filter` — Replace the filter configuration of a Base view. [write]\n- `set_base_view_group` — Replace the grouping configuration of a Base view. [write]\n- `set_base_view_sort` — Replace the sorting configuration of a Base view. [write]\n- `set_base_view_timebar` — Replace the timeline configuration of a Base view. [write]\n- `set_base_view_visible_fields` — Replace the visible field configuration of a Base view. [write]\n- `set_cells` — Write values, formulas, styles, comments, or validation to an A1 range. [write]\n- `set_sheet_cell_image` — Fetch an image from a public URL, upload it to a Feishu spreadsheet, and embed it into one cell. [write]\n- `set_sheet_dropdown` — Set dropdown validation across every cell in a range. [write]\n- `set_task_ancestor` — Set or clear the ancestor of a Feishu task. [write]\n- `sort_sheet_range` — Sort a cell range by one or more columns.\n- `submit_base_form` — Submit JSON field values to a shared Base form. [write]\n- `submit_drive_export` — Submit an asynchronous Feishu Drive document export and return a handle for status polling. [write]\n- `submit_drive_import` — Fetch a source file, upload it as Feishu import media, and submit an asynchronous Drive import task. [write]\n- `submit_wiki_move_to_drive` — Move a Wiki node out of its knowledge space into Drive and return an asynchronous task handle. [write]\n- `suggest_calendar_times` — Suggest available meeting times for Feishu users and chats.\n- `triage_mail_messages` — Auto-paginate compact mailbox summaries through list or search APIs with a stable continuation token.\n- `ungroup_sheet_dimension` — Ungroup rows or columns in a sub-sheet.\n- `unhide_sheet_dimension` — Unhide rows or columns in a sub-sheet.\n- `unmerge_sheet_range` — Unmerge cells in a range.\n- `update_app_slash_command` — Update the description, localized descriptions, or icon of a slash command selected by ID or name. [write]\n- `update_base_dashboard` — Update a Base dashboard name or theme. [write]\n- `update_base_dashboard_block` — Update a Base dashboard block name or data configuration. [write]\n- `update_base_field` — Update one field in a Feishu Base table. [write]\n- `update_base_form` — Update the name or description of a Base form. [write]\n- `update_base_form_questions` — Update up to ten Base form questions by question ID. [write]\n- `update_base_record` — Update one record in a Feishu Base table. [write]\n- `update_base_role` — Delta-merge changes into a Base role configuration. [write]\n- `update_base_table` — Rename a table in a Feishu Base. [write]\n- `update_base_workflow` — Replace a Base workflow definition while preserving its enabled state. [write]\n- `update_calendar_event` — Update Feishu calendar event fields and incrementally add or remove attendees. [write]\n- `update_chat` — Update a Feishu chat's name or description. [write]\n- `update_document` — Update a Feishu document with a high-level text or block operation instead of manually orchestrating docx block APIs. [write]\n- `update_document_cover` — Upload an image from a public URL and set it as a Feishu docx document cover. [write]\n- `update_drive_comment` — Mark a Feishu Drive comment as solved or unresolved. [write]\n- `update_drive_permission` — Change a collaborator's permission role on a Feishu Drive resource. [write]\n- `update_mail_template` — Fetch and fully replace a mail template after merging provided JSON fields; concurrent writes are last-write-wins. [write]\n- `update_okr_indicator` — Find the first indicator for an objective or key result and update its current value. [write]\n- `update_okr_progress` — Update the content or rate of an OKR progress record. [write]\n- `update_okr_weights` — Replace objective or key-result weights with explicit ID and weight pairs. [write]\n- `update_sheet` — Rename, move, hide, show, or recolor one sub-sheet. [write]\n- `update_sheet_chart` — Update a chart object. [write]\n- `update_sheet_conditional_format` — Update a conditional format object. [write]\n- `update_sheet_dropdowns` — Apply one dropdown configuration to multiple sheet-prefixed ranges. [write]\n- `update_sheet_filter` — Update a filter object. [write]\n- `update_sheet_filter_view` — Update a filter view object. [write]\n- `update_sheet_float_image` — Update a float image object. [write]\n- `update_sheet_pivot_table` — Update a pivot table object. [write]\n- `update_sheet_sparkline` — Update a sparkline object. [write]\n- `update_task` — Update the editable attributes of a Feishu task. [write]\n- `upload_base_attachments` — Validate a Base attachment field, upload one or more files from public URLs, and append them to one record cell. [write]\n- `upload_docs_media` — Upload an image or attachment from a public URL to a Feishu document block, using multipart upload above 20 MB. [write]\n- `upload_drive_file` — Upload a file from a public URL to Feishu Drive, automatically using the three-step multipart protocol above 20 MB. [write]\n- `upload_file` — Upload one public file URL to Feishu/Lark and return the file key for message sending. [write]\n- `upload_image` — Upload one public image URL to Feishu/Lark and return the image key for message sending. [write]\n- `upload_okr_image` — Upload an image from a public URL for use in Feishu OKR progress rich text. [write]\n- `upload_slides_media` — Upload an image of at most 20 MB to a Slides presentation for use as an XML `<img>` file token. [write]\n- `upload_task_attachment` — Upload a file from a public URL as an attachment to a Feishu Task resource. [write]\n- `upsert_base_record` — Create a Base record when recordId is omitted, or update that record when recordId is provided. [write]\n- `verify_sheet_formulas` — Scan formulas for errors across selected sheets or ranges.\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change Feishu App Bot state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the targ\n\nArchive v1.0.2: 3 files, 10969 bytes\n\nFiles: skill-card.md (2309b), SKILL.md (33864b), _meta.json (136b)\n\nArchive v1.0.1: 3 files, 3703 bytes\n\nFiles: skill-card.md (2366b), SKILL.md (5015b), _meta.json (136b)\n\nArchive v1.0.0: 23 files, 15026 bytes\n\nFiles: actions/add_message_reaction.md (872b), actions/download_file.md (677b), actions/download_image.md (684b), actions/edit_message.md (830b), actions/get_chat.md (653b), actions/get_message.md (703b), actions/list_chat_members.md (711b), actions/list_chats.md (684b), actions/list_message_reactions.md (744b), actions/list_messages.md (723b), actions/list_pins.md (683b), actions/pin_message.md (686b), actions/recall_message.md (701b), actions/remove_message_reaction.md (912b), actions/remove_pin.md (835b), actions/reply_message.md (836b), actions/search_chats.md (692b), actions/send_message.md (828b), actions/upload_file.md (845b), actions/upload_image.md (852b), skill-card.md (2391b), SKILL.md (5537b), _meta.json (136b)","readmeExcerpt":"Skill: Feishu App Bot Owner: oomol Summary: Feishu App Bot (open.feishu.cn). Use this skill for ANY Feishu App Bot request — reading, creating, updating, and deleting data. Whenever a task involves Feishu App Bot, use this skill instead of calling the API directly. Tags: latest:1.0.7 Version history: v1.0.7 | 2026-09-23T10:55:46.957Z | user - Operates Feishu App Bot through the OOMOL oo CLI with server-side credentia","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"oo connector schema \"feishu_app_bot\" --action \"<action_name>\""},{"language":"bash","snippet":"oo connector run \"feishu_app_bot\" --action \"<action_name>\" --data '<json>' --json"},{"language":"bash","snippet":"curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux"},{"language":"bash","snippet":"curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux"},{"language":"powershell","snippet":"irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell"},{"language":"bash","snippet":"oo auth login"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: oo-feishu-app-bot\ndescription: \"Feishu App Bot (open.feishu.cn). Use this skill for ANY Feishu App Bot request — reading, creating, updating, and deleting data. Whenever a task involves Feishu App Bot, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"Feishu App Bot\"\n  author: \"OOMOL\"\n  version: \"1.0.7\"\n  services: [\"feishu_app_bot\"]\n  icon: \"https://static.oomol.com/logo/third-party/feishu_app_bot.svg\"\n---\n\n# Feishu App Bot\n\nOperate **Feishu App Bot** through your OOMOL-connected account. This skill calls the `feishu_app_bot` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected Feishu App Bot. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"feishu_app_bot\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"feishu_app_bot\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_chat_members` — Add users or bots to a Feishu chat. [write]\n- `add_drive_permission` — Grant a collaborator permission on a Feishu Drive resource. [write]\n- `add_message_reaction` — Add one emoji reaction to a Feishu/Lark message. [write]\n- `add_task_comment` — Add a text comment to a Feishu task. [write]\n- `add_task_to_tasklist` — Add a Feishu task to a tasklist. [write]\n- `add_wiki_member` — Add a member to a Feishu Wiki space. [write]\n- `arrange_base_dashboard` — Ask Feishu to automatically arrange dashboard blocks. [write]\n- `batch_create_base_records` — Create up to 200 records in one Feishu Base request. [write]\n- `batch_create_okrs` — Create objectives and their key results sequentially, with optional rollback on failure. [write]\n- `batch_delete_base_records` — Delete up to 200 records in one Feishu Base request. [destructive]\n- `batch_get_messages` — Fetch up to 50 Feishu messages by message ID in one request.\n- `batch_update_base_records` — Update up to 200 records with record-specific fields in one Feishu Base request. [write]\n- `batch_update_sheet` — Execute multiple Sheet AI writ"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7dq52tdrddqhjyjahg9ybws987z0h8\",\n  \"slug\": \"oo-feishu-app-bot\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1790160946957\n}"},{"path":"skill-card.md","content":"## Description:\n\nFeishu App Bot enables an agent to read, create, update, and delete Feishu App Bot data through OOMOL's oo CLI connector.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and operators use this skill to let an agent work with Feishu App Bot resources, including messages, chats, Drive, Wiki, documents, spreadsheets, Slides, calendars, tasks, OKRs, and Base apps. It is suited to connected-account workflows that need schema-checked oo CLI calls and careful review of write or destructive actions.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can operate a connected Feishu App Bot account with broad read, write, and delete capabilities.\n\nMitigation: Review the intended action, target resource, and payload before approval, especially for actions marked write or destructive.\n\nRisk: The setup instructions include remote CLI installer commands that pipe downloaded scripts to a shell.\n\nMitigation: Prefer verifying or manually installing the oo CLI before running installer commands.\n\nRisk: Incorrect connector payloads can modify or remove real Feishu workspace data.\n\nMitigation: Inspect the live action schema with the oo CLI before constructing payloads and use the least-privilege connected account practical for the task.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/oomol/skills/oo-feishu-app-bot)\n- [OOMOL oo CLI](https://github.com/oomol-lab/oo-cli)\n- [Feishu App Bot Homepage](https://open.feishu.cn)\n- [OOMOL CLI Install Guide](https://cli.oomol.com/install-guide.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell commands and JSON payloads; connector responses are JSON.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Actions should inspect the live connector schema before sending payloads; write and destructive actions require user confirmation.]\n\n## Skill Version(s):\n\n1.0.7 (source: server release metadata and skill frontmatter)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1770,"uniquenessScore":38,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T05:19:34.578Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T05:19:34.578Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T07:40:53.084Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}