CtrlK
BlogDocsLog inGet started
Tessl Logo

context-recovery

Automatically recover working context after session compaction or when continuation is implied but context is missing. Works across Discord, Slack, Telegram, Signal, and other supported channels.

41

Quality

42%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./skills/context-recovery/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%

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 well-sequenced, largely actionable recovery procedure with concrete commands and a useful output template, but it is verbose, contains redundant pseudocode, lacks an explicit validation feedback loop, and keeps all detail inline rather than progressively disclosing it via reference files.

Suggestions

Tighten redundancy: drop the duplicated opening description and replace the 'Auto-Trigger Detection' pseudocode with a short bullet list that references the Triggers section, improving conciseness.

Add an explicit validation checkpoint before Step 7 (e.g. verify recovered context against at least two sources, and retry a deeper fetch if confidence is low) to lift workflow_clarity.

Move the channel-specific notes and the worked example into reference files (e.g. CHANNELS.md, EXAMPLE.md) linked from the main body to improve progressive_disclosure for this long skill.

DimensionReasoningScore

Conciseness

The body is mostly operational (bash/jq commands, message:read calls, templates) rather than explaining concepts Claude already knows, but it is padded with redundancy — the description is repeated at the top, the 'Auto-Trigger Detection' pseudocode restates the Triggers section, and the worked example is long — so it could be tightened.

2 / 3

Actionability

It provides concrete, largely executable bash/jq/grep commands and a real message:read interface, but mixes in explicitly-labeled pseudocode (trigger detection) and heavily placeholdered templates (<keyword>, <channel-name>), placing it between 'some concrete guidance' and 'fully copy-paste ready'.

2 / 3

Workflow Clarity

The seven numbered steps with substeps and the adaptive-depth loop ('repeat until time span >= 2 hours OR >= 100 messages') give a clear sequence, but there is no explicit error-recovery validation loop and checkpoints (confidence level, safety boundaries) are implicit rather than explicit validate->fix->retry gates.

2 / 3

Progressive Disclosure

Sections are well-organized with clear headers and easy navigation, but the ~270-line skill is monolithic with no external references; content like channel-specific notes and the worked example could be split into separate files, and no bundle files are present to offload detail.

2 / 3

Total

8

/

12

Passed

Description

35%

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 conveys a clear niche and supported channels but is written in system jargon rather than natural user trigger terms and omits an explicit 'Use when' clause. It is adequate but not maximally discoverable or triggerable.

Suggestions

Add an explicit 'Use when ...' clause listing natural user phrases such as 'continue', 'where were we?', 'do you remember', or 'did this happen?' to lift completeness and trigger_term_quality.

Replace abstract system jargon ('continuation is implied but context is missing') with concrete, user-utterable trigger phrasing.

Name a few concrete recovery actions (e.g. 'read recent channel history, scan session logs, and restate pending work') to move specificity toward the score-3 anchor.

DimensionReasoningScore

Specificity

It names the domain and a core action ("recover working context after session compaction") and enumerates channels (Discord, Slack, Telegram, Signal), but does not list multiple distinct concrete actions like the score-3 anchor does, so it sits at 'names domain and some actions'.

2 / 3

Completeness

It states what the skill does and gives an implicit when (after compaction / when context is missing), but lacks an explicit 'Use when...' trigger clause, which per the guidelines caps completeness at 2.

2 / 3

Trigger Term Quality

The description relies on system-state jargon ("session compaction", "continuation is implied") rather than natural phrases a user would actually say (e.g. "where were we?", "continue", "do you remember"), matching the 'technical jargon, no natural keywords' anchor.

1 / 3

Distinctiveness Conflict Risk

The post-compaction context-recovery niche is fairly specific and channel enumeration helps, but the abstract 'when continuation is implied but context is missing' condition is broad enough to overlap with general memory/context skills, so it is 'somewhat specific but could still overlap'.

2 / 3

Total

7

/

12

Passed

Validation

81%

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

Validation13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

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

Warning

Total

13

/

16

Passed

Repository
jdrhyne/agent-skills
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.