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.

74

Quality

93%

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

The canonical home for this skill is add-carnival-game in sjmaple/carnival

SKILL.md
Quality
Evals
Security

Quality

Content

92%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 lean, single-purpose project skill: concrete commands, APIs, and paths in a well-ordered workflow with validation and a completion checklist. The only notable gap is that the key code example is a commented template for the `start()` body rather than executable code, offset by the explicit instruction to copy the water-cannon pattern.

Suggestions

Make the `CarnivalGame` example more concrete by either including a minimal runnable `start(canvas)` body (e.g., sizing from `theme.canvas` and one listener) or pointing to the specific part of `src/games/water-cannon/game.ts` that contains the working `start()` implementation to copy.

DimensionReasoningScore

Conciseness

Every step is lean and imperative ("Kebab-case, short and plain, such as `ring-toss`", "Never use local storage directly"), with no explanation of concepts Claude already knows and no padding. Not a 4 because there are essentially no sentences that could be trimmed without losing information.

5 / 5

Actionability

Concrete paths (`src/games/<game-id>/`, `src/games/index.ts`), exact commands (`npm run format`, `npm run check`), and exact API calls (`recordScore(ringToss.id, score)`, `canvasFont(...)`) make the guidance mostly executable. Not a 5 because the centerpiece code block's `start(canvas)` body is placeholder comments rather than runnable code (a template, justified by the pointer to water-cannon but still a gap).

4 / 5

Workflow Clarity

Ten clearly sequenced steps with an explicit validation step ("Run `npm run format`, then `npm run check`"), a fix feedback loop ("fix anything it reports"), and a "Done when" checklist. Not a 4 because both checkpoints and an error-recovery loop are explicit, and the operations are non-destructive so no cap applies.

5 / 5

Progressive Disclosure

The body is roughly 50 lines with well-organized sections (pattern pointer, Steps, Done when) and no bundle files to disclose; its only references are one-level pointers to real repo artifacts (`src/games/water-cannon/game.ts`, `src/carnival/theme.ts`). Not a 4 because nothing that belongs in a separate file is inlined and navigation is trivial.

5 / 5

Total

19

/

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 and well-synonymed trigger clause and near-zero conflict risk. Its only limitation is that the capability statement centers on a single action, leaving the scope implied by the pattern/rules references rather than enumerated.

DimensionReasoningScore

Specificity

"Add a new game to the Tessl Carnival midway, following the water cannon pattern and the house rules" names the domain and one concrete action with two supporting directives, but does not list several distinct capabilities. Not a 4 because there is only one core action rather than a list of specific actions with minor gaps.

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...") with concrete trigger phrases. Not a 4 because the when-clause is already explicit and specific, not merely present.

5 / 5

Trigger Term Quality

"build, add or create a carnival game or booth, such as ring toss, whack-a-mole or hook a duck" covers verb synonyms (build/add/create), noun synonyms (game/booth), and concrete instance examples users would naturally say. Not below 5 because no common natural phrasing for this domain is missing.

5 / 5

Distinctiveness Conflict Risk

"Tessl Carnival midway" pins a clear niche with distinctive triggers (carnival game, booth, ring toss, whack-a-mole, hook a duck), so it is unlikely to fire for the wrong skill. Not a 4 because overlap risk with other skills is minimal given the project-specific naming.

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

hamzaoza/carnival-lock-test

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.