CtrlK
BlogDocsLog inGet started
Tessl Logo

code-ts

TypeScript code shape inside a well-named module — taste, not lint. Prefer one class or namespace per file (the unit a test targets) over scattered free exports; consolidate related code, don't fragment. The unit of code should be the unit of spec. Use when authoring TS in `editor/grida-canvas*`, `editor/lib/`, or `packages/*`. Sibling to the `naming` skill; React-specific shape lives in `code-react`.

57

Quality

66%

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 ./.agents/skills/code-ts/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%

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

An opinionated, well-structured skill with concrete repo examples and clean single-file organization. It is held back by hedged guidance, mild rhetorical redundancy, and the absence of any sequenced or checkpointed workflow.

Suggestions

Replace hedged phrasing ('probably want to', 'can be') with crisp decision rules so the guidance is mechanically applicable.

Trim restated aphorisms and the 'short version' overlap with earlier sections to tighten token efficiency.

Add a short sequenced authoring checklist (name the unit → choose class/namespace vs free exports → co-locate *.test.ts) with a verification step to give the guidance a checkpointed workflow shape.

DimensionReasoningScore

Conciseness

It assumes Claude's TS competence (no concept explanations) and stays lean, but restated aphorisms ('the taste on top', 'unit of code = unit of spec') and a 'short version' that overlaps earlier sections add mild redundancy.

2 / 3

Actionability

Concrete heuristics (noun-filename → class/namespace; location-filename → free exports) and real repo file examples are present, but guidance is consistently hedged ('probably want to', 'can be') with no executable artifacts.

2 / 3

Workflow Clarity

Sections are well-organized, but the skill is principle-based with no multi-step sequence or validation checkpoints to evaluate; the authoring pattern is clear but not a checkpointed workflow.

2 / 3

Progressive Disclosure

A single well-sectioned file with a 'short version' summary and one-level cross-skill links (naming, code-react); no nested references and no bundle files are needed at this size.

3 / 3

Total

9

/

12

Passed

Description

75%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A specific, well-scoped description with explicit Use-when guidance and clear differentiation from sibling skills. Its only weakness is a taste/aphorism framing that softens the crispness of its action list and a path-gated trigger that is less natural as user language.

DimensionReasoningScore

Specificity

Concrete prescriptions are named ('Prefer one class or namespace per file', 'consolidate related code, don't fragment'), but the 'taste, not lint' framing and aphoristic 'the unit of code should be the unit of spec' read as design principle rather than a crisp enumerated action list.

2 / 3

Completeness

An explicit 'Use when authoring TS in ...' clause supplies the when, and the code-shape prescriptions supply the what; both are clearly answered.

3 / 3

Trigger Term Quality

The trigger is 'Use when authoring TS in `editor/grida-canvas*`, `editor/lib/`, or `packages/*`' — relevant terms exist (TypeScript, TS, repo paths) but they are path-gated and developer-internal rather than natural user phrasing.

2 / 3

Distinctiveness Conflict Risk

'Sibling to the `naming` skill; React-specific shape lives in `code-react`' plus directory gating carve a clear, non-conflicting niche unlikely to trigger the wrong skill.

3 / 3

Total

10

/

12

Passed

Validation

93%

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

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 4 suspicious

Warning

Total

15

/

16

Passed

Repository
gridaco/grida
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.