{"slug": "genart-skill-a-generative-art-skill-for-claude-code", "title": "Genart-skill: a generative art skill for Claude Code", "summary": "Camille Roux released genart-skill, a plugin for Anthropic's Claude Code that teaches the AI assistant the working knowledge of generative art, including deterministic hash-seeded PRNGs, resolution-independent rendering, trait and rarity design, and platform-specific requirements for Art Blocks, 256ART, Verse, Highlight, Plottables, and bootloader.art. The plugin ships runnable scripts for determinism checks and batch rendering, and it explicitly avoids embedding volatile platform facts, instead linking to canonical documentation to prevent staleness.", "body_md": "**Create long-form generative art with AI assistance** — deterministic,\nhash-seeded, ready for onchain platforms like Art Blocks, 256ART, Verse,\nHighlight, Plottables and bootloader.art.\n\nThis [Claude Code](https://claude.com/claude-code) plugin teaches Claude the\nworking knowledge of the field: seeding a PRNG from a token hash, rendering the\nsame composition at any resolution, designing traits and rarity tables,\nsignalling preview capture, exporting for print and pen plotters, and where the\nethical lines of generative art are. It covers creative coding with Canvas 2D,\np5.js, three.js/WebGL and SVG — and ships runnable tools to verify that a sketch\nreally is deterministic before you mint it.\n\nMade by a generative artist, for generative artists using AI as a studio assistant — not as the artist.\n\n```\n/plugin marketplace add camilleroux/genart-skill\n/plugin install genart@camilleroux-genart\n```\n\nThen just talk about your sketch — the skill loads on its own. Or invoke it with\n`/genart`\n\n.\n\nOne skill, `genart`\n\n, with reference sheets loaded on demand:\n\n**determinism**— PRNG choice, seeding from a hash, named sub-streams, the things that silently break reproducibility** resolution**— rendering the same piece at 400px and at 4000px** features**— designing traits and rarity tables that survive an edition** ethics**— originality, attribution, licences, AI disclosure** tooling**— debug GUI, keyboard shortcuts, PNG and video export** verification**— checking a sketch before minting, and what a test can't prove** platforms**— Art Blocks, 256ART, Verse, Highlight, Plottables, bootloader.art, self-hosted\n\nTwo scripts ship with the plugin and run in place — Claude (or you) never copies them into a project, so updating the plugin updates them everywhere:\n\n```\nnode \"$CLAUDE_PLUGIN_ROOT/scripts/check.mjs\"  myproject          # determinism checks\nnode \"$CLAUDE_PLUGIN_ROOT/scripts/render.mjs\" myproject --hash 0x…      # one PNG\nnode \"$CLAUDE_PLUGIN_ROOT/scripts/render.mjs\" myproject --grid 50       # contact sheet\nnode \"$CLAUDE_PLUGIN_ROOT/scripts/render.mjs\" myproject --census 5000   # rarity, measured\nnode \"$CLAUDE_PLUGIN_ROOT/scripts/render.mjs\" myproject --batch 50      # individual PNGs\n```\n\n`render.mjs --hash`\n\nis what lets Claude close the visual loop on its own: edit\nthe sketch, render a seed, look at the PNG, adjust. The grid and the census are\nthe edition-level views — what the rarity table actually produces.\n\nThey need Playwright **in your project** (`npm i -D playwright && npx playwright install chromium`\n\n— they print this if it is missing). The plugin itself stays\ndependency-free: no package.json, nothing embedded.\n\nThe contract a sketch must follow (three lines of shim for any platform) and\nwhat the checks can and cannot prove are in `references/verification.md`\n\n.\n\nThey contain no version numbers, no figures and no field names — only the stable mental model of each platform, the canonical doc URLs, and the questions to ask those docs. Claude fetches the real documentation before writing platform code.\n\nThat is deliberate. A copied value goes stale in months and is then worse than nothing, because you believe it. A link stays right.\n\nNothing here can prove cross-machine determinism, and this plugin does not claim\nto. In WebGL, shader compilers, float precision, rasterisers and MSAA differ\nbetween GPUs; in JS, transcendental functions differ between engines. What is\nactually checkable is same-machine reproducibility, perceptual stability across\nsizes, and feature stability. `references/verification.md`\n\nis explicit about\nwhere the line falls.\n\nCI runs the scripts against a known-good fixture on every push (and against a broken variant derived from it, which must fail), and checks monthly that the URLs in the sheets still resolve — confirmed 404/DNS only, bot walls don't count — opening an issue when one dies. The sheets contain no volatile facts, so dead links are the only thing that rots.\n\nBuilt and maintained by ** Camille Roux** —\ngenerative/algorithmic artist. Maintainer of\n\n[awesome-generative-art](https://github.com/camilleroux/awesome-generative-art), the curated list of generative art platforms, libraries and resources.\n\nFollow the art:\n[art.camilleroux.com](https://art.camilleroux.com) ·\n[X](https://x.com/camillerouxart) ·\n[Instagram](https://www.instagram.com/camillerouxart/) ·\n[Farcaster](https://farcaster.xyz/camilleroux) ·\n[Bluesky](https://bsky.app/profile/art.camilleroux.com) ·\n[Mastodon](https://genart.social/@camillerouxart) ·\n[TikTok](https://www.tiktok.com/@camillerouxart)\n\nMIT.", "url": "https://wpnews.pro/news/genart-skill-a-generative-art-skill-for-claude-code", "canonical_source": "https://github.com/camilleroux/genart-skill", "published_at": "2026-08-28 19:31:06+00:00", "updated_at": "2026-08-28 19:48:55.084158+00:00", "lang": "en", "topics": ["ai-tools", "developer-tools", "generative-ai"], "entities": ["Camille Roux", "Claude Code", "Anthropic", "Art Blocks", "256ART", "Verse", "Highlight", "Plottables"], "alternates": {"html": "https://wpnews.pro/news/genart-skill-a-generative-art-skill-for-claude-code", "markdown": "https://wpnews.pro/news/genart-skill-a-generative-art-skill-for-claude-code.md", "text": "https://wpnews.pro/news/genart-skill-a-generative-art-skill-for-claude-code.txt", "jsonld": "https://wpnews.pro/news/genart-skill-a-generative-art-skill-for-claude-code.jsonld"}}