Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Game art principles. Visual style selection, asset pipeline, animation workflow.
.claude/skills/lingxling-game-art/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-10 | ✗→✓ | ▲ Improved | 10% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 21% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 38% | 0% |
| case-19 | ✗→✓ | ▲ Improved | 9% | 0% |
| case-22 | ✗→✓ | ▲ Improved | 22% | 0% |
> Visual design thinking for games - style selection, asset pipelines, and art direction.
What feeling should the game evoke?
│
├── Nostalgic / Retro
│ ├── Limited palette? → Pixel Art
│ └── Hand-drawn feel? → Vector / Flash style
│
├── Realistic / Immersive
│ ├── High budget? → PBR 3D
│ └── Stylized realism? → Hand-painted textures
│
├── Approachable / Casual
│ ├── Clean shapes? → Flat / Minimalist
│ └── Soft feel? → Gradient / Soft shadows
│
└── Unique / Experimental
└── Define custom style guide| Style | Production Speed | Skill Floor | Scalability | Best For | |-------|------------------|-------------|-------------|----------| | Pixel Art | Medium | Medium | Hard to hire | Indie, retro | | Vector/Flat | Fast | Low | Easy | Mobile, casual | | Hand-painted | Slow | High | Medium | Fantasy, stylized | | PBR 3D | Slow | High | AAA pipeline | Realistic games | | Low-poly | Fast | Medium | Easy | Indie 3D | | Cel-shaded | Medium | Medium | Medium | Anime, cartoon |
| Phase | Tool Options | Output | |-------|--------------|--------| | Concept | Paper, Procreate, Photoshop | Reference sheet | | Creation | Aseprite, Photoshop, Krita | Individual sprites | | Atlas | TexturePacker, Aseprite | Spritesheet | | Animation | Spine, DragonBones, Frame-by-frame | Animation data | | Integration | Engine import | Game-ready assets |
| Phase | Tool Options | Output | |-------|--------------|--------| | Concept | 2D art, Blockout | Reference | | Modeling | Blender, Maya, 3ds Max | High-poly mesh | | Retopology | Blender, ZBrush | Game-ready mesh | | UV/Texturing | Substance Painter, Blender | Texture maps | | Rigging | Blender, Maya | Skeletal rig | | Animation | Blender, Maya, Mixamo | Animation clips | | Export | FBX, glTF | Engine-ready |
| Goal | Strategy | Example | |------|----------|---------| | Harmony | Complementary or analogous | Nature games | | Contrast | High saturation differences | Action games | | Mood | Warm/cool temperature | Horror, cozy | | Readability | Value contrast over hue | Gameplay clarity |
| Principle | Game Application | |-----------|------------------| | Squash & Stretch | Jump arcs, impacts | | Anticipation | Wind-up before attack | | Staging | Clear silhouettes | | Follow-through | Hair, capes after movement | | Slow in/out | Easing on transitions | | Arcs | Natural movement paths | | Secondary Action | Breathing, blinking | | Timing | Frame count = weight/speed | | Exaggeration | Readable from distance | | Appeal | Memorable design |
| Action Type | Typical Frames | Feel | |-------------|----------------|------| | Idle breathing | 4-8 | Subtle | | Walk cycle | 6-12 | Smooth | | Run cycle | 4-8 | Energetic | | Attack | 3-6 | Snappy | | Death | 8-16 | Dramatic |
| Platform | Base Resolution | Sprite Scale | |----------|-----------------|--------------| | Mobile | 1080p | 64-128px characters | | Desktop | 1080p-4K | 128-256px characters | | Pixel art | 320x180 to 640x360 | 16-32px characters |
Choose a base unit and stick to it:
[type]_[object]_[variant]_[state].[ext]
Examples:
spr_player_idle_01.png
tex_stone_wall_normal.png
mesh_tree_oak_lod2.fbxassets/
├── characters/
│ ├── player/
│ └── enemies/
├── environment/
│ ├── props/
│ └── tiles/
├── ui/
├── effects/
└── audio/| Don't | Do | |-------|-----| | Mix art styles randomly | Define and follow style guide | | Work at final resolution only | Create at source resolution | | Ignore silhouette readability | Test at gameplay distance | | Over-detail background | Focus detail on player area | | Skip color testing | Test on target display |
> Remember: Art serves gameplay. If it doesn't help the player, it's decoration.
This skill is applicable to execute the workflow or actions described in the overview.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 51,761 | 29,016 | -44% | 1 | 1 | 0% | 8,251 | 6,360 | -23% | 0 | 0 | — |
case-02 | fail→fail | 32,672 | 20,826 | -36% | 1 | 1 | 0% | 4,988 | 4,230 | -15% | 0 | 0 | — |
case-03 | fail→fail | 31,420 | 26,583 | -15% | 1 | 1 | 0% | 4,298 | 5,562 | +29% | 0 | 0 | — |
case-04 | pass→pass | 35,149 | 21,124 | -40% | 1 | 1 | 0% | 6,990 | 5,526 | -21% | 0 | 0 | — |
case-05 | pass→pass | 26,356 | 25,073 | -5% | 1 | 1 | 0% | 3,927 | 4,696 | +20% | 0 | 0 | — |
case-06 | pass→pass | 25,363 | 21,380 | -16% | 1 | 1 | 0% | 4,475 | 5,355 | +20% | 0 | 0 | — |
case-07 | pass→pass | 13,930 | 3,960 | -72% | 1 | 1 | 0% | 1,786 | 2,141 | +20% | 0 | 0 | — |
case-08 | pass→pass | 24,971 | 18,761 | -25% | 1 | 1 | 0% | 3,293 | 4,416 | +34% | 0 | 0 | — |
case-09 | fail→fail | 21,210 | 13,935 | -34% | 1 | 1 | 0% | 3,458 | 3,365 | -3% | 0 | 0 | — |
case-10 | fail→pass | 32,510 | 24,242 | -25% | 1 | 1 | 0% | 4,871 | 5,342 | +10% | 0 | 0 | — |
case-11 | pass→pass | 14,383 | 9,474 | -34% | 1 | 1 | 0% | 2,016 | 2,737 | +36% | 0 | 0 | — |
case-12 | pass→pass | 14,853 | 10,516 | -29% | 1 | 1 | 0% | 2,801 | 3,023 | +8% | 0 | 0 | — |
case-13 | pass→pass | 18,428 | 10,515 | -43% | 1 | 1 | 0% | 2,587 | 3,079 | +19% | 0 | 0 | — |
case-14 | fail→pass | 17,872 | 12,559 | -30% | 1 | 1 | 0% | 2,794 | 3,390 | +21% | 0 | 0 | — |
case-21 | pass→pass | 17,123 | 13,268 | -23% | 1 | 1 | 0% | 2,331 | 3,569 | +53% | 0 | 0 | — |
case-15 | pass→pass | 19,268 | 28,660 | +49% | 1 | 1 | 0% | 2,815 | 3,853 | +37% | 0 | 0 | — |
case-16 | pass→pass | 21,009 | 17,893 | -15% | 1 | 1 | 0% | 2,737 | 3,716 | +36% | 0 | 0 | — |
case-17 | fail→pass | 11,424 | 4,272 | -63% | 1 | 1 | 0% | 1,496 | 2,068 | +38% | 0 | 0 | — |
case-18 | pass→pass | 12,838 | 5,494 | -57% | 1 | 1 | 0% | 2,168 | 2,153 | -1% | 0 | 0 | — |
case-19 | fail→pass | 13,234 | 6,766 | -49% | 1 | 1 | 0% | 2,304 | 2,511 | +9% | 0 | 0 | — |
case-20 | pass→pass | 11,298 | 7,513 | -34% | 1 | 1 | 0% | 1,642 | 2,439 | +49% | 0 | 0 | — |
case-22 | fail→pass | 17,132 | 10,584 | -38% | 1 | 1 | 0% | 2,551 | 3,105 | +22% | 0 | 0 | — |
case-23 | fail→pass | 21,462 | 13,164 | -39% | 1 | 1 | 0% | 3,615 | 3,611 | -0% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted. The headline lift of +26 percentage points is the difference between those two pass rates over the 23 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.