Agent skill

Generative Art for Onchain Platforms

by camilleroux in camilleroux/genart-skill

Helps design, write and verify hash-seeded long-form generative art for onchain mint platforms and screen-based venues, covering determinism, rarity and plotter output.

MITAuto-check passedMedia & Creative

Install Generative Art for Onchain Platforms

skills CLI
$ npx skills add camilleroux/genart-skill --skill genart -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install camilleroux/genart-skill genart --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/camilleroux/genart-skill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/genart .claude/skills/genart && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
genart
GitHub stars
147
Token cost
~1.9k tokens
SKILL.md length
884 words
Files
16 (incl. references)
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Helps design, write and verify hash-seeded long-form generative art for onchain mint platforms and screen-based venues, covering determinism, rarity and plotter output.

  • Works in 5 steps: Target first. Which platform? If… → Decide the rarity table before coding.… → Build. Defaults above; deviations… → …
  • Writing a hash-seeded sketch for an onchain mint platform
  • SKILL.md covers Default practices, and when to…, Ethics, Platforms: read the docs,… and Where to look, plus 2 more sections
  • Calls node

What it does

The skill lays out default practices for a generative edition where one algorithm produces every output from a hash handed over at mint time, each with a stated exception: variation should come from the hash alone unless the piece deliberately reads live onchain state; one seeded PRNG should consume values in a fixed order, though named sub-streams let you add a draw without shifting the whole edition; and sizes should stay relative to the canvas unless the piece is deliberately adaptive. The platform's render-done signal must always be emitted, since a blank thumbnail is a failure with no upside.

Breaking a default has to be the artist's explicit, documented choice, never an accident. The skill is told to point out what breaking a given default costs and then do what the artist asked, rather than refuse the request or lecture about it.

Separate reference files cover each supported platform, including Art Blocks, 256ART, Verse, Highlight, Plottables, bootloader.art, Artpoint and self-hosted drops, plus determinism, features and rarity design, resolution-agnostic rendering, debug and export tooling, pre-mint verification, and an ethics section that opens by ruling out ever reproducing a named living artist's signature work.

When your agent uses it

  • Writing a hash-seeded sketch for an onchain mint platform
  • Designing a feature and rarity system for a generative edition
  • Checking a sketch's determinism and render-done signal before minting
  • Exporting a generative piece as SVG for a plotter or as video for a screen channel

Example prompts

  • “Help me read the hash from Art Blocks' tokenData and seed my PRNG from it.”
  • “Design the trait and rarity system for this edition's outputs.”
  • “Check whether this sketch renders identically every time given the same hash.”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Target first. Which platform? If undecided, references/platforms/comparison.md. Once decided,
  2. Decide the rarity table before coding. It is much harder to retrofit.
  3. Build. Defaults above; deviations discussed, not silently taken.
  4. Look at many outputs, not one. A single good render proves nothing —
  5. Check before minting — check.mjs, then references/verification.md for

What it can do on your machine

Read from SKILL.md and the folder at commit e80ef8a. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Generative Art for Onchain Platforms loads about 1.9k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 203 tokens; SKILL.md has 884 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~203
When it runs · the whole SKILL.md, loaded when a task matches
~1.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~12k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from camilleroux/genart-skill at commit e80ef8a, republished under its MIT licence (© camilleroux). 884 words, ~1,924 tokens.

