Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add Impertio-Studio/Three.js-Claude-Skill-Package --skill threejs-agents-model-optimizergit clone --depth 1 https://github.com/Impertio-Studio/Three.js-Claude-Skill-PackageWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/impertio-studio/three.js-claude-skill-package/threejs-agents-model-optimizer)<a href="https://agentmods.dev/skills/impertio-studio/three.js-claude-skill-package/threejs-agents-model-optimizer"><img src="https://agentmods.dev/badge/skills/impertio-studio/three.js-claude-skill-package/threejs-agents-model-optimizer/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/impertio-studio/three.js-claude-skill-package/threejs-agents-model-optimizer"><img src="https://agentmods.dev/badge/skills/impertio-studio/three.js-claude-skill-package/threejs-agents-model-optimizer.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00105 | $0.03687 |
| Opus 5.5 | $0.00042 | $0.01475 |
| Sonnet 5.5 | $0.00021 | $0.00737 |
| Haiku 4.5 | $0.00011 | $0.00369 |
Grade A, and why
threejs-agents-model-optimizer scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 467 lines — stays where its author put it; the contents beside it link to each section on GitHub.
threejs-agents-model-optimizer
Quick Reference
Optimization Pipeline Overview
INPUT (.glb/.gltf)
|
v
[1. ASSESS] ── polygon count, texture sizes, file size, draw calls
|
v
[2. MESH OPTIMIZE] ── dedup, flatten, join, weld, simplify
|
v
[3. TEXTURE OPTIMIZE] ── resize, KTX2 compress, atlas
|
v
[4. COMPRESS] ── Draco mesh compression, quantize attributes
|
v
[5. VALIDATE] ── visual diff, file size check, runtime test
|
v
OUTPUT (optimized .glb)
Target File Size Budgets
| Platform | Max File Size | Max Polygons | Max Texture Size |
|---|---|---|---|
| Mobile web | 2 MB | 50K triangles | 1024x1024 |
| Desktop web | 5 MB | 200K triangles | 2048x2048 |
| Desktop app | 20 MB | 500K triangles | 4096x4096 |
| Hero asset (single) | 1 MB | 30K triangles | 1024x1024 |
Tool Selection
| Tool | Best For | Install |
|---|---|---|
gltf-transform |
Full pipeline, scriptable, Node.js API | npm i @gltf-transform/cli |
gltfpack |
Fast one-shot compression | npm i -g gltfpack |
| Blender | Manual mesh editing, UV repacking | Blender 3.6+ |
Critical Warnings
NEVER skip the assessment step -- optimizing blindly wastes time and can produce worse results than the original.
NEVER apply Draco compression AND meshopt compression to the same file -- they are mutually exclusive. Choose ONE.
NEVER use KTX2 UASTC for diffuse color maps on mobile -- UASTC textures are 8-16 bytes/texel in VRAM. ALWAYS use ETC1S for color maps on mobile targets.
NEVER simplify meshes below 10% of original without visual validation -- aggressive simplification destroys silhouettes and UV mapping.
ALWAYS validate optimized models visually before shipping -- automated metrics cannot catch all visual artifacts.
ALWAYS keep the original unoptimized model in version control -- optimization is lossy and irreversible.
Step 1: Assessment
Before optimizing, ALWAYS gather these metrics:
What ships with it
4 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 467 lines · 105 tokens per session scan A 8cdc1941a6a8
threejs-agents-model-optimizer is a skill published in the GitHub repository Impertio-Studio/Three.js-Claude-Skill-Package (23 stars, last pushed 3mo ago), licensed MIT. It adds 105 tokens to every session and 3,687 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
implement
Implement a feature or fix with automatic validation.
error-handling
Validate error handling completeness across languages.
go-effective
Validate Go code against Effective Go and idiomatic conventions.
python-style
Validate Python code against style and architectural conventions.
go-proverbs
Validate Go code changes against Go Proverbs.
review
Review recent changes - run all validators and report status.