Basic Cohub abilities. Most agents already have these mounted; listed here for reference.
Platform Published by the Neta team.
Official Made by the Neta team.
Verified Reviewed by the Neta team.
Community Shared by a Cohub user. Not reviewed — read SKILL.md before you use it.
glitch-collage-poster
Community@sumino/glitch-collage-poster
Community skill — not reviewed. It was shared by Jagulus and has not been checked by Neta. Read SKILL.md below before letting an agent use it.
Use it in Cohub
Paste this into your agent's chat — it fetches the skill and follows it.
Use the skill: glitch-collage-poster. Run `npx -y @neta-art/neta-search-cli@latest skills use @sumino/glitch-collage-poster --via site` and follow what it prints. Read its complete output, redirecting it to a temporary file first if necessary, and resolve relative paths from the skill directory it prints.
Install from a terminal
npx -y @neta-art/neta-search-cli@latest skills use @sumino/glitch-collage-poster
Summary
Turn your character into a photo-style poster that looks like a corrupted scan of old printed paper.
You get one portrait-format poster: a photo-style version of your character doing a small, telling action in a place from their world.
Parts of the picture slip out of order, repeat and stretch into long colour strips, showing old paper, a faint blue grid and red marks.
A small 1990s-style software window in the corner shows your character's original cover, with a progress bar stuck at 73%.
The face stays clean and the body stays whole; the glitch gathers around the edges. You can choose low, medium or high glitch.
Works best for a character with a distinct look, a signature prop and a cover image; anime art is turned into a realistic photo.
SKILL.md
# Glitch Collage Poster
A photorealistic OC in a quiet, character-specific action, printed on warm old paper — and then the print fails. Rectangular slices of the image slip out of order, repeat, stretch into long colour strips, and drop out to the paper underneath, where a faint blue engineering grid, red registration marks and micro error text are waiting. A small 1990s software window sits in the corner, previewing the character's original cover with a progress bar stuck at 73%.
The mechanism is one image-generation pass plus a small set of deterministic layout, inspection and fallback rules. It does not depend on any particular character, world, place or story.
## What the user gets
- One 3:4 poster, typically `1086x1448` (request `1536x2048`; the model may cap it).
- A photorealistic main subject: face clear and complete, body intact, realistic skin and fabric.
- A natural, character-specific action — reaching, holding, touching, listening — not a copy of the cover's pose.
- A slice collage: many rectangles out of order, repeats, gaps, and long thin colour strips; varied sizes and density, never a uniform mosaic.
- Warm beige paper gaps with a faint blue engineering grid, red registration marks and micro pixel text.
- A small retro software window with a preview of the original cover, a progress bar and a status line.
- A restrained palette taken from the original, a few saturated accents, no neon.
- Scanned-print texture: paper fibre, print grain, ink wear, slight colour misregistration, flat collage.
## When to use
Use when the user wants a photographic character poster that looks like a corrupted scan or a failed image read, especially:
- "glitch collage poster", "reality reading failure", "data corrupted", "image read error";
- "retro scan glitch", "scanned print collage", "error screen poster", "corrupted file aesthetic";
- "glitch collage poster", "reality reading failure", "data corrupted", "retro scan glitch".
Do not use for:
- a clean portrait with no glitch;
- a purely typographic or vector poster;
- a painterly or anime-style illustration (the subject must be photographic);
- a page or interactive work — this skill outputs one still image;
- a poster that must switch languages at runtime.
## Hard rules
0. **Use the sandbox CLI path.** Every `neta` command is `node /mods/neta/neta …`.
1. **Reinterpret, do not copy the cover.** Use the cover for identity only: face, hair, silhouette, costume, signature prop. The pose, camera, background and art style must be new and photographic.
2. **Face and body are protected.** The face is clear, complete and uncorrupted. The body is intact. At most two thin slices may cross the cloak/shoulder/edge; none may cross the face.
3. **The glitch lives at the edges.** Concentrate slices in the background and around the subject's outline. A few may cut in; the centre of the face stays clean.
4. **Slices are not a mosaic.** Vary rectangle sizes, repeat some, leave gaps, stretch 3–7 narrow slices into long colour strips along the composition's main line. Reject uniform grids.
5. **Paper underneath.** Gaps reveal warm beige old paper with a faint blue fine engineering grid, scattered red registration marks, and tiny pixel-style error text.
6. **One small pop-up.** A 1990s-style software window, small, with a preview of the original cover, a simple progress bar and one status line. Do not enlarge it into a UI mock-up.
7. **Small title, no invented info.** The title stays small. No brand names, no location names, no invented logos, no fake credits.
8. **Palette from the original.** Use the character's main colour, a few high-saturation accents, and paper neutrals. No neon glow.
9. **Print, not sculpture.** Flat collage, paper fibre, print noise, ink wear, slight colour offset. No 3D paper layers, no extra materials, no glossy screen.
10. **Inspect, retry once, then fall back.** Read every text line and the face at 100%. One targeted retry; then use the fallback recipes instead of spending more.
## Parameters
Fill these before generating. Defaults work; change only what the character needs.
| Parameter | Values | Default | Effect |
|---|---|---|---|
| `aspect` | `3:4` | `3:4` | poster ratio |
| `glitch_density` | `low` / `medium` / `high` | `medium` | 10 / 18 / 26 slices |
| `slice_variance` | `high` (required) | `high` | mixed rectangle sizes |
| `stretched_strips` | `3–7` | `5` | long thin colour strips |
| `face_protection` | `true` (required) | `true` | no slice across the face |
| `popup` | `true` / `false` | `true` | retro window |
| `popup_position` | `lower-left` / `lower-right` / `upper-right` | `lower-left` | window placement |
| `popup_progress` | `0–99` | `73` | progress bar value |
| `title_scale` | `small` / `off` | `small` | top-left overline |
| `paper_tone` | `warm-beige` / `cool-grey` | `warm-beige` | paper substrate |
| `grid` | `faint-blue` / `off` | `faint-blue` | engineering grid |
| `texture` | `low` / `medium` / `high` | `medium` | print grain |
| `accent` | any hex | from the cover | glitch strips + marks |
| `error_strings` | 3 short caps lines | see below | micro text + status |
Default error strings: `IMAGE READ ERROR`, `REALITY LOADING FAILED`, `DATA CORRUPTED`. Keep them short; do not add paragraphs.
`glitch_density` is the only stylistic dial. Do not create a new skill for “more glitch” or “less glitch”; change the parameter.
## Pipeline
### 0. Read the character
```bash
node /mods/neta/neta atom get "world/characters/<Name>.md"
node /mods/neta/neta find images "<Name>"
```
Record:
- identity features that must survive: face shape, eyes, hair, horns/ears, signature costume, prop;
- one prop the character would naturally hold or reach for;
- one place from their world where that action belongs;
- the main colour and one or two high-saturation accents;
- the character's personality in one sentence — the action must express it.
If the character is a famous IP, name it and list the canonical features; attach a reference if available. If it is an original OC, attach the cover. Never invent a different costume or silhouette.
### 1. Write the action
The action is the difference between a poster and a character sheet. Choose a small physical gesture that says who they are:
- holding a found object up between thumb and forefinger;
- reaching out to touch a surface, a prop or a reflection;
- listening with one hand raised, fingertips almost touching;
- offering something, or taking it back.
Avoid: standing straight, arms crossed, looking at the camera, copying the cover's pose.
### 2. Generate
```bash
NETA_DEFAULT_IMAGE_MODEL=gpt-image-2 node /mods/neta/neta generate image \
--work-title "<Character> · Reality Reading Failure — Glitch Poster" \
--work-description "Glitch collage poster on scanned old paper." \
--param size=1536x2048 --param quality=high --param output_format=png \
--image "world/media/studio/characters/<Name>.png" \
--prompt "$(cat /tmp/<slug>-glitch.txt)"
```
Read `references/art-direction.md` for the full prompt template and slot guidance. The prompt must state, in this order: photographic reinterpretation, subject identity, action, place, glitch distribution, paper/grid/marks, pop-up, small title, palette, texture, negatives.
### 3. Inspect
Open at 100% and check:
- face clear, no slice across it; body intact;
- the glitch is at the edges, not a full-frame filter;
- slices vary in size; 3–7 long strips; real gaps showing paper;
- grid, red marks and micro text are present;
- pop-up is small, preview matches the cover, progress bar and status are readable;
- title is small; no brand/location text;
- palette has one main colour and a few accents, no neon;
- paper/grain/ink wear are visible; no 3D layers.
One targeted retry, changing only the failed part. Then use the fallbacks.
### 4. Fallbacks
| Failure | Fix |
|---|---|
| Face corrupted | Regenerate with “the face is completely clean, no slice, no distortion, no duplicate eye”; reduce `glitch_density` to `low` |
| Uniform mosaic | “varied rectangle sizes, irregular gaps, 5 long stretched strips, not a grid” |
| Anime/painterly subject | “photorealistic skin and fabric, not anime, not illustration; do not copy the reference's art style” |
| Pop-up missing/garbled | Run `scripts/compose-popup.sh <poster> <cover> <out>` to overlay a clean window |
| Preview wrong | Same script: it uses the actual cover as the thumbnail |
| Micro text unreadable | Keep only the 3 key strings; drop other micro text; increase contrast |
| Title too big | `title_scale: off`; let the pop-up and micro text carry the error |
| Too busy | `glitch_density: low`, raise blank paper, keep one prop |
| Character looks like a minor | Describe as “an ageless adult/elder entity” or “a doll-like spirit”; no age words |
| Text has invented brand/place | Regenerate with “no brand names, no location names, no logos, only the quoted strings” |
### 5. Ship
Place the image Work on the Board:
```bash
node /mods/neta/.agents/skills/board-ops/scripts/place.mjs \
--title "<Character> · Reality Reading Failure" \
--work "works/work_<id>.json"
```
Image works are shared from Studio's Work menu; the public address is `/w/<owner>/<world>/<slug>`.
## Prompt structure
Use `templates/prompt.template.txt`. The order matters:
1. **Format + photographic reinterpretation** — 3:4, scanned print, photoreal, not anime, use the reference for identity only.
2. **Subject** — identity features, face clear, body intact.
3. **Action** — the small gesture, prop, hand position, gaze.
4. **Place** — one location, time of day, a few environmental anchors.
5. **Glitch** — slices, repeats, gaps, long strips, concentration at edges, face protection.
6. **Paper** — beige, blue grid, red registration marks, micro error text.
7. **Pop-up** — position, size, preview, progress, status.
8. **Type** — small overline; no brand/location.
9. **Palette** — main colour, accents, no neon.
10. **Texture + negatives** — paper fibre, ink wear, flat, no 3D, no watermark.
Do not put the pop-up before the subject: the model gives it too much weight.
## Optional motion
The deliverable is a still. If the creator asks for a loop, keep the same slice grid and animate only the offsets:
- 6 steps, 1.2s total, 60–90ms per displacement, returning to the base at step 6;
- slices move 1–3% of the width, never the face;
- the pop-up progress bar stays at `popup_progress`;
- no colour flashing, no neon, no camera shake.
Anything more turns the print into a video effect and breaks the flat collage.
## Quality bar
Read `references/qa.md`. At minimum:
- 3:4, at least 1024px wide;
- face clear, body intact;
- glitch at the edges with varied slices and real gaps;
- paper grid, red marks, micro text;
- pop-up with the cover preview, progress and status;
- small title, no brand/location;
- one main colour, few accents, no neon;
- paper/print texture, no 3D.
## Package
- `templates/prompt.template.txt` — the fill-in prompt.
- `templates/params.example.json` — the parameter set.
- `references/art-direction.md` — prompt slots, action design, composition, palette, moderation.
- `references/collage-mechanics.md` — slice system, paper, grid, marks, pop-up, motion, fallbacks.
- `references/typography-ui.md` — error strings, micro text, pop-up UI spec, title scale.
- `references/qa.md` — 100% checks and commands.
- `references/publishing.md` — Board, share link, skill submission and verification.
- `scripts/check-poster.sh` — ratio, palette, and crops of face/pop-up/text.
- `scripts/make-preview.sh` — 1440×900 gallery preview.
- `scripts/compose-popup.sh` — overlay a clean retro pop-up when the model fails.
- `assets/demo-cover.webp` — gallery preview.
## Pitfalls
- A slice across the eye is the one unrecoverable error. Protect the face first, decorate second.
- A uniform grid of equal rectangles is a mosaic, not a glitch. Vary sizes, repeat, leave holes.
- If every slice is displaced, the subject disappears. Keep 60–70% of the body readable.
- A big title turns this into a different poster. Keep it small or off.
- Invented brands/locations are a hard fail. Only the quoted error strings.
- Neon and glow break the scanned-print logic. Saturation yes, glow no.
- A 3D paper layer or torn-edge shadow is the wrong material. Flat print only.
- The pop-up is a small software window, not a dashboard. Keep it under ~30% of the width.
- The preview must be the character's original cover, not a new portrait. If the model invents one, composite the cover.
- Do not state a minor's age. Use “ageless”, “elder”, “doll-like spirit”.
- Do not let the model copy the cover's anime style. Say “photorealistic” and “do not copy the reference's art style” early.