CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

add-carnival-game

Add a new game to the Tessl Carnival midway, following the water cannon pattern and the house rules. Use when asked to build, add or create a carnival game or booth, such as ring toss, whack-a-mole or hook a duck.

Quality

96%

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

100%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 skill body: lean, fully actionable, and sequenced with explicit validation and a completion checklist. It teaches by pointing to a canonical in-repo example rather than inlining or over-explaining, keeping every token load-bearing.

DimensionReasoningScore

Conciseness

Every step is project-specific instruction ("keep them free of the canvas and the DOM so Vitest can run them", "Never use local storage directly") with zero padding and no explanation of concepts Claude already knows. Not 4 because nothing could be trimmed without losing actionable information.

5 / 5

Actionability

Gives concrete file paths ("src/games/<game-id>/" with game.ts, game.test.ts, README.md), exact commands ("npm run format, then npm run check"), specific API calls ("recordScore(ringToss.id, score) from src/carnival"), and a copy-paste TypeScript export template. The comment placeholders inside start() are justified flexibility since each game's implementation differs, not a gap.

5 / 5

Workflow Clarity

Ten numbered steps in clear dependency order, a fix loop ("fix anything it reports"), and a 'Done when' checklist with explicit validation (game playable at #/play/<game-id>, best score shows, "npm run check passes, including the registry test"). Not 4 because the validation checkpoints are explicit and close the loop with success criteria.

5 / 5

Progressive Disclosure

Well-organized sections (intro, Steps, Done when) with no inlined content that belongs in separate files, and it delegates the pattern to a single clearly-signaled source ("Read src/games/water-cannon/game.ts first: it is the pattern to copy") instead of duplicating it. No bundle files exist and none are needed at this size.

5 / 5

Total

20

/

20

Passed

Description

90%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 with an explicit 'Use when' clause, rich natural trigger synonyms, and concrete example games that make it highly distinctive. Its only weakness is specificity: it states a single action rather than enumerating the concrete capabilities the skill delivers.

DimensionReasoningScore

Specificity

Names the domain and one concrete action ("Add a new game to the Tessl Carnival midway, following the water cannon pattern") but does not enumerate several specific actions like the 4-5 anchors require. Not 4 because "following the water cannon pattern and the house rules" is a pointer to references, not additional concrete capabilities.

3 / 5

Completeness

Explicitly answers both: what ("Add a new game to the Tessl Carnival midway, following the water cannon pattern and the house rules") and when ("Use when asked to build, add or create a carnival game or booth, such as ring toss, whack-a-mole or hook a duck") with concrete trigger phrases. The 'Use when...' clause is present, so no cap applies.

5 / 5

Trigger Term Quality

Covers verb synonyms ("build, add or create"), noun synonyms ("carnival game or booth"), and concrete example games ("ring toss, whack-a-mole or hook a duck") — the natural phrases a user would say. Not 4 because no common variation of the request is missing for this domain.

5 / 5

Distinctiveness Conflict Risk

Anchored to a unique project ("the Tessl Carnival midway") with distinct, unambiguous triggers (specific game names like ring toss, whack-a-mole, hook a duck), so it is unlikely to fire for any other skill. Not 4 because there is no realistic overlap with a neighboring skill's triggers.

5 / 5

Total

18

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

Cornebidouille/tessl-carnival

Path

skills/add-carnival-game/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.