CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

continuous-learning

Automatically extract reusable patterns from Claude Code sessions and save them as learned skills for future use.

2.27x
Quality

60%

Does it follow best practices?

Impact

100%

2.27x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/continuous-learning/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%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's setup instructions are concrete (working hook JSON, full config example, clear pattern taxonomy), but it is undermined by referencing an evaluation script that isn't shipped, embedding dated research notes in the body, and offering no validation loop for an operation that auto-writes skill files. Moving the v2 research out and defining the extraction/review workflow would raise most dimensions.

Suggestions

Ship or stub `evaluate-session.sh` (e.g., in `scripts/`) and reference it from the hook config, since the entire skill currently depends on a script the bundle does not contain.

Move the 'Comparison Notes (Research: Jan 2025)' and v2-enhancement material into a separate `docs/` file, leaving SKILL.md a lean overview with a well-signaled one-level reference.

Add an explicit validation step to the workflow (e.g., 'after extraction, review candidate skills before writing; only write when auto_approve is true or the user confirms') to close the feedback loop for this batch write operation.

DimensionReasoningScore

Conciseness

The core sections (Configuration, Pattern Types, Hook Setup) are lean and earn their tokens, but the 'Why Stop Hook?' section explains rationale Claude can infer and the ~30-line 'Comparison Notes (Research: Jan 2025)' section is dated research commentary rather than instructions, matching 'mostly efficient but includes some unnecessary explanation or could be tightened'. It is not a 2 because the padding is confined to two sections rather than pervasive, and not a 4 because the dated research block is a meaningful chunk of the file.

3 / 5

Actionability

The hook-setup and config JSON blocks are complete and copy-paste ready, but the skill's core engine — `~/.claude/skills/continuous-learning/evaluate-session.sh` — is referenced in the hook config yet never provided or described, leaving the central task non-executable. This fits 'some concrete guidance but incomplete; missing key details' rather than 4's 'minor gaps'.

3 / 5

Workflow Clarity

The 'How It Works' three-step sequence (evaluation → detection → extraction) is present, but there are no validation checkpoints for what is a batch, automatic file-writing operation — the review step is only implicit via `auto_approve: false` in the config example. This lands on 'steps listed but validation gaps' and is capped at 3 by the missing-feedback-loop rule for batch operations.

3 / 5

Progressive Disclosure

Section headers give the file reasonable structure, but the Homunculus/v2 comparison content clearly belongs in a separate document and is inlined, and the one external reference — `docs/continuous-learning-v2-spec.md` — does not exist in the bundle (no references/, scripts/, or assets/ directories are present). This matches 'some structure but could be better organized; content that should be separate is inline'.

3 / 5

Total

12

/

20

Passed

Description

53%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 states a clear, concrete capability in third person, but reads as half-complete: it answers 'what' well and 'when' not at all, and its keywords are technical rather than the phrases a user would naturally say. Adding an explicit 'Use when...' clause with natural trigger phrases would lift both completeness and trigger-term quality.

Suggestions

Append an explicit trigger clause, e.g., 'Use when setting up automatic learning from Claude Code sessions, when the user asks Claude to remember or learn from past mistakes/corrections, or when curating learned skills.'

Add natural synonyms users would actually say ("learn from this session", "remember this fix", "don't repeat that mistake") so the skill fires on real phrasing, not just technical terms.

Name one or two more concrete actions (e.g., 'detect error resolutions, user corrections, and workarounds') to round out coverage beyond the generic extract/save pair.

DimensionReasoningScore

Specificity

"Automatically extract reusable patterns from Claude Code sessions and save them as learned skills" names the domain (Claude Code sessions) and exactly two concrete actions (extract, save), matching the '1-2 concrete actions, but not comprehensive' anchor. It is not a 4 because it does not list several specific actions, and not a 2 because the actions named are concrete rather than generic.

3 / 5

Completeness

The 'what' is clear (extract patterns from sessions, save as learned skills) but there is no 'when' clause or equivalent trigger guidance anywhere in the description, which per the judging guidelines caps completeness at 3. It is not a 2 because the 'what' half is concrete rather than vague.

3 / 5

Trigger Term Quality

Terms like "reusable patterns", "learned skills", and "sessions" are relevant but the description omits natural user phrasings and synonyms (e.g., "learn from this session", "remember this fix", "mistakes I corrected"), fitting the 'some relevant keywords but missing common variations' anchor. It falls short of 4's 'good keyword coverage' because a user needing this skill would be unlikely to say these exact words.

3 / 5

Distinctiveness Conflict Risk

The description carves out a fairly distinct niche — automatic session-end pattern extraction and learned-skill storage — with only minor overlap risk against closely related memory or skill-creation skills, matching the 'mostly distinct' anchor. It is not a 5 because the trigger terms are not distinctive enough to fully separate it from general 'learning/memory' skills.

4 / 5

Total

13

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

valeriibeck-star/claude-skills

Path

skills/continuous-learning/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.