Agent skill

Lark CLI

by Peiiii in Peiiii/nextclaw

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…

MITAuto-check passedProductivity & Automation

Install Lark CLI

skills CLI
$ npx skills add Peiiii/nextclaw --skill lark-cli -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Peiiii/nextclaw lark-cli --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
lark-cli
GitHub stars
260
Token cost
~4.8k tokens
SKILL.md length
2,541 words
Files
2
Skills in repo
70
Repo updated
First seen
Licence
MIT

At a glance

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…

  • Works in 12 steps: Verify the NextClaw side first → Verify the upstream CLI binary → Check current readiness before starting… → …
  • The user wants to operate Lark
  • SKILL.md covers Overview, Install Boundary: Upstream CLI…, Deterministic Integration Recipe and One-Pass Checklist For Agents, plus 8 more sections
  • Calls npx and npm

What it does

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.

When your agent uses it

  • The user wants to operate Lark
  • Feishu via the local lark-cli (@larksuite/cli)
  • Including install
  • App credentials

Example prompts

  • “/lark-cli”

Requirements

  • Node.js

Workflow steps

12 steps, taken from the step headings in SKILL.md.

  1. Verify the NextClaw side first
  2. Verify the upstream CLI binary
  3. Check current readiness before starting new flows
  4. Configure the app exactly once
  5. Log in as a user exactly once
  6. Run one real read-only smoke command
  7. Classify the task
  8. Check whether the CLI exists
  9. Optional upstream skill bundle
  10. Configure app credentials
  11. Log in
  12. Readiness check

What it can do on your machine

Read from SKILL.md and the folder at commit 973722e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • npx
    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~48
When it runs · the whole SKILL.md, loaded when a task matches
~4.8k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from Peiiii/nextclaw at commit 973722e, republished under its MIT licence (© Peiiii). 2,541 words, ~4,833 tokens.

Download SKILL.mdSave it as .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.
name
lark-cli
description
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 (larksuite/cli)

Overview

Use this skill to help the user work through a local lark-cli installation from inside NextClaw.

This skill is intentionally decoupled:

  • The skill owns explanation, onboarding, readiness checks, workflow choice, risk handling, and permission clarity.
  • The 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:

  • install the CLI (and optionally upstream skill assets when needed),
  • configure app credentials and complete OAuth,
  • verify readiness with observable commands,
  • then run the real task.

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.

Install Boundary: Upstream CLI vs NextClaw Skill

Always distinguish these three things before taking action:

  • @larksuite/cli / lark-cli binary install: npm install -g @larksuite/cli
  • NextClaw runtime skill install: the selectable skill must exist at <workspace>/skills/lark-cli/SKILL.md
  • Global Agent Skill install: a user-wide skill may exist at ~/.agents/skills/<skill-name>/SKILL.md
  • This repo's source skill: skills/lark-cli/SKILL.md inside the NextClaw repository

NextClaw 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:

bash
~/.nextclaw/workspace

So the default installed skill path is:

bash
~/.nextclaw/workspace/skills/lark-cli/SKILL.md

If the user wants the skill installed into a specific project or workspace, install it with an explicit workdir:

bash
nextclaw skills install lark-cli --workdir <workspace>

Do not treat this upstream command as a NextClaw marketplace or workspace install:

bash
npx skills add larksuite/cli -y -g

That 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.

Deterministic Integration Recipe

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.

Step 0: Verify the NextClaw side first

Check the real NextClaw workspace path before touching lark-cli.

  • Default workspace: ~/.nextclaw/workspace
  • Expected installed skill file: <workspace>/skills/lark-cli/SKILL.md

If the user says they already installed the skill, verify that file exists. If it does not exist, install it with:

bash
nextclaw skills install lark-cli --workdir <workspace>

Do not start debugging Feishu OAuth before this NextClaw-side path is confirmed.

Step 1: Verify the upstream CLI binary

Run:

bash
command -v lark-cli

