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.

50

1.24x
Quality

26%

Does it follow best practices?

Impact

98%

1.24x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/cc-skill-coding-standards/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

27%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 a comprehensive but generic coding standards document that explains concepts Claude already knows thoroughly. It would benefit enormously from being condensed to only project-specific conventions and decisions (e.g., 'we use Zod for validation, Supabase for DB, Next.js App Router') rather than teaching universal programming principles. The content should be split into focused sub-files with a concise overview.

Suggestions

Remove all generic programming advice Claude already knows (KISS, DRY, YAGNI, basic naming, REST conventions, AAA pattern) and keep only project-specific decisions and conventions that deviate from or specify defaults.

Split content into separate referenced files (e.g., REACT.md, API.md, TESTING.md) with a concise SKILL.md overview that links to each.

Add project-specific tooling commands (linter config, formatter, test runner) and a workflow for applying these standards (e.g., 'run eslint before committing').

Focus on what's unique to this project's stack — the Supabase patterns, Next.js App Router conventions, and specific library choices — rather than universal TypeScript/React best practices.

DimensionReasoningScore

Conciseness

This skill is extremely verbose, explaining fundamental concepts Claude already knows well (KISS, DRY, YAGNI, basic naming conventions, REST conventions, AAA testing pattern, etc.). Nearly every section covers universally known programming principles with extensive good/bad examples that add little novel value. The content is ~350 lines when it could be condensed to project-specific conventions in under 50.

1 / 3

Actionability

The code examples are concrete and executable, which is good. However, most examples demonstrate generic best practices rather than project-specific guidance. The skill tells Claude things it already knows how to do (error handling, async/await, React components) rather than providing project-specific configurations, linting rules, or tooling commands.

2 / 3

Workflow Clarity

The content is organized into clear sections with a logical progression from principles to specific patterns. However, there are no multi-step workflows, no validation checkpoints, and no process for applying these standards (e.g., linting, code review checklists). It reads as a reference document rather than an actionable workflow.

2 / 3

Progressive Disclosure

This is a monolithic wall of text with no references to external files. All content is inline despite covering TypeScript, React, API design, file organization, testing, and performance — each of which could be its own referenced document. There's no navigation structure or cross-references.

1 / 3

Total

6

/

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 names its technology stack but is otherwise vague and generic. It lacks specific concrete actions, has no 'Use when...' clause to guide skill selection, and the broad framing of 'universal coding standards and best practices' creates high conflict risk with other development-related skills.

Suggestions

Add a 'Use when...' clause specifying explicit triggers, e.g., 'Use when the user asks about coding conventions, style guidelines, naming patterns, or best practices for TypeScript/JavaScript/React/Node.js projects.'

List specific concrete actions instead of abstract terms, e.g., 'Enforces naming conventions, applies design patterns, recommends project structure, defines error handling strategies, and sets linting/formatting rules.'

Narrow the scope or add distinguishing details to reduce conflict risk with other coding skills, e.g., specify whether this covers style/formatting, architecture patterns, or project setup conventions.

DimensionReasoningScore

Specificity

Names the domain (coding standards) and technologies (TypeScript, JavaScript, React, Node.js), but 'best practices and patterns' is vague — it doesn't list specific 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 1.

1 / 3

Trigger Term Quality

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

2 / 3

Distinctiveness Conflict Risk

'Universal coding standards' and 'best practices' are extremely broad and would likely conflict with any other skill related to TypeScript, JavaScript, React, or Node.js development, code review, or general programming assistance.

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.

Validation9 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (527 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
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.