CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

react-three-fiber-game

Build React-hosted 3D browser games with React Three Fiber. Use when the user wants pmndrs-based scene composition, shared React state, and 3D HUD integration inside a React app.

60

Quality

75%

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/react-three-fiber-game/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

Well-organized, token-efficient architectural guidance that clearly frames when to use the React Three Fiber path and which pmndrs packages serve which role. Its weaknesses are the total absence of executable code or a starter example, no sequenced build workflow with checkpoints, and an unverifiable external reference list.

Suggestions

Add an ordered build workflow (e.g., scaffold scene root component → wire shared state boundaries → integrate Rapier/Drei → add DOM HUD → restrain the starter overlay) with an explicit verification checkpoint such as confirming the scene renders and HUD state syncs before layering postprocessing.

Include one minimal executable starter snippet for the 'dedicated scene root component that owns the Canvas' with a DOM HUD overlay, so the core rules have a copy-paste-ready concrete referent.

Turn the References list into signaled markdown links with a one-line when-to-read note each, and verify the referenced paths exist in the bundle (they currently point to ../../references/ outside this skill's directory).

DimensionReasoningScore

Conciseness

The body is lean, assumes Claude's competence (no explanation of what React or Three.js is), and never pads with library tutorials. Minor trimming is possible: 'Use This Skill When', 'Best Fit Scenarios', and parts of 'Architectural Guidance' overlap with 'Core Rules' and 'Anti-Patterns' (e.g., DOM-HUD guidance appears in both rules and anti-patterns), which keeps it just below the top anchor.

4 / 5

Actionability

Guidance names concrete libraries with their roles ('Drei for controls, loaders...', '@react-three/rapier for physics'), but it is all architectural directive ('Keep simulation state outside render components', 'Use a dedicated scene root component') with zero code, commands, or a starter snippet — matching 'some concrete guidance but incomplete; missing key details' rather than the executable anchors above.

3 / 5

Workflow Clarity

There is no sequenced process at all: sections are categorical rules, guidance, and anti-patterns rather than ordered steps, so the implied build order (scaffold scene root → wire state → add physics/HUD → restrain the starter overlay) has many gaps and no validation checkpoints. It fits 'rough sequence present but many gaps; steps poorly defined' better than anchor 1 only because the guidance itself is coherent.

2 / 5

Progressive Disclosure

The body is a well-sectioned ~88-line overview, and the References section splits detail into one-level-deep pointers with clear labels ('GLB loader starter', 'WebGL debugging and perf'). It falls short of the top anchor because the nine reference paths point outside the skill bundle (../../references/, ../web-game-foundations/) with no local bundle files to verify them against, and they are bare paths rather than signaled links with when-to-read guidance.

4 / 5

Total

13

/

20

Passed

Description

82%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: explicit what-and-when structure, distinct niche, and mostly natural trigger keywords. Its only gaps are thin capability coverage (just 'build') and the occasional maintainer-jargon trigger phrase like 'pmndrs-based scene composition'.

DimensionReasoningScore

Specificity

The description names the domain ('React-hosted 3D browser games with React Three Fiber') but lists only one concrete action ('Build'); the rest of the text is trigger conditions ('pmndrs-based scene composition, shared React state, and 3D HUD integration') rather than additional capabilities. This matches the 'names domain and 1-2 concrete actions, but not comprehensive' anchor, not the several-actions anchors above.

3 / 5

Completeness

Both parts are explicit: what ('Build React-hosted 3D browser games with React Three Fiber') and when ('Use when the user wants pmndrs-based scene composition, shared React state, and 3D HUD integration inside a React app'), with concrete trigger phrases — matching the top anchor's good example structure.

5 / 5

Trigger Term Quality

Good natural keywords: 'React Three Fiber', '3D browser games', 'shared React state', '3D HUD integration', 'inside a React app'. A few natural terms users would say are missing ('R3F', 'three.js in React', 'WebGL game'), and 'pmndrs-based scene composition' is maintainer jargon a user would rarely type.

4 / 5

Distinctiveness Conflict Risk

A clear niche (React-hosted 3D games inside a React app) with distinct triggers tied to React Three Fiber and shared React state; minimal overlap risk with adjacent 3D skills, which are implicitly excluded by the 'React-hosted'/'inside a React app' framing.

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/react-three-fiber-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.