CtrlK
BlogDocsLog inGet started
Tessl Logo

archive-crawler

Universal archivist for personal file archives (Dropbox/B2/Gmail-takeout/local-mount/hard-drive-dump). Filters for high-value content (the user's own writing, ideas, relationships) and surfaces it interactively. REFUSES TO RUN without an explicit gbrain.yml `archive-crawler.scan_paths:` allow-list.

57

Quality

67%

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/archive-crawler/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

77%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is highly actionable with executable handlers, explicit validation checkpoints, and clear three-phase sequencing. It loses points on conciseness (redundant filler sections) and progressive disclosure (a monolithic single file where handlers/templates could be split out).

Suggestions

Remove the "What this is" section (it restates the description) and the Contract/Output Format filler sections, or collapse them into a single line, to tighten the token budget.

Move the file-type handlers and/or the manifest and brain-page templates into a references/ file (e.g. references/file-handlers.md) referenced one level deep from the body, improving progressive disclosure.

Keep the safety gate and PST validation as the prominent checkpoints they already are; no change needed there.

DimensionReasoningScore

Conciseness

The body is mostly efficient with executable handlers and templates, but "What this is" overlaps the description and the Contract/Output Format sections are filler for conformance tests, adding tokens that do not earn their place.

2 / 3

Actionability

It provides fully executable, copy-paste-ready code for .mbox, .docx, .doc, and .pst handling plus concrete brain-page and manifest templates with exact frontmatter fields.

3 / 3

Workflow Clarity

Phases 1-3 are clearly numbered with explicit validation checkpoints: the mandatory scan_paths safety gate that exits on failure, the PST corrupt/null check, and the manifest "never re-show" lookup before presenting items.

3 / 3

Progressive Disclosure

It is a single monolithic ~300-line file with no bundle files (references/, scripts/, assets/ absent); the file-type handlers and templates are inline content that could be split into one-level-deep reference files, though external conventions are clearly signaled.

2 / 3

Total

10

/

12

Passed

Description

57%

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 specific and distinctive with a memorable safety-gate hook, but it omits explicit "Use when" trigger guidance and leans on technical jargon over natural user phrasing. Adding a use-when clause and softer trigger terms would raise it to a 3.

Suggestions

Append an explicit trigger clause, e.g. "Use when the user asks to crawl, mine, or surface gold from a personal archive (Dropbox, Gmail takeout, local mounts)."

Replace or soften jargon ("B2", "hard-drive-dump", "gbrain.yml scan_paths") in the description with natural terms a user would actually say; keep the technical detail in the body.

List a couple more concrete actions (inventory the tree, crawl in priority order, ingest as brain pages) so the capability set reads as comprehensive rather than partial.

DimensionReasoningScore

Specificity

The description names the domain ("personal file archives (Dropbox/B2/Gmail-takeout/local-mount/hard-drive-dump)") and some actions ("Filters for high-value content", "surfaces it interactively", "REFUSES TO RUN"), but does not enumerate the full concrete action set (inventory, crawl, ingest) that the body supports.

2 / 3

Completeness

It clearly answers "what" but provides no "Use when..." clause or equivalent explicit trigger guidance, which caps completeness at 2 per the rubric guidelines.

2 / 3

Trigger Term Quality

It includes some relevant natural terms ("archives", "Dropbox", "writing", "ideas", "relationships") but leans on technical jargon ("B2", "hard-drive-dump", "gbrain.yml", "archive-crawler.scan_paths") rather than the user-facing phrases a person would actually say.

2 / 3

Distinctiveness Conflict Risk

The narrow niche ("Universal archivist for personal file archives") plus the unique mandatory-allow-list refusal makes it clearly distinguishable and unlikely to trigger for the wrong skill.

3 / 3

Total

9

/

12

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.

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 2 suspicious

Warning

Total

14

/

16

Passed

Repository
garrytan/gbrain
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.