CtrlK
BlogDocsLog inGet started
Tessl Logo

typescript-rules

React/TypeScript frontend development rules including type safety, component design, state management, and error handling. Use when implementing React components, TypeScript code, or frontend features.

67

Quality

58%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

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

Quality

Discovery

67%

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 functional and covers the basics with an explicit 'Use when' clause, which is good. However, it leans toward listing categories (type safety, state management) rather than concrete actions, and the trigger terms could be expanded to include more natural user language variations. The scope is somewhat broad ('frontend features', 'TypeScript code') which could cause overlap with other skills.

Suggestions

Replace category names with specific concrete actions, e.g., 'Enforces type-safe props and interfaces, designs reusable components with hooks, manages state with context/reducers, and implements error boundaries.'

Expand trigger terms to include natural variations users would say: 'JSX', 'TSX', '.tsx files', 'hooks', 'props', 'Redux', 'UI components', 'React app'.

DimensionReasoningScore

Specificity

Names the domain (React/TypeScript frontend) and lists areas like 'type safety, component design, state management, and error handling', but these are categories rather than concrete actions. It doesn't list specific actions like 'create components', 'define interfaces', 'manage hooks', etc.

2 / 3

Completeness

Clearly answers both 'what' (React/TypeScript frontend development rules covering type safety, component design, state management, error handling) and 'when' (Use when implementing React components, TypeScript code, or frontend features) with an explicit 'Use when...' clause.

3 / 3

Trigger Term Quality

Includes relevant keywords like 'React', 'TypeScript', 'frontend', 'components', and 'state management', but misses common variations users might say such as 'hooks', 'props', 'JSX', 'TSX', '.tsx files', 'Redux', or 'UI components'.

2 / 3

Distinctiveness Conflict Risk

While React/TypeScript is a specific enough niche, 'frontend features' and 'TypeScript code' are broad enough to potentially overlap with general TypeScript skills, general frontend skills, or other framework-specific skills. The term 'rules' helps distinguish it as a coding standards/guidelines skill rather than a tutorial skill.

2 / 3

Total

9

/

12

Passed

Implementation

50%

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

This is a comprehensive frontend development ruleset with good coverage of type safety, error handling, and coding conventions. Its main strengths are the concrete code examples for type guards, error patterns, and environment variables. However, it suffers from being a monolithic document that mixes high-value patterns with rules Claude already knows, and several sections lack the concrete, executable guidance needed to score highly on actionability.

Suggestions

Remove explanations of concepts Claude already knows (e.g., why `any` is bad, that frontend code is public, what function components are) and replace with just the rules and patterns.

Add concrete, executable examples for vague sections like Performance Optimization (e.g., a complete React.memo example with comparison function) and State Management (e.g., a complete custom hook pattern).

Split detailed sections (Type Safety, Error Handling) into separate reference files and link from the main SKILL.md to improve progressive disclosure.

Add explicit validation/verification steps to the Refactoring workflow (e.g., 'Run type checker after each change', 'Verify tests pass before proceeding').

DimensionReasoningScore

Conciseness

The skill is moderately efficient but includes some unnecessary explanations Claude already knows (e.g., explaining why `any` is bad, explaining what function components are, explaining that frontend code is public). Some sections like 'Basic Principles' and 'Refactoring Techniques' are vague filler. However, most content is reasonably dense with useful patterns and code examples.

2 / 3

Actionability

Contains several executable code examples (type guards, immutable updates, environment variables, error handling patterns) which is good. However, many sections are rule statements without concrete implementation examples (e.g., component hierarchy, state management patterns, refactoring techniques, performance optimization). The Result type pattern and custom error classes are copy-paste ready, but guidance like 'Use React.memo for expensive components' lacks specifics.

2 / 3

Workflow Clarity

The refactoring section mentions a procedure (Understand → Changes → Verify → Validate) but it's vague without concrete steps. The data flow section (Frontend→Backend, Backend→Frontend) provides a useful sequence. However, there are no explicit validation checkpoints or feedback loops for multi-step processes like component creation, error handling setup, or refactoring workflows.

2 / 3

Progressive Disclosure

The content is well-structured with clear headers and logical grouping (Type Safety, Coding Conventions, Error Handling, etc.), but it's a monolithic document with no references to external files for detailed topics. Sections like Error Handling and Type Safety are quite long and could benefit from being split into separate reference files. No navigation aids or cross-references are provided.

2 / 3

Total

8

/

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
shinpr/claude-code-workflows
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.