CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

rails-project-starter

Scaffold a production-ready Rails 8.x API with Ruby 3.3+, ActiveRecord, Devise authentication, Pundit authorization, RSpec testing, service objects, and Sidekiq background jobs.

Quality

72%

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

Quality

Content

63%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 well-organized, concrete, near-copy-paste scaffold with a clear command sequence and a health-check verification step. Its weaknesses are length and monolithic structure: much of the code is standard Rails boilerplate a model could derive, and the whole thing lives inline in SKILL.md with no reference files, plus a couple of undefined symbols (auth_headers, JwtDenylist) that keep it from being fully executable.

Suggestions

Split full file templates (migration, factory, request spec, serializer, common commands) into references/ files and keep SKILL.md as a lean overview with conventions plus the scaffold command and one or two canonical patterns.

Define the missing pieces the code depends on: the `auth_headers` test helper and the `JwtDenylist` revocation strategy with devise-jwt initializer config.

Trim sections that restate common Rails knowledge (Common Commands, Docker/Kamal integration notes) and add a `bundle exec rspec` verification step to the first-steps workflow.

DimensionReasoningScore

Conciseness

Prose is lean (terse convention bullets, minimal comments), but ~15 complete inline files — including a standard Devise migration, factory, serializer, and Common Commands like `bin/rails server` — restate what a competent model already knows about Rails and could be tightened to conventions plus a few canonical patterns. Not a 2 because there are no padded concept explanations; not a 4 because the volume of derivable boilerplate exceeds "minor instances".

3 / 5

Actionability

Highly executable: exact scaffold and `bundle add` commands, complete controller/service/policy/job code, and an ordered "First Steps After Scaffold" section. Not a 5 because `auth_headers(user)` is used in the request spec but never defined, and the `JwtDenylist` class referenced in the User model (plus devise-jwt initializer config) is missing, so the code is not fully copy-paste runnable as-is.

4 / 5

Workflow Clarity

Clear sequence from Scaffold Command through First Steps, ending with an explicit verification checkpoint ("Verify the health endpoint: `curl http://localhost:3000/up`"). Not a 5 due to minor validation gaps — the test suite is never run as a checkpoint, and there is ambiguity between Devise's generated migration and the hand-written CreateUsers UUID migration. Not a 3 because an explicit verification step exists and scaffolding a fresh project is not destructive/batch.

4 / 5

Progressive Disclosure

Sections are well organized with clear headers, but the ~500-line body is monolithic with zero bundle files — full file templates (migration, factory, request spec, serializer) that belong in references/ are inlined and there are no reference files to navigate. Not a 2 because structure and headers are clear; not a 4 because essentially all bulk content is inline rather than split appropriately.

3 / 5

Total

14

/

20

Passed

Description

70%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 is specific and distinctive, naming a concrete Rails 8.x API stack with recognizable trigger terms. Its main weakness is the complete absence of a "Use when..." clause, which caps completeness and weakens trigger guidance for users who phrase the need differently.

Suggestions

Add an explicit trigger clause, e.g. "Use when starting a new Rails project, scaffolding a Rails API, or when the user mentions Rails, Devise, Pundit, or Sidekiq setup."

Include natural synonyms users actually say, such as "new Rails app", "Ruby on Rails", or "Rails starter/boilerplate".

Consider dropping or substantiating the "production-ready" buzzword, which is an over-claim not backed by anything explicit in the description.

DimensionReasoningScore

Specificity

Names the domain and several concrete components ("Scaffold a production-ready Rails 8.x API", "Devise authentication, Pundit authorization, RSpec testing, service objects, and Sidekiq background jobs"). Not a 5 because the actions reduce to a single verb (scaffold) plus a technology inventory, rather than multiple distinct concrete actions.

4 / 5

Completeness

The "what" is clear and concrete (scaffold a Rails 8.x API with a named stack), but there is no "Use when..." clause or equivalent explicit trigger guidance, which caps this dimension at 3 per the rubric guidelines.

3 / 5

Trigger Term Quality

Good keyword coverage with natural terms users would say: "Rails 8.x", "scaffold", "API", "Devise", "RSpec", "Sidekiq". Missing common variations like "new Rails app", "Ruby on Rails", or "Rails starter/boilerplate", so not a 5.

4 / 5

Distinctiveness Conflict Risk

"Rails 8.x API ... Devise ... Pundit ... Sidekiq" carves a clear niche with distinct triggers and minimal conflict risk with other skills.

5 / 5

Total

16

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (508 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository

achreftlili/deep-dev-skills

Path

backend-ruby/rails-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.