CtrlK
BlogDocsLog inGet started
Tessl Logo

coding-standards

Universal coding standards, best practices, and patterns for TypeScript, JavaScript, React, and Node.js development.

44

Quality

47%

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 ./.claude/skills/coding-standards/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%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 well-organized, consistently formatted standards catalog with genuinely concrete good/bad code examples, so actionability is solid. Its weaknesses are token efficiency — it restates basic programming knowledge Claude already has at length — and a monolithic single-file structure with no progressive disclosure despite its size.

Suggestions

Cut or drastically compress the sections Claude already knows — KISS/DRY/YAGNI explanations, magic numbers, deep nesting, basic Promise.all and useMemo examples — keeping only the project-specific or non-obvious rules; this could halve the file.

Split large domains (React standards, API design, testing) into references/ files with short one-level-deep pointers from SKILL.md, turning the overview into a navigable index.

Add a brief prioritized application order (e.g. check naming → types → error handling → performance when reviewing code) so the reference doubles as a usable workflow.

DimensionReasoningScore

Conciseness

A substantial fraction of the ~500 lines re-teach concepts Claude already knows — "Code is read more than written", KISS/DRY/YAGNI explanations, magic numbers, early returns, Promise.all, and basic useMemo/useCallback usage — with the principles sections adding little beyond the label. Not score 1 (the format is compact good/bad snippets, not padded prose), but the volume of well-known material makes it noticeably verbose rather than just occasionally loose.

2 / 5

Actionability

Concrete good/bad TypeScript pairs throughout — the spread-operator immutability pattern, a full typed Button component, useDebounce hook, and a complete zod validation handler are executable. Minor gaps: several snippets contain empty bodies or "// Implementation" placeholders, keeping it just below fully copy-paste ready (anchor 5).

4 / 5

Workflow Clarity

The "When to Activate" section gives clear activation conditions, but the body is a reference catalog with no sequence or prioritization for applying the standards and no validation checkpoints (none are required — no destructive or batch operations). Structure is present and usable, matching anchor 3; it cannot score 4-5 because there is no articulated workflow at all, only parallel rules.

3 / 5

Progressive Disclosure

This is a single ~530-line file with good section headers but no bundle files or external references; content that plausibly belongs in separate references (React standards, API design, testing) is entirely inline. Anchor 3 (some structure, but content that should be separate is inline) fits; it is better organized than the header-less anchor 2, but far beyond the small-skill exception (<50 lines).

3 / 5

Total

12

/

20

Passed

Description

45%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 names its domain clearly but stops there: no concrete actions, no use-when trigger clause, and only partial natural keyword coverage. It reads as a topic label rather than an activation rule for the skill.

Suggestions

Add a "Use when..." clause listing concrete trigger situations, e.g. "Use when starting a new project, reviewing or refactoring code, or setting up linting and type-checking rules."

Replace generic nouns with concrete verbs/actions: "Enforces naming, formatting, and type-safety conventions; reviews code for readability, DRY, and error-handling patterns."

Include the natural synonyms users actually say — "clean code", "code review", "conventions", "linting", "refactoring" — to improve trigger matching.

DimensionReasoningScore

Specificity

The domain is named ("TypeScript, JavaScript, React, and Node.js development") but the actions are generic — "standards, best practices, and patterns" names no concrete capabilities like enforcing, reviewing, or refactoring. Anchor 2 ("Names the domain but actions are minimal or generic") fits; anchor 3 would require at least 1-2 concrete actions.

2 / 5

Completeness

A clear "what" is present ("Universal coding standards, best practices, and patterns for TypeScript, JavaScript, React, and Node.js development") but there is no "when" — no "Use when..." clause or equivalent trigger guidance, which caps completeness at 3 per the rubric guidelines.

3 / 5

Trigger Term Quality

"coding standards", "best practices", "TypeScript", "React" are natural user phrases, but common variations users actually say are missing ("clean code", "code review", "conventions", "linting", "refactoring"). This matches anchor 3 (relevant keywords but missing common variations) better than 4, where only a few natural terms would be missing.

3 / 5

Distinctiveness Conflict Risk

"Universal coding standards" claims applicability across all projects and ecosystems, so it could overlap with language-specific style guides, linting, or React/Node-focused skills. Anchor 3 ("could still overlap with similar skills") is the best fit; it is not generic enough for 2, but not distinct enough for 4.

3 / 5

Total

11

/

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

skill_md_line_count

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

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository
devrev/meerkat
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.