CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

recollect

The user vaguely recalls a past discussion, line of work, topic, or settled concept but cannot name it: find it in past records to recognize in a story, knowing it took place, not that it still holds.

Quality

65%

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

Quality

Content

52%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 shows unusual discipline in its reference structure — every bundle file is real, condition-triggered, and one level deep — and its dialogue flow is specified with genuine branching precision. But the body buries this in a monolithic 535-line Lean specification that restates its core invariants four or more times and offers no executable commands or worked examples, making it verbose and only partially actionable.

Suggestions

Consolidate the four restatements of the flow (FLOW, MORPHISM, PHASE TRANSITIONS, LOOP) and the repeated invariants ('index gist is a cue, never evidence', 'took place, not that it still holds') into a single statement each, cutting the body to a fraction of its current size.

Add one worked example of a round and a close (cue in, story with citations out, identification, RecalledContext emitted) so the abstract contract is anchored to concrete input/output behavior.

Move the full Lean type definitions (Origin, Turn, Cite, Coord, Occ, Reach, SourceScan, etc.) into a reference file loaded on demand, keeping only the FLOW summary and the operational rules in SKILL.md.

DimensionReasoningScore

Conciseness

The body restates the same invariants many times over — "an index's gist is a cue and supports nothing" appears in the MORPHISM block, the ClaimSupported axiom, the grounding table, and the Source-grounded recognition rule, and "knowing it took place, not that it still holds" is repeated across the FLOW, RecalledContext, presentation, and rules sections. The 535-line Lean contract plus four prose restatements of the same flow (FLOW, MORPHISM, PHASE TRANSITIONS, LOOP) is heavily padded relative to what an executing model needs, though it does not explain concepts Claude already knows.

2 / 5

Actionability

There is concrete guidance — the condition-triggered reference-loading sequence ("read its realization reference (references/claude.md or references/codex.md)"), a failure-mode taxonomy with recognizable triggers ("FalseAnchor — an identifier matched, and its record is not the one meant"), and an explicit presentation checklist — but the operational core is a Lean specification whose axioms are declared "black boxes to the contract, yours to make", and the body contains no executable commands or worked example of a round. This is pseudocode-level guidance with key execution details deferred, matching the anchor for some concrete but incomplete guidance.

3 / 5

Workflow Clarity

The FLOW block gives an explicit branching sequence (pass reads the cue, runs searches, opens the leading recognizable, then presents / asks / closes unresolved) and classifies every subsequent utterance (identified / Elsewhere / Reaches / session answers), with checkpoints for scope reports, dissent, and capture qualification. It falls short of anchor 5 because error recovery is deferred to references and the actual sequence must be assembled from four separate restatements rather than one explicit validated workflow.

4 / 5

Progressive Disclosure

All seven reference files referenced in the body exist in references/ and each is loaded under an explicit condition ("read references/supra-session.md before joining records into it", "read references/fork-resume.md before emitting its handle"), one level deep, with scripts reachable via capture-outcome.md. However SKILL.md itself is a ~43KB monolith carrying the full Lean contract inline rather than a concise overview, which is more than a minor organization gap and keeps it below the clear-overview anchor.

4 / 5

Total

13

/

20

Passed

Description

62%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 identifies a genuinely distinct trigger situation in the user's own terms and states both what the skill does and when it applies, though the capability half is phrased abstractly. Its main weaknesses are thin natural-keyword coverage and generic action wording, both scoring at the middle anchor.

Suggestions

Enumerate the concrete actions — e.g. "search past conversation and artifact records along time, person, artifact, or identifier cues, open each candidate's own record, and present its story with citations" — instead of the generic "find it in past records to recognize in a story".

Add the natural phrases users actually say when this skill is needed: "remember", "we discussed this before", "what was that topic/conversation", "recall".

Clarify the closing caveat ("knowing it took place, not that it still holds") in plainer terms such as "recognition confirms the discussion happened, not that its conclusion still stands".

DimensionReasoningScore

Specificity

It names the domain (vague recall of past work) and two actions — "find it in past records" and "to recognize in a story" — but neither is made concrete: what records (conversations, artifacts, decision records) or what presenting a story operationally involves is left unstated. This matches the anchor for one or two concrete actions without comprehensive coverage, not the several-enumerated-actions anchor above it.

3 / 5

Completeness

Both parts are present: the "when" is an explicit trigger situation ("The user vaguely recalls a past discussion, line of work, topic, or settled concept but cannot name it") and the "what" is "find it in past records to recognize in a story, knowing it took place, not that it still holds". It is not anchor 5 because the "what" is phrased obscurely and the capability must be decoded rather than read; not anchor 3 because the when-clause is explicit rather than weakly implied.

4 / 5

Trigger Term Quality

"vaguely recalls", "past discussion", "line of work", "topic", and "cannot name it" are natural trigger terms, but common variations a user would actually say — "remember", "we talked about", "earlier conversation", "previous session" — are missing. This is some relevant keywords with missing synonyms, not good coverage with a few gaps.

3 / 5

Distinctiveness Conflict Risk

The vague-recall-without-a-name trigger carves a clear niche that few skills would fire on, but "find it in past records" is broad enough to carry minor overlap risk with general session-history search or memory skills. This fits mostly-distinct-with-minor-overlap rather than the minimal-conflict anchor.

4 / 5

Total

14

/

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

skill_md_line_count

SKILL.md is long (605 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

jongwony/epistemic-protocols

Path

anamnesis/skills/recollect/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.