CtrlK
BlogDocsLog inGet started
Tessl Logo

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

40

Quality

40%

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 ./skills/javascript-typescript-typescript-scaffold/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

39%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill provides useful, concrete scaffolding templates for multiple TypeScript project types with real configuration files and code examples. However, it suffers from poor organization — all project types are inlined in a single monolithic file with no progressive disclosure, the workflow presents alternatives as sequential steps without branching logic, and there are no validation checkpoints to verify the scaffolded project works. The content also includes unnecessary preamble and explanations that waste tokens.

Suggestions

Split each project type (Next.js, Vite, Node.js API, Library, CLI) into separate referenced files and make SKILL.md an overview with a decision tree pointing to the appropriate file

Restructure the workflow to start with project type selection (step 1) then branch to the appropriate template, rather than listing all types as sequential steps 2-7

Add validation checkpoints after scaffolding: 'Run `pnpm install && pnpm build && pnpm test` to verify the project scaffolded correctly. If build fails, check tsconfig paths and dependency versions.'

Remove the verbose preamble (role description, 'Use this skill when/Do not use this skill when', Context section) — these waste tokens on information Claude doesn't need

DimensionReasoningScore

Conciseness

The skill is heavily verbose with significant redundancy. It explains concepts Claude already knows (what Next.js, Vite, Express are), includes a role-play preamble that restates the description, has 'Use this skill when / Do not use this skill when' sections that add no value, and provides extensive boilerplate config files (package.json, tsconfig.json) that Claude can generate from knowledge. The $ARGUMENTS placeholder and 'Context' section are padding.

2 / 5

Actionability

The skill provides concrete, executable code examples including complete package.json files, tsconfig configurations, directory structures, and working TypeScript code (e.g., createApp function). The commands are copy-paste ready. Minor gaps include missing some file implementations (e.g., errorHandler middleware, route implementations) and the generic $ARGUMENTS placeholder.

4 / 5

Workflow Clarity

The numbered steps (1-7) present different project types as sequential steps rather than branching alternatives, which is confusing. There are no validation checkpoints — no step to verify the scaffolded project builds, tests pass, or the structure is correct. For a scaffolding skill that creates entire project structures (a batch/destructive operation), the absence of validation steps like 'run pnpm install && pnpm build to verify' is a significant gap.

2 / 5

Progressive Disclosure

The skill is a monolithic wall of content (~300+ lines) with no references to external files. The detailed configurations for 4-5 different project types are all inlined when they should be split into separate files (e.g., NEXTJS.md, VITE.md, NODE_API.md, LIBRARY.md). The SKILL.md should serve as an overview with links to project-type-specific guides. No bundle files are provided to support this.

2 / 5

Total

10

/

20

Passed

Description

41%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 truncated, which severely limits its effectiveness. What is present shows some specificity around TypeScript project scaffolding with modern tooling, but it lacks a 'when' clause entirely and uses first/second person framing ('You are...') instead of third person. The truncation means it cannot serve as a reliable skill selector among many options.

Suggestions

Complete the truncated description and add an explicit 'Use when...' clause with trigger terms like 'scaffold', 'new project', 'boilerplate', 'starter template', 'project setup', 'initialize project'.

Rewrite in third person voice (e.g., 'Scaffolds production-ready TypeScript projects...') instead of second person ('You are...').

Add more natural user keywords and synonyms such as 'monorepo', 'project template', 'starter', 'init', 'create app', and relevant file extensions or config file names (e.g., 'tsconfig.json', 'package.json').

DimensionReasoningScore

Specificity

Names the domain (TypeScript project architecture) and mentions a couple of concrete actions ('scaffolding production-ready Node.js and frontend applications', 'Generate complete project structures'), but the description is truncated and uses somewhat vague language like 'modern tooling'. It lists a few tools (pnpm, Vite) but coverage is incomplete due to truncation.

3 / 5

Completeness

The 'what' is partially present (scaffolding TypeScript projects with modern tooling) but incomplete due to truncation. There is no 'when' clause at all — no 'Use when...' or equivalent trigger guidance. The truncation and missing 'when' clause cap this score low.

2 / 5

Trigger Term Quality

Includes some relevant keywords like 'TypeScript', 'Node.js', 'frontend', 'scaffolding', 'pnpm', 'Vite', and 'project structures', but the description is truncated and missing many natural user phrases like 'new project', 'boilerplate', 'starter template', 'setup', 'initialize'. Also missing file extensions or common synonyms.

3 / 5

Distinctiveness Conflict Risk

Somewhat specific to TypeScript project scaffolding, which narrows the domain, but 'Node.js and frontend applications' is broad enough to overlap with general coding skills, frontend development skills, or Node.js skills. The truncation prevents any further disambiguation.

3 / 5

Total

11

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.