CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

wordgard

Write idiomatic Wordgard editor code (schema elements, extensions, commands, decorations, markdown specs) for the editor-w stack. Use whenever working on wordgard, @bangle.io/wordgard-utils, @bangle.io/wordgard-markdown, or packages/core/editor-w, or when reviewing such code.

Quality

87%

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

SKILL.md
Quality
Evals
Security

Quality

Content

75%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 an efficient, well-structured conceptual overview that delegates detail to a real, well-organized reference bundle — exactly the right shape for a skill about a library outside training data. It falls short of top marks only in small ways: no inline executable snippet, an unnamed validation command, and two bundle files left undiscoverable from the body.

Suggestions

Add a one-line pointer to references/faq.md (and README.md) in the body — e.g. under the pre-code reading list — so every bundle file is discoverable from SKILL.md.

Include the concrete command or fixture-invocation used by the parse→serialize round-trip gate so the validation checkpoint is executable, not just named.

Add a minimal copy-paste skeleton (e.g. one Plot.define plus its extension bundle with command, key binding, and MarkdownSpec) or name which file in references/examples/ covers the most common task first, so the body's guidance is fully executable before jumping to references.

DimensionReasoningScore

Conciseness

The body is dense and fluff-free and assumes Claude's competence (it never explains what an editor or schema is), but it carries time-sensitive statements ("released in 2026-07", "Wordgard is 0.x") outside any old-patterns/deprecated section — the 2026-07 date is load-bearing for "never guess its API", yet still a trim candidate per the time-sensitivity guideline, keeping it just below the every-token-earns-its-place anchor.

4 / 5

Actionability

Concrete API names appear throughout ("Plot.define", "wg.dispatch(spec)", "Command.handler", "doc.resolve(pos)", "scheduleDOMRead/scheduleDOMWrite") alongside exact instructions to grep the installed typings and read specific example files, but the body itself contains no copy-paste-ready code block, so it lands on "mostly executable guidance, minor gaps" rather than fully executable.

4 / 5

Workflow Clarity

"Before writing any Wordgard code" gives a clear numbered 1–4 reading sequence, and validation is addressed via the "parse→serialize round-trip gate" and golden-corpus fixtures — but the actual command or script for running that validation is never given, leaving a checkpoint named but not executable.

4 / 5

Progressive Disclosure

The body is a genuine overview with well-signaled, one-level-deep references that all resolve to real files (guide.md, migrating-from-prosemirror.md, examples/*.md, ATTRIBUTION.md, CHANGELOG.md); however references/faq.md and references/README.md exist in the bundle yet are never pointed to, a small navigation gap that keeps it below the top anchor.

4 / 5

Total

16

/

20

Passed

Description

92%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: it states concrete capabilities, gives explicit "Use whenever" triggers anchored in real package and directory names, and occupies a distinct niche. The only gap is a few natural-language synonyms a user might say instead of the exact package names.

DimensionReasoningScore

Specificity

"Write idiomatic Wordgard editor code (schema elements, extensions, commands, decorations, markdown specs) for the editor-w stack" names multiple concrete actions covering all the domain's artifact types, matching the comprehensive-coverage anchor rather than the minor-gaps level below.

5 / 5

Completeness

"Write idiomatic Wordgard editor code ... for the editor-w stack" explicitly states what the skill does, and "Use whenever working on wordgard, @bangle.io/wordgard-utils, ... or when reviewing such code" explicitly states when, with concrete trigger phrases — a clean match for the top anchor.

5 / 5

Trigger Term Quality

Triggers include the exact strings an agent would encounter ("wordgard", "@bangle.io/wordgard-utils", "@bangle.io/wordgard-markdown", "packages/core/editor-w", "reviewing such code"), but natural phrasings like "rich text editor" or "ProseMirror migration" are absent, so coverage is good rather than comprehensive.

4 / 5

Distinctiveness Conflict Risk

The description targets a named niche system with specific package and repo paths, so it is clearly distinguishable from any other skill and carries minimal risk of triggering for the wrong one.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

bangle-io/bangle-io

Path

.claude/skills/wordgard/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.