Content
63%Weight 40%Scale 1-5Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
A well-organized, code-dense reference that is immediately actionable for the most common effects, with a clear Quick Start and sensible pass-ordering guidance. Its weaknesses are token bloat from duplicated setup/import/resize blocks, a broken WebGPU snippet and a version-stale FilmPass signature, and a monolithic inline structure with no reference files despite the size.
Suggestions
Deduplicate the repeated EffectComposer setup, import lists, and resize handling — keep them once in Quick Start / Setup and have other sections reference them.
Split the per-effect snippets (SSAO, halftone, outline, custom shaders, etc.) into references/ files with one-level-deep links from SKILL.md.
Fix the WebGPU example (remove the conflicting 'postProcessing' import/declaration, use the correct node-module exports) and either update or flag the legacy FilmPass constructor signature alongside the version-specific 'r150+' claim.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The body is almost entirely code with inline parameter comments and no concept explanations Claude already knows, which is efficient; but it 'could be tightened' per the 3 anchor — the EffectComposer setup, imports, and resize handling are duplicated three times (Quick Start, EffectComposer Setup, Handle Resize), and version-sensitive content like 'WebGPU Post-Processing (Three.js r150+)' sits outside any deprecated/version-note section. It is not a 2 because there is no conceptual padding or fluffy prose, and not a 4 because the repeated setup blocks are a substantial share of the file rather than minor trimmings. | 3 / 5 |
Actionability | Nearly every section is copy-paste-ready code with concrete parameter values and comments ('1.5, // strength', 'focus: 10.0'), plus runtime adjustment snippets, matching the 4 anchor ('mostly executable guidance; concrete code with minor gaps'). Not a 5 because of small gaps: the WebGPU block is not executable as written (it imports 'postProcessing' as a named import and then redeclares 'const postProcessing', and 'pass, bloom, dof' are not exported from that module path), and the FilmPass constructor uses the legacy 4-argument signature that newer three.js versions replaced. | 4 / 5 |
Workflow Clarity | Quick Start gives an unambiguous start-to-finish sequence (create composer -> add RenderPass -> add effect pass -> call composer.render() instead of renderer.render()), and 'Combining Multiple Effects' numbers the pass ordering with explicit ordering rules ('Anti-aliasing (always last before output)'), matching the 4 anchor. Not a 5 because there are no validation or troubleshooting checkpoints (e.g., verifying the composer renders, common black-screen causes), though this reference-style skill carries no destructive/batch risk that would cap the score. | 4 / 5 |
Progressive Disclosure | There are no bundle files (no references/, scripts/, assets/), and the ~600-line body inlines fifteen-plus per-effect snippets and custom shader examples that clearly belong in separate reference files, matching the 3 anchor ('some structure... content that should be separate is inline'). Structure itself is good — clear section headers, a Quick Start up front, and a See Also list — so it is above the 2 anchor (which requires minimal structure), but the entire catalog sits in SKILL.md rather than being split behind one-level-deep references, so it does not reach 4. | 3 / 5 |
Total | 14 / 20 Passed |