Download SKILL.mdSave it as .claude/skills/genart/SKILL.md (or your agent's skills folder). This skill also uses 15 other files; get the full folder from GitHub.
name
genart
description
Craft long-form generative art for onchain platforms — Art Blocks, 256ART, Verse, Highlight, Plottables, bootloader.art, or a self-hosted drop — and for screen diffusion channels such as Artpoint. Covers hash-seeded determinism, resolution-agnostic rendering, features and rarity design, preview capture signals, debug GUIs and image/video export shortcuts, verification of a sketch before minting, and the ethics of the field. Use when the user mentions generative art, gen art, creative coding, long-form, onchain art, a seeded sketch, a PRNG or deterministic randomness, traits, rarity, features, a mint, a plotter or SVG output, art on screen or delivering a piece as a video, or pastes platform APIs such as tokenData, $features, inputData, $bootloader, BTLDR, hl-gen, or a base64 payload query param.
user-invokable
true
argument-hint
[platform|check|render] [path]
license
MIT
metadata.author
Camille Roux
metadata.category
generative-art

Generative art

Help design, write and check long-form generative artworks — pieces where one algorithm produces a whole edition, each output derived from a hash the blockchain hands you at mint time.

Default practices, and when to break them

These are defaults that work most of the time, not rules. Every one of them has legitimate counter-examples, and those are often the interesting pieces. State the default, then state what breaking it costs.

DefaultBreaking it is legitimate when…
All variation comes from the hashThe piece deliberately reads live onchain state (owner, block data). It is then no longer reproducible from the hash alone — own that choice and document it
One seeded PRNG, fixed consumption orderAlmost never. But named sub-streams let you add a draw without shifting the whole edition — that is how you get flexibility without breaking the property
No network, no CDN, no system fontsSome platforms have an explicit external-asset mode, under their own rules
No wall clockThe piece is about time passing, or is genuinely interactive. The preview render must stay stable regardless
Sizes relative to the canvas dimensionThe piece is deliberately adaptive and reveals more detail with more room. A choice, not an accident — then know what size it will be captured at
Runs on current browsers and devices — Chrome, Firefox, Safari, mobile includedA piece built on a bleeding-edge API (WebGPU…) or needing real GPU power is a choice: state the requirement, keep the preview/capture path rendering everywhere, and remember collectors open links on phones
Emit the platform's render-done signalNever. A blank thumbnail is a failure with no upside
Features computed before render, from the seed onlyWhere the platform computes features outside a browser, it is required. Elsewhere it is a convenience
Debug code is stripped from the submitted buildWhere code is stored unminified and readable onchain, formatting is part of the work
Never claim "it's deterministic" without testing it, and without stating the scopeNever

The firm part: breaking a default must be the artist's explicit choice, never an accident. Point out the deviation, explain what it costs, then do what the artist asked. Do not refuse and do not lecture.

Ethics

  • Never reproduce a named living artist's signature work. Techniques are shared heritage; a body of work is not. Offered "make me a <artist>", decline that framing and offer the underlying technique instead.
  • Credit the algorithm, the shader, the palette you borrowed.
  • Check that a library's licence survives being written onchain forever.
  • Be straight about what AI did: writing the code and generating the image are different claims.

Full version: references/ethics.md.

Platforms: read the docs, every time

Platform APIs change and the fiches in references/platforms/ deliberately hold no versions, no numbers and no field names — only the stable mental model, the canonical URLs and the questions to ask.

So the sequence is always: open the fiche → fetch the URLs it lists → then write code. Never write platform-specific code from memory, and never from the fiche alone. If a doc is unreachable, say so and flag what could not be confirmed.

TargetFiche
Art Blocks (incl. Engine / Flex)references/platforms/artblocks.md
256ARTreferences/platforms/256art.md
Versereferences/platforms/verse.md
Highlightreferences/platforms/highlight.md
Plottables (pen plotter, AB Engine)references/platforms/plottables.md
bootloader.art — ask which bootloaderreferences/platforms/bootloader.md
Self-hosted / no platformreferences/platforms/self-hosted.md
Artpoint — art on screen, you deliver a video, not codereferences/platforms/artpoint.md
Undecided between tworeferences/platforms/comparison.md
Show full SKILL.md (326 more words)Show less

Where to look

When the question is about…Read
Seeding from a hash, PRNG choice, sub-streams, distributions, things that silently break reproducibilityreferences/determinism.md
Output that changes with canvas size, stroke weights, noise frequency, element density, print or plotter outputreferences/resolution.md
Designing traits, rarity tables, weights, distribution that came out wrongreferences/features.md
Originality, attribution, licences, disclosing AI usereferences/ethics.md
Debug panel, param tweaking, keyboard shortcuts, PNG and video export, contact sheetsreferences/tooling.md
"Is my sketch actually deterministic?", pre-mint checking, what a test can and cannot provereferences/verification.md
Techniques, tutorials, libraries, inspiration, what other artists useFetch https://github.com/camilleroux/awesome-generative-art — a maintained list; do not paraphrase it from memory

Runnable scripts

Two scripts ship with the plugin and run in place — never copy them into a project. They need Playwright installed in the artist's project and print the install command if it is missing. Contract and details: references/verification.md.

CommandDoes
node "$CLAUDE_PLUGIN_ROOT/scripts/check.mjs" <dir>Determinism: repeatability, distinctness, global-state contamination, feature stability
node "$CLAUDE_PLUGIN_ROOT/scripts/render.mjs" <dir> --hash 0x…One PNG — render it, then look at it with Read before judging any visual change
node "$CLAUDE_PLUGIN_ROOT/scripts/render.mjs" <dir> --grid NContact sheet, hash + features under each tile
node "$CLAUDE_PLUGIN_ROOT/scripts/render.mjs" <dir> --census N --edition-size EReal feature distribution vs the rarity table
node "$CLAUDE_PLUGIN_ROOT/scripts/render.mjs" <dir> --batch N --size 2400N individual full-res PNGs, hash-named — portfolio/print export

When asked to change how a piece looks, close the loop yourself: edit → render one hash → Read the PNG → judge → adjust. Do not describe a visual change you have not looked at.

Workflow

  1. Target first. Which platform? If undecided, references/platforms/comparison.md. Once decided, open its fiche and fetch its docs before writing anything.
  2. Decide the rarity table before coding. It is much harder to retrofit.
  3. Build. Defaults above; deviations discussed, not silently taken.
  4. Look at many outputs, not one. A single good render proves nothing — render.mjs --grid exists for this.
  5. Check before minting — check.mjs, then references/verification.md for what the green result does and does not prove.

© camilleroux, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 15 other files (references) in skills/genart of camilleroux/genart-skill.

  • SKILL.md
  • references/determinism.md
  • references/ethics.md
  • references/features.md
  • references/platforms/256art.md
  • references/platforms/artblocks.md
  • references/platforms/artpoint.md
  • references/platforms/bootloader.md
  • references/platforms/comparison.md
  • references/platforms/highlight.md
  • references/platforms/plottables.md
  • references/platforms/self-hosted.md
  • references/platforms/verse.md
  • references/resolution.md
  • references/tooling.md
  • references/verification.md

Open the folder on GitHubat commit e80ef8a

Compare with similar skills

Generative Art for Onchain Platforms next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Generative Art for Onchain Platforms compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Generative Art for Onchain Platforms this skillcamilleroux/genart-skill147—~1.9kAutomated safety check: PassMIT
Lemo-Opuscar Short Film Directorlemomo-ai/lemo-opuscar1.4k—~596Automated safety check: PassCustom licence
Painted Animationtuzhechen2005/opus-video-skills1371 repos~1.9kAutomated safety check: PassCustom licence
Awwwards-Level React AnimationsHainrixz/editor-pro-max264—~4.4kAutomated safety check: PassCustom licence
Image to Three.js Modelimg2threejs/img2threejs18k1 repos~8.2kAutomated safety check: PassApache-2.0
Algorithmic Art with p5.jsanthropics/skills180k38 repos~4.9kAutomated safety check: PassApache-2.0

Similar skills

  • Lemo-Opuscar Short Film Director

    lemomo-ai/lemo-opuscar

    Directs a short film made entirely in code in one of the Lemo-Opuscar library's named visual styles, from fetching the library through production and delivery.

    1.4k GitHub stars~596 tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Painted Animation

    tuzhechen2005/opus-video-skills

    Make hand-painted watercolour-and-ink cartoon videos (MP4) with code — p5.js + p5.brush rendered frame by frame in headless Chrome, encoded with ffmpeg — starring Clawd or any character.

    137 GitHub starsUsed in 1 repo~1.9k tokens
    Media & CreativeAuto-check passed
  • Awwwards-Level React Animations

    Hainrixz/editor-pro-max

    Guides React animation work with GSAP, Motion, Anime.js and Lenis for scroll effects, page transitions, text effects and generative visuals, with a library decision table.

    264 GitHub stars~4.4k tokensUpdated 6 mo ago
    Frontend & DesignAuto-check passed
  • Image to Three.js Model

    img2threejs/img2threejs

    Rebuilds the object in a reference image as a procedural, animation-ready Three.js model written entirely in code, using staged sculpting with quality checks.

    18k GitHub starsUsed in 1 repo~8.2k tokens
    Game DevelopmentAuto-check passed
  • Official

    Creates original generative art in two steps: a written algorithmic philosophy, then a p5.js sketch with seeded randomness and an interactive viewer for exploring parameters.

    180k GitHub starsUsed in 38 repos~4.9k tokens
    Media & CreativeAuto-check passed
  • Canvas Design

    anthropics/skills

    Official

    Creates original posters and static art as PNG or PDF by first writing a short design philosophy, then expressing it visually on a canvas.

    180k GitHub starsUsed in 52 repos~3k tokens
    Media & CreativeAuto-check passed

Works with

Questions about Generative Art for Onchain Platforms

What does Generative Art for Onchain Platforms do?

Helps design, write and verify hash-seeded long-form generative art for onchain mint platforms and screen-based venues, covering determinism, rarity and plotter output. The skill lays out default practices for a generative edition where one algorithm produces every output from a hash handed over at mint time, each with a stated exception: variation should come from the hash alone unless the piece deliberately reads live onchain state; one seeded PRNG should consume values in a fixed order, though named sub-streams let you add a draw without shifting the whole edition; and sizes should stay relative to the canvas unless the piece is deliberately adaptive. The platform's render-done signal must always be emitted, since a blank thumbnail is a failure with no upside.

When should I use Generative Art for Onchain Platforms?

Generative Art for Onchain Platforms fits situations like: writing a hash-seeded sketch for an onchain mint platform; designing a feature and rarity system for a generative edition; checking a sketch's determinism and render-done signal before minting; exporting a generative piece as SVG for a plotter or as video for a screen channel.

How do I install Generative Art for Onchain Platforms in Claude Code?

Run `npx skills add camilleroux/genart-skill --skill genart -a claude-code`. Or copy the skill folder (skills/genart in camilleroux/genart-skill) into .claude/skills/genart in your project. Claude Code loads it when a task matches its description.

How do I install Generative Art for Onchain Platforms in Codex?

Run `npx skills add camilleroux/genart-skill --skill genart -a codex`. Or copy the skill folder (skills/genart in camilleroux/genart-skill) into .agents/skills/genart in your project. Codex loads it when a task matches its description.

Can I use Generative Art for Onchain Platforms in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add camilleroux/genart-skill --skill genart -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/genart, .gemini/skills/genart, .github/skills/genart and .opencode/skills/genart in your project.

What does Generative Art for Onchain Platforms need to run?

Going by SKILL.md and its folder, Generative Art for Onchain Platforms needs the command-line tools its instructions call (node).

Does Generative Art for Onchain Platforms access the network?

SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.

Is Generative Art for Onchain Platforms safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Generative Art for Onchain Platforms use?

Generative Art for Onchain Platforms is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Generative Art for Onchain Platforms use?

About 1.9k tokens (SKILL.md is roughly 7.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 10k tokens, read only when the agent opens those files.

What are the alternatives to Generative Art for Onchain Platforms?

Skills that share tags, products or a category with Generative Art for Onchain Platforms: Lemo-Opuscar Short Film Director (lemomo-ai/lemo-opuscar, 1.4k stars), Painted Animation (tuzhechen2005/opus-video-skills, 137 stars), Awwwards-Level React Animations (Hainrixz/editor-pro-max, 264 stars) and Image to Three.js Model (img2threejs/img2threejs, 18k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Generative Art for Onchain Platforms?

camilleroux (a GitHub user) maintains it in camilleroux/genart-skill, which has 147 GitHub stars. The repository was last updated on October 2, 2026.

Source: camilleroux/genart-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.