feishu-cli-manager
Skill4 starsChanged 3 months agoMITView on GitHub
Use when the user asks to install Feishu/Lark CLI, configure lark-cli, connect an agent with Feishu CLI, check or refresh lark-cli auth, recover expired tokens, or start a Feishu device-flow login.
- Installs packages
In this repository22 other files it gives its agents.
- aihotSkill
- bilibili-creator-finderSkill
- douyin-scraperSkill
- funcinating-guidesSkill
- funcinating-newsSkill
- hot-topicsSkill
- humanizerSkill
- humanizer-zhSkill
- imap-smtp-emailSkill
- lark-base-replicaSkill
- oss-uploadSkill
- seedance-promptSkill
- shopifySkill
- skill-publisherSkill
- skill-vetterSkill
- slider-captchaSkill
- tikhub-querySkill
- tiktok-scraperSkill
- video-downloadSkill
- wechat-scraperSkill
- weibo-scraperSkill
- xiaohongshu-scraperSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
24 rules. About 0 are common, 9 are distinctive, and 15 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈9
Distinctive · estimate
This author's own choices. Worth a look.
15
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 10
Use this skill to install, configure, and maintain local lark-cli for agent workflows.
- Distinctive: line 14
Never print app secrets, access tokens, refresh tokens, cookies, or credential files.
- Very specific: line 15
Treat which lark-cli, lark-cli --version, and npm list -g --depth=0 as installation evidence.
- Very specific: line 16
Treat lark-cli auth status as the first source of truth for local auth state.
- Very specific: line 17
Use lark-cli auth status --verify only when network verification is needed.
- Distinctive: line 20
When command output contains a verification URL, copy that URL exactly as returned.
- Very specific: line 21
Do not run lark-cli config bind, lark-cli config init --new, or lark-cli config init --force-init unless the user confirms the intended …
- Distinctive: line 25
Prefer the bundled helper when available from this skill directory:
- Distinctive: line 56
Update an existing install:
- Very specific: line 62
Use lark-cli update --check --json when only checking update availability.
- Very specific: line 66
If lark-cli is installed but not configured, inspect before changing anything:
- Distinctive: line 90
Use server verification only when needed:
- Very specific: line 96
If an environment reports keychain not initialized, first suspect that the current process cannot access the local keychain.
- Distinctive: line 100
If the token is expired, missing, revoked, or too close to expiry, start a scoped login:
- Distinctive: line 106
Use narrower domains or scopes when the task is limited:
- Very specific: line 121
Check whether lark-cli is installed.
- Very specific: line 122
If missing, install @larksuite/cli with npm after confirming Node/npm are available.
- Distinctive: line 123
If installed but not configured, decide between binding an existing agent app and creating a new app.
- Very specific: line 124
Check auth state with lark-cli auth status.
- Very specific: line 125
If tokenStatus is valid and refreshExpiresAt is not close, report that no reconnect is needed.
- Very specific: line 126
If access token expiry is close but refresh token is still valid, run lark-cli auth status --verify once and re-check.
- Very specific: line 127
If refresh token is expired, missing, or revoked, start lark-cli auth login with the smallest explicit domain/scope that fits the task.
- Distinctive: line 128
If a device-flow URL is returned, present it exactly and wait for the user to authorize.
- Very specific: line 129
Verify completion with lark-cli auth status --verify.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Feishu CLI Manager
Use this skill to install, configure, and maintain local lark-cli for agent workflows.
Core Rules
- Never print app secrets, access tokens, refresh tokens, cookies, or credential files.
- Treat
which lark-cli,lark-cli --version, andnpm list -g --depth=0as installation evidence. - Treat
lark-cli auth statusas the first source of truth for local auth state. - Use
lark-cli auth status --verifyonly when network verification is needed. - User auth and bot auth are different. Do not run
auth loginfor bot-only permission issues. lark-cli auth loginmust request an explicit range with--domain,--scope, or--recommend.- When command output contains a verification URL, copy that URL exactly as returned. Do not rewrite or re-encode it.
- Do not run
lark-cli config bind,lark-cli config init --new, orlark-cli config init --force-initunless the user confirms the intended app/config identity.
Install Check
Prefer the bundled helper when available from this skill directory:
python3 scripts/feishu_cli_setup.py --checkManual checks:
node --version
npm --version
which lark-cli
lark-cli --versionlark-cli is normally installed as the global npm package @larksuite/cli.
Install Or Update
Install only when lark-cli is missing:
python3 scripts/feishu_cli_setup.py --installEquivalent direct command:
npm install -g @larksuite/cliUpdate an existing install:
lark-cli updateUse lark-cli update --check --json when only checking update availability.
Configure
If lark-cli is installed but not configured, inspect before changing anything:
lark-cli auth status
lark-cli config init --help
lark-cli config bind --helpInside an agent workspace, prefer lark-cli config bind only after the user confirms the target app and identity mode. Use bot-only unless the task needs personal resources; use user-default only when the user explicitly needs user-resource access.
For a brand-new standalone app setup, and only after the user confirms that intent:
lark-cli config init --newAuth Check
Run:
lark-cli auth statusUse server verification only when needed:
lark-cli auth status --verifyIf an environment reports keychain not initialized, first suspect that the current process cannot access the local keychain. Re-run the check in an environment with normal keychain access before assuming the Feishu account or token is broken.
Refresh Or Reconnect
If the token is expired, missing, revoked, or too close to expiry, start a scoped login:
lark-cli auth login --domain all --scope offline_accessUse narrower domains or scopes when the task is limited:
lark-cli auth login --domain docs --domain drive
lark-cli auth login --scope "docs:document.content:read drive:file:download offline_access"The bundled helper can summarize expiry and decide whether login is needed, but it must run with the same keychain access as lark-cli:
python3 scripts/feishu_auth_refresh.py --login-if-needed --domain all --scope offline_accessAgent Workflow
- Check whether
lark-cliis installed. - If missing, install
@larksuite/cliwith npm after confirming Node/npm are available. - If installed but not configured, decide between binding an existing agent app and creating a new app; do not guess this choice.
- Check auth state with
lark-cli auth status. - If
tokenStatusis valid andrefreshExpiresAtis not close, report that no reconnect is needed. - If access token expiry is close but refresh token is still valid, run
lark-cli auth status --verifyonce and re-check. - If refresh token is expired, missing, or revoked, start
lark-cli auth loginwith the smallest explicit domain/scope that fits the task. - If a device-flow URL is returned, present it exactly and wait for the user to authorize.
- Verify completion with
lark-cli auth status --verify.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

