CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

communication

Load before writing a message to a person: a reply, report, briefing, decision request, or issue or comment addressed to the user.

Quality

83%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

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

The SKILL.md body is an exemplary lean router: a tight scope statement with explicit exclusions, a task-to-reference table where every referenced path exists exactly one level deep, and copy-paste install instructions. It adds only information Claude could not infer and wastes no tokens.

DimensionReasoningScore

Conciseness

The 37-line body is lean: a scope statement, a task-to-reference routing table, and two copy-paste install lines, with no explanation of concepts Claude already knows. The only non-skill content is a one-sentence kendex maintenance boilerplate block, which is minor and structural — matching anchor 5 rather than anchor 4's "minor instances that could be trimmed".

5 / 5

Actionability

Guidance is fully concrete for an instruction-only skill: "Read [messages](references/messages.md) before every message. Add only the reference the task needs" followed by an exact task-to-file table and literal copy-paste install lines for both global ("$HOME/.agents/skills/...") and project (".agents/skills/...") installs. This matches anchor 5's copy-paste-ready, common-cases-covered guidance.

5 / 5

Workflow Clarity

This is a simple single-purpose skill under 50 lines with an unambiguous action: read messages.md always, then add exactly one reference per the routing table. No destructive or batch operations exist, so no validation checkpoints are required; the simple-skill exception applies and the single action is unambiguous, matching anchor 5.

5 / 5

Progressive Disclosure

The body is a clean overview routing to four real one-level-deep reference files (references/messages.md, questions.md, reports.md, voice.md — all present in the bundle) via a clearly signaled table, and the reference files only cross-link to siblings, never nest further. This matches anchor 5's clear overview with well-signaled one-level-deep references and easy navigation.

5 / 5

Total

20

/

20

Passed

Description

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

The description is a strong, explicit trigger for when to load the skill, with natural terminology and a clear person-directed scope, but it is one-sided: it never states what the skill actually does. The trigger quality and distinctiveness are good; the missing capability statement is the main weakness.

Suggestions

State the skill's capabilities alongside the trigger, e.g., "Write plain-language messages with reader modes, decision questions, reports and spoken replies. Load before writing a message to a person: ..." — this would raise completeness and specificity together.

Add natural trigger synonyms users might say, such as "update", "answer", "response" or "post", to widen keyword coverage beyond the current reply/report/briefing set.

Name one or two concrete actions the skill performs (e.g., "choose a reader mode", "ask one decision question per message") so the description lists actions, not only message types.

DimensionReasoningScore

Specificity

"writing a message to a person: a reply, report, briefing, decision request, or issue or comment" names the domain and enumerates concrete message types, but the description states no capability actions the skill itself performs (e.g., plain-language rules or reader modes). It matches anchor 3 (domain plus enumerated items, not comprehensive of what the skill does) rather than anchor 4, which requires several specific actions.

3 / 5

Completeness

The "when" is fully explicit ("Load before writing a message to a person..."), but the "what" is only implied — the description never states what the skill does with those messages. This is above anchor 2 (a bare trigger with nothing else) because the enumeration conveys scope, but below anchor 4, which requires both an explicit what and when.

3 / 5

Trigger Term Quality

"message", "reply", "report", "briefing", "decision request", "issue", "comment" are natural words a user would say when needing this skill. A few natural variants are missing (e.g., "update", "answer", "post", "ping"), so it fits anchor 4 rather than anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

"to a person" and "addressed to the user" are strong discriminators that separate person-directed messages from tool prompts, documentation, and agent-to-agent text. Broad words like "report" and "comment" carry minor overlap risk with reporting or review skills, matching anchor 4 rather than the clear-niche anchor 5.

4 / 5

Total

14

/

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

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository

vanillagreencom/kendex

Path

.agents/skills/communication/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.