CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

self-learning

MUST activate on: execution failure/error, mistake, wrong/unexpected result, expected≠actual mismatch, 2 consecutive mismatches, unhappy/upset user, user asks why something failed/didn't work.

Quality

76%

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 ./instructions/r2/core/skills/self-learning/SKILL.md
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 body is a lean, fully executable agent-behavior protocol: an explicit stop-and-confirm gate before any replanning, a concrete memory procedure, and a pitfalls checklist that doubles as an error-recovery guide. Structure is appropriate for its size with no external references needed.

DimensionReasoningScore

Conciseness

The ~35-line body is fully imperative with zero concept explanation — every line instructs ('STOP all changes immediately. NO "one more try"', 'Fixing the artifact instead of the harness that produced it'). The trigger recap on line 1 of the process adds new conditions rather than padding, so every token earns its place (anchor 5).

5 / 5

Actionability

Each of the 11 steps is a concrete, executable directive with specifics: 'Ask 1-3 clarifying questions if ambiguous', 'State understanding, assumptions made, inferred-vs-told requirements, conflicts — brief bullets', 'RECOMMEND user USE SKILL post-mortem... NEVER run it yourself'. For an instruction-only skill this fully meets anchor 5's bar of concrete, specific guidance.

5 / 5

Workflow Clarity

A clearly sequenced 11-step process with explicit gating checkpoints ('STOP all changes immediately', 'Wait for explicit user confirmation; let the user redirect') and a pitfalls checklist covering error-recovery traps. No destructive or batch operations are involved, so the validation cap does not apply; this matches anchor 5.

5 / 5

Progressive Disclosure

The skill is under 50 lines, needs no external references, and is organized into clearly signaled sections (<process>, <memory> steps, <pitfalls>). Per the rubric's simple-skill guideline, this earns anchor 5 with just well-organized sections.

5 / 5

Total

20

/

20

Passed

Description

43%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 provides a rich, explicit activation list but omits any statement of what the skill does, so a reader cannot know its capability from the description alone. Its broad error/mistake triggers also create real overlap risk with general debugging and troubleshooting skills.

Suggestions

Lead with a one-sentence capability statement before the trigger list, e.g. 'Halts all changes after a failure, performs root-cause analysis, and stores generalized preventive rules in agent memory. Activate when: ...' — this fixes both the missing 'what' (completeness) and the absent action list (specificity).

Replace internal-jargon triggers ('expected≠actual mismatch', '2 consecutive mismatches') with user-observable phrasing ('result differs from what was expected', 'the same fix keeps failing').

Narrow the trigger set or add a distinguishing qualifier (e.g. 'after any failed execution or user-reported mistake in this workspace') to reduce conflict with generic debugging/code-review skills.

DimensionReasoningScore

Specificity

The description names the failure-response domain via concrete trigger phrases ('execution failure/error, mistake, wrong/unexpected result') but never states any action or capability the skill performs. It matches anchor 2 (domain named, actions minimal or generic) rather than 3, since no concrete actions are listed at all, and not 1, since the language is specific rather than abstract.

2 / 5

Completeness

Only the 'when' is present ('MUST activate on: ...'); the 'what' — what the skill actually does — is entirely absent, matching anchor 2 ('only when is present without what'). It cannot score 3 because there is no clear 'what' at all.

2 / 5

Trigger Term Quality

Good coverage of natural user phrases ('error', 'mistake', 'wrong/unexpected result', 'user asks why something failed/didn't work', 'unhappy/upset user'), but internal-jargon triggers like 'expected≠actual mismatch' and '2 consecutive mismatches' are not things users say, and common synonyms ('bug', 'broken', 'not working') are missing. This sits between anchors 4 and 5, closer to 4.

4 / 5

Distinctiveness Conflict Risk

The niche (a failure-response protocol) is identifiable, but generic triggers like 'execution failure/error', 'mistake', and 'unhappy/upset user' would also fire for debugging, code-review, or communication skills. Anchor 3 (somewhat specific but could still overlap) fits better than 2, since distinctive triggers like 'expected≠actual mismatch' narrow the overlap.

3 / 5

Total

11

/

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

griddynamics/rosetta

Path

instructions/r2/core/skills/self-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.