CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

javascript-typescript-typescript-scaffold

You are a TypeScript project architecture expert specializing in scaffolding production-ready Node.js and frontend applications. Generate complete project structures with modern tooling (pnpm, Vite, N

46

Quality

57%

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 ./plugins/AI-Agents-Safe-Coding-Skills/skills/javascript-typescript-typescript-scaffold/SKILL.md

The canonical home for this skill is javascript-typescript-typescript-scaffold in rmyndharis/antigravity-skills

SKILL.md
Quality
Evals
Security

Quality

Content

53%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 delivers highly concrete, executable scaffolding guidance across five project types, but it is a monolithic ~355-line file whose templates should live in reference files, padded with boilerplate sections, and offers no verification step to confirm a generated scaffold actually type-checks or builds. Splitting per-type templates into references and adding a validation step would address the weakest dimensions.

Suggestions

Add a final validation step to the workflow, e.g. 'After scaffolding, run pnpm install && pnpm type-check && pnpm test to verify the project compiles and tests pass before delivering it.'

Move the per-project-type templates (Next.js tree/config, Node.js API tree/config, library config) into references/ files (e.g. references/nextjs.md, references/nodejs-api.md, references/library.md) and keep SKILL.md as a concise overview that links to them.

Trim the boilerplate: remove the 'Context', 'Use/Do not use this skill when' sections (they duplicate the description), and remove fully-Claude-derivable configs or the empty '$ARGUMENTS' placeholder; also note version pins (^14.1.0, etc.) in a dedicated section so they can age visibly.

DimensionReasoningScore

Conciseness

The body is mostly commands and config files with little explanation of concepts Claude already knows, but it includes padded boilerplate (the 'Context' section, generic 'Use/Do not use this skill when' bullets that duplicate the description, a re-stated role paragraph, and an empty '$ARGUMENTS' placeholder) plus full inline configs Claude can generate unaided. This fits 'mostly efficient but includes some unnecessary explanation or could be tightened'.

3 / 5

Actionability

Guidance is largely copy-paste ready: concrete scaffolding commands (e.g. 'pnpm create next-app@latest . --typescript --tailwind --app --src-dir --import-alias "@/*"'), complete package.json/tsconfig.json templates, and executable code (createApp). Minor gaps: CLI is listed as a project type in step 1 but no CLI structure is provided, and the React + Vite section lacks its package.json. This matches 'mostly executable guidance; concrete code or commands with minor gaps'.

4 / 5

Workflow Clarity

Steps 1-7 are clearly sequenced (analyze project type -> initialize with pnpm -> generate per-type structure -> configure dev tools), but no validation or verification checkpoint exists anywhere (no 'run pnpm install && pnpm type-check' or 'run the tests to confirm the scaffold works'). This matches 'steps listed but validation gaps; checkpoints missing or implicit'.

3 / 5

Progressive Disclosure

No references/, scripts/, or assets/ directories exist; all four complete project templates (Next.js, Node.js API, library) plus their configs are inlined in a ~355-line single file. While section headers organize the content, the templates are content that clearly belongs in separate reference files (e.g. templates/nextjs.md, templates/nodejs-api.md), matching 'content that clearly belongs in separate files is inlined'.

2 / 5

Total

12

/

20

Passed

Description

45%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 communicates a clear domain (TypeScript project scaffolding with pnpm/Vite/Next.js) but is truncated mid-sentence in the frontmatter, uses second-person voice, and completely lacks a 'Use when...' trigger clause. It would benefit most from completing the truncated text and adding explicit trigger conditions.

Suggestions

Fix the truncated description text so the tooling list (e.g., 'pnpm, Vite, Next.js') is complete and not cut off mid-word.

Add an explicit 'Use when...' clause with concrete trigger phrases, e.g. 'Use when the user asks to scaffold, set up, or initialize a new TypeScript project (Next.js, React + Vite, Node.js API, or library).'

Rewrite in third person ('Scaffolds production-ready TypeScript projects...') to match the required voice and avoid the specificity penalty.

DimensionReasoningScore

Specificity

The description names the domain and one concrete action ("Generate complete project structures with modern tooling (pnpm, Vite, N..."), but the text is truncated mid-tool-list, limiting concrete actions. It also opens with second-person voice ("You are a TypeScript project architecture expert"), which the guidelines penalize by reducing specificity by 1 (base ~3).

2 / 5

Completeness

The 'what' is clearly stated (scaffolding production-ready Node.js and frontend applications with modern tooling), but there is no 'when' clause at all; the judging guidelines cap completeness at 3 when explicit trigger guidance is missing.

3 / 5

Trigger Term Quality

Relevant keywords are present ("TypeScript", "scaffolding", "Node.js", "frontend", "pnpm", "Vite"), but common natural phrases users would say are missing ("set up", "initialize", "boilerplate", "starter", and the truncated "Next.js"/"N..."). This matches the anchor 'some relevant keywords but missing common variations or synonyms'.

3 / 5

Distinctiveness Conflict Risk

"specializing in scaffolding production-ready Node.js and frontend applications" carves a niche, but the combination of TypeScript + Node.js + frontend is broad and could overlap with general web-development or framework-specific skills, and the absence of a 'use when' clause leaves triggers undifferentiated.

3 / 5

Total

11

/

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/javascript-typescript-typescript-scaffold/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.