art

art is a skill for Claude Code, Codex from plausibleventures/lattice. It costs 92 tokens per session (5,406 once invoked), scanned A, original, MIT.

A set of rules for creating procedural isometric artwork, where objects are drawn from a three-quarter view using code. It covers shapes such as buildings, trees, towers, and terrain, including shading, colors, and animation hooks.

In plain words
What is it for?
Use it when generating isometric buildings, trees, towers, terrain, or other game objects that need consistent shapes, palettes, shadows, highlights, and movement.
Why use it?
It helps generated game art look intentional and recognizable instead of flat, gray, or like placeholder blocks. The rules guide silhouettes, layered details, window patterns, and lighting.

Skill for Claude CodeCodex

Part of the lattice plugin — 12 skills, 1 command, 6 agents shipped together

Install

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.

agentmods
npx agentmods add skills/plausibleventures/lattice/art
Any agent
npx skills add plausibleventures/lattice --skill art
Clone the repo
git clone --depth 1 https://github.com/plausibleventures/lattice

Made for: Claude Code, Codex.

Or install lattice, the plugin that ships this one along with the rest of its 12 skills, 1 command, 6 agents.

Wrote 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.

agentmods badge for art

README.md
[![agentmods](https://agentmods.dev/badge/skills/plausibleventures/lattice/art.svg)](https://agentmods.dev/skills/plausibleventures/lattice/art)
Your own site
<a href="https://agentmods.dev/skills/plausibleventures/lattice/art"><img src="https://agentmods.dev/badge/skills/plausibleventures/lattice/art.svg" alt="Measured on agentmods" height="20"></a>
Per session 92 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 5,406 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5 $0.00092 $0.05406
Opus 5 $0.00046 $0.02703
Sonnet 5 $0.00018 $0.01081
Haiku 4.5 $0.00009 $0.00541

Measured 4d ago against content hash 980b4b78aa91, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

art 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 4d 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.

skills/art/SKILL.md · 366 lines

How it starts

The opening of the file, as written. The whole thing — 366 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Art

Every solid in this kit is described by one color and a footprint; the three faces are derived. There is no leftColor, because offering one is offering you a way to break the look.

Six rules make procedural art read as designed. They are cheap and they are not optional — a render that skips them still produces a picture, and the picture looks like a placeholder.

silhouette first a shape you can recognize as a black cutout at thumbnail size. If it needs its detail to be legible, it is the wrong shape
detail at three scales a mass, a feature on the mass, and something small enough to only just resolve. Two scales reads as a toy
setback massing stack narrower volumes as they rise. A single extruded box is the shape every naive isometric demo has
window rhythm repeat with a break — three, three, gap, three. Even spacing reads as a spreadsheet
cool shadows, warm highlights this is what separates a stylized render from a gray lerp. shade does it for you; do not replace it with a multiply
something moves on everything every building gets an animate hook. A static frame reads as a screenshot of a game

The slots, and which of them are fills

createPalette(BASE_SLOTS) names ten colors. It is not a menu of ten interchangeable ones. Two are not fills at all, three do not obey nightfall, and picking one of those for a roof gives you a building that compiles, passes every test, and is wrong at a glance.

slot day color it is use it for
ground soft green, 58% light fill terrain, tiles, earth, anything the world is made of
brand terracotta, 42% fill — the recolorable one whatever the game is about. palette.set('brand', …) is the whole recolor story
metal blue-gray, 59% fill machinery, rails, pipes, hardware
glass pale cyan, 79% fill windows, water, ice, anything wet
sky pale blue, 77% fill, backdrop only clear: 'sky', and the color haze pulls toward
warn ok bad amber 71%, green 64%, red 39% signal lamps, hazards, a legality tint on a ghost, a HUD mark
ink near-black, 13% outline and text. Not a fill the stroke argument of isoTile, isoPatch, isoWall; wallText, sign, screenText; and genuinely black hardware at small area — an iron post, a flue
night near-black, 8% not a color you draw with one place only: the tint argument of light.begin — the color the dark itself goes

Read the full file on GitHub · 366 lines

Changes

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.

  1. 4d ago First seen · 366 lines · 92 tokens per session scan A 980b4b78aa91

Subscribe to this mod's changes

art is a skill published in the GitHub repository plausibleventures/lattice (35 stars, last pushed 12d ago), licensed MIT. It adds 92 tokens to every session and 5,406 once invoked, about $0.0005 per session on Opus 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.

Related

Other skills, from other repositories

asset-gen

Generate visual assets from text prompts: PNG images (Gemini / xAI Grok), GLB 3D models (Tripo3D), rigged biped characters, retargeted animations, and frame-by-frame animated sprites, plus background removal. Use whenever a game needs generated art.

htdt/godogen · 63 tokens

slides

Build a Grida slides deck — a .canvas bundle in slides mode whose pages are SVG documents (16:9, one SVG per slide). Use when creating a presentation, pitch deck, slideshow, or talk.

gridaco/grida · 46 tokens

tapcanvas-storyboard-expert

统一的 TapCanvas 章节分镜专家。用于“漫剧创作/章节剧本/分镜提示词/Seedance 片段脚本/章节出镜头”任务,默认输出 storyboard-director/v1.1 JSON,同时内置 Seedance 时间轴片段脚本、资产规划、对白/OS/VO/闪回格式与连续性收口方法。.

anymouschina/TapCanvas · 89 tokens

seedance-2-video-gen

Seedance 2.0 生视频「方法论」参考:三种模式(文生视频/图生视频/参考生视频)、时长、分辨率、音频、比例、参考图/视频/音频限制等参数知识。仅提供方法论——本项目通过自有 new-api / 画布生视频工具(doubao-seedance)执行,不直连外部 API、不需要任何外部 API key。.

anymouschina/TapCanvas · 101 tokens

tapcanvas-api

统一的 TapCanvas API skill。凡是要通过 TapCanvas 项目的 /public/ 接口完成 chat、draw、vision、video、tasks/result、flows 读写时,都必须使用这个 skill,而不是再使用分散的 tapcanvas-vision、tapcanvas-public-chat-ui-code 或其他平行 API skill。此 skill 通过同目录 config.json 配置 apiBaseUrl 和 apiKey,并通过脚本统一发起请求。.

anymouschina/TapCanvas · 104 tokens

edit-video

Edit video with FableCut — assemble a cut, add titles and captions, grade, add transitions, keyframe animation, speed ramps, and export. Use whenever the user wants to cut, trim, caption, subtitle, grade, or otherwise edit a video, or asks to open/start the video editor.

ronak-create/FableCut · 62 tokens