CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

teach

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

41

Quality

52%

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 ./ywai/skills/teach/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

38%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 contains genuinely good, opinionated instructional design (asset reuse, ZPD, feedback loops) with concrete file conventions, but it is systematically duplicated into an orphaned reference file, its linked format templates are missing, and the session workflow is never explicitly sequenced. The disclosure structure is broken in both directions: inlined reference content and dangling links.

Suggestions

Replace the Philosophy, Fluency vs Storage Strength, Mission, ZPD, Knowledge, Skills, and Wisdom sections with a one-line pointer to references/pedagogy.md (which already contains them verbatim, and self-describes as the 'what to teach' reference) — this roughly halves the body and fixes the orphaned bundle file.

Add the referenced format files to the bundle (MISSION-FORMAT.md, RESOURCES-FORMAT.md, LEARNING-RECORD-FORMAT.md) or remove the links and inline minimal format stubs, since 'Use the format in...' currently points at nonexistent files.

Add an explicit numbered session workflow with checkpoints — e.g. 1. Read MISSION.md, learning-records, NOTES.md; 2. If mission unclear, interview the user first; 3. Determine ZPD or use the user's requested topic; 4. Read ./assets/ and reuse before authoring; 5. Write lesson to ./lessons/, link it, open it; 6. Update learning-records and NOTES.md.

DimensionReasoningScore

Conciseness

Roughly 75% of the body (Philosophy, Fluency vs Storage Strength, The Mission, ZPD, Knowledge, Skills, Acquiring Wisdom) is duplicated verbatim in the bundled references/pedagogy.md — content that clearly should live only in the reference — and the body also explains pedagogy concepts Claude already knows (retrieval practice, spacing, interleaving, working memory limits). This is 'several unnecessary explanations or padded sections' (anchor 2), not the 'some unnecessary explanation' of anchor 3, though not severe enough for anchor 1.

2 / 5

Actionability

The guidance is concrete for an instruction-only skill — file conventions ('0001-<dash-case-name>.md', './lessons/*.html', './assets/'), explicit rules ('each answer should be exactly the same number of words'), and asset-reuse defaults. However, 'Use the format in [MISSION-FORMAT.md](./MISSION-FORMAT.md)' (also RESOURCES-FORMAT.md, LEARNING-RECORD-FORMAT.md) points to files that do not exist in the bundle, and there is no example lesson structure, leaving key execution details missing — anchor 3 rather than 4's 'minor gaps'.

3 / 5

Workflow Clarity

The pieces of a session flow exist (check MISSION.md, read learning-records, determine ZPD, build from ./assets/, author lesson, open it, update records) plus conditional branches ('If the user is unclear about the mission... your first job should be to question the user'), but the sequence is never laid out explicitly and must be synthesized from scattered sections, with only one explicit checkpoint ('Confirm with the user before changing the mission'). This matches 'sequence present but checkpoints missing or implicit'.

3 / 5

Progressive Disclosure

Scored against the actual bundle: references/pedagogy.md exists but is never linked from SKILL.md, while the three format files the body does link to (MISSION-FORMAT.md, RESOURCES-FORMAT.md, LEARNING-RECORD-FORMAT.md) are missing from the bundle. Combined with pedagogy content being inlined verbatim rather than delegated to the reference, this is 'content that clearly belongs in separate files is inlined' with broken navigation — anchor 2. Not anchor 1, since sections are well-organized and references are only one level deep.

2 / 5

Total

10

/

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 communicates a clear intent (multi-session teaching) but is thin: one generic action verb, no use-when trigger clause, and no natural synonyms like 'learn'. It reads as a stub rather than a triggerable, capability-describing description.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user asks to be taught or says they want to learn a skill or concept, possibly across multiple sessions.'

List 2-3 concrete capabilities: 'Creates interactive HTML lessons, builds reference documents and glossaries, and tracks learning progress in the workspace.'

Include natural synonyms users would say — 'learn', 'learning', 'tutor', 'study' — so the description matches how the request is actually phrased.

DimensionReasoningScore

Specificity

"Teach the user a new skill or concept" names the tutoring domain but rests on a single generic verb with no concrete actions (no mention of creating lessons, reference documents, or tracking learning progress); "within this workspace" is a scope qualifier, not a capability. It matches anchor 2 ('Names the domain but actions are minimal or generic') rather than 3, which requires 1-2 concrete distinct actions.

2 / 5

Completeness

The 'what' is clear in intent (teaching the user) though minimal, and the 'when' is entirely absent — no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3. Not 2 because the 'what' is not vague like 'Helps with documents'; not 4 because there is no 'when' at all.

3 / 5

Trigger Term Quality

"Teach", "skill", and "concept" are natural terms a user might say, but the very common phrasings "learn"/"learning", "tutor", and "study" are absent. This is 'some relevant keywords but missing common variations or synonyms' — not the good coverage of anchor 4.

3 / 5

Distinctiveness Conflict Risk

The teaching/tutoring niche is somewhat specific, but requests like 'explain X' or 'help me understand X' would plausibly overlap with general explanation or Q&A skills. 'Somewhat specific but could still overlap with similar skills' fits better than anchor 4's 'minor overlap risk only'.

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

YoizenSA/dev-ai-workflow

Path

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