If it fails, check common Node bin locations before claiming the CLI is missing:

  • ~/.nvm/versions/node/*/bin
  • /opt/homebrew/bin
  • /usr/local/bin

If 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:

bash
PATH=$HOME/.nvm/versions/node/v22.16.0/bin:$PATH lark-cli --help

Only if the binary truly does not exist should you install it:

bash
npm install -g @larksuite/cli
Step 2: Check current readiness before starting new flows

Run these first:

bash
lark-cli config show
lark-cli auth status
lark-cli doctor

Interpret them in this order:

  • config show says "Not configured yet" or doctor shows config_file=fail -> configuration is missing; go to Step 3
  • auth status shows identity: "bot" and "No user logged in" -> config exists but user login is missing; go to Step 4
  • auth status shows identity: "user" and doctor is all pass -> environment is ready; go to Step 5

Do not start config init or auth login blindly before checking current state.

Step 3: Configure the app exactly once

Use the browser-based config flow:

bash
lark-cli config init --new

For agent-style execution:

  • run it once,
  • capture the printed browser URL,
  • send that URL to the user,
  • keep the same process alive until it exits,
  • then verify with config show and doctor.

Success means all of these are true:

  • the original config init --new process exits with code 0
  • lark-cli config show displays a concrete appId
  • lark-cli doctor reports config_file=pass
  • lark-cli doctor reports app_resolved=pass

Do not rerun config init --new just because the terminal is still waiting. Do not treat "the user opened the page" as success.

Step 4: Log in as a user exactly once

Prefer the two-stage device flow:

bash
lark-cli auth login --recommend --no-wait --json

This returns:

  • verification_url
  • device_code

Then immediately start the single polling process:

bash
lark-cli auth login --device-code <DEVICE_CODE>

Agent behavior must be:

  • show verification_url to the user
  • start exactly one --device-code polling process
  • wait for that same process to finish
  • then verify with auth status and doctor

Success means all of these are true:

  • the --device-code process exits with code 0
  • lark-cli auth status shows identity: "user"
  • lark-cli auth status includes user info such as userName / userOpenId
  • lark-cli doctor reports token_exists=pass
  • lark-cli doctor reports token_local=pass
  • ideally lark-cli doctor reports token_verified=pass

If identity is still bot, the login is not done. Do not launch multiple concurrent auth login sessions.

Step 5: Run one real read-only smoke command

After login succeeds, run at least one real API-backed read command before claiming the environment is usable.

Safe default:

bash
lark-cli contact +get-user --format json

Success means:

  • command exits 0
  • output contains "ok": true
  • output contains "identity": "user"
  • output includes a real open_id or user object

Only after this smoke step should the agent proceed to task-specific operations such as task/calendar/docs/mail/im/base actions.

One-Pass Checklist For Agents

Use this checklist literally:

  1. Confirm <workspace>/skills/lark-cli/SKILL.md exists.
  2. Confirm command -v lark-cli works.
  3. If not, repair PATH or install @larksuite/cli.
  4. Run lark-cli config show.
  5. Run lark-cli auth status.
  6. Run lark-cli doctor.
  7. If config missing, run one lark-cli config init --new flow and wait.
  8. If config exists but identity is bot, run one auth login --recommend --no-wait --json flow and one --device-code polling process.
  9. Verify identity: "user" with auth status.
  10. Verify token checks with doctor.
  11. Run lark-cli contact +get-user --format json.
  12. Only then execute the user’s actual Feishu/Lark task.

Do Not Do These Things

  • Do not confuse "skill installed into NextClaw workspace" with "lark-cli binary installed globally".
  • Do not use npx skills add larksuite/cli -y -g as a substitute for the NextClaw-packaged lark-cli skill.
  • Do not start a second config init --new while the first one is still waiting.
  • Do not start repeated auth login commands when one --device-code polling process is already active.
  • Do not declare success from browser completion alone.
  • Do not declare success from token existence alone if no read command has been tested.
  • Do not skip auth status and doctor.

What This Skill Covers

  • Installation paths documented upstream (for example global npm install of @larksuite/cli).
  • One-time app credential setup: lark-cli config init (or lark-cli config init --new when a browser-based setup URL must be handed to the user).
  • Authentication: lark-cli auth login (including --recommend when appropriate), lark-cli auth status, and scope-aware flows described in upstream docs.
  • Command discovery via lark-cli --help and lark-cli <service> --help.
  • Shortcuts (commands prefixed with +), curated API commands, and raw lark-cli api calls only as supported by the installed CLI version.
  • Security expectations: acting within granted OAuth scopes, dry-run where available, and explicit confirmation before high-impact writes.

What This Skill Does Not Cover

  • Inventing subcommands, shortcuts, or API paths that do not appear in the installed CLI help or upstream documentation.
  • Claiming tenant permissions, plan limits, or compliance posture the user’s app or admin policies do not allow.
  • Silently bypassing missing app configuration or failed login.
  • Silently triggering messaging sends, file uploads, deletions, permission changes, or other high-impact actions without explicit user confirmation when the situation calls for it.
  • Treating Lark/Feishu platform behavior or third-party CLI output as native NextClaw behavior.

First-Use Workflow

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:

  • CLI missing
  • configured = no
  • config in progress
  • configured = yes, logged in = no
  • login in progress
  • ready

Do not start a second config or login flow while one is already in progress. Finish, verify, then continue.

1. Classify the task

Classify the task into one of these:

  • read-only (list, view, search, export, auth status, schema introspection),
  • write or side-effect (send messages, create/update/delete resources, share, permission changes),
  • long-running or interactive (OAuth URL, device code, background polling).

If the task does not fit what the CLI exposes, say so clearly.

2. Check whether the CLI exists

Run:

bash
command -v lark-cli

If missing, explain that the CLI must be installed locally first. Prefer the upstream-recommended global install:

bash
npm install -g @larksuite/cli

After 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.

3. Optional upstream skill bundle

Upstream documents installing additional Agent Skill files globally:

bash
npx skills add larksuite/cli -y -g

Treat 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.

4. Configure app credentials

Guide the user through credential setup:

bash
lark-cli config init

For agent-style flows where the process prints a URL and expects browser completion, use the non-interactive variant described upstream, for example:

bash
lark-cli config init --new

For agent-style flows:

  • run lark-cli config init --new in the background,
  • extract the printed browser URL and send it to the user,
  • wait for the process to exit before treating configuration as finished.

Config success gate:

  • the process exits with code 0, and
  • lark-cli config show shows a concrete appId, and
  • lark-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.

Show full SKILL.md (1,000 more words)Show less
5. Log in

Prefer the non-looping agent pattern:

bash
lark-cli auth login --recommend --no-wait --json

Then use the returned device_code to resume polling:

bash
lark-cli auth login --device-code <DEVICE_CODE>

This keeps the flow explicit:

  • first command returns the verification URL immediately,
  • second command is the single polling process,
  • and the agent can avoid repeatedly spawning fresh login sessions.

Login success gate:

  • the polling command exits with code 0, and
  • lark-cli auth status shows identity: "user", and
  • lark-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.

6. Readiness check

Run:

bash
lark-cli auth status

If 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:

  • config exists,
  • current identity is the one required by the task,
  • required scopes are present,
  • and a lightweight read command for that domain succeeds when feasible.

Examples:

  • Before task operations: lark-cli auth status and lark-cli auth check --scope "task:task:write"
  • Before message send: inspect help and do --dry-run first if available
  • Before broad automation: prefer one narrow read command in the same domain

Observable Success Rules

Use 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".
  • A write operation is successful only after the CLI returns a stable identifier or the resource can be fetched again.
  • Do not treat “user opened the browser page” as success.
  • Do not treat “command is still waiting” as a cue to start the same flow again.
  • If a command returns a concrete resource id or guid, store and reuse that id for verification instead of relying on fuzzy search.

Safe Execution Rules

  • Prefer read-only commands and schema inspection (lark-cli schema, --dry-run) before mutating operations.
  • For sends, deletes, permission changes, org-wide visibility, or bulk updates, ask for explicit confirmation unless the user already gave a clear, scoped instruction covering that exact action.
  • Prefer narrow domain flags (for example domain-limited login) when the user’s goal is limited to one surface.
  • Use --format json or ndjson when structured inspection reduces mistakes; use table or pretty when the user needs human-readable output.
  • If the user asks to relax security settings or bypass upstream defaults, refuse silently automating that path; surface upstream risk language and require explicit informed consent in the product channel, not inside the agent’s hidden defaults.

Task-specific rule:

  • task +get-my-tasks means “tasks assigned to me”, not “every task I created”.
  • A task created without --assignee may be retrievable by task tasks get but not appear in +get-my-tasks.
  • For task creation verification, prefer this sequence:
bash
lark-cli task +create ... --format json
lark-cli task tasks get --params '{"task_guid":"<GUID>"}' --format json
  • If the user wants the task to appear under “my tasks”, assign it explicitly to the current user with --assignee <open_id>.

Privacy, Trust, And Compliance

This CLI can act on behalf of a logged-in user or bot identity within OAuth scopes. Surface that:

  • Data may include messages, files, mail, calendar, contacts, and other tenant content.
  • Mis-scoped automation can leak sensitive information or send messages to the wrong audiences.
  • Upstream documentation includes security warnings; do not downplay them.

When the user is unsure, default to smaller scope, fewer recipients, and read-only verification first.

Troubleshooting

lark-cli not found
  • Explain that Node/npm global install may be missing or not on PATH.
  • Re-check with command -v lark-cli after install.
Skill source is not the expected one
  • For the NextClaw-packaged workflow, the success check is <workspace>/skills/lark-cli/SKILL.md and the NextClaw skills picker group.
  • For an upstream global install, verify ~/.agents/skills/<skill-name>/SKILL.md and the Global skills picker group.
  • If the user is working in a project-specific workspace, reinstall with:
bash
nextclaw skills install lark-cli --workdir <workspace>
  • Do not claim success just because an install command finished; verify the expected source group and then run the CLI readiness checks.
Config or auth errors
  • Do not blindly rerun both config and login.
  • First ask which state failed:
    • doctor says config missing or unresolved
    • auth status says bot only / not logged in
    • auth status says user but scope is insufficient
    • domain read/write command itself failed
  • Re-run only the failed stage.
  • Use lark-cli auth status and lark-cli auth scopes to compare granted scopes with the command’s needs.
  • If using agent mode, prefer auth login --no-wait --json plus auth login --device-code ... over repeatedly launching fresh blocking login commands.
Repeated waiting or apparent loop
  • If a config init --new or auth login --device-code process is already active, keep that single session as the source of truth.
  • If the user says they completed the browser step, poll the existing process and then verify with config show, doctor, or auth status.
  • Only declare timeout or failure after the current session exits or the device code expires.
  • Never stack multiple concurrent login attempts just because the terminal is still waiting.
Command not recognized
  • Inspect lark-cli --help and lark-cli <service> --help for the installed version.
  • Do not guess shortcut names; confirm from help output.
Rate limits, permission denied, or tenant policy errors
  • Treat these as platform or admin policy constraints, not as something to bypass inside NextClaw.

Success Criteria

The skill is working correctly when:

  • the user understands that execution is performed by local lark-cli against Lark/Feishu APIs under their app and tokens,
  • missing install, config, or login is identified before side effects,
  • lark-cli auth status reflects readiness before high-trust tasks when feasible,
  • config success and login success are judged by observable CLI state rather than browser completion alone,
  • the agent follows a single in-flight config/login session instead of spawning repeated retries,
  • task or resource writes are verified by concrete ids or follow-up reads,
  • destructive or broadcast actions wait for explicit confirmation when required,
  • and the real task runs only after the environment is truly ready.

© Peiiii, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in skills/lark-cli of Peiiii/nextclaw.

  • SKILL.md
  • marketplace.json

Open the folder on GitHubat commit 973722e

Compare with similar skills

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.

Lark CLI compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Lark CLI this skillPeiiii/nextclaw260—~4.8kAutomated safety check: PassMIT
Feishu Docopenclaw/openclaw392k—~516Automated safety check: PassMIT
Feishu Docraucvr/Group-Goki1123 repos~592Automated safety check: PassMIT
Feishu Driveraucvr/Group-Goki1123 repos~587Automated safety check: PassMIT
Tlivey49/tlive2141 repos~1.7kAutomated safety check: NotesMIT
Feishu Permraucvr/Group-Goki1123 repos~630Automated safety check: PassMIT

Similar skills

  • Feishu Doc

    openclaw/openclaw

    Feishu document read/write workflows. An agent skill from openclaw/openclaw.

    392k GitHub stars~516 tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Feishu Doc

    raucvr/Group-Goki

    Feishu document read/write operations. An agent skill from raucvr/Group-Goki.

    112 GitHub starsUsed in 3 repos~592 tokens
    Productivity & AutomationAuto-check passed
  • Feishu Drive

    raucvr/Group-Goki

    Feishu cloud storage file management. An agent skill from raucvr/Group-Goki.

    112 GitHub starsUsed in 3 repos~587 tokens
    Productivity & AutomationAuto-check passed
  • Tlive

    y49/tlive

    tlive — remote approvals (Telegram/Feishu/web), live web terminal, and session monitoring for Claude Code / Codex.

    214 GitHub starsUsed in 1 repo~1.7k tokens
    Productivity & AutomationAuto-check: notes
  • Feishu Perm

    raucvr/Group-Goki

    Feishu permission management for documents and files. An agent skill from raucvr/Group-Goki.

    112 GitHub starsUsed in 3 repos~630 tokens
    Productivity & AutomationAuto-check passed
  • Feishu Safety Guide

    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…

    1k GitHub stars~3.6k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed

More from Peiiii/nextclaw

All 70 skills in this repo
  • Nextclaw Skin Studio

    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…

    260 GitHub stars~1.8k tokensUpdated today
    Auto-check passed
  • 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…

    260 GitHub stars~802 tokensUpdated today
    Auto-check passed
  • 当 NextClaw 产品更新后需要生成、替换、挑毛病或检查官网、GitHub README、用户文档或社交传播中的真实截图、AI 宣传视觉、整页 HTML 宣传预览、社区二维码等对外视觉资产时使用;也用于“更新截图”“重新截一批图”“做宣传页”“生成 campaign 页面”“视觉审稿”“五星挑刺法”或发布前检查视觉资产。普通站点布局开发或只写文章不触发。

    260 GitHub stars~801 tokensUpdated today
    Auto-check passed
  • UI UX Pro Max

    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…

    260 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Impeccable

    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…

    260 GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • Curate NextClaw skill resources, including OpenClaw and community sources.

    260 GitHub stars~479 tokensUpdated today
    Auto-check passed

Works with

Questions about Lark CLI

What does Lark CLI do?

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.

When should I use Lark CLI?

Lark CLI fits situations like: the user wants to operate Lark; feishu via the local lark-cli (@larksuite/cli); including install; app credentials.

How do I install Lark CLI in Claude Code?

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.

How do I install Lark CLI in Codex?

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.

Can I use Lark CLI in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Lark CLI need to run?

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.

Does Lark CLI access the network?

SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.

Is Lark CLI safe to install?

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.

What licence does Lark CLI use?

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.

How many tokens does Lark CLI use?

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.

What are the alternatives to Lark CLI?

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.

Who maintains Lark CLI?

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.