CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

context-compactor

Automatic context summarization for long-running sessions. Use when context is approaching limits, summarizing completed work, preserving critical information, or managing token budgets.

Quality

75%

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/context-compactor/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 decent overview with executable Quick Start code, a clear five-step process, and a labeled bundle layout, but three defects hold it back: a padded ASCII diagram, a broken reference to a nonexistent TOKEN-BUDGETS.md whose content is inlined anyway, and a validation step that names no concrete check.

Suggestions

Replace the 24-line ASCII box with a plain three-tier bullet list (MUST PRESERVE / CAN SUMMARIZE / CAN DISCARD) to reclaim wasted tokens.

Create references/TOKEN-BUDGETS.md and move the Token Budgets table there, or remove the dangling reference from the References section — currently the pointer resolves to nothing.

Make the Validate step concrete: point to a specific check or script (and a fix-and-retry loop) instead of the vague 'Ensure compacted context is coherent'.

DimensionReasoningScore

Conciseness

The 24-line ASCII box rendering of the preservation tiers is padded decoration — the same three-tier list fits in half the lines without box-drawing characters. The rest of the body is lean, but a full section of formatting overhead goes beyond the 'minor instances' of level 4, while the absence of concept explanations keeps it above level 2.

3 / 5

Actionability

The Quick Start code is concrete and importable ('from scripts.compactor import ContextCompactor', 'compactor.should_compact(context, limit=100000)') against the real module, but 'context' is an undefined abstract variable and the Compaction Process steps are high-level directives with no executable invocation, leaving minor gaps below level 5.

4 / 5

Workflow Clarity

The five-step Compaction Process is clearly sequenced and ends with an explicit Validate step, satisfying the batch-operation validation requirement; the checkpoint is vague ('Ensure compacted context is coherent' with no concrete check or feedback loop), which matches level 4's 'most checkpoints present; minor validation gaps' rather than level 5's validate/re-validate loop.

4 / 5

Progressive Disclosure

Structure is present with clearly labeled References and Scripts sections and one-level-deep pointers, but 'references/TOKEN-BUDGETS.md' does not exist in the bundle — a dangling reference — and its would-be content (the Token Budgets table) is inlined in the body, matching level 3's 'references present but [imperfect]; content that should be separate is inline' rather than level 4's mostly-clear references.

3 / 5

Total

14

/

20

Passed

Description

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

A strong description with an explicit, multi-trigger 'Use when...' clause and a clearly named domain. Its main weakness is thin capability coverage — it advertises one action (summarization) while omitting scoring, tiered budgets, and discard behavior that the skill actually performs.

DimensionReasoningScore

Specificity

Names the domain precisely ('Automatic context summarization for long-running sessions') but states only one concrete action; capabilities the body reveals (importance scoring, tiered token-budget thresholds, discarding stale content) are absent, matching the '1-2 concrete actions, not comprehensive' anchor rather than the 'several specific actions' of level 4.

3 / 5

Completeness

Explicitly answers both 'what' ('Automatic context summarization for long-running sessions') and 'when' with a multi-trigger 'Use when...' clause of concrete phrases, mirroring the anchor-5 example's structure; the 'when' is more explicit and specific than the anchor-4 example.

5 / 5

Trigger Term Quality

Good keyword coverage across four distinct trigger scenarios ('context is approaching limits', 'summarizing completed work', 'preserving critical information', 'managing token budgets'), but natural synonyms like 'context window', 'compact', or 'summarize the conversation' are missing, falling short of level 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

The compaction-for-long-sessions niche is mostly distinct with unlikely misfires, but 'summarizing completed work' and 'preserving critical information' could overlap with general summarization or memory/notes skills, matching 'minor overlap risk with closely related skills' rather than level 5's minimal conflict risk.

4 / 5

Total

16

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

14

/

16

Passed

Repository

fernandezbaptiste/Skrillz

Path

skills/context-compactor/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.