CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

actix-project-starter

Scaffold a production-ready Actix-web 4.x API with Rust 2024 edition, async handlers, extractors, middleware, SQLx for database access, and structured error handling.

Quality

75%

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

Quality

Content

65%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, well-structured scaffold skill with executable code throughout, weakened by monolithic single-file organization, some redundant boilerplate, and no error-recovery feedback loop around the database/migration workflow.

Suggestions

Move the full auth-middleware boilerplate and extended integration notes (Docker, WebSockets, actors) into reference files (e.g., references/middleware.md, references/integration.md) and keep only signposted links in SKILL.md.

Trim the five CRUD handlers to two representative examples (create + one path-parameter handler) and cut the standard Transform/Service boilerplate to the custom `call` logic.

Add a validate-and-retry loop to "First Steps After Scaffold": what to check when `cargo build` or migrations fail (DATABASE_URL set, `sqlx migrate run` output, `cargo sqlx prepare` for offline builds) before proceeding.

DimensionReasoningScore

Conciseness

The body is mostly free of conceptual padding, but it could be tightened: all five CRUD handlers are spelled out when two would establish the pattern, and ~70 lines of standard Actix Transform/Service boilerplate in `middleware/auth.rs` are something Claude already knows. This fits the anchor for mostly efficient content with some unnecessary material that could be trimmed, not the severely padded level below nor the minor-trim level above.

3 / 5

Actionability

Everything is executable: exact `cargo add` commands with features/versions, complete copy-paste-ready code for main.rs, routes, models, errors, middleware, a migration SQL file, and a full command reference including `cargo sqlx prepare` for CI. This matches the anchor for fully executable, copy-paste-ready guidance covering the common cases.

5 / 5

Workflow Clarity

"First Steps After Scaffold" gives a clear numbered sequence ending in one verification checkpoint ("Verify the health endpoint: curl http://localhost:8080/api/health"), but there is no error-recovery feedback loop for the database/migration steps (e.g., what to check when the build or migration fails, DATABASE_URL/`sqlx prepare` guidance appears only in Integration Notes). Per the scoring note, missing feedback loops in database-operation contexts cap workflow_clarity at 3, which fits the anchor of steps listed with validation gaps.

3 / 5

Progressive Disclosure

Sections are well-organized with clear headers, but the skill is a monolithic ~480-line SKILL.md with no bundle files at all — the full middleware boilerplate, the complete five-handler CRUD set, and the integration notes are content that plausibly belongs in separate reference files. This fits the anchor for some structure with content that should be separate kept inline; it is not the minimal-structure level below (headers and ordering are good) nor the good-split level above.

3 / 5

Total

14

/

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, well-scoped description with concrete capability enumeration and a clear niche, but it omits any "when to use" trigger guidance. Adding a "Use when..." clause would move it to the top tier.

Suggestions

Add a trigger clause, e.g. "Use when starting a new Rust web API project, or when the user mentions Actix, actix-web, or scaffolding a Rust backend."

Include common synonyms such as "REST API", "web service", or "Rust backend" to broaden natural keyword coverage.

DimensionReasoningScore

Specificity

"Scaffold a production-ready Actix-web 4.x API with Rust 2024 edition, async handlers, extractors, middleware, SQLx for database access, and structured error handling" lists multiple concrete capabilities (async handlers, extractors, middleware, SQLx, error handling) comprehensively covering the scaffold task. It matches the anchor for multiple specific concrete actions with comprehensive coverage, not the level below where coverage has minor gaps.

5 / 5

Completeness

The "what" is explicit and detailed (scaffold an Actix-web 4.x API with the listed features), but there is no "Use when..." clause or equivalent trigger guidance anywhere in the description. Per the judging guideline, a missing explicit trigger clause caps completeness at 3: clear "what", "when" absent.

3 / 5

Trigger Term Quality

Natural terms users would say are present: "Actix-web", "Rust", "API", "scaffold", "SQLx". However, common variations like "Rust web server", "REST API", "backend", or "web framework" are missing, matching the anchor for good keyword coverage with a few natural terms missing rather than comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

The description is tightly scoped to the Actix-web/Rust/SQLx niche — users needing this skill would say "actix" or "rust api", and it is unlikely to trigger for unrelated skills. This fits the anchor for a clear niche with distinct triggers and minimal conflict risk.

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/actix-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.