CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

lark-base

飞书多维表格(Base)操作:建表、字段、记录、视图、统计、公式/lookup、表单、仪表盘、应用模式(BaseApp/AppMode 页面与组件)、Workspace 目录、workflow、角色权限、模板中心(多维表格模板分类/列表/搜索);遇到 Base/多维表格/bitable、BaseApp/AppMode、/base/ 或 /app/ 链接时使用。BaseApp 不走 lark-apps;文件导入/导出转 lark-drive,认证/授权转 lark-shared。

Quality

95%

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

92%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-engineered operational skill: copy-paste-ready commands, a genuinely sequenced entity-resolution workflow with validation and error-recovery checkpoints, and disciplined progressive disclosure that keeps multi-KB protocol docs behind clearly-signaled one-level-deep references. The only weakness is minor redundancy in the domain mental-model exposition.

Suggestions

State the Base/Workspace/BaseApp ownership model once — fold the intro sentence "Workspace 是组织 Base 和 BaseApp 的外层容器;BaseApp(AppMode)通过 Page 和组件组织 Base 数据" into the 应用模式与 Workspace 心智模型 section, keeping the intro to a one-line resource-tree framing.

Drop the repeated 'core' framing of Table ("Table 是其中承载业务数据的核心 Block" vs "Table 本身是 Base Block,也是 Base 的核心数据存储层") — keep one, and cut the restatement that Field/Record/View/Form are not Base Blocks from both the intro and the Table section.

Move the generic jq/Python local-processing snippets under the Record 查询与分析 SOP reference, since they teach generic NDJSON handling rather than Base-specific behavior, keeping the body focused on command semantics.

DimensionReasoningScore

Conciseness

The body is dense and operational throughout — command-first, no padding explaining concepts Claude already knows, with heavy protocols (formula, workflow schema, role config) correctly externalized to references. Minor trimming is possible: the Base/Workspace/App ownership model is explained twice ("Workspace 是组织 Base 和 BaseApp 的外层容器" in the intro and again in the 应用模式与 Workspace 心智模型 section), and the 'core' framing of Table is repeated between intro and the Table section. This fits anchor 4 ('efficient; minor instances of over-explanation that could be trimmed') rather than 5, where every token would earn its place with no repetition.

4 / 5

Actionability

Guidance is fully executable: copy-paste-ready CLI commands with real flags (`+record-list --filter-json … --field-id … --format ndjson --output …`), a complete commented CellValue JSON shape covering all common field types, a tuple-condition filter example with date-boundary semantics, batch payload examples, and a Block-type-to-coordinate table. Specific examples cover the common cases, matching the top anchor.

5 / 5

Workflow Clarity

Multi-step processes are explicitly sequenced with validation checkpoints: the intent-based entity-resolution entry flow with disambiguation fallback ("多个候选…仍无法唯一确定时请用户选择"), completeness verification ("只有 has_more=false 且查询范围符合问题时,才能当作完整结果"), async write/read-back protocol, read-before-write for share updates, `--yes` confirmation gates, `--keep-field` protection on the destructive `+form-questions-delete`, and error-recovery loops (permission failure → lark-shared scope fix; `1254291` conflict → serialize writes; partial batch failure → resubmit failed items per reference). This satisfies the anchor-5 requirement of explicit validation plus feedback loops, so the destructive/batch cap does not apply.

5 / 5

Progressive Disclosure

SKILL.md is a lean overview whose 17 reference links all resolve to real files, each signaled with an explicit read-trigger ("所有 View 编辑前必读 [View 类型与生命周期]", "BaseApp、Workspace、Page 或组件任务开始前完整读取"). High-frequency content (CellValue shapes, filter conditions) is inlined while heavy protocols (55KB formula guide, 43KB workflow schema) stay one level deep in references, exactly matching the anchor-5 'clear overview with well-signaled one-level-deep references, content appropriately split'. Chained routing inside reference files (e.g., field-create → field-formula) is clearly signaled on-demand loading, not buried nesting.

5 / 5

Total

19

/

20

Passed

Description

100%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.

An exemplary description: comprehensive concrete capability enumeration, an explicit 'use when' clause with three-synonym trigger terms and URL patterns, and explicit de-confliction routing against sibling skills. It is dense yet every clause carries routing or capability information.

DimensionReasoningScore

Specificity

The description lists many concrete capabilities — "建表、字段、记录、视图、统计、公式/lookup、表单、仪表盘、应用模式(BaseApp/AppMode 页面与组件)、Workspace 目录、workflow、角色权限、模板中心(多维表格模板分类/列表/搜索)" — a comprehensive, action-level inventory of the domain with no vague filler. This matches the top anchor ('multiple specific concrete actions; comprehensive coverage') and exceeds the anchor-4 example, which shows only partial coverage.

5 / 5

Completeness

It explicitly answers both questions: 'what' via the enumerated capability list, and 'when' via the explicit clause "遇到 Base/多维表格/bitable、BaseApp/AppMode、/base/ 或 /app/ 链接时使用" with concrete trigger phrases. This mirrors the anchor-5 example structure (capability list + 'Use when…' with specific triggers); score 4 would require the 'when' to be less explicit, which it is not.

5 / 5

Trigger Term Quality

Trigger terms cover the natural synonyms users would say — "Base/多维表格/bitable", "BaseApp/AppMode", and concrete link patterns "/base/ 或 /app/ 链接" — giving comprehensive coverage including product-name variants. It is not merely score-4 'good coverage with a few natural terms missing'; the three-way synonym set plus URL-pattern triggers matches the top anchor's standard.

5 / 5

Distinctiveness Conflict Risk

The skill occupies a clear niche (Feishu Base/多维表格) and actively reduces conflict risk by routing adjacent intents away: "BaseApp 不走 lark-apps;文件导入/导出转 lark-drive,认证/授权转 lark-shared". This is stronger than the anchor-4 'minor overlap risk with closely related skills' — the explicit sibling-skill disambiguation gives minimal conflict risk.

5 / 5

Total

20

/

20

Passed

Validation

81%

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

Validation — 13 / 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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

13

/

16

Passed

Repository

larksuite/cli

Path

skills/lark-base/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.