CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

coding-guidelines

Use when asking about Rust code style or best practices. Keywords: naming, formatting, comment, clippy, rustfmt, lint, code style, best practice, P.NAM, G.FMT, code review, naming convention, variable naming, function naming, type naming, 命名规范, 代码风格, 格式化, 最佳实践, 代码审查, 怎么命名

Quality

81%

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

82%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 model of conciseness — dense rule tables that assume Claude's Rust competence and confine version-sensitive data to a Deprecated section. Actionability and organization are strong, with only a few advisory rules lacking concrete prescriptions keeping it just short of top marks.

DimensionReasoningScore

Conciseness

The body is a lean set of dense, scannable tables with no concept-explaining padding, and explicitly assumes competence ("Claude knows Rust conventions well. These are the non-obvious Rust-specific rules"). Version numbers are confined to the Deprecated section, so no time-sensitivity penalty applies, matching the anchor for lean and efficient content.

5 / 5

Actionability

Most rules pair a concrete code pattern with the prescription (e.g. `fn name()` not `fn get_name()`, `Vec::with_capacity()`, `let x = x.parse()?`), but a few are advisory without a concrete action ("Identify lock ordering | Prevent deadlocks", "Choose memory order carefully"). This fits the anchor for mostly executable guidance with minor gaps.

4 / 5

Workflow Clarity

This is a well-organized single-purpose reference categorized by topic rather than a multi-step workflow, and there are no destructive or batch operations to validate. The single action (apply these rules) is unambiguous and clearly organized, fitting just above the midpoint; the strict under-50-line simple-skill exception does not fully apply.

4 / 5

Progressive Disclosure

No bundle files exist and all content lives inline in SKILL.md, organized into clear section headers (Naming, Data Types, Error Handling, etc.) with no nested or buried references. Structure is good and easy to navigate, matching the anchor for good structure with minor organization gaps; there is no progressive split because none is needed at this size.

4 / 5

Total

17

/

20

Passed

Description

72%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 excels at trigger-term coverage with a rich, natural, bilingual keyword list and an explicit "Use when" clause, but it is weak on stating concrete capabilities — it never says what the skill actually provides. Distinctiveness is strong thanks to Rust-specific triggers, with only minor generic overlap.

Suggestions

Add a concrete capability statement, e.g. "Provides 50 core Rust coding rules covering naming, data types, error handling, and concurrency" so the "what" is explicit, not just the "when".

Drop technical rule IDs ("P.NAM", "G.FMT") from the keyword list — users rarely say these and they dilute the natural trigger terms.

Tighten the redundant generic terms ("code style", "best practice", "code review") or scope them to Rust to reduce overlap with general code-quality skills.

DimensionReasoningScore

Specificity

The description names the domain ("Rust code style or best practices") but lists no concrete actions or capabilities, matching the anchor for minimal/generic actions. It is not entirely vague (a specific Rust domain is named) yet lacks the 1-2 concrete actions needed for a 3.

2 / 5

Completeness

It has an explicit "Use when asking about Rust code style or best practices" trigger (clear "when") plus a stated domain (weak "what"), but the "what" is thin and never states the skill supplies 50 concrete rules. It sits above the midpoint due to the explicit trigger but below 5 because the capability is not concretely described.

4 / 5

Trigger Term Quality

It provides comprehensive natural keywords with synonyms ("code style", "best practice"), specific tools users say ("clippy", "rustfmt", "lint"), and bilingual variants, matching the anchor for comprehensive coverage including synonyms.

5 / 5

Distinctiveness Conflict Risk

The Rust-specific triggers (clippy, rustfmt, Rust naming conventions) carve a clear niche, but generic terms like "code review", "best practice", and "code style" carry minor overlap risk with general code-quality skills. This fits the anchor for mostly distinct with minor overlap.

4 / 5

Total

15

/

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.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

actionbook/rust-skills

Path

skills/coding-guidelines/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.