CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

recall

Search the memory tree for relevant context before starting work. Spawns a background search of all memory folders.

Quality

70%

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 ./skills/recall/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

A well-structured, actionable instruction skill: concrete search commands, a clearly sequenced read-only workflow with explicit empty-result handling, and useful system-specific feedback-loop conventions. The main weaknesses are duplication of the briefing format, unverified assumptions about the memory tree's subfolder structure, and no retry path when initial searches come up empty.

Suggestions

Consolidate the two briefing-format templates (the Step 4 RECALL BRIEFING block and the closing "Format for recall briefing" block) into a single template to remove redundancy.

Verify the assumed subfolder layout: either precede the Step 1 keyword→folder mapping with a command that lists the actual tree structure, or note that the listed folders are conventional and to fall back to a full-tree grep if a folder doesn't exist.

Add a retry step to the workflow: if a keyword search returns nothing, broaden the query (search by industry or technique name instead of client name) before reporting 'No prior memories for this context.'

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence — concrete find/grep commands with no explanation of how they work, and the Feedback Loop section teaches system-specific facts (confidence levels, 60-day staleness threshold) Claude wouldn't already know. It falls short of 5 because of redundancy: the briefing format is specified twice (the full RECALL BRIEFING template in Step 4 and again in the "Format for recall briefing" block at the end), and the "You are a memory retrieval agent. Your job is..." framing could be trimmed.

4 / 5

Actionability

Concrete, runnable bash commands are provided for each search mode (find all files, grep -ril for keywords, -mtime -7 for recent), and Step 1 maps task types to specific subdirectories. Minor gaps keep it at 4 rather than 5: the grep uses a "{keyword}" placeholder rather than worked examples, and the assumed subfolder structure (memory/clients/, memory/calls/, etc.) is never verified against the actual tree with a listing command.

4 / 5

Workflow Clarity

The four steps (identify context → search tree → read and filter → return briefing) are clearly sequenced, each with concrete commands, and edge-case handling is explicit ("If nothing relevant exists, say so: 'No prior memories for this context.'") with staleness flagging in the feedback loop. This is a read-only, non-destructive task so the validation cap does not apply, but there is no error-recovery loop (e.g., retry with broader keywords when a search returns nothing) to justify 5.

4 / 5

Progressive Disclosure

The single file is well organized with clear sections (When to Run, How to Search, Rules, Feedback Loop Integration) and, at ~100 lines with no bundle files, inlining everything is a defensible placement decision. It misses 5 because the body exceeds the under-50-lines threshold where a single well-organized file suffices, the duplicate briefing templates are a small structural redundancy, and the post-build technique-update protocol is a separable concern that could live in its own reference.

4 / 5

Total

16

/

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 is concise, in third person, and states a clear concrete action, but it reads as a mechanism summary rather than a capability-and-trigger statement. Moving the rich trigger guidance currently stranded in metadata.trigger into the description itself ("Use when..." phrasing) and enumerating the recall outputs (client history, pricing intelligence, technique track record) would lift specificity, trigger quality, and completeness together.

Suggestions

Fold the trigger guidance from metadata.trigger into the description with explicit 'Use when...' phrasing, e.g. "Use when the user says /recall, 'what do we know about...', asks about a past client or project, or before a client-facing task."

Enumerate the concrete recall capabilities in the description — client/project history, design patterns that worked, sales objections, pricing intelligence, and technique track records — so the 'what' is comprehensive rather than a single restated action.

Add natural synonyms users would actually say ("recall", "remember", "past work", "previous projects") to broaden trigger-term coverage beyond the single keyword "memory".

DimensionReasoningScore

Specificity

The description names the domain (memory retrieval) and 1-2 concrete actions — "Search the memory tree for relevant context" and "Spawns a background search of all memory folders" — but these are essentially one action restated with its mechanism, and coverage of the skill's actual capabilities (client history, pricing intelligence, technique audits, briefing format) is missing. It is more concrete than the score-2 anchor (domain-only, generic action) but does not list the several specific actions required for 4.

3 / 5

Completeness

The "what" is clear (search the memory tree for relevant context, spawn a background search), but the only "when" is the generic temporal fragment "before starting work", which applies to virtually every session and is not equivalent explicit trigger guidance like a "Use when..." clause — the guideline therefore caps completeness at 3. It is above score 2 because the "what" is concrete, and below 4 because no explicit, specific trigger conditions appear in the description field itself.

3 / 5

Trigger Term Quality

"memory" is a genuinely natural term users would say, but the description offers no variations or synonyms — "recall", "remember", "past work", "previous projects", or "what do we know about" are all absent (they exist only in metadata.trigger, outside the evaluated field). This matches the score-3 anchor (some relevant keywords, missing common variations) rather than 4 (good coverage with only a few missing).

3 / 5

Distinctiveness Conflict Risk

"memory tree" and "memory folders" carve out a clear niche (retrieving stored memory) that would not collide with unrelated skills, with only minor overlap risk against a closely related skill (e.g., one that writes/saves memories) since the description doesn't distinguish reading from writing. It falls short of 5 because the weak trigger language means the niche isn't anchored by distinct trigger phrases as in the 5-anchor example.

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

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

valeriibeck-star/claude-skills

Path

skills/recall/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.