CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

teach

Teach the user a new skill or concept, within this workspace.

Quality

62%

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

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/teach/SKILL.md

The canonical home for this skill is teach in mattpocock/skills

SKILL.md
Quality
Evals
Security

Quality

Content

65%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 body is a well-organized, largely actionable instruction set with concrete file conventions and thoughtful domain-specific rules (quiz answer symmetry, asset reuse, mission grounding). Its two real weaknesses are the absence of an explicit end-to-end session workflow and the fact that all three referenced format files are missing from the bundle, leaving the delegated detail unreachable.

Suggestions

Ship the referenced MISSION-FORMAT.md, RESOURCES-FORMAT.md, and LEARNING-RECORD-FORMAT.md bundle files (or inline minimal templates) — the body delegates to them but they are absent, breaking every external reference.

Add an explicit ordered session workflow (check/populate MISSION.md → gather resources → read learning records → pick a zone-of-proximal-development topic → reuse ./assets/ → author lesson → update records) ending with a checklist that the lesson meets the stated requirements.

Include one worked example (a short lesson skeleton or sample quiz question) and the specific CLI command for opening a lesson, instead of "run a CLI command".

DimensionReasoningScore

Conciseness

The body is well-sectioned and mostly prescriptive workspace-specific instruction (file layout, naming conventions, quiz rules, asset-reuse policy) that Claude does not already know. Minor over-explanation could be trimmed, e.g. "Failing to understand the mission will mean knowledge acquisition is not grounded in real-world goals. Lessons will feel too abstract. You will have no way of judging what the user should do next." and glosses on known learning-science terms like "Spacing (distributing practice over time)". Fits anchor 4 ("Efficient; minor instances of over-explanation that could be trimmed"); not 5 because these rationale passages don't earn their tokens, and not 3 because the padding is limited rather than pervasive.

4 / 5

Actionability

Concrete, executable guidance dominates: exact paths ("./lessons/", "./reference/*.html", "./learning-records/*.md"), naming conventions ("titled `0001-<dash-case-name>.md`, where the number increments each time"), and specific quiz construction rules ("each answer should be exactly the same number of words (and characters, if possible). Vary which position holds the correct answer"). Fits anchor 4 ("Mostly executable guidance... with minor gaps"); not 5 because there is no worked lesson/quiz example, no specific CLI command for "open the lesson file", and the format templates the body delegates to are missing from the bundle; not 3 because the guidance is far more concrete than incomplete.

4 / 5

Workflow Clarity

A rough sequence is implied through scattered temporal markers ("your first job should be to question the user", "Before the RESOURCES.md is well-populated", "Before authoring a lesson, read ./assets/"), but no explicit ordered workflow is ever presented, and checkpoints are mostly implicit — only "Confirm with the user before changing the mission" is explicit, and there is no final check that a produced lesson meets the stated requirements. Fits anchor 3 (sequence present but checkpoints missing or implicit); not 4 because the sequence must be synthesized by the reader rather than being clearly laid out, and not 2 because the section flow plus temporal markers do convey a usable order.

3 / 5

Progressive Disclosure

The design pattern is right — a clear overview with three well-signaled, one-level-deep reference links ([MISSION-FORMAT.md], [RESOURCES-FORMAT.md], [LEARNING-RECORD-FORMAT.md]) delegating bulky format specs — but scoring against the actual bundle shows none of these files exist (the bundle contains only SKILL.md), so every external reference is broken and the navigation leads nowhere. Falls between anchors 3 and 4: the structure and signaling are better than anchor 3 describes, but missing reference targets are a functional failure beyond anchor 4's "minor organization gaps". Scored 3 because the referenced content is unreachable as shipped.

3 / 5

Total

14

/

20

Passed

Description

45%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 concise and grammatically clean but under-specified: it names the teaching domain without listing any concrete deliverables, provides no "Use when..." trigger clause, and misses the most natural user phrasing ("learn"). It is serviceable as a bare minimum but would rarely be selected confidently over adjacent explanation/tutoring skills.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user asks to learn, study, or be taught a topic, or says 'teach me X' over multiple sessions."

Name the concrete artifacts the skill produces to raise specificity, e.g. "Creates interactive lessons, reference cheat sheets, and learning records in a persistent teaching workspace."

Include the natural trigger synonyms "learn" and "study" alongside "teach" so the description matches how users actually phrase the request.

DimensionReasoningScore

Specificity

"Teach the user a new skill or concept, within this workspace" names the domain (teaching/learning) but offers a single generic action verb and no concrete artifacts the skill actually produces (lessons, reference documents, learning records). It matches anchor 2 ("Names the domain but actions are minimal or generic"); it is not 3 because there is no second concrete action, and not 1 because the domain is clearly named. Voice is third person ("the user"), so no voice penalty applies.

2 / 5

Completeness

The description answers "what" (teach the user a new skill or concept within this workspace) but contains no "Use when..." clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. It fits anchor 3 exactly (clear "what", "when" missing); not 4/5 because "when" is entirely absent, and not 2 because the "what" is stated clearly rather than being vague or absent.

3 / 5

Trigger Term Quality

Natural terms present are "teach", "skill", and "concept", but the most common phrasing users actually say — "learn", plus synonyms like "study" or "tutor" — is absent. This fits anchor 3 ("Some relevant keywords but missing common variations or synonyms"); not 4 because the missing "learn" variation is a significant gap, and not 2 because "teach" and "skill" are genuine natural user terms rather than generic filler.

3 / 5

Distinctiveness Conflict Risk

"Teach the user a new skill or concept" carves out a recognizable niche (deliberate, stateful instruction) and "within this workspace" hints at the workspace-based flow, but the unbounded topic space ("a new skill or concept") means it could overlap with any explain/tutor-style skill. Fits anchor 3 ("Somewhat specific but could still overlap with similar skills"); not 4 because the overlap risk with general explanation skills is more than minor, and not 2 because the teaching niche is explicitly named rather than generic.

3 / 5

Total

11

/

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

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 3 missing

Warning

Total

14

/

16

Passed

Repository

withcoral/coral

Path

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