CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

aif-distillation

Distill books, documents, folders, or URLs into compact, practical Agent Skills. Use when source material should become either one reusable skill package or a split set of focused skills, each with a concise SKILL.md plus detailed references and examples.

Quality

75%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/aif-distillation/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 delivers genuinely actionable, well-sequenced operational guidance (explicit validation rules, interpreter detection, naming constraints) and correctly pushes detail to four real reference files. Its weaknesses are redundancy — the --redact-source-map and prefix rules are each repeated across several sections — and a broken pointer to a nonexistent `examples/REQUESTS.md`, plus detail inlined in SKILL.md that the references already exist to hold.

Suggestions

Create the missing examples/REQUESTS.md (referenced under 'Required Supporting Guidance' but absent from the bundle), or remove the reference so navigation is not broken.

State the --redact-source-map behavior once — ideally in references/OUTPUT-STRUCTURE.md — instead of repeating it in the Inputs section and steps 3, 4, and 6, cutting substantial duplicate tokens.

Move the split-strategy taxonomy and child-naming example lists from workflow step 3 into a reference file (e.g., OUTPUT-STRUCTURE.md), keeping only the decision rule and merge guidance inline.

DimensionReasoningScore

Conciseness

The body is dense and operational with no basic-concept explanations, but redundancy is noticeable: --redact-source-map semantics are restated in the Inputs section, steps 3, 4, and 6, and the handoff section; split-prefix rules and skill-context loading instructions are each repeated. It could be consolidated but is not padded fluff, fitting anchor 3 rather than 2 or 4.

3 / 5

Actionability

Concrete, executable guidance is present throughout: the name validation regex `^[a-z0-9]+(?:-[a-z0-9]+)*$`, exact interpreter probes (`python3 --version`, `py -3 --version`, ...), an explicit helper script path, and enumerated split strategies. Common-case invocation examples are delegated to `examples/REQUESTS.md`, which does not exist in the bundle, leaving a minor gap that keeps it below a 5.

4 / 5

Workflow Clarity

Six numbered steps are clearly sequenced (prepare sources → distill → choose design → design package → check existing → validate), with pre-write name/path validation and a Step 6 checklist plus fix-before-finishing directives ("Missing adapted examples is a failure to fix before finishing", "merge them before finishing"). Intra-step ordering is prose-implicit and error recovery is stated as directives rather than explicit validate-fix-retry loops, fitting anchor 4 rather than 5.

4 / 5

Progressive Disclosure

References are clearly signaled via a dedicated "Required Supporting Guidance" section listing four real reference files, and the helper script is real. However, the body's "Use `examples/REQUESTS.md` for invocation patterns" points to a file that does not exist anywhere in the bundle, and substantial detail (split-strategy taxonomy, naming examples, provenance policy) is inlined in SKILL.md that belongs in the existing references — more than minor organization gaps, so anchor 3 rather than 4.

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.

The description is strong: it names concrete inputs and outputs, uses an explicit third-person "Use when" clause, and occupies a distinct niche with low conflict risk. Its main limitation is that the trigger guidance is stated as conditions ("source material should become...") rather than the concrete phrases a user would naturally say.

DimensionReasoningScore

Specificity

"Distill books, documents, folders, or URLs into compact, practical Agent Skills" names concrete input types and concrete output forms (single package vs. split set with SKILL.md, references, and examples), but offers only one core transformation action, so coverage has minor gaps rather than being comprehensive.

4 / 5

Completeness

Both parts are answered: "Distill ... into compact, practical Agent Skills" states what it does, and "Use when source material should become either one reusable skill package or a split set" states when. The when-clause describes conditions rather than concrete trigger phrases a user would actually say, keeping it below a 5.

4 / 5

Trigger Term Quality

Natural keywords like "books", "documents", "folders", "URLs", "skill package", and "SKILL.md" are present, but common user phrasings such as "turn this book into a skill", "make a skill from this", or concrete file formats (e.g., PDF) are missing, so a few natural terms are absent.

4 / 5

Distinctiveness Conflict Risk

"Distill ... into ... Agent Skills" carves out a clear niche — converting source material into skill packages — with triggers that would not fire for generic summarization, extraction, or document-editing requests, so conflict risk is minimal.

5 / 5

Total

17

/

20

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.

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 4 missing

Warning

Total

13

/

16

Passed

Repository

lee-to/ai-factory

Path

skills/aif-distillation/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.