CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

coding-standards

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

Quality

55%

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

Quality

Content

50%Weight 40%Scale 1-5

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

The body delivers genuinely actionable, project-specific standards via consistent PASS/FAIL code examples — its strongest asset. But it is roughly 5x longer than needed: it re-explains universally known principles (KISS, DRY, memoization, AAA) that add token cost without new information, and it is a single 530-line monolith with no progressive disclosure. Splitting domain-specific standards into reference files and cutting the general-software-engineering filler would lift both weak dimensions.

Suggestions

Cut or drastically compress the sections Claude already knows (Code Quality Principles, Memoization, Lazy Loading, AAA pattern, Deep Nesting, Magic Numbers) — keep only the project-specific mandates like the spread-operator immutability rule and the ApiResponse envelope.

Split the body into reference files (e.g. references/typescript.md, references/react.md, references/api.md, references/testing.md) and keep SKILL.md as a concise overview with clearly signaled one-level-deep links.

Add a validation checkpoint for the skill's main workflows — e.g. a lint/verify step after applying standards during a refactor pass — so activation scenarios map to a sequenced, checkable process.

DimensionReasoningScore

Conciseness

The ~530-line body devotes large sections to concepts Claude already knows: KISS/DRY/YAGNI maxims ('Simplest solution that works', 'Avoid over-engineering'), readability principles, React memoization/lazy loading, the AAA test pattern, early returns, and magic-number advice. Several unnecessary explanation sections match anchor 2; not level 3 because the padding is extensive rather than incidental, and not level 1 because the PASS/FAIL code pairs do carry project-specific conventions (e.g. the immutability mandate, zod validation, the ApiResponse envelope).

2 / 5

Actionability

Concrete, contrasting PASS/FAIL code examples run throughout — spread-operator immutability, Promise.all parallelism, typed component props, zod schema validation with ZodError handling, named constants. Anchor 4 ('Mostly executable guidance... with minor gaps') fits: some examples are non-executable skeletons (e.g. 'function getMarket(id: string): Promise<Market> { // Implementation }'), and the validation example's try/catch omits a failure return on the non-Zod path. Not level 5 because several snippets are illustrative fragments rather than copy-paste ready.

4 / 5

Workflow Clarity

'When to Activate' lists clear activation scenarios ('Starting a new project or module', 'Reviewing code for quality and maintainability'), but the body is a catalog of standards with no sequenced process for applying them and no validation checkpoints for verifying compliance. This matches anchor 3 (structure present, checkpoints missing); it cannot score 4 because no checkpoint or feedback loop exists anywhere, and the simple-skill exception does not apply to a 500+ line multi-domain reference.

3 / 5

Progressive Disclosure

The document is well-sectioned with headers that make navigation easy, but all ~530 lines live inline in SKILL.md with no bundle files — content covering clearly separable domains (TypeScript/JavaScript standards, React, API design, file organization, testing, performance) is inlined where separate reference files belong. Anchor 3 ('Some structure but could be better organized; content that should be separate is inline'); not level 2 because headers provide real structure, not a wall of text, and not level 4 because nothing is split out despite the size.

3 / 5

Total

12

/

20

Passed

Description

41%Weight 40%Scale 1-5

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 correctly names its domain and tech stack but stops there: no concrete capabilities, no usage triggers, and high overlap risk with adjacent skills. It reads as a category label rather than an activation contract. Adding a 'Use when...' clause with concrete triggers and 2-3 specific actions would move it up two anchors.

Suggestions

Add an explicit trigger clause, e.g. 'Use when reviewing code quality, enforcing naming/formatting conventions, setting up ESLint/Prettier/tsconfig, or refactoring TypeScript, React, or Node.js code.'

Replace generic labels with concrete actions: 'Enforces naming conventions, immutability patterns, typed React component structure, zod input validation, and REST response formats.'

Narrow the claimed universality ('Universal') or add distinctive trigger terms (clean code, code style, linting rules) to reduce conflict with adjacent skills like code-review or language-specific lint skills.

DimensionReasoningScore

Specificity

The description names the domain ("TypeScript, JavaScript, React, and Node.js") but the actions are generic category labels — "coding standards, best practices, and patterns" — with no concrete capabilities like enforcing naming conventions or setting up linting. It matches the anchor 'Names the domain but actions are minimal or generic' rather than level 3, which requires 1-2 concrete named actions.

2 / 5

Completeness

The 'what' is moderately clear (provides standards for these ecosystems) but the 'when' is entirely absent — there is no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the rubric guidelines. Not level 2 because the 'what' is domain-scoped and reasonably clear rather than vague.

3 / 5

Trigger Term Quality

It includes natural terms such as "coding standards", "best practices", "TypeScript", "React", and "Node.js", but misses common variations users would actually say ("clean code", "code style", "linting", "formatting", "naming conventions", "code review"). Good foundation, incomplete synonym coverage — level 4 requires only a few natural terms missing.

3 / 5

Distinctiveness Conflict Risk

"Universal coding standards, best practices, and patterns" is very broad and would overlap heavily with code-review, linting-setup, and language-specific skills. It matches the anchor 'Very broad; high overlap risk with many similar skills'; not level 3 because nothing narrows the niche beyond naming the tech stack.

2 / 5

Total

10

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

Warning

metadata_version

'metadata.version' is missing

Warning

Total

14

/

16

Passed

Repository

affaan-m/ECC

Path

.kiro/skills/coding-standards/SKILL.md

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.