Jade Blockprint logo

Jade Blockprint

Organization
vm0-ai
jade-blockprint

Two-pass hand-drawn block-print spot illustration — one accent color painted as free-floating shapes on pure white, with chunky black ink line art layered on top. Imperfect screen-print feel, linocut speckle grain. Eight named palettes plus custom hex; resolves vague prompts to concrete scene metaphors automatically. Trigger when the user says /jade-blockprint, asks for a "block-print illustration", "linocut spot illustration", "two-tone screen-print", or briefs a metaphor for a blog cover or marketing card in this style.

Overview

Publishervm0-ai
Repositoryvm0-skills
Skill namejade-blockprint
Stars
76
Forks
18
Bundled files
8
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 8 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by vm0-ai on GitHub. Read the source before you install it.

Installation

Install the Jade Blockprint AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/vm0-ai/vm0-skills.git /tmp/vm0-skills
mkdir -p .claude/skills
cp -r /tmp/vm0-skills/illustration-template/jade-blockprint .claude/skills/jade-blockprint
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Jade Blockprint in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Jade Blockprint on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Jade Blockprint is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

/jade-blockprint — locked two-pass block-print style

This style produces editorial spot illustrations with a hand-pressed mid-century feel. Every piece is built from exactly two ink colors — one accent + chunky black — laid down as two separate "plates" the way a screen print or linocut would print them: color blob first, ink line art on top. The accent shape floats free with no black outline tracing it; the ink layer sits on top selectively, drawing detail rather than perimeter.

The locked frame (white surface, two-tone palette, two-pass layering, wobbly linework, linocut speckle) never moves. The dials (palette hue, scene metaphor, complexity, motion marks, speckle density) vary per piece. The skill also resolves abstract/vague briefs into concrete scene metaphors before generating, so a prompt like "growth" or "trust" becomes a real object on the page.

Prompt interpretation

The user may give:

  • A concrete object — "a vintage rotary phone", "a campsite at dusk"
  • An abstract concept — "growth", "trust", "freedom"
  • A topical brief — "cover for our pricing-fairness announcement", "empty state for the audit log page"

Translate that into a full block-print brief without stopping to ask:

  1. Resolve the scene metaphor. If the brief is abstract or topical, pick the most concrete story-bearing object or 2–3 element mini-scene that visualizes it (see the metaphor synthesizer table below). Never render abstract shapes, gradients, or word-art. The scene IS the metaphor — no generic icon catalogs of filing cabinet + megaphone.
  2. Pick a palette. Either a named preset from the table, or honor a user-provided hex. If unspecified, choose the preset whose mood matches the brief.
  3. Pick a complexity level (L1 / L2 / L3). L1 = single hero object. L2 = 2–3 element mini-scene. L3 = wider environmental vignette. Default L1 unless the brief calls for a scene.
  4. Decide on motion marks. Small radiating hash lines around the subject if the metaphor implies motion / sound / energy / freshness. Skip for stillness, calm, repose.
  5. Pick speckle density. Sparse for refined palettes (slate / rose / sage), medium otherwise. Dense only on explicit "rougher" / "hand-pressed" requests.
  6. Honor the locked frame. White background, two-pass layering, free-floating color blobs, ink-on-top selective detail, wobbly linework, linocut grain. Those never move.

After resolving the metaphor, narrate the choice to the user in one short line ("rendered as a paper airplane mid-flight for freedom") so they can redirect if they had a different scene in mind.

Locked style axes (NEVER vary)

Surface

  • Pure white background #FFFFFF. No cream, no off-white, no aged-paper tint. No background texture, no border, no frame.
  • Canvas defaults to 1024×1024 square. Override to 1024×1536 (tall) or 1536×1024 (wide) only when the brief or use-case demands a non-square aspect.

Two-tone palette

  • Exactly two ink colors per piece: one accent + chunky black. Never a third color, never shading gradients, never multiple hues.

Two-pass layering (CRITICAL — this is the defining rule)

  • The accent color is the first plate: free-floating shapes laid down on white. The colored blobs have NO black perimeter outline tracing them. They stand alone as colored shapes.
  • The black ink is the second plate, drawn on top: outlines of small details, hatching, motion marks, internal structure. The ink never traces around the color shapes themselves.
  • Color and ink overlap imperfectly, the way a two-color screen print does when the colored plate is laid down before the key plate. Some inked elements have no color underneath. Some color blobs have no ink on top — they can stand alone.
  • A common signature: a colored blob shape (a sail, a teapot body, a vinyl record body) sits free-floating while a fully-inked subject (the ship's hull, the spout, the record's grooves) is drawn on top of or beside it.

Linework

  • Hand-drawn, wobbly, confident, with variable line weight. Never uniform stroke width.
  • Occasional flooded solid-black masses for heavy shadow or dense detail (the inside of a camera body, the keys of a typewriter, a dense leaf cluster).

Texture

  • Tiny black speckle dots inside the color fills for linocut grain. Sparse to medium density. Never dense enough to read as halftone or noise — these are individual ink dots, not a screen.

Composition

  • Single hero object or compact 2–3 element mini-scene, centered on the field with a slight intentional tilt. Never axis-aligned.
  • No border, no frame, no headline text, no decorative inset, no caption strip.
  • Mid-century block-print / linocut / hand-pressed feel. Editorial, warm, made-by-hand.

Dials (vary per piece)

Palette (named preset OR custom hex)

NameHexMood
jade#3FD89AFresh, signature — original reference color
coral#E94F3FWarm, energetic
cobalt#2C5BFFCool, editorial
plum#9B3D6EMoody, premium
sage#8FAA8CCalm, botanical
rose#C58B85Refined, soft
slate#6B7F99Intellectual, neutral
terracotta#B86F4DWarm, earthy

If unspecified, infer:

  • Warm / energetic / launch topic → coral or terracotta
  • Cool / editorial / intellectual → cobalt or slate
  • Calm / botanical / refined → sage or rose
  • Moody / premium → plum
  • Signature / fresh / launch context → jade

Custom accent: honor any hex the user provides verbatim.

Scene metaphor

Concrete object or mini-scene that carries the meaning. The scene IS the metaphor. Pick theme-native props. Never reuse the same metaphor across a series.

Complexity

  • L1 — single hero object, tight crop (camera, teapot, bicycle, rotary phone, lightbulb)
  • L2 — 2–3 element mini-scene (desk + lamp + mug; pitcher + olive branch; pen + notebook + ink well; perfume bottle + bloom cluster)
  • L3 — wider environmental vignette (sailing ship on rolling waves; campsite with tent + pine + fire + moon)

Action / motion marks

Small radiating hash lines around the subject. Use for movement / sound / energy / freshness. Skip for stillness / calm / repose.

Speckle density

  • Sparse — refined editorial mood, light hand-pressed feel (default for slate, rose, sage)
  • Medium — default for everything else; visible but not noisy
  • Dense — rough / heavily hand-pressed feel (only on explicit ask)

Metaphor synthesizer (vague-prompt handling)

If the brief is an abstract concept or topical phrase rather than a concrete object, resolve it to a concrete scene before generating. Never render abstract shapes, gradients, or word-art for a fuzzy brief.

Vague promptConcrete scene metaphor
GrowthSprouting potted plant; vine climbing a trellis
TrustTwo hands clasping a sealed envelope; key + lock on a ring
FreedomPaper airplane mid-flight; kite on a string; bird taking off
SpeedBicycle with motion streaks; sparrow in flight
CalmTeapot with rising steam; cat curled asleep in a ball
DiscoveryMagnifying glass over an unfolded map; brass telescope; compass
ConnectionTin-can telephone; coiled cord between two ends
BalanceStacked rock cairn; weighing scales
ReflectionMirror leaning on a wall; lake with a single tree reflected
BeginningsSingle sprout in soil; sunrise behind a hill
MemoryOld photograph + open envelope; cassette tape
CuriosityCat peeking from a cardboard box; magnifying glass + butterfly
FocusLit lamp on a desk in the dark; bullseye + dart
TimeHourglass; pocket watch on a chain
RoutineCoffee mug + croissant + folded newspaper
IdeaOld-fashioned lightbulb with radiating motion hashes
Fairness / pricing fairnessBalance scales; two equal stacks of coins
Privacy / safetyClosed envelope sealed with wax; lock + key on a ring
ProductivityPen + open notebook + steaming coffee
Launch / releasePaper airplane taking off; rocket on a launchpad

If the concept isn't listed, pick the most concrete, story-bearing object available. Default to a single L1 hero unless the brief asks for a scene.

After picking, narrate the chosen scene in one short line so the user can redirect.

Prompt template

When generating, build a prompt of this shape:

Two-pass hand-drawn block-print illustration. Pure white background (#FFFFFF, no cream tint). Two-tone palette: {PALETTE_NAME} ({PALETTE_HEX}) flat color shapes AND chunky black ink line art. CRITICAL RULE: the {PALETTE_NAME} color is painted FIRST as free-floating shapes — the colored blobs have NO black perimeter outline tracing them. The black ink line art is drawn on top as a separate layer (outlines of small details, hatching, motion marks), but never traces around the color shapes. Color and ink overlap imperfectly, like a two-color screen print where the colored plate was laid down before the key plate. Subject: {SCENE_DESCRIPTION}. The {KEY_COLORED_ELEMENTS} are free-floating {PALETTE_NAME} blobs (no perimeter outline around them). Ink lines on top draw {INK_DETAILS}. {ACTION_MARKS_IF_ANY}. Tiny black speckle dots inside the {PALETTE_NAME} for linocut grain. No frame, no headline text. Centered subject, slight tilt. Mid-century linocut hand-printed feel. {SIZE_WORD} canvas.

Substitute every field. Be specific about which elements are colored blobs and which are ink-only — this is what the layering rule depends on.

Model guidance

The style was developed against gpt-image-1.5 (square 1024×1024, medium quality). The two-pass layering rule lands cleanest when:

  • The CRITICAL RULE phrasing is repeated verbatim in the prompt.
  • Specific colored elements are named as "free-floating blobs (no perimeter outline)" rather than letting the model decide.
  • The "two-color screen print" / "color plate laid down before the key plate" metaphor is included — it nudges the model toward the right mental model.

Other image models with sufficient prompt fidelity should work, but expect drift on the perimeter-outline rule unless the prompt is explicit. Lower-fidelity models may add a thin outline to color shapes; if that happens, regenerate with stronger emphasis on the free-floating rule, or post-process to remove the residual outline.

The model does not need image-to-image references — text-only prompts using this template produce on-style results.

Example briefs

Brief 1 — concrete object

a vintage rotary telephone with a ringing handset

Palette: default jade. Complexity: L1. Scene: rotary phone, receiver lifted, coil cord trailing, small motion hashes near the bell. Speckle: medium.

Brief 2 — abstract concept

growth, palette=sage

Metaphor synthesis: growth → small terracotta pot with a single fresh sprout breaking through the soil, two heart-shaped leaves on a tender stem. Motion hashes around the sprout for freshness. Palette: sage (calm/botanical). Complexity: L1. Narrate the choice.

Brief 3 — topical brief

cover for our pricing-fairness announcement, palette=slate, complexity=L2

Metaphor: pricing fairness → balance scales with two equal stacks of coins. Palette: slate (intellectual/neutral). Complexity: L2. No motion marks (stillness).

Brief 4 — custom accent + tall canvas

a single paper airplane mid-flight, accent=#3F704D, size=1024x1536

Custom forest-green accent. L1 paper airplane with motion-streak hashes trailing behind. Tall portrait aspect.

Reference pieces

  • ref-coral-turntable-l1.png — Coral L1, vinyl record on a free-floating coral body; the cleanest example of the layering rule
  • ref-cobalt-ship-l2.png — Cobalt L2, sail and waves are free-floating blobs; hull + rigging are pure ink
  • ref-sage-teapot-l1.png — Sage L1, refined teapot with decorative band
  • ref-rose-perfume-l2.png — Rose L2, perfume bottle + bloom cluster
  • ref-slate-pen-notebook-l2.png — Slate L2, fountain pen + notebook + ink well still life
  • ref-terracotta-pitcher-l2.png — Terracotta L2, ceramic pitcher + olive branch
  • ref-mustard-monstera-l1.png — Mustard L1, monstera leaves as free-floating blobs with ink veins on top
  • ref-sage-sprout-l1.png — Sage L1, growth metaphor smoke test

Anti-patterns

  • Cream, off-white, or aged-paper backgrounds — always pure white.
  • Black perimeter outlines tracing the colored shapes — the color must float free; ink draws detail, not perimeter.
  • Three or more colors in a piece — strictly two-tone (one accent + black).
  • Smooth uniform stroke width — linework breathes.
  • Headline text, framed borders, caption strips — never.
  • Returning purely abstract shapes / word-art / gradient blobs for a fuzzy brief — always resolve to a concrete scene metaphor first.
  • Generic icon-catalog metaphors (filing cabinet + megaphone with relabeled tabs) — pick theme-native props.
  • Reusing the same scene metaphor across a series — vary it; the scene is a per-piece dial.
  • Dense halftone / noise patterns inside color fills — speckle is individual visible ink dots, not a screen.

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Jade Blockprint AI skill do?

Two-pass hand-drawn block-print spot illustration — one accent color painted as free-floating shapes on pure white, with chunky black ink line art layered on top. Imperfect screen-print feel, linocut speckle grain. Eight named palettes plus custom hex; resolves vague prompts to concrete scene metaphors automatically. Trigger when the user says /jade-blockprint, asks for a "block-print illustration", "linocut spot illustration", "two-tone screen-print", or briefs a metaphor for a blog cover or marketing card in this style.

Why use Jade Blockprint on TypingMind?

Because you install it once and use it with any model. Jade Blockprint is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Jade Blockprint in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/vm0-ai/vm0-skills/tree/main/illustration-template/jade-blockprint. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Jade Blockprint?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Jade Blockprint?

As many as you like. As long as a model supports skills, you can use Jade Blockprint with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Jade Blockprint AI skill free?

It is published on GitHub by vm0-ai. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