CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

react-project-starter

Scaffold a React 19 + Vite project with TypeScript strict mode, Tailwind CSS v4, React Router v7, and ESLint flat config using a feature-based folder structure.

Quality

68%

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 ./frontend/react-project-starter/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.

A highly actionable, executable skill with real commands and complete configs, undermined by verbosity: it spends most of its tokens on standard React boilerplate Claude could generate itself, kept in one monolithic file rather than split into reference files. The scaffold workflow is solid but has minor validation and sequencing gaps.

Suggestions

Move the boilerplate example implementations (LoginForm, useAuth, AuthContext, providers, ErrorBoundary) into `references/` files and keep only one or two inline, cutting the body roughly in half.

Deduplicate the path-alias configuration (it appears in three sections) and fix the dangling `# Configure path aliases` comment inside the bash scaffold block, which reads as a command rather than an instruction.

Show the actual `.env.example` contents, add a lint verification step (e.g. `npx eslint .`) to First Steps, and fix the `export default ErrorBoundary` contradiction with the stated "Named exports only" convention.

DimensionReasoningScore

Conciseness

The body inlines ~250 lines of boilerplate Claude already knows: a complete standard login form, a textbook context provider, a class-based ErrorBoundary, and a conventional router setup. Path-alias config is repeated in three sections and `npm install` appears in both the scaffold block and First Steps, matching anchor 2's "several unnecessary explanations or padded sections" rather than anchor 3's "some unnecessary explanation".

2 / 5

Actionability

Nearly everything is executable and copy-paste ready: the exact scaffold command sequence, full `eslint.config.js`, `vite.config.ts`, and tsconfig snippets. Minor gaps keep it below anchor 5: a dangling `# Configure path aliases (add to tsconfig.app.json)` comment inside a bash block, and `.env.example` is labeled "Required env vars template" without its contents ever being shown.

4 / 5

Workflow Clarity

A clear scaffold → configure → verify sequence exists with explicit checkpoints ("Run `npx tsc --noEmit` to confirm TypeScript is clean", "Verify the app loads at http://localhost:5173"). Below anchor 5 due to minor gaps: no lint verification step, the odd ordering of First Steps (copying `.env` before dependencies exist, re-running `npm install`), and router examples referencing pages absent from the documented structure.

4 / 5

Progressive Disclosure

Sections are clearly labeled and easy to scan, but the skill is a monolithic 430-line file with no bundle files; example component/hook/context implementations that clearly belong in `references/` files are inlined. This sits between anchor 2 (content that should be separate is inlined) and anchor 4 (appropriately split), landing on anchor 3's "some structure but content that should be separate is inline".

3 / 5

Total

13

/

20

Passed

Description

66%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, third-person description that names a precise modern stack, giving it strong distinctiveness and good trigger terms. Its main weakness is the complete absence of a "when to use" trigger clause, which caps completeness and leaves natural trigger phrases unaddressed.

Suggestions

Append an explicit trigger clause, e.g. "Use when starting a new React project, scaffolding a React/Vite app, or when the user asks to set up a React frontend with TypeScript and Tailwind."

Add natural synonyms users would say ("create", "set up", "new React app", "boilerplate", "SPA") to broaden trigger-term coverage.

Consider dropping pinned version numbers (React 19, v4, v7) from the description so it does not become stale or silently mismatch what the body instructs.

DimensionReasoningScore

Specificity

The description enumerates several concrete setup actions with an exact stack ("Scaffold a React 19 + Vite project with TypeScript strict mode, Tailwind CSS v4, React Router v7, and ESLint flat config"). It stops short of anchor 5 because coverage is centered on one scaffold action rather than a comprehensive set of capabilities (no build/verify/migrate actions).

4 / 5

Completeness

The "what" is clearly and concretely stated, but there is no "Use when..." clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. It is not a 2 because the "what" is specific and unambiguous, not vague.

3 / 5

Trigger Term Quality

Natural domain keywords users would say are present: "React", "Vite", "TypeScript", "Tailwind CSS", "React Router", "ESLint", "scaffold". Common variations like "set up", "create", "new React app", or "boilerplate" are missing, so it does not reach anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

The pinned stack (React 19 + Vite, TS strict, Tailwind v4, Router v7, ESLint flat config, feature-based structure) carves a distinct niche with minimal conflict risk. Minor overlap remains with adjacent tool-setup skills (e.g., a generic Vite or Tailwind setup skill), keeping it below anchor 5.

4 / 5

Total

15

/

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

frontend/react-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.