CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

add-column-type

Add a new table column type to Sim — registry entry, icon, storage shape, coercion, and the behavioral hooks the grid and API read. Use when adding a value kind under `apps/sim/lib/table/column-types/`.

75

Quality

94%

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

SKILL.md
Quality
Evals
Security

Quality

Content

96%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.

An exemplary project-specific skill: it teaches only what Claude cannot know (registry invariants, boundary rules, failure modes), provides fully executable commands with a compiler-driven workflow, and closes with a five-gate validation loop. The single gap is that a few long, self-contained sections could live in separate reference files to slim the main body.

DimensionReasoningScore

Conciseness

Every line carries repo-specific, non-inferable knowledge (the registry-as-gate rule, the import cycle, the client-safe boundary, per-file failure modes for metadata) and it teaches zero general concepts, even delegating to TSDoc ("read the TSDoc in `types.ts` before overriding"). Lean and assuming of Claude's competence; nothing to trim, so not 4.

5 / 5

Actionability

Copy-paste-ready commands throughout: `cd apps/sim && bun run type-check`, the full grep `grep -rnE "(===|!==) '{id}'|case '{id}':" apps/sim --include='*.ts' --include='*.tsx' | grep -v column-types/`, the exact test-suite invocation, and a complete icon component template with concrete geometric constraints. Fully executable guidance covering the common cases, matching the 5 anchor.

5 / 5

Workflow Clarity

Sequenced Steps 1-5, a pre-finish checklist, and a 'Final Validation (Required)' section with five explicit gates and error-recovery feedback loops ("If any file *outside* `column-types/` errors, that file has a hardcoded type list; fix it to read the registry"; "needing to edit one means you changed behavior"). Clear sequence, explicit validation, and recovery guidance — the 5 anchor.

5 / 5

Progressive Disclosure

Well-organized sections with clear headers and a coherent flow (rule, structure, steps, traps, checklist, validation), so navigation is easy. Not 5 because at ~155 lines with no bundle files, self-contained blocks like the metadata-registration failure table and the 'Watch out' traps could be split into one-level-deep reference files; not 3 because nothing is buried and the in-file structure is genuinely clear.

4 / 5

Total

19

/

20

Passed

Description

92%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.

A strong description: third-person imperative voice, a comprehensive concrete component list, and an explicit 'Use when' trigger anchored to a specific directory. The only weakness is modest synonym coverage for trigger terms.

DimensionReasoningScore

Specificity

"registry entry, icon, storage shape, coercion, and the behavioral hooks the grid and API read" enumerates the concrete artifacts of the task comprehensively, mapping one-to-one onto the skill's actual steps. Not 4 because there are no minor coverage gaps in the component list.

5 / 5

Completeness

Explicitly answers both: the what is a concrete component list ("registry entry, icon, storage shape, coercion, and the behavioral hooks") and the when is an explicit 'Use when adding a value kind under ...' clause with a concrete trigger. This matches the 5 anchor exactly, not 4, because the when-clause needs no added explicitness.

5 / 5

Trigger Term Quality

"Add a new table column type" and "adding a value kind" are natural phrases a user would say, plus the concrete path trigger `apps/sim/lib/table/column-types/`. Not 5 because common synonyms like "field type" or "data type" are absent; not 3 because the core trigger phrase is present verbatim with good coverage beyond 'some relevant keywords'.

4 / 5

Distinctiveness Conflict Risk

"a new table column type to Sim" plus the specific directory path carves out a clear niche no other skill would claim. Minimal conflict risk; matches the 5 anchor ('clear niche with distinct triggers').

5 / 5

Total

19

/

20

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.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

simstudioai/sim

Path

.agents/skills/add-column-type/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.