CtrlK
BlogDocsLog inGet started
Tessl Logo

naming

How to think about names in the Grida repo — not conventions, but what a name commits you to, reveals about the system, and costs to change. The central discipline is that a strict, honest name refuses to grow, and that refusal drives the repo's shape (flat modules, small agnostic packages, suffix siblings). Use when planning a new package, crate, module, directory, route group, or test corpus — the name comes first.

65

Quality

78%

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 ./.agents/skills/naming/SKILL.md
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 content is a focused, well-structured principles document that gives concrete heuristics and worked examples rather than abstract platitudes. Its main weaknesses are minor: some restatement/padding and a referenced cases.md file that does not exist alongside the skill.

Suggestions

Provide the referenced cases.md (or remove/qualify the link) so the closing 'See cases.md for concrete tables and the grandfathered short-name list' does not dead-end.

Tighten the repeated restatements of the 'strict, honest name as a scope gate' idea across sections, or fold them into one canonical statement referenced by the others, to trim token weight.

Consider condensing the prose around 'A name is a contract at the scope of its reach' and 'Scope membership and lifecycle signals' where the point overlaps with earlier sections.

DimensionReasoningScore

Conciseness

The body avoids explaining basics Claude already knows and mostly earns its tokens with concrete heuristics and worked examples, but the repeated restatement of the 'gate' discipline across sections and the 'short version' recap leave minor tightening room, placing it above the midpoint but short of fully lean.

4 / 5

Actionability

As an instruction-only skill it provides concrete, actionable guidance — specific sibling-flattening examples (painter.rs + painter_debug_node.rs), a renaming correction (grida-canvas/canvas-text/ → grida-canvas/text/), and a decisive terseness test ("would adding any peer make the terse name ambiguous?") — with only minor gaps versus fully executable recipes.

4 / 5

Workflow Clarity

A clear decision sequence runs through the document (name first → if it resists, flatten or extract → verify via the diff test), and the 'diff test' supplies two explicit validation properties, but it is a mental model rather than a strict validate→fix→retry loop, so it sits just below the top anchor.

4 / 5

Progressive Disclosure

The body is well-sectioned with a useful 'short version' TL;DR and a single clearly-signaled one-level-deep reference to cases.md, but cases.md is not present in the bundle, so navigation would hit a missing file — a minor organization gap that keeps it just below the top anchor.

4 / 5

Total

16

/

20

Passed

Description

82%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 well-crafted: it states the domain's central thesis and gives an explicit, natural 'Use when' trigger covering the relevant planning surfaces. It is slightly more conceptual than action-enumerating, which keeps specificity at the midpoint, but completeness and distinctiveness are strong.

DimensionReasoningScore

Specificity

Names the naming domain and several concrete surfaces ("planning a new package, crate, module, directory, route group, or test corpus"), but the actions are conceptual (commits/costs/planning) rather than the enumerated concrete operations the anchors look for, so it sits at the 'names domain and 1-2 concrete actions' level rather than a fuller list.

3 / 5

Completeness

It explicitly answers what ("How to think about names... a strict, honest name refuses to grow... drives the repo's shape") and when ("Use when planning a new package, crate, module, directory, route group, or test corpus — the name comes first"), with concrete trigger phrases, matching the 'clearly and explicitly answers both what AND when' anchor.

5 / 5

Trigger Term Quality

The phrase "Use when planning a new package, crate, module, directory, route group, or test corpus" plus "the name comes first" gives strong natural trigger coverage for the planning contexts a user would actually voice, missing only minor synonyms; not a 5 because there are no extension/variant-style terms.

4 / 5

Distinctiveness Conflict Risk

It carves a clear niche (naming discipline for the Grida repo) with distinct planning triggers, making it unlikely to fire for an unrelated skill.

5 / 5

Total

17

/

20

Passed

Validation

93%

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

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 1 missing

Warning

Total

15

/

16

Passed

Repository
gridaco/grida
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.