CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

web-game-foundations

Set browser-game architecture before implementation. Use when the user needs engine choice, simulation and render boundaries, input model, asset organization, or save/debug/performance strategy.

64

Quality

80%

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 ./plugins/game-studio/skills/web-game-foundations/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

A lean, well-organized architectural skill with concrete, actionable rules and clear entry/exit conditions. Its principal defect is that every detailed reference it defers to is missing from the bundle, so the progressive-disclosure chain is broken and the deferred detail (decision table, per-engine structures) is unreachable.

Suggestions

Ship the six reference files (engine-selection.md, phaser-architecture.md, three-webgl-architecture.md, threejs-stack.md, react-three-fiber-stack.md, web-3d-asset-pipeline.md) in a references/ directory inside the skill bundle, and fix the paths — `../../references/...` does not resolve from SKILL.md's location.

Since the Engine Selection section already states the per-engine defaults inline, either trim it to a pointer at the decision table or drop the duplicate reference to reduce redundancy.

Add a short validation checkpoint to the workflow — e.g. how to confirm the architecture is settled before handing off to a specialist skill — to strengthen the exit condition.

DimensionReasoningScore

Conciseness

The body is lean and bulleted, assumes competence (no explanations of what engines or renderers are), and mostly earns its tokens — e.g. "Save serializable simulation state, not renderer objects." It misses a 5 due to redundancy: the Engine Selection bullets duplicate the decision table deferred to engine-selection.md, and the "Do Not Stay Here When" bullets largely invert the "Use This Skill When" list.

4 / 5

Actionability

The rules are concrete and executable for an instruction-only skill — specific input action names (`move`, `confirm`, `cancel`, `ability-1`, `pause`), "standardize on GLB or glTF 2.0", per-engine defaults. The gap preventing a 5: the "Implementation Checklist" lists items to define without guidance on defining them, and the key detail (the decision table, per-engine structures) is delegated to reference files that are not present in the bundle, leaving the guidance partially incomplete.

4 / 5

Workflow Clarity

There is a coherent implicit sequence — settle the engine track, apply the Architecture Rules, work the "Define these before writing core code" checklist, then "Once the stack is clear, hand off to the runtime or asset specialist skill" — with clear entry (Use When) and exit (Do Not Stay Here When) conditions. No validation checkpoints exist, but the skill is architectural rather than a destructive or batch operation, so the cap does not apply; minor checkpoints (e.g. how to verify the architecture is settled) keep it at 4 rather than 5.

4 / 5

Progressive Disclosure

The body itself is well structured with a clear References section signaling six one-level-deep files, but none of the referenced paths (../../references/engine-selection.md, phaser-architecture.md, three-webgl-architecture.md, threejs-stack.md, react-three-fiber-stack.md, web-3d-asset-pipeline.md) exist in the bundle — the skill directory contains only SKILL.md. Navigation is therefore broken: the disclosure chain points at dangling files, which is worse than the 'minor organization gaps' of a 4 and best fits the 3 anchor (structure present but the reference layer fails).

3 / 5

Total

15

/

20

Passed

Description

80%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 concise, well-structured description that clearly answers both what the skill does and when to use it, with a distinct niche. Its main weakness is trigger-term coverage: it uses abstract architectural vocabulary while missing the concrete terms (engine names, 2D/3D, web game) users would most naturally say.

Suggestions

Add the natural trigger terms users actually say — e.g. "web game", "2D/3D game", and the engine names "Phaser", "Three.js", "React Three Fiber", "WebGL" — to the Use-when clause.

Include synonyms for the architectural vocabulary (e.g. "game loop / rendering / state management") so the description fires on phrasing like "help me structure my game's game loop and rendering".

DimensionReasoningScore

Specificity

The description names a concrete action ("Set browser-game architecture before implementation") and enumerates specific deliverables — "engine choice, simulation and render boundaries, input model, asset organization, or save/debug/performance strategy" — which matches the 'several specific actions; minor gaps in coverage' anchor. It falls short of 5 because the coverage is a single action verb plus a domain list rather than multiple distinct concrete actions.

4 / 5

Completeness

It explicitly answers both questions: "Set browser-game architecture before implementation" (what) and "Use when the user needs engine choice, simulation and render boundaries, input model, asset organization, or save/debug/performance strategy" (when, with concrete trigger phrases). This directly matches the top anchor; nothing is left implicit.

5 / 5

Trigger Term Quality

"browser-game", "engine choice", and "save/debug/performance strategy" are relevant keywords, but the description omits the natural phrases and synonyms users would actually say — no "web game", "2D/3D", "Phaser", "Three.js", "React Three Fiber", or "WebGL", all of which the skill explicitly covers. This matches the 'some relevant keywords but missing common variations or synonyms' anchor rather than the 'good keyword coverage' anchor above.

3 / 5

Distinctiveness Conflict Risk

"browser-game architecture" is a clear niche with distinct pre-implementation triggers (engine choice, boundaries, input model, asset policy) that would not naturally fire for general web-dev, asset-only, or runtime-specific skills. The what/when scoping keeps conflict risk minimal, matching the 'clear niche with distinct triggers' anchor.

5 / 5

Total

17

/

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

openai/plugins

Path

plugins/game-studio/skills/web-game-foundations/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.