CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

rocket-project-starter

Scaffold a production-ready Rocket 0.5+ API with Rust 2024 edition, request guards, fairings, managed state, responders, database integration, and typed configuration.

Quality

80%

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 ./backend-rust/rocket-project-starter/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

78%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.

A highly actionable, executable scaffold whose code examples are copy-paste ready and free of concept padding. Its main weaknesses are the missing database-migration step (the code queries a `users` table that is never created), no error-recovery loop after the verify step, and a monolithic single-file structure that would benefit from splitting advanced patterns into reference files.

Suggestions

Add a migration step (e.g., `sqlx migrate add create_users` plus the CREATE TABLE SQL for `users`, and `sqlx migrate run` in First Steps) so the scaffolded API actually works end-to-end on first run.

Move the full CRUD handler set, guard/fairing implementations, and Integration Notes into `references/` files (e.g., `references/patterns.md`, `references/integration.md`), keeping SKILL.md to the scaffold command, project structure, bootstrap, and first steps.

Add brief failure-handling guidance after the verification step (e.g., what to check if `cargo build` fails on sqlx macros, or if the DB connection is refused).

DimensionReasoningScore

Conciseness

The body is dense and assumes Claude's competence (no explanation of Rust, Cargo, or what a web framework is), but includes minor trimmable material — the full five-handler CRUD set where two representative handlers would suffice, and the repeated UUID-parse/mapping pattern across handlers.

4 / 5

Actionability

Fully executable guidance throughout: copy-paste-ready `cargo add` commands, complete compilable implementations for every file in the project structure, a concrete `Rocket.toml`, and specific dev/run/test/lint commands. The single stub (`validate_token`) is explicitly marked 'Replace with actual JWT validation'.

5 / 5

Workflow Clarity

The sequence (scaffold → structure → patterns → numbered 'First Steps After Scaffold' ending with a `curl` verification of `/api/health`) is clear, but there is no error-recovery guidance and a real gap: no migration step creates the `users` table even though the sqlx `migrate` feature is enabled, so the scaffolded API fails at runtime as written.

4 / 5

Progressive Disclosure

Section headers are well organized, but the ~470-line body is monolithic — full handler, guard, fairing, and error-responder implementations plus integration notes are inlined that clearly belong in `references/` files, and no bundle files exist to offload them.

3 / 5

Total

16

/

20

Passed

Description

75%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.

A specific, distinctive description that pins the exact framework, version, and feature set with no fluff. Its only material weakness is the missing 'Use when...' trigger clause, which leaves the 'when to use this skill' question unanswered.

Suggestions

Append an explicit trigger clause, e.g., 'Use when starting a new Rust web API project, when the user mentions Rocket, scaffolding a Rust backend, or setting up a Rocket service with a database.'

Add one or two natural synonym terms users might type ('Rust web framework', 'backend API') to broaden trigger matching.

DimensionReasoningScore

Specificity

The description names the exact framework and version ('production-ready Rocket 0.5+ API with Rust 2024 edition') and enumerates concrete capabilities — 'request guards, fairings, managed state, responders, database integration, and typed configuration' — giving comprehensive, specific coverage with no vague filler.

5 / 5

Completeness

It clearly answers 'what' (scaffold a Rocket API with the listed components) but contains no 'Use when...' clause or any equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines; the 'when' is entirely absent rather than merely implicit, so 4 is not warranted.

3 / 5

Trigger Term Quality

Natural terms users would say are present ('Rocket', 'Rust', 'API', 'scaffold', 'database'), matching the good-coverage anchor, but common variations a user might actually type — 'Rust web framework', 'backend API', 'REST API', 'Rocket.rs' — are missing, so it falls short of the comprehensive-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

The niche is precisely pinned to the Rocket framework at 0.5+ with Rust 2024 edition and Rocket-specific constructs (fairings, request guards, managed state), making confusion with other web-framework or scaffolding skills extremely unlikely.

5 / 5

Total

17

/

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

achreftlili/deep-dev-skills

Path

backend-rust/rocket-project-starter/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.