CtrlK
BlogDocsLog inGet started
Tessl Logo

rust

Mental-model reset for Rust. Use when writing or reviewing Rust code to shift from "it compiles" to "thinks in Rust." Triggers on Rust code review, "is this idiomatic", borrow-checker errors, API design, domain modeling, ownership, lifetimes, errors, traits, async/Tokio, unsafe, serde, FFI, tests, performance, Cargo structure, .rs files, Cargo.toml, rustc diagnostics, clippy findings, Result/Option, thiserror vs anyhow, newtype, typestate, enum vs trait, dyn Trait, Send/Sync, Pin, Miri, PyO3, napi-rs, cxx, UniFFI, wasm-bindgen, serde attributes, or feature unification.

87

1.05x
Quality

80%

Does it follow best practices?

Impact

99%

1.05x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

Fix and improve this skill with Tessl

tessl review fix ./rust/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

70%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is a well-structured mental-model skill with excellent progressive disclosure and clear review workflows. Its main weaknesses are redundancy across sections (the same concepts appear in principles, mistakes, checklist, and quick reference table — quadruple coverage) and the complete absence of code examples, which is surprising for a Rust-focused skill. Trimming the redundant sections and adding a few key before/after code snippets would significantly improve it.

Suggestions

Consolidate the four overlapping sections (numbered principles, Common Mistakes, Review Checklist, Quick Reference table) — consider keeping only the numbered principles and the quick reference table, folding the mistake patterns into the principles or reference files.

Add 2-3 short before/after Rust code examples for the most common patterns (e.g., newtype wrapping, bool-to-enum, parse-don't-validate) to make the guidance more immediately actionable.

DimensionReasoningScore

Conciseness

The content is well-organized and avoids explaining basic Rust syntax, but there is significant repetition across sections: the numbered principles, the 'Common Mistakes' list, the 'Review Checklist', and the 'Quick Reference' table all cover largely the same ground in different formats. This redundancy inflates token count substantially without proportional value.

2 / 3

Actionability

The skill provides concrete, specific guidance about what patterns to use and avoid, with clear 'smell → fix' mappings. However, it contains zero executable code examples — no Rust snippets showing the correct pattern vs. the incorrect one. For a skill about writing Rust code, the absence of any code is a notable gap, though the instruction-style guidance is specific enough to be partially actionable.

2 / 3

Workflow Clarity

The Review Checklist provides a clear, sequenced workflow for reviewing Rust code, moving from domain modeling through ownership, error handling, async, unsafe, and boundaries. For a mental-model/review skill (not a multi-step destructive operation), this level of structure with clear decision points is appropriate and well-executed.

3 / 3

Progressive Disclosure

The skill excels at progressive disclosure: the main file provides a concise overview of each principle with one-level-deep references to detailed files (e.g., references/newtypes-and-domain-types.md, error-handling.md, async.md). References are clearly signaled, consistently formatted, and organized by topic. The cross-references section provides excellent navigation.

3 / 3

Total

10

/

12

Passed

Description

89%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a strong skill description with excellent trigger term coverage and clear 'when to use' guidance. Its main weakness is that the 'what it does' portion is somewhat abstract ('mental-model reset') rather than listing concrete actions like refactoring, diagnosing errors, or designing APIs. The extensive trigger list compensates well for selection purposes but the capability description could be more actionable.

Suggestions

Replace the abstract 'mental-model reset' framing with concrete actions, e.g., 'Reviews Rust code for idiomatic patterns, diagnoses borrow-checker errors, guides API and trait design, recommends error-handling strategies.'

DimensionReasoningScore

Specificity

The description names the domain (Rust) and hints at actions like 'writing or reviewing Rust code' and shifting mental models, but it doesn't list multiple concrete actions (e.g., 'refactor ownership patterns, fix borrow-checker errors, design trait hierarchies'). The bulk of the text is trigger terms rather than specific capabilities.

2 / 3

Completeness

It explicitly answers both 'what' ('Mental-model reset for Rust' — shifting from 'it compiles' to 'thinks in Rust' when writing/reviewing code) and 'when' ('Use when writing or reviewing Rust code... Triggers on...' with an extensive list of explicit triggers).

3 / 3

Trigger Term Quality

Excellent coverage of natural terms a user would say: 'borrow-checker errors', 'is this idiomatic', 'Cargo.toml', '.rs files', 'clippy findings', 'Result/Option', 'async/Tokio', 'unsafe', 'serde', 'lifetimes', 'ownership', and many more specific Rust ecosystem terms. These are highly natural and comprehensive.

3 / 3

Distinctiveness Conflict Risk

The description is highly specific to Rust with deeply Rust-specific triggers (borrow-checker, rustc diagnostics, clippy, Cargo.toml, Send/Sync, Pin, Miri, PyO3, etc.). It is very unlikely to conflict with skills for other languages or general coding tasks.

3 / 3

Total

11

/

12

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.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
joshuadavidthomas/agent-skills
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.