CtrlK
BlogDocsLog inGet started
Tessl Logo

cc-skill-coding-standards

Universal coding standards, best practices, and patterns for TypeScript, JavaScript, React, and Node.js development.

27

Quality

19%

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/cc-skill-coding-standards/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

14%Scale 1-3

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

This skill is an extensive but generic coding standards reference that explains concepts Claude already knows well (DRY, KISS, YAGNI, naming conventions, early returns, etc.). It is extremely verbose without adding novel, project-specific information, and lacks any workflow structure or progressive disclosure. While the code examples are concrete and syntactically correct, the overall document would be far more effective if reduced to only project-specific conventions and patterns that deviate from standard practices.

Suggestions

Remove all generic programming principles (KISS, DRY, YAGNI, early returns, magic numbers, etc.) that Claude already knows, and keep only project-specific conventions or non-obvious patterns.

Add a clear workflow: e.g., 'When writing new code: 1. Check types match interfaces in types/ 2. Validate with schema 3. Run linter' with explicit validation steps.

Split content into separate files (e.g., REACT.md, API.md, TESTING.md) and use SKILL.md as a concise overview with references to each.

Focus on what's unique to this project—specific libraries, specific API response formats, specific file structure conventions—rather than universal TypeScript/React knowledge.

DimensionReasoningScore

Conciseness

Extremely verbose at ~400+ lines, mostly explaining well-known coding principles (KISS, DRY, YAGNI, naming conventions, early returns, magic numbers) that Claude already knows. The vast majority of content is standard programming knowledge that adds no novel information. Every section explains concepts any competent developer—let alone Claude—already understands.

1 / 3

Actionability

The code examples are concrete and executable, which is good. However, the skill reads more like a reference document of general best practices than actionable instructions for a specific task. There's no clear workflow for when/how to apply these standards, and the examples are generic rather than tied to a specific project context.

2 / 3

Workflow Clarity

There is no workflow or sequenced process. The content is a flat list of coding conventions with no steps, no validation checkpoints, and no clear process for how Claude should apply these standards when writing or reviewing code. It's a reference document, not a workflow.

1 / 3

Progressive Disclosure

Monolithic wall of text with no references to external files and no content splitting. All content is inline in a single massive document with no navigation aids or layered structure. Content like API design, React patterns, and testing could easily be split into separate referenced files.

1 / 3

Total

5

/

12

Passed

Description

25%Scale 1-3

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 identifies its technology stack but relies on vague umbrella terms like 'best practices' and 'patterns' without specifying concrete actions. It lacks a 'Use when...' clause entirely, making it difficult for Claude to know when to select this skill over other coding-related skills. The extremely broad scope across four technologies increases conflict risk with more specialized skills.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when writing or reviewing TypeScript, JavaScript, React, or Node.js code and the user asks about coding conventions, style guidelines, or architectural patterns.'

Replace vague terms like 'best practices and patterns' with specific actions, e.g., 'Enforces naming conventions, applies consistent error handling, recommends project structure, and guides component design patterns.'

Narrow the scope or add distinguishing details to reduce overlap with other coding skills, e.g., specifying whether this covers linting rules, architectural decisions, file organization, or all of the above.

DimensionReasoningScore

Specificity

Names the domain (coding standards) and technologies (TypeScript, JavaScript, React, Node.js), but 'best practices and patterns' is vague and doesn't list concrete actions like 'enforce naming conventions, apply design patterns, lint code'.

2 / 3

Completeness

Describes 'what' at a high level (coding standards and best practices) but completely lacks a 'Use when...' clause or any explicit trigger guidance for when Claude should select this skill. Per rubric guidelines, missing 'Use when' caps completeness at 2, and the 'what' is also weak, so this scores a 1.

1 / 3

Trigger Term Quality

Includes relevant technology keywords (TypeScript, JavaScript, React, Node.js) that users would mention, but 'coding standards' and 'best practices' are somewhat generic. Missing natural trigger terms like 'code review', 'code style', 'linting', 'conventions', or 'code quality'.

2 / 3

Distinctiveness Conflict Risk

Very broad scope covering four major technologies plus generic terms like 'best practices' and 'patterns' would likely conflict with any TypeScript, JavaScript, React, or Node.js specific skill, as well as general coding or code review skills.

1 / 3

Total

6

/

12

Passed

Validation

81%

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

Validation — 9 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (532 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

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

Warning

Total

9

/

11

Passed

Repository
popey/claude-code-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.