CtrlK
BlogDocsLog inGet started
Tessl Logo

lark-attendance

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

47

Quality

53%

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

57%

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

The body is well-structured and appropriately concise for a simple read-only skill, with a clean single one-level reference, but it lacks a complete executable example call and an explicit numbered workflow, and restates the auto-fill rule redundantly.

Suggestions

Provide one complete, copy-paste-ready example call, e.g. `lark-cli attendance user_tasks query --data '{"user_ids":[]}' --params employee_type=employee_no`, to raise actionability.

Collapse the three restatements of the employee_type/user_ids auto-fill rule into the table plus a single reminder to remove redundancy.

Render the operating sequence as a short numbered list (Read lark-shared → run schema → build --data/--params → call) with an explicit verify step on the returned result.

DimensionReasoningScore

Conciseness

The body is generally lean and assumes Claude's competence (no explanation of what Feishu/Lark is), but the auto-fill rule (employee_type="employee_no", user_ids=[]) is restated three times — the parameter table, the 填充示例 block, and the 注意 note — which could be tightened, matching 'Mostly efficient but includes some unnecessary explanation or could be tightened' rather than the level-3 'every token earns its place'.

2 / 3

Actionability

It gives concrete CLI templates ("lark-cli schema attendance.<resource>.<method>", "lark-cli attendance <resource> <method> [flags]") and a JSON --data example, but provides no complete filled-in example call with the actual resource/method (e.g. a full `lark-cli attendance user_tasks query --data '{...}'`), so guidance is concrete yet incomplete — anchor 'Some concrete guidance but incomplete; missing key details' rather than the copy-paste-ready level 3.

2 / 3

Workflow Clarity

Ordering cues exist ("MUST 先用 Read 工具读取", "必须先运行 schema"), but the steps are not presented as an explicit numbered sequence and checkpoints are implicit; this fits 'Steps listed but validation gaps; sequence present but checkpoints missing or implicit' rather than the level-3 'Clear sequence with explicit validation steps'.

2 / 3

Progressive Disclosure

The skill is under 50 lines with well-organized sections (默认参数自动填充规则, API Resources, user_tasks, 权限表) and a single clearly-signaled one-level reference ("../lark-shared/SKILL.md") and no bundle files, matching the scoring note that simple skills can score 3 with well-organized sections.

3 / 3

Total

9

/

12

Passed

Description

50%

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

The description concisely names a concrete domain and action but omits any 'when to use' trigger guidance and offers only a single action phrasing, leaving it generic enough to risk overlap with sibling skills.

Suggestions

Add an explicit 'Use when...' clause (e.g. 'Use when the user asks to check their own Feishu/Lark attendance or check-in records') to satisfy the 'when' half of completeness.

Broaden trigger-term coverage with common natural variations such as '考勤记录', '打卡记录', '查考勤', and the English 'attendance / check-in'.

List the concrete sub-actions (e.g. query daily records, query pending tasks) to lift specificity from one action to multiple.

DimensionReasoningScore

Specificity

Names the domain ("飞书考勤打卡") and one concrete action ("查询自己的考勤打卡记录"), but only a single action is listed rather than multiple specific concrete actions, so it stops at the anchor 'Names domain and some actions, but not comprehensive' rather than the level-3 'Lists multiple specific concrete actions'.

2 / 3

Completeness

It states what the skill does ("查询自己的考勤打卡记录") but gives no 'Use when...' or equivalent trigger guidance, so 'when' is entirely missing; per the judging guidelines a missing 'Use when...' clause caps completeness at 2, and it does not reach the level-3 'Clearly answers both what AND when'.

2 / 3

Trigger Term Quality

The natural core term "考勤打卡" / "考勤打卡记录" is present and would be said by a user, but coverage is limited to essentially one phrasing with no common variations, matching 'Some relevant keywords but missing common variations' rather than the level-3 'Good coverage of natural terms'.

2 / 3

Distinctiveness Conflict Risk

The attendance domain is fairly specific, but the bare phrasing could overlap with sibling lark-* / feishu skills and lacks distinct trigger wording, fitting 'Somewhat specific but could still overlap with similar skills' rather than the level-3 'Clear niche with distinct triggers'.

2 / 3

Total

8

/

12

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.

Validation11 / 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
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.