Passed 19 of 22 test cases with the skill, and 17 of 22 without it.
Without skill77%
With skill86%
Checks it passed that the model alone missed
The vertex shader computes transformed UVs using uv * uvScale + uvOffset
The function defines an array or list of texture property keys to check against the material instance
2 fixed17 passed either way3 still failing0 broke
Pass-rate lift
+9 pp
Tokens
+227%
Agent turns
0%
Response time
-27%
Model gemini-3.6-flashMeasured 8/17/2026v119 of 22 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 2 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 2
Prompt
Can you write a JavaScript utility function for cleaning up Three.js materials to avoid memory leaks? The function should accept a material instance, iterate over all common texture map properties to free their GPU resources, and then dispose of the material itself.
What was checked, without and with the skill
Checked
Without skill
With skill
The function defines an array or list of texture property keys to check against the material instance
Missed
Passed
The function calls dispose() on existing texture instances associated with those property keys
Passed
Passed
The function calls dispose() on the material instance after clearing texture maps
Passed
Passed
case-02 · gemini-3.6-flash · 8/17/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md623 linessingle file
Three.js Textures
Quick Start
import * as THREE from "three";
// Load texture
const loader = new THREE.TextureLoader();
const texture = loader.load("texture.jpg");
// Apply to material
const material = new THREE.MeshStandardMaterial({
map: texture,
});