Feishu Doc
openclaw/openclaw
Feishu document read/write workflows. An agent skill from openclaw/openclaw.
A skill your agent uses when the user wants to operate Lark or Feishu via the local lark-cli (@larksuite/cli), including install, app credentials, OAuth, readiness checks, and safe read/write…
$ npx skills add Peiiii/nextclaw --skill lark-cli -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Peiiii/nextclaw lark-cli --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Peiiii/nextclaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/lark-cli .claude/skills/lark-cli && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "lark-cli" agent skill from https://github.com/Peiiii/nextclaw/tree/master/skills/lark-cli into .claude/skills/lark-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lark-cli", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Peiiii/nextclaw/tree/master/skills/lark-cliType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Peiiii/nextclaw --skill lark-cli -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Peiiii/nextclaw lark-cli --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Peiiii/nextclaw.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/lark-cli .agents/skills/lark-cli && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "lark-cli" agent skill from https://github.com/Peiiii/nextclaw/tree/master/skills/lark-cli into .agents/skills/lark-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lark-cli", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Peiiii/nextclaw --skill lark-cli -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Peiiii/nextclaw lark-cli --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Peiiii/nextclaw.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/lark-cli .cursor/skills/lark-cli && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "lark-cli" agent skill from https://github.com/Peiiii/nextclaw/tree/master/skills/lark-cli into .cursor/skills/lark-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lark-cli", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Peiiii/nextclaw.git --path skills/lark-cli--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Peiiii/nextclaw --skill lark-cli -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Peiiii/nextclaw lark-cli --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Peiiii/nextclaw.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/lark-cli .gemini/skills/lark-cli && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "lark-cli" agent skill from https://github.com/Peiiii/nextclaw/tree/master/skills/lark-cli into .gemini/skills/lark-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lark-cli", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Peiiii/nextclaw lark-cliInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Peiiii/nextclaw --skill lark-cli -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Peiiii/nextclaw.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/lark-cli .github/skills/lark-cli && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "lark-cli" agent skill from https://github.com/Peiiii/nextclaw/tree/master/skills/lark-cli into .github/skills/lark-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lark-cli", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Peiiii/nextclaw --skill lark-cli -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Peiiii/nextclaw lark-cli --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Peiiii/nextclaw.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/lark-cli .opencode/skills/lark-cli && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "lark-cli" agent skill from https://github.com/Peiiii/nextclaw/tree/master/skills/lark-cli into .opencode/skills/lark-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lark-cli", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
lark-cliA skill your agent uses when the user wants to operate Lark or Feishu via the local lark-cli (@larksuite/cli), including install, app credentials, OAuth, readiness checks, and safe read/write…
Lark CLI is an agent skill from Peiiii/nextclaw. Use when the user wants to operate Lark or Feishu via the local lark-cli (@larksuite/cli), including install, app credentials, OAuth, readiness checks, and safe read/write boundaries.
Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `marketplace.json`).
It sits in Productivity & Automation, covering Messaging and chat bots. It works with Feishu (Lark). The repository describes itself as: A human-centered long-term AI partner—not a task-centered assistant. The licence is MIT.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 973722e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npxnpmFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Lark CLI loads about 4.8k tokens when it runs. Until then it costs about 48 tokens; SKILL.md has 2,541 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Peiiii/nextclaw at commit 973722e, republished under its MIT licence (© Peiiii). 2,541 words, ~4,833 tokens.
.claude/skills/lark-cli/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Use this skill to help the user work through a local lark-cli installation from inside NextClaw.
This skill is intentionally decoupled:
lark-cli binary owns actual execution against the Lark/Feishu Open Platform APIs.From the user’s point of view, the experience should feel complete:
Do not pretend the environment is ready when it is not. Treat browser completion, terminal success text, and real readiness as three separate things. Only observable CLI checks count as success.
Always distinguish these three things before taking action:
@larksuite/cli / lark-cli binary install:
npm install -g @larksuite/cli<workspace>/skills/lark-cli/SKILL.md~/.agents/skills/<skill-name>/SKILL.mdskills/lark-cli/SKILL.md inside the NextClaw repositoryNextClaw loads both workspace skills and global Agent Skills. They appear as separate sources in the skill picker and keep separate installation/update lifecycles.
Default NextClaw workspace:
~/.nextclaw/workspaceSo the default installed skill path is:
~/.nextclaw/workspace/skills/lark-cli/SKILL.mdIf the user wants the skill installed into a specific project or workspace, install it with an explicit workdir:
nextclaw skills install lark-cli --workdir <workspace>Do not treat this upstream command as a NextClaw marketplace or workspace install:
npx skills add larksuite/cli -y -gThat upstream command installs upstream Agent Skill assets globally. When it writes to ~/.agents/skills/, NextClaw can show the result under Global skills, but it does not install the NextClaw-packaged lark-cli skill or join the NextClaw marketplace lifecycle.
When the user says "help me connect Feishu/Lark in NextClaw" or "make this skill actually work", follow this exact order and do not skip steps.
Check the real NextClaw workspace path before touching lark-cli.
~/.nextclaw/workspace<workspace>/skills/lark-cli/SKILL.mdIf the user says they already installed the skill, verify that file exists. If it does not exist, install it with:
nextclaw skills install lark-cli --workdir <workspace>Do not start debugging Feishu OAuth before this NextClaw-side path is confirmed.
Run:
command -v lark-cliIf it fails, check common Node bin locations before claiming the CLI is missing:
~/.nvm/versions/node/*/bin/opt/homebrew/bin/usr/local/binIf lark-cli exists in one of those directories but is not on PATH, use a one-off PATH prefix for the current command session, for example:
PATH=$HOME/.nvm/versions/node/v22.16.0/bin:$PATH lark-cli --helpOnly if the binary truly does not exist should you install it:
npm install -g @larksuite/cliRun these first:
lark-cli config show
lark-cli auth status
lark-cli doctorInterpret them in this order:
config show says "Not configured yet" or doctor shows config_file=fail
-> configuration is missing; go to Step 3auth status shows identity: "bot" and "No user logged in"
-> config exists but user login is missing; go to Step 4auth status shows identity: "user" and doctor is all pass
-> environment is ready; go to Step 5Do not start config init or auth login blindly before checking current state.
Use the browser-based config flow:
lark-cli config init --newFor agent-style execution:
config show and doctor.Success means all of these are true:
config init --new process exits with code 0lark-cli config show displays a concrete appIdlark-cli doctor reports config_file=passlark-cli doctor reports app_resolved=passDo not rerun config init --new just because the terminal is still waiting.
Do not treat "the user opened the page" as success.
Prefer the two-stage device flow:
lark-cli auth login --recommend --no-wait --jsonThis returns:
verification_urldevice_codeThen immediately start the single polling process:
lark-cli auth login --device-code <DEVICE_CODE>Agent behavior must be:
verification_url to the user--device-code polling processauth status and doctorSuccess means all of these are true:
--device-code process exits with code 0lark-cli auth status shows identity: "user"lark-cli auth status includes user info such as userName / userOpenIdlark-cli doctor reports token_exists=passlark-cli doctor reports token_local=passlark-cli doctor reports token_verified=passIf identity is still bot, the login is not done.
Do not launch multiple concurrent auth login sessions.
After login succeeds, run at least one real API-backed read command before claiming the environment is usable.
Safe default:
lark-cli contact +get-user --format jsonSuccess means:
0"ok": true"identity": "user"open_id or user objectOnly after this smoke step should the agent proceed to task-specific operations such as task/calendar/docs/mail/im/base actions.
Use this checklist literally:
<workspace>/skills/lark-cli/SKILL.md exists.command -v lark-cli works.@larksuite/cli.lark-cli config show.lark-cli auth status.lark-cli doctor.lark-cli config init --new flow and wait.bot, run one auth login --recommend --no-wait --json flow and one --device-code polling process.identity: "user" with auth status.doctor.lark-cli contact +get-user --format json.lark-cli binary installed globally".npx skills add larksuite/cli -y -g as a substitute for the NextClaw-packaged lark-cli skill.config init --new while the first one is still waiting.auth login commands when one --device-code polling process is already active.auth status and doctor.@larksuite/cli).lark-cli config init (or lark-cli config init --new when a browser-based setup URL must be handed to the user).lark-cli auth login (including --recommend when appropriate), lark-cli auth status, and scope-aware flows described in upstream docs.lark-cli --help and lark-cli <service> --help.+), curated API commands, and raw lark-cli api calls only as supported by the installed CLI version.When the user asks for a lark-cli-powered task, follow this order.
Before taking action, classify the environment into exactly one state and move only to the next state:
Do not start a second config or login flow while one is already in progress. Finish, verify, then continue.
Classify the task into one of these:
auth status, schema introspection),If the task does not fit what the CLI exposes, say so clearly.
Run:
command -v lark-cliIf missing, explain that the CLI must be installed locally first. Prefer the upstream-recommended global install:
npm install -g @larksuite/cliAfter installation, continue with configuration and auth instead of jumping straight into the user task.
This step installs the upstream lark-cli binary only. It does not install the NextClaw lark-cli skill into the workspace.
Upstream documents installing additional Agent Skill files globally:
npx skills add larksuite/cli -y -gTreat this as optional unless the user is following upstream tutorials that assume those files exist, or the CLI reports missing skill assets. It can appear in NextClaw as a global skill, but it is not a NextClaw marketplace replacement.
If the user's goal is the NextClaw-supported lark-cli workflow, use nextclaw skills install lark-cli and verify <workspace>/skills/lark-cli/SKILL.md exists.
Guide the user through credential setup:
lark-cli config initFor agent-style flows where the process prints a URL and expects browser completion, use the non-interactive variant described upstream, for example:
lark-cli config init --newFor agent-style flows:
lark-cli config init --new in the background,Config success gate:
0, andlark-cli config show shows a concrete appId, andlark-cli doctor shows config_file=pass and app_resolved=pass.If the browser page is opened but the command is still waiting, configuration is not finished yet.
If config init --new succeeds once, do not immediately rerun it unless config show or doctor proves config is still missing or broken.
Prefer the non-looping agent pattern:
lark-cli auth login --recommend --no-wait --jsonThen use the returned device_code to resume polling:
lark-cli auth login --device-code <DEVICE_CODE>This keeps the flow explicit:
Login success gate:
0, andlark-cli auth status shows identity: "user", andlark-cli doctor reports token_exists=pass, token_local=pass, and ideally token_verified=pass.If login prints success text but auth status still shows identity: "bot", treat that as not ready. Do not continue to real user-scoped operations.
If a device-code session is already pending, do not restart auth login --recommend; continue or expire that session first.
Run:
lark-cli auth statusIf this does not show a healthy authenticated state with the scopes needed for the task, do not proceed to the real operation yet. Diagnose config and login first.
Optional deeper checks include lark-cli auth check for a specific scope when the user’s task depends on one.
Readiness means all of these are true:
Examples:
lark-cli auth status and lark-cli auth check --scope "task:task:write"--dry-run first if availableUse these rules to avoid fake success and retry loops:
config init --new is successful only after the process exits and config show or doctor confirms config is resolved.auth login is successful only after auth status says identity: "user".lark-cli schema, --dry-run) before mutating operations.--format json or ndjson when structured inspection reduces mistakes; use table or pretty when the user needs human-readable output.Task-specific rule:
task +get-my-tasks means “tasks assigned to me”, not “every task I created”.--assignee may be retrievable by task tasks get but not appear in +get-my-tasks.lark-cli task +create ... --format json
lark-cli task tasks get --params '{"task_guid":"<GUID>"}' --format json--assignee <open_id>.This CLI can act on behalf of a logged-in user or bot identity within OAuth scopes. Surface that:
When the user is unsure, default to smaller scope, fewer recipients, and read-only verification first.
lark-cli not foundPATH.command -v lark-cli after install.<workspace>/skills/lark-cli/SKILL.md and the NextClaw skills picker group.~/.agents/skills/<skill-name>/SKILL.md and the Global skills picker group.nextclaw skills install lark-cli --workdir <workspace>doctor says config missing or unresolvedauth status says bot only / not logged inauth status says user but scope is insufficientlark-cli auth status and lark-cli auth scopes to compare granted scopes with the command’s needs.auth login --no-wait --json plus auth login --device-code ... over repeatedly launching fresh blocking login commands.config init --new or auth login --device-code process is already active, keep that single session as the source of truth.config show, doctor, or auth status.lark-cli --help and lark-cli <service> --help for the installed version.The skill is working correctly when:
lark-cli against Lark/Feishu APIs under their app and tokens,lark-cli auth status reflects readiness before high-trust tasks when feasible,© Peiiii, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/lark-cli of Peiiii/nextclaw.
Open the folder on GitHubat commit 973722e
Lark CLI next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Lark CLI this skillPeiiii/nextclaw | 260 | — | ~4.8k | Automated safety check: Pass | MIT | |
| Feishu Docopenclaw/openclaw | 392k | — | ~516 | Automated safety check: Pass | MIT | |
| Feishu Docraucvr/Group-Goki | 112 | 3 repos | ~592 | Automated safety check: Pass | MIT | |
| Feishu Driveraucvr/Group-Goki | 112 | 3 repos | ~587 | Automated safety check: Pass | MIT | |
| Tlivey49/tlive | 214 | 1 repos | ~1.7k | Automated safety check: Notes | MIT | |
| Feishu Permraucvr/Group-Goki | 112 | 3 repos | ~630 | Automated safety check: Pass | MIT |
openclaw/openclaw
Feishu document read/write workflows. An agent skill from openclaw/openclaw.
raucvr/Group-Goki
Feishu document read/write operations. An agent skill from raucvr/Group-Goki.
raucvr/Group-Goki
Feishu cloud storage file management. An agent skill from raucvr/Group-Goki.
y49/tlive
tlive — remote approvals (Telegram/Feishu/web), live web terminal, and session monitoring for Claude Code / Codex.
raucvr/Group-Goki
Feishu permission management for documents and files. An agent skill from raucvr/Group-Goki.
SafeAI-Lab-X/ClawKeeper
One-click deployment Skill for Feishu security governance and message anti-data-leakage guide, responsible for Feishu message security, credential protection, permission auditing, interaction…
Peiiii/nextclaw
A skill your agent uses when a user wants to browse, apply, inspect, create, refine, switch, or remove a NextClaw skin; wants a personal skin with arbitrary CSS, JavaScript, images, SVG, DOM…
Peiiii/nextclaw
A skill your agent uses when a development task needs visible phase tracing, task-level or phase-level Token measurement, model/effort comparison, or a deterministic usage report or local dashboard…
Peiiii/nextclaw
当 NextClaw 产品更新后需要生成、替换、挑毛病或检查官网、GitHub README、用户文档或社交传播中的真实截图、AI 宣传视觉、整页 HTML 宣传预览、社区二维码等对外视觉资产时使用;也用于“更新截图”“重新截一批图”“做宣传页”“生成 campaign 页面”“视觉审稿”“五星挑刺法”或发布前检查视觉资产。普通站点布局开发或只写文章不触发。
Peiiii/nextclaw
A skill your agent uses when the user wants professional UI/UX design guidance, design-system generation, UX review, or stack-specific frontend guidance through a bundled local UI/UX Pro Max dataset…
Peiiii/nextclaw
A skill your agent uses when the user wants distinctive, production-grade frontend design, anti-generic AI aesthetics, UX critique, technical UI audits, or final polish through bundled Impeccable…
Peiiii/nextclaw
Curate NextClaw skill resources, including OpenClaw and community sources.
Works with
Categories
A skill your agent uses when the user wants to operate Lark or Feishu via the local lark-cli (@larksuite/cli), including install, app credentials, OAuth, readiness checks, and safe read/write…. Lark CLI is an agent skill from Peiiii/nextclaw. Use when the user wants to operate Lark or Feishu via the local lark-cli (@larksuite/cli), including install, app credentials, OAuth, readiness checks, and safe read/write boundaries.
Lark CLI fits situations like: the user wants to operate Lark; feishu via the local lark-cli (@larksuite/cli); including install; app credentials.
Run `npx skills add Peiiii/nextclaw --skill lark-cli -a claude-code`. Or copy the skill folder (skills/lark-cli in Peiiii/nextclaw) into .claude/skills/lark-cli in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Peiiii/nextclaw --skill lark-cli -a codex`. Or copy the skill folder (skills/lark-cli in Peiiii/nextclaw) into .agents/skills/lark-cli in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Peiiii/nextclaw --skill lark-cli -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/lark-cli, .gemini/skills/lark-cli, .github/skills/lark-cli and .opencode/skills/lark-cli in your project.
Going by SKILL.md and its folder, Lark CLI needs the command-line tools its instructions call (npx and npm). Our summary lists: Node.js.
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Lark CLI is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.8k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Lark CLI: Feishu Doc (openclaw/openclaw, 392k stars), Feishu Doc (raucvr/Group-Goki, 112 stars), Feishu Drive (raucvr/Group-Goki, 112 stars) and Tlive (y49/tlive, 214 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Peiiii (a GitHub user) maintains it in Peiiii/nextclaw, which has 260 GitHub stars. The repository holds 70 skills in this directory. The repository was last updated on October 7, 2026.
Source: Peiiii/nextclaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.