CtrlK
BlogDocsLog inGet started
Tessl Logo

typescript

TypeScript strict mode with eslint and jest

40

Quality

40%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/typescript/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%

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

The skill provides highly actionable, concrete configurations and code examples for a TypeScript project setup, which is its primary strength. However, it tries to cover too much ground in a single file — from tsconfig to CI/CD to type patterns — without progressive disclosure or clear workflow sequencing. It would benefit from being restructured as a concise overview pointing to detailed reference files, and from adding explicit development workflow steps with validation checkpoints.

Suggestions

Split the monolithic content into separate files (e.g., TOOLING.md, TYPE_PATTERNS.md, CI.md) and make SKILL.md a concise overview with clear navigation links to each

Add an explicit development workflow section with validation checkpoints: e.g., 'After writing code: 1. Run typecheck 2. If errors, fix narrowing/types 3. Run lint 4. Run tests 5. Only commit when all pass'

Remove boilerplate sections Claude already knows (GitHub Actions setup, Husky installation steps) or condense them to key configuration values only

Trim the project structure section — Claude can infer standard TS project layouts; focus only on the core/infra separation rationale if it's a project-specific convention

DimensionReasoningScore

Conciseness

The skill includes useful configuration and code examples, but is somewhat verbose for what it covers. The project structure, GitHub Actions workflow, and pre-commit hooks sections are largely boilerplate that Claude already knows how to generate. The explanatory sentence 'This runs on every commit:' with its numbered list is unnecessary padding.

2 / 3

Actionability

The skill provides fully executable, copy-paste ready configurations and code examples throughout — tsconfig.json, eslint.config.js, package.json scripts, Jest tests, GitHub Actions YAML, and Husky setup commands. Type patterns include concrete, usable TypeScript code.

3 / 3

Workflow Clarity

While individual tool configurations are clear, there's no explicit workflow for how to use these tools together when developing. The pre-commit hooks section implies a sequence but there's no validation/feedback loop for the overall development workflow (e.g., what to do when typecheck fails, how to iterate on lint errors). The skill reads more like a reference catalog than a guided process.

2 / 3

Progressive Disclosure

The content is a monolithic wall covering tsconfig, project structure, eslint, jest, GitHub Actions, husky, type patterns, and anti-patterns all in one file with no references to supporting documents. Several sections (GitHub Actions, pre-commit hooks, type patterns) could be split into separate files with clear navigation from the main skill.

1 / 3

Total

8

/

12

Passed

Description

22%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This description is essentially a list of technology keywords with no verbs, actions, or trigger guidance. It fails to communicate what the skill does or when it should be selected, making it very difficult for Claude to choose it appropriately from a pool of skills. It needs a complete rewrite with concrete actions and explicit usage triggers.

Suggestions

Add concrete action verbs describing what the skill does, e.g., 'Configures TypeScript strict mode, sets up eslint rules, and writes jest unit tests for TypeScript projects.'

Add an explicit 'Use when...' clause with trigger terms, e.g., 'Use when the user asks about TypeScript configuration, linting setup, strict type checking, or writing/running jest tests in a TypeScript codebase.'

Include natural keyword variations users might say, such as 'linting', 'unit tests', 'type errors', 'tsconfig', '.ts files', 'test coverage', and 'ESLint config'.

DimensionReasoningScore

Specificity

The description lists technologies (TypeScript, eslint, jest) but does not describe any concrete actions. There are no verbs indicating what the skill does—it reads more like a tag list than a capability description.

1 / 3

Completeness

The description does not answer 'what does this do' (no actions described) nor 'when should Claude use it' (no 'Use when...' clause or equivalent trigger guidance). Both are missing or extremely weak.

1 / 3

Trigger Term Quality

It includes some relevant keywords users might mention ('TypeScript', 'strict mode', 'eslint', 'jest'), but lacks common variations or natural phrases like 'linting', 'unit testing', 'type checking', '.ts files', or 'test coverage'.

2 / 3

Distinctiveness Conflict Risk

The combination of TypeScript strict mode, eslint, and jest narrows the domain somewhat, but without specifying what the skill actually does, it could overlap with any TypeScript development, linting, or testing skill.

2 / 3

Total

6

/

12

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
alinaqi/claude-bootstrap
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.