CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

rust-pro

Master Rust 1.75+ with modern async patterns, advanced type system features, and production-ready systems programming. Expert in the latest Rust ecosystem including Tokio, axum, and cutting-edge crates. Use PROACTIVELY for Rust development, performance optimization, or systems programming.

Quality

52%

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 ./skills/rust-pro/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

35%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 persona document rather than operational guidance: it inventories Rust concepts Claude already knows, duplicates that inventory across Purpose/Capabilities/Behavioral Traits/Knowledge Base sections, and provides no code, commands, or concrete patterns to act on. The scope sections (Use/Do not use when) are its strongest part, but the skill adds almost no information beyond what a base model already has.

Suggestions

Delete or collapse the Capabilities, Behavioral Traits, and Knowledge Base sections (one inventory suffices at most) — enumerating 'Ownership rules, borrowing, and move semantics', 'Box, RefCell, Mutex, RwLock', etc. tells Claude nothing it doesn't already know.

Replace the abstract Instructions/Response Approach steps with concrete, executable guidance: e.g. cargo commands, a minimal axum service skeleton, a criterion bench invocation, or a profiling workflow (perf record -> cargo-flamegraph) with expected outputs.

Keep SKILL.md as a lean overview (scope + workflow) and move any genuinely non-obvious reference material (crate selection matrix, async pitfall patterns, FFI safety checklists) into references/*.md files, linked one level deep.

DimensionReasoningScore

Conciseness

Roughly two-thirds of the body (the Capabilities, Behavioral Traits, and Knowledge Base sections, ~130 of 170 lines) enumerates textbook Rust topics Claude already knows ('Ownership rules, borrowing, and move semantics mastery', 'Smart pointers: Box, RefCell, Mutex, RwLock', 'Unit testing with built-in test framework'), and Knowledge Base restates Capabilities almost verbatim while Purpose restates the intro. This is noticeably-to-severely padded with zero new information; it lands at anchor 2, with anchor 1 reserved for tutorial-prose explanation of known concepts.

2 / 5

Actionability

There is no code, no command, and no concrete pattern anywhere in the body; the process steps are high-level hints ('Choose async/runtime and crate ecosystem approach', 'Implement with tests and linting', 'Design type-safe APIs with comprehensive error handling') that a competent model would do anyway. Tool names (perf, criterion, thiserror) appear only as topic bullets with no usage guidance, matching anchor 2 (minimal concrete guidance, missing specific executable steps).

2 / 5

Workflow Clarity

The Instructions section gives a rough ordered sequence (clarify constraints, choose approach, implement with tests and linting, profile and optimize hotspots) and Response Approach adds an 8-step order, so a sequence exists. But validation is only implicit ('with tests and linting') with no explicit checkpoints, verify steps, or fix-and-retry feedback loops, matching anchor 3 (steps listed, checkpoints missing or implicit) rather than anchor 4.

3 / 5

Progressive Disclosure

The body has well-labeled sections (Use when, Do not use when, Instructions, Capabilities, Response Approach) giving it some structure, but it is a single 170-line monolith with no reference files at all, and ~130 lines of topic-inventory content (Capabilities/Knowledge Base) that clearly belongs in separate reference files. The under-50-line simple-skill exception does not apply, matching anchor 3 (some structure, content that should be separate is inline) rather than anchor 4's appropriate content split.

3 / 5

Total

10

/

20

Passed

Description

48%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 has an explicit use-when clause and a recognizable Rust niche, but the 'what' is persona-flavored buzzword padding rather than concrete capabilities, and trigger coverage misses common Rust vocabulary like Cargo, borrow checker, and lifetimes. It reads as an identity statement ('Master Rust', 'Expert in the latest') instead of a capability inventory.

Suggestions

Rewrite the opening in third person with concrete actions, e.g. 'Builds, reviews, and optimizes Rust 1.75+ services and libraries: async Tokio/axum services, lock-free data structures, FFI wrappers, and lifetime/trait diagnostics' — replacing 'Master Rust'/'Expert in the latest ecosystem' persona phrasing.

Expand the when-clause with natural trigger synonyms users actually say: 'Use for Rust development, Cargo projects, async/Tokio services, borrow checker or lifetime errors, performance optimization, or systems programming'.

Cut buzzword padding ('cutting-edge crates', 'production-ready', 'Expert in the latest') — it adds tokens without adding trigger or capability information.

DimensionReasoningScore

Specificity

The description names the domain ('Rust 1.75+', 'Tokio, axum') but lists topics ('modern async patterns, advanced type system features') rather than concrete actions; the only action-ish phrases ('Rust development, performance optimization, or systems programming') are generic. It is padded with buzzwords ('production-ready', 'Expert in the latest Rust ecosystem', 'cutting-edge crates'), matching anchor 2 (domain named, actions minimal/generic) rather than anchor 3, which requires 1-2 genuinely concrete actions like 'extracts content' or 'fills forms'.

2 / 5

Completeness

The 'when' is explicitly present ('Use PROACTIVELY for Rust development, performance optimization, or systems programming'), satisfying the trigger-clause floor, but the 'what' is a vague persona statement ('Master Rust 1.75+...', 'Expert in the latest Rust ecosystem') that never says what the skill concretely does. This falls below anchor 4, whose example pairs an explicit when with a clear action-based what.

3 / 5

Trigger Term Quality

Trigger clause 'Use PROACTIVELY for Rust development, performance optimization, or systems programming' plus in-body mentions of 'Tokio, axum' and 'async' give some relevant natural keywords, but common variations users actually say are missing ('Cargo', 'borrow checker', 'lifetimes', 'ownership', '.rs'). Matches anchor 3 (some relevant keywords, missing common variations/synonyms); anchor 4 requires the fuller coverage those missing terms would provide.

3 / 5

Distinctiveness Conflict Risk

'Rust' plus named crates (Tokio, axum) carves a clear niche unlikely to trigger for unrelated skills. However, the bare triggers 'performance optimization' and 'systems programming' are language-agnostic and could overlap with performance or C/C++ systems skills, matching anchor 4 (mostly distinct, minor overlap risk) rather than anchor 5's minimal conflict risk.

4 / 5

Total

12

/

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

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

rmyndharis/antigravity-skills

Path

skills/rust-pro/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.