CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

lark-attendance

飞书考勤打卡:查询自己的考勤打卡记录

Quality

65%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/lark-attendance/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 short, well-structured body with concrete CLI patterns, sensible schema-first discipline, and a clear single external reference, but it repeats its parameter rules three times and never shows a complete example invocation, leaving the executor to assemble flags from templates. It is solidly actionable with minor tightening needed.

Suggestions

Collapse the employee_type/user_ids rule into the table alone (drop the redundant 填充示例 and 注意 restatements, or merge them into one short example) to remove the triple repetition.

Add one complete worked example, e.g. lark-cli schema attendance.user_tasks.query followed by lark-cli attendance user_tasks query --data '{"user_ids": [], ...}', so the common case is copy-paste ready.

Add a brief note on interpreting the response (e.g. empty user_tasks result means no punch records for the period) to close the workflow's validation gap.

DimensionReasoningScore

Conciseness

The body is mostly lean (short tables, terse commands) but the employee_type/user_ids auto-fill rule is stated three times — the parameter table, the 填充示例 section, and the closing '注意' note ("user_ids 数组保持为空[],employee_type 保持 employee_no 不变") — matching 'mostly efficient but includes some unnecessary explanation or could be tightened'. Not a 4 because the triple repetition is avoidable padding, not a minor trim.

3 / 5

Actionability

Concrete CLI templates ('lark-cli schema attendance.<resource>.<method>', 'lark-cli attendance <resource> <method> [flags]') and a params JSON skeleton are given, but there is no worked example of a complete call — the resource/method slots stay as placeholders and the actual --data/--params shape is deferred entirely to the schema command. This sits between 'some concrete guidance but incomplete' and 'mostly executable', closer to 3.

3 / 5

Workflow Clarity

The sequence is clear: read ../lark-shared/SKILL.md first, run schema before any API call, then execute — and the schema-first rule acts as a checkpoint. It is not 5 because there are no validation steps for the response (e.g. handling empty records or errors) beyond delegating auth/permission handling to the shared skill. The destructive-operation cap does not apply since user_tasks.query is read-only.

4 / 5

Progressive Disclosure

The body is under 50 lines, well organized into short labeled sections, and its only reference is a single, clearly signaled, one-level-deep link to ../lark-shared/SKILL.md (bolded CRITICAL instruction); no bundle files exist to inline, so nothing is misplaced. This matches the anchor-5 pattern and the rubric's simple-skill guidance.

5 / 5

Total

15

/

20

Passed

Description

57%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 concise, niche-specific description that clearly states a single concrete capability, but it lacks any 'use when' trigger guidance and natural-language synonyms (particularly English variants for a Chinese-language product), limiting discoverability. Overall it reads as adequate but incomplete rather than vague.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user asks to check their punch-in/clock-in records or attendance history in Feishu/Lark (e.g. 我今天打卡了吗, 查考勤记录).'

Include common synonyms and variants of the trigger terms — English forms like 'Lark', 'attendance records', 'punch clock', and 'check-in history' — so the skill triggers for bilingual phrasings.

Optionally mention the scope boundary (e.g. querying own records only, not team/admin attendance reports) to sharpen distinctiveness against other Feishu skills.

DimensionReasoningScore

Specificity

The description "飞书考勤打卡:查询自己的考勤打卡记录" names the domain (Feishu attendance) and one concrete action (query own clock-in records), matching 'Names domain and 1-2 concrete actions, but not comprehensive'. It is below anchor 4 because only a single action is listed with no coverage of related operations, and above anchor 2 because the action is concrete rather than generic.

3 / 5

Completeness

It clearly answers 'what' (query your own attendance clock-in records) but has no 'when to use' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. Anchor 4 requires an explicit 'when' that is absent here.

3 / 5

Trigger Term Quality

Terms 飞书 (Feishu), 考勤 (attendance), 打卡 (clock-in), and 查询 (query) are relevant, but common variations are missing — no English equivalents (Lark, attendance, punch clock, check-in records), which anchor 5 requires and anchor 4 largely has.

3 / 5

Distinctiveness Conflict Risk

The description occupies a clear niche — Feishu/Lark attendance records specifically — with distinct trigger terms (飞书考勤, 打卡记录) that are unlikely to fire for unrelated skills, matching the anchor 5 example's level of niche specificity.

5 / 5

Total

14

/

20

Passed

Validation

68%

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

Validation — 11 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

description_field

'description' is very short (18 chars), consider making it more detailed

Warning

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

relative_links

Relative link issues: 1 suspicious

Warning

Total

11

/

16

Passed

Repository

larksuite/cli

Path

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