CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

systems-programming-rust-project

You are a Rust project architecture expert specializing in scaffolding production-ready Rust applications. Generate complete project structures with cargo tooling, proper module organization, testing

Quality

66%

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/systems-programming-rust-project/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

56%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 highly actionable — concrete cargo commands, configuration templates, and near-complete code for four project types, with explicit validation commands and acknowledged gaps. However, it is token-heavy with boilerplate Rust code Claude already knows, and it buries all per-type templates in a single monolithic SKILL.md instead of splitting them into reference files.

Suggestions

Trim boilerplate Claude can generate from memory (the full cli.rs clap skeleton, error.rs Display impl, and the `2 + 2` dummy test), keeping only project-specific conventions and decisions (MSRV policy, Cargo.lock policy, release profile, tool configs).

Move the four per-project-type templates (binary, library, workspace, web API) into separate reference files (e.g. references/binary.md, references/web-api.md) with clear one-level links from SKILL.md, keeping the main file as an overview plus the shared workflow.

Embed validation as explicit checkpoint steps in the sequence (e.g. after generating: run cargo fmt/check/clippy/test; if failures, fix and re-run before claiming completion) rather than only mentioning it in the preamble paragraph.

DimensionReasoningScore

Conciseness

The body inlines substantial boilerplate Claude already knows — a full clap derive CLI skeleton ("src/cli.rs"), a standard Display/Error impl ("src/error.rs"), and a filler `assert_eq!(2 + 2, 4)` test — plus an opening paragraph that repeats the frontmatter description verbatim and generic "Use this skill when / Do not use this skill when" padding. That is several padded sections (anchor 2), though it never proactively explains basic Rust concepts, so it is not 1.

2 / 5

Actionability

Guidance is concrete and mostly executable: `cargo new` commands, complete Cargo.toml/Makefile/rustfmt.toml/clippy.toml, and near-complete source for four project types, with gaps explicitly acknowledged ("these fragments omit command modules, CoreType, error implementations and tests") and remediation directed. It is not 5 because the fragments do not compile standalone without the omitted files.

4 / 5

Workflow Clarity

Steps are clearly sequenced (numbered sections 1–7: analyze type, initialize, generate structure per type, configure tools) with explicit validation ("run cargo fmt/check/clippy/test before claiming completion") and a safety gate ("Choose one scaffold in an empty/approved directory"). It is not 5 because validation is stated in a preamble rather than embedded as checkpoint steps with fix-and-rerun feedback loops.

4 / 5

Progressive Disclosure

No bundle files exist and ~300 lines of per-project-type templates are inlined monolithically in SKILL.md with zero reference files, though numbered section headers keep it navigable — matching anchor 3 (content that should be separate is inline). It is not 2 because structure is clearly present, and not 4 because nothing is split out or referenced.

3 / 5

Total

13

/

20

Passed

Description

61%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 a clear, distinctive domain (Rust project scaffolding) with several concrete capabilities and good natural keywords, but it is written in second-person voice, is truncated mid-sentence, and completely lacks a "Use when..." trigger clause, which caps completeness. Overall it sits above the midpoint but well short of the strong examples.

Suggestions

Add an explicit trigger clause, e.g. "Use when creating or scaffolding a new Rust project, workspace, or cargo-based application."

Rewrite in third person ("Scaffolds production-ready Rust applications...") and complete the truncated sentence so the capability list ("...testing, and configuration") ends cleanly.

Broaden trigger vocabulary with natural synonyms users would say, such as "new Rust project", "crate", "workspace", and "Cargo.toml".

DimensionReasoningScore

Specificity

"Generate complete project structures with cargo tooling, proper module organization, testing" names the domain and several concrete actions (raw anchor 4), but the second-person opener "You are a Rust project architecture expert" triggers the rubric's voice penalty, reducing the score to 3. It is not 2 because multiple concrete capabilities are explicitly named, and the truncation at "testing" keeps it from scoring higher.

3 / 5

Completeness

The "what" is clear ("Generate complete project structures with cargo tooling, proper module organization, testing") but there is no "Use when..." clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines; the sentence is also truncated mid-list. It is not 4 because the "when" is entirely absent rather than merely vague.

3 / 5

Trigger Term Quality

Natural terms users would say are present: "Rust", "cargo", "scaffolding", "project structures", "module organization", "testing" — good coverage matching anchor 4. It is not 5 because common synonyms and artifacts ("crate", "workspace", "Cargo.toml", "new Rust project") are missing, and not 3 because coverage goes beyond a couple of generic keywords.

4 / 5

Distinctiveness Conflict Risk

Phrases like "Rust project architecture expert", "scaffolding production-ready Rust applications", and "cargo tooling" define a mostly distinct niche with only minor overlap risk against general Rust development or cargo tooling skills. It is not 5 because without any trigger clause the distinct usage boundary is never articulated.

4 / 5

Total

14

/

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

sickn33/agentic-awesome-skills

Path

skills/systems-programming-rust-project/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.