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

1.29x
Quality

66%

Does it follow best practices?

Impact

84%

1.29x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills/skills/systems-programming-rust-project/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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 highly actionable with concrete commands and complete configuration templates, but it monolithically inlines four full project templates and standard Rust boilerplate that belong in separate reference files. It also lacks any validation/verification step in the scaffolding workflow, leaving no feedback loop to confirm the generated project compiles and tests pass.

Suggestions

Split each project-type template (binary, library, workspace, web API) into its own reference file (e.g., references/binary.md, references/web-api.md) and keep SKILL.md as a decision-tree overview that points to them — one level deep, clearly signaled.

Add explicit validation checkpoints to the workflow, e.g., after generating the scaffold run `cargo build && cargo test` and `cargo clippy -- -D warnings`, fixing issues before delivering the project.

Trim boilerplate Claude already knows (full error Display impls, standard clap derive structs) down to the structural decisions that matter, and move pinned dependency versions out of the always-loaded body or note they should be checked for currency.

DimensionReasoningScore

Conciseness

The body is mostly code templates rather than prose, but it inlines ~350 lines of standard Rust boilerplate (full error enum Display impls, conventional clap structs, repeated edition/rust-version blocks) that Claude can generate unprompted, and pins time-sensitive versions (clap 4.5, tokio 1.36, axum 0.7, rust-version 1.75) with no deprecation section.

3 / 5

Actionability

Provides real commands (cargo new), complete Cargo.toml files, directory trees, a Makefile, and rustfmt/clippy configs — mostly copy-paste ready. Minor gaps: the trees reference files whose contents are never shown (config.rs, commands/init.rs, run.rs, handlers/).

4 / 5

Workflow Clarity

A numbered sequence is present (analyze project type → initialize with cargo → generate structure → configure dev tools), but there are no validation checkpoints — no step to run cargo build/test to verify the scaffold, and the Makefile's lint/fmt targets are never wired into the workflow.

3 / 5

Progressive Disclosure

Section headers are clear, but four complete per-project-type templates (binary, library, workspace, web API) are inlined into a single ~435-line file with zero external references — content that clearly belongs in per-type reference files loaded on demand.

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 identifies a clear niche (Rust project scaffolding) with several concrete actions and good keywords, but it is truncated mid-sentence, uses second-person voice, and entirely lacks a "Use when..." trigger clause. It would be substantially improved by finishing the sentence, switching to third person, and adding explicit activation conditions.

Suggestions

Complete the truncated sentence and switch to third person, e.g.: "Scaffolds production-ready Rust applications with cargo tooling, idiomatic module organization, testing setup, and build configuration. Use when creating a new Rust project, crate, workspace, or web API, or when the user mentions cargo, scaffolding, or setting up a Rust project."

Add natural trigger synonyms such as "crate", "workspace", "Axum/Actix web service", and "set up a Rust project" to improve both trigger coverage and distinctiveness.

State the distinct project types covered (binary, library, workspace, web API, WebAssembly) in the description so it is distinguishable from general Rust development skills.

DimensionReasoningScore

Specificity

Lists several concrete actions ("Generate complete project structures with cargo tooling, proper module organization, testing") but the sentence is truncated mid-list and coverage is incomplete; the second-person voice ("You are a Rust project architecture expert") triggers a 1-point penalty from a base of 4.

3 / 5

Completeness

Has a clear "what" (generate project structures with cargo tooling, module organization, testing) but no "Use when..." clause or equivalent trigger guidance, capping this dimension at 3.

3 / 5

Trigger Term Quality

Includes natural terms users would say ("Rust", "cargo", "scaffolding", "project structures") with good coverage, but misses common synonyms like "crate", "workspace", and "set up".

4 / 5

Distinctiveness Conflict Risk

The Rust scaffolding niche with cargo is distinct from most skills, but without explicit trigger scoping it could overlap with general Rust development or project-setup skills.

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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills/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.