CtrlK
BlogDocsLog inGet started
Tessl Logo

typescript-engineering

Use this skill whenever the user asks you to write, edit, review, refactor, debug, or design TypeScript or TSX code. It is especially relevant for application code, backend routes, React/UI work, schemas, runtime boundaries, persistence, async workflows, API contracts, tests, lint/typecheck fixes, and code review. Apply it even when the user does not explicitly mention "TypeScript" if the files or project are TypeScript-based.

85

1.18x
Quality

81%

Does it follow best practices?

Impact

91%

1.18x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Quality

Discovery

92%

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 is a strong description that clearly communicates both what the skill does and when to use it, with excellent trigger term coverage across many natural user phrases. Its main weakness is the extremely broad scope, which could cause it to conflict with more specialized skills in a large skill library. The description is well-structured and uses appropriate third-person imperative voice.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions (write, edit, review, refactor, debug, design) and enumerates many specific domains (backend routes, React/UI work, schemas, runtime boundaries, persistence, async workflows, API contracts, tests, lint/typecheck fixes, code review).

3 / 3

Completeness

Clearly answers both 'what' (write, edit, review, refactor, debug, design TypeScript/TSX code across many domains) and 'when' (explicit 'Use this skill whenever...' clause with detailed trigger conditions, including the implicit TypeScript project case).

3 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'TypeScript', 'TSX', 'React', 'refactor', 'debug', 'code review', 'lint', 'typecheck', 'API', 'tests', 'schemas'. Also covers the implicit trigger case where files are TypeScript-based without the user mentioning it explicitly.

3 / 3

Distinctiveness Conflict Risk

While it clearly targets TypeScript/TSX, the extremely broad scope (application code, backend routes, React/UI, schemas, tests, code review, etc.) could overlap with more specialized skills for React components, API design, testing, or general code review. The breadth makes it a catch-all for any TypeScript work, which increases conflict risk with narrower skills.

2 / 3

Total

11

/

12

Passed

Implementation

70%

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

This is a thorough, well-structured TypeScript engineering guide with strong actionability through concrete code examples and a clear workflow with validation checkpoints. Its main weaknesses are excessive length for a single SKILL.md file (much of which restates general best practices a senior engineer would know) and the complete absence of progressive disclosure—everything is inlined with no references to supporting files. Trimming redundant general advice and splitting detailed sections into referenced files would significantly improve token efficiency and navigability.

Suggestions

Split detailed sections (Security, Performance, UI Code, Data Modeling, Testing) into separate referenced files (e.g., SECURITY.md, UI.md, TESTING.md) and keep SKILL.md as a concise overview with links.

Remove or significantly condense guidance that restates universal software engineering best practices Claude already knows (e.g., 'use early returns', 'avoid magic numbers', 'use parameterized queries') and focus on TypeScript-specific or project-specific conventions.

Add a quick-reference summary or table of contents at the top so Claude can navigate to relevant sections without reading the entire document.

DimensionReasoningScore

Conciseness

The skill is comprehensive and mostly well-written, but it is very long (~500+ lines) and includes guidance that a senior-level Claude would already know (e.g., 'use early returns', 'avoid magic numbers', 'use parameterized queries'). Many sections restate general software engineering best practices rather than providing novel, project-specific constraints. However, it avoids truly egregious padding and most bullets do earn their place as reminders of specific TypeScript conventions.

2 / 3

Actionability

The skill provides multiple concrete, executable code examples (Zod validation, discriminated union patterns, typed config parsing, domain outcome types, UI state rendering). Instructions are specific and copy-paste ready, with clear patterns for boundary validation, error handling, and state modeling. The guidance is directive rather than descriptive.

3 / 3

Workflow Clarity

The 'How To Use This Skill' section provides a clear 5-step workflow with explicit validation checkpoints (step 5: run checks, fix failures before considering complete). The 'Review Mindset' section provides an explicit checklist for verifying changes. The skill addresses feedback loops for error recovery (fix and re-validate) and explicitly states not to leave the codebase in a broken state.

3 / 3

Progressive Disclosure

This is a monolithic wall of text with no bundle files and no references to external documents. All content—from basic type conventions to security, performance, UI patterns, testing, and review checklists—is inlined in a single very long file. Content like the detailed UI, security, performance, and persistence sections could be split into separate referenced files for better navigation and token efficiency.

1 / 3

Total

9

/

12

Passed

Validation

100%

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

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
idrevnii/perks
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.