CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

lark-cli-router

Routes any Feishu/Lark/Doubao operation, including recording lookup by date (按日期找会议录音), through the version-matched lark-cli domain guide embedded in the installed CLI, then executes and verifies the task. Use for 飞书/Lark/Doubao docs, drive, sheets, Base, wiki, minutes, meetings, calendar, IM, mail, tasks, approval, apps, auth/scope, resource URLs or tokens, and lark-cli troubleshooting. This is the single Lark entry point; use ima-copilot instead for Tencent IMA.

Quality

86%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

81%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured router skill with an explicit, well-validated workflow and fully executable commands, delegating domain detail to version-matched embedded guides and conditionally-loaded reference files. Its main weakness is token efficiency: the step-7 archive/batch policy and auth-state paragraphs are dense inline walls that would be tighter as reference files or trimmed rules.

Suggestions

Move the conversation-archive and batch-reconciliation policy in step 7 of section 4 (the 'For an authorized conversation archive...' and 'For batches...' blocks) into a dedicated reference file, keeping only a one-line trigger condition and the 'partial' reporting rule inline.

Condense the needs_refresh/auth-denial paragraphs into a short decision list (state → permitted action → forbidden action), cutting the repetitive 'Do not...' sentences that restate the same restriction.

Trim the embedded-read fallback rules in section 3 to the two concrete commands plus a single fallback sentence; the SHA-256 byte-identity check and creative-design exception can live in a reference file.

DimensionReasoningScore

Conciseness

The body is almost entirely imperative domain rules with no padding explaining concepts Claude already knows, but step 7 of section 4 ("For an authorized conversation archive that includes linked materials, derive the requested set from every captured root...") and the multi-paragraph auth/needs_refresh block are dense run-on policy walls that could be tightened or moved to a reference file. This fits 'mostly efficient but could be tightened' better than anchor 4, since the verbosity is substantial rather than minor.

3 / 5

Actionability

Gives copy-paste-ready commands throughout: `lark-cli --version`, `lark-cli skills list --json`, `lark-cli skills read lark-doc/references/lark-doc-fetch.md`, `lark-cli --profile "<authorized-profile>" auth status --json`, plus concrete env vars (LARK_CLI_NO_PROXY=1). Specific behavior thresholds (exit 10, `ok == true`, `confirmation_required`) cover the common cases; this matches the fully-executable anchor.

5 / 5

Workflow Clarity

A clear four-step sequence (confirm runtime → select embedded guide → load instructions → inspect/execute/verify) with explicit validation checkpoints: dry-run previews, an exit-10 human-confirmation gate for high-risk writes, batch reconciliation with a worked 'partial: 1/3' example, and an auth-error recovery branch loading `lark-shared`. Validation for destructive/batch operations is present, so the workflow-clarity cap does not apply; this matches the anchor with feedback loops and error recovery.

5 / 5

Progressive Disclosure

Both referenced bundle files exist (references/recording-lookup.md, references/document-layout.md) and are clearly signaled with when-to-read conditions ("read [recording lookup](references/recording-lookup.md) before searching"), and domain detail is delegated one level deep to embedded CLI guides. Not a 5 because substantial policy content (batch reconciliation, conversation-archive derivation, needs_refresh handling) is inlined in the body where a reference file would improve navigation.

4 / 5

Total

17

/

20

Passed

Description

87%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: third-person, concrete about what it does (route through the version-matched embedded guide, execute, verify), with an explicit 'Use for' trigger list covering both English and Chinese terms and an explicit disambiguation against the Tencent IMA skill. The only gaps are per-domain action detail and a few missing Chinese product-name synonyms.

DimensionReasoningScore

Specificity

Names several concrete actions — "Routes any Feishu/Lark/Doubao operation... through the version-matched lark-cli domain guide... then executes and verifies the task" and "recording lookup by date (按日期找会议录音)" — plus a long domain list (docs, drive, sheets, Base, wiki, minutes, meetings, calendar, IM, mail, tasks, approval, apps, auth/scope). Not a 5 because the domain items are bare nouns: the per-domain actions are not enumerated, leaving minor coverage gaps.

4 / 5

Completeness

Clearly answers both: what — "Routes any Feishu/Lark/Doubao operation... through the version-matched lark-cli domain guide embedded in the installed CLI, then executes and verifies the task" — and when — the explicit "Use for 飞书/Lark/Doubao docs, drive, sheets..." trigger list. Written in third person ("Routes", "executes"), so the voice penalty does not apply.

5 / 5

Trigger Term Quality

Good natural-term coverage including brand synonyms in both languages (Feishu/Lark/飞书/Doubao) and a natural Chinese phrase (按日期找会议录音), plus product-area nouns users would say (docs, sheets, calendar, mail, approval). A few natural terms are missing — e.g. Chinese product names like 多维表格 (Base) or 妙记 (minutes) — so it fits 'good keyword coverage; a few natural terms missing' rather than the comprehensive anchor.

4 / 5

Distinctiveness Conflict Risk

Clear niche (operations on Feishu/Lark/Doubao via lark-cli) with an explicit boundary — "This is the single Lark entry point; use ima-copilot instead for Tencent IMA" — that actively routes the nearest conflicting product elsewhere. Minimal conflict risk.

5 / 5

Total

18

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

daymade/claude-code-skills

Path

daymade-claude-code/lark-cli-router/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.