CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

feishu-notify

Send notifications to Feishu/Lark. Internal utility used by other skills, or manually via /feishu-notify. Use when user says "发飞书", "notify feishu", or other skills need to send status updates.

Quality

78%

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/skills-codex/feishu-notify/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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, actionable skill body with executable commands, explicit failure/timeout handling, and a clear mode-based workflow. Its main cost is redundancy — the fail-open guarantee is repeated five-plus times — and slightly under-specified concrete examples for card content and interactive replies.

Suggestions

Consolidate the zero-impact/no-op guarantee into a single stated rule (e.g. once in Overview or Key Rules) and let the Step 1 branch reference it; the guard is currently repeated in Overview, Configuration, Step 1, the Helper Function, and two Key Rules.

Add one worked, copy-paste-ready example of a filled-in card payload (e.g. a review_scored notification with actual title/body JSON) so $ARGUMENTS-to-card translation is unambiguous.

Show how the interactive-mode poll response is parsed and returned to the calling skill (e.g. a concrete reply JSON and where it goes), rather than only describing the possible outcomes.

DimensionReasoningScore

Conciseness

The body is mostly lean (curl commands, compact tables, no explanation of concepts Claude already knows), but the zero-impact/no-op guard is restated at least five times — "Zero-impact guarantee... returns silently", "all Feishu functionality is disabled", "Config file absent = mode off. No error, no warning, no log", "This check is always guarded... zero overhead, zero side effects", and "NEVER require Feishu config". This fits 'mostly efficient but includes some unnecessary explanation or could be tightened'; it is not a 4 because the repetition goes beyond minor trimming, and not a 2 because there is no conceptual padding.

3 / 5

Actionability

Provides copy-paste-ready curl commands with complete JSON card payloads, a concrete config schema, and a card-template table mapping each event to title/color/body. Minor gaps keep it below 5: payloads contain unsubstituted placeholders (TITLE, BODY, EVENT_TYPE) with no worked example of a filled-in card, and interactive-mode responses are described but not shown being parsed and returned to the caller.

4 / 5

Workflow Clarity

Steps 1–4 are clearly sequenced with mode-based branching, and Step 4 ("Verify Delivery") plus timeout fallback ("On timeout: Fall back to AUTO_PROCEED behavior") and bridge-unreachable fallback give explicit error handling. It falls short of a 5 because verification is thin — "Check curl exit code. If non-zero, log warning" — with no retry/feedback loop or checklist; it exceeds 3 because checkpoints for failure modes are explicitly present.

4 / 5

Progressive Disclosure

No bundle files exist, and the single-file body (~150 lines) is well-organized with clear sections (Configuration, Workflow, Event Catalog, Key Rules). Most content is appropriately inlined for a utility this size, though the Event Catalog table (10 rows spanning 6 external skills) and the 'Helper Function' markdown template are integration-specific content that could live in a separate reference file — a minor organization gap consistent with a 4 rather than the fully clear split of a 5.

4 / 5

Total

15

/

20

Passed

Description

78%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 voice, explicit 'Use when...' clause with concrete natural-language triggers including a Chinese phrase, and a clear niche. Its only weaknesses are limited enumeration of concrete capabilities and slight overlap risk with generic notification skills.

DimensionReasoningScore

Specificity

"Send notifications to Feishu/Lark" names the domain and one concrete action (sending notifications / status updates), but coverage is not comprehensive — push vs interactive modes, card formats, and event types are only implied. This matches the anchor 'Names domain and 1-2 concrete actions, but not comprehensive'; a 4 would require several specific listed actions like "Extracts text, fills forms, converts pages".

3 / 5

Completeness

The what is explicit ("Send notifications to Feishu/Lark. Internal utility used by other skills, or manually via /feishu-notify") and the when is explicit with concrete trigger phrases ("Use when user says '发飞书', 'notify feishu', or other skills need to send status updates"). This clearly matches the anchor 'Clearly and explicitly answers both what AND when with concrete trigger phrases'; it is not a 4 because the when-clause is already fully explicit, not merely present.

5 / 5

Trigger Term Quality

Includes natural trigger phrases users would actually say — "发飞书", "notify feishu" — plus the Feishu/Lark naming and the internal-caller trigger "other skills need to send status updates". A few natural variations are missing (e.g. "飞书通知", "lark message", "send a message"), which fits 'Good keyword coverage; a few natural terms missing' rather than the comprehensive synonym coverage of a 5.

4 / 5

Distinctiveness Conflict Risk

Feishu/Lark notification is a clear niche with distinct trigger terms ("发飞书", "notify feishu") unlikely to fire for unrelated skills. Minor overlap risk remains with other generic messaging/notification skills (Slack-style notify skills, "send status updates"), fitting 'Mostly distinct; minor overlap risk with closely related skills' rather than the minimal-conflict 5.

4 / 5

Total

16

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

wanshuiyin/Auto-claude-code-research-in-sleep

Path

skills/skills-codex/feishu-notify/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.