CtrlK
BlogDocsLog inGet started
Tessl Logo

editor-test-harvester

Mine external editor repositories for portable editor-behavior tests with ClawSweeper-style discipline: multi-pass exhaustive inventory, confidence scoring, framework-specific skip reasons, Slate/Plate coverage mapping, license-aware invariant extraction, and copy/refactor/create decisions.

60

Quality

72%

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 ./.agents/skills/editor-test-harvester/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

An exceptionally actionable and well-sequenced workflow whose license-discipline and scoring machinery is undermined by heavy redundancy and a monolithic single-file layout. The same behavior-only and license-mode rules are repeated many times over ~700 lines, and large stable blocks (taxonomy, report template) should live in reference files.

Suggestions

State the behavior-only copy policy once in the License Gate section and reference it tersely elsewhere; the current eight restatements are the single largest token cost.

Move the Portable Test Taxonomy, the portable/skip/plate-owned example lists, and the full report markdown template into references/ files (e.g. references/taxonomy.md, references/report-template.md) linked from the body.

Consolidate the license-mode output-directory rule, which currently appears in License Gate, Core Rules, Goal And Report State, Output Shape, and Verification, into one authoritative table.

DimensionReasoningScore

Conciseness

The body restates the behavior-only copy prohibition at least eight times (License Gate, Core Rules, Pass Schedule passes 3/5/7, Discovery Workflow step 12, Output Shape, Verification, ClawSweeper Use), and the license-mode output directory rule is repeated in five sections — noticeably verbose with padded redundant sections. Not 3: this is not occasional over-explanation that could be tightened, but systematic repetition; not 1: it never explains basic concepts Claude already knows and most content is novel domain rule.

2 / 5

Actionability

Fully executable guidance throughout: a complete runnable license-classification bash block, concrete rg inventory patterns, repo-key normalization, the create-goal script invocation with arguments, gitcrawl command lines with flags, and copy-paste-ready verification commands plus a full report template. Anti-drift check: anchor 4's 'minor gaps' does not apply; the common cases are covered with commands.

5 / 5

Workflow Clarity

The nine-pass schedule (intake, inventory, test-name extraction, classification pressure, behavior extraction, coverage mapping, action planning, synthesis, closure review) is explicitly sequenced, with validation checkpoints at every level: per-dimension score caps, done/pending/blocked gates, a pass-state ledger with required row fields, and a Verification section of runnable checks. Feedback loops (keep pending if gates fail, rerun as update) are explicit.

5 / 5

Progressive Disclosure

The 700-line body has clear section headers and tables, but everything is inlined in a single SKILL.md with no references/, scripts/, or assets/ bundle files — the portable test taxonomy, skip/plate-owned example lists, and the full report template clearly belong in separate referenced files. Not 2: structure is good and navigation is possible (unlike the no-headers anchor); not 4: no content is actually split out, and cross-references point to project paths (.agents/skills/...) rather than a real bundle.

3 / 5

Total

15

/

20

Passed

Description

75%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 highly specific, capability-dense description with excellent distinctiveness, weakened by a missing 'Use when...' trigger clause and by the absence of the concrete editor names that live only in the body. Adding explicit trigger guidance would lift completeness from 3 to 5.

Suggestions

Append an explicit trigger clause, e.g. 'Use when mining tests from Lexical, ProseMirror, CodeMirror, Tiptap, Monaco, Quill, or any local editor checkout, or when the user asks to harvest editor behavior tests.'

Move the concrete editor repo names from the body into the description so users searching for 'Lexical tests' or 'ProseMirror coverage' match naturally.

Drop or gloss the internal jargon 'ClawSweeper-style discipline' in favor of a plain-language phrase like 'provenance-checked'.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'multi-pass exhaustive inventory, confidence scoring, framework-specific skip reasons, Slate/Plate coverage mapping, license-aware invariant extraction, and copy/refactor/create decisions' — with comprehensive coverage of the skill's capabilities. Anti-drift check: anchor 4 ('minor gaps in coverage') does not fit; no capability area is missing.

5 / 5

Completeness

The 'what' is explicit and clear (mine external editor repositories for portable tests, with named sub-activities), but there is no 'Use when...' clause or any equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. Not 2: the 'what' is concrete, not vague; not 4: 'when' is wholly absent, not merely imprecise.

3 / 5

Trigger Term Quality

Good natural keyword coverage — 'editor repositories', 'portable editor-behavior tests', 'Slate/Plate', 'tests', 'inventory' — but the specific editor names a user would naturally mention (Lexical, ProseMirror, CodeMirror, Tiptap, Quill, Monaco) appear only in the body, and 'ClawSweeper-style discipline' is internal jargon no user would say. Not 3: the terms present go well beyond 'some relevant keywords'; not 5: common synonyms and the concrete editor names are missing.

4 / 5

Distinctiveness Conflict Risk

A clear niche — harvesting portable editor-behavior tests from other editor repos and routing them to Slate vs Plate owners — that no generic skill would accidentally trigger. Distinct triggers (editor repositories, Slate/Plate, test harvesting) give minimal conflict risk.

5 / 5

Total

17

/

20

Passed

Validation

75%

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

Validation — 12 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

Warning

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

12

/

16

Passed

Repository
udecode/plate
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.