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.
oc-indie-festival-poster
Community@sumino/oc-indie-festival-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: oc-indie-festival-poster. Run `npx -y @neta-art/neta-search-cli@latest skills use @sumino/oc-indie-festival-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/oc-indie-festival-poster
Summary
Turn your character into a one-color indie festival poster, shown as a taped-up print on a web page.
Get a portrait-format gig poster: a huge invented machine in the middle, a crowd of grinning mascots climbing over it, and a twisted English headline.
The Chinese title sits in a white box with a hard shadow, so it stays easy to read.
One bold color plus black, white and grey on a pale ground, with flat screen-print styling.
The poster is pinned to a wall with tape. It comes with a spec sheet, a close-up of the line work and click-to-zoom.
Works best for a character with a striking look, a landmark device in their world, and a few things happening around them.
SKILL.md
# OC Indie Festival Poster
A gig poster for a character's own world: one composite machine at the centre, five or six grinning mascots crawling over it, a distorted English headline welded into the pipes, and the Chinese title stamped in a white box. One ink, flat pale ground, screen-print edges.
**Live print:** https://neta.art/w/sumino/sweet-nightmare-park/pipo-scream-carousel-print
**Package:** `templates/` is the print page; `references/art-direction.md` holds the design system and prompt recipe; `assets/demo-print.webp` is the shipped page.
## What the builder gets
- A generated 3:4 vector poster: headline block in the upper third, composite machine centre-bottom, mascots at the lower corners and around the machine, one ink on pale blue-grey.
- A print page that pins it to a wall with tape — slight rotation, spec column (character, device, ink, stock), macro thumbnail of the line work, click-to-zoom.
- A published web Work and a Board card.
## When to use
- "festival poster", "gig poster", "street poster", "Y2K poster" for one character;
- "音乐节海报", "街头海报", "单色丝网印刷海报";
- a bilingual poster where the title is baked into the artwork.
Not for: a magazine cover (use a cover skill); a coloring book; a poster whose text must change language (the type is in the image).
## Hard rules
0. **Sandbox CLI.** `node /mods/neta/neta …`.
1. **Read the OC.** `atom get`, `## 形象参考`, cover. The machine, the ink and the mascots all come from that atom.
2. **One ink only.** One saturated colour plus black, white, grey; flat pale background. A second bright colour is a failed print.
3. **The machine is the world.** Six or more named parts, stacked and nested, with one glowing element where the OC stands.
4. **The Chinese title lives in a white box**, black type, hard shadow, barely rotated. Never set Chinese in the distorted face.
5. **One headline treatment.** Distortion, tilt and overlap are one system; no second display face.
6. **Every mascot acts.** At least two physically touch the machine; each pose is one verb.
7. **Flat vector**: thick outlines, hard-edge fills, precise internal line work, no gradients, no realistic shadows, no photographic texture.
8. **Only the headline plus one micro-line.** No paragraphs of small text, no logo clutter.
9. **Ship it.** Published Work plus Board card.
## Pipeline
### 0. Read the world and the OC
```bash
node /mods/neta/neta atom list --type character
node /mods/neta/neta atom get "world/characters/<Name>.md"
node /mods/neta/neta find images "<Name>"
```
Collect: silhouette and identifying feature, palette, one landmark device of their world, one prop they carry, and three to five things that happen around them.
### 1. Design the system
Fill the four-row table in [`references/art-direction.md`](references/art-direction.md) §1 — ink, ground, type treatment, line — before writing the prompt. Then name the machine's six parts.
### 2. Create the page work
```bash
SLUG="<oc>-<title>-print"
WORK="works/web/$SLUG"
node /mods/neta/neta work init web "$WORK" --title "<OC> · <Title> — Print"
# the CLI may normalize works/web → works/webs; use the printed workDir
cp templates/index.html templates/style.css templates/app.js "$WORK"/
cp templates/content.example.js "$WORK/content.js"
mkdir -p "$WORK/assets"
```
### 3. Generate the poster
```bash
NETA_DEFAULT_IMAGE_MODEL=gpt-image-2 node /mods/neta/neta generate image \
--work-title "<OC> · <Title> Poster" \
--param size=1536x2048 --param quality=high --param output_format=png \
--image "world/media/studio/characters/<Name>.png" \
--prompt "$(cat /tmp/<slug>.txt)"
curl -sL "<mediaUrl>" -o /tmp/<slug>.png
convert /tmp/<slug>.png -resize 1200x -quality 88 "$WORK/assets/poster.webp"
convert /tmp/<slug>.png -crop 640x540+<x>+<y> +repage -resize 900x -quality 84 "$WORK/assets/detail.webp"
```
Crop the macro on the machine, not on the sky. The poster is an ingredient; the page is the deliverable.
### 4. Fill `content.js`
Every `«…»`: world, kind, kicker, oc, title, cn, lede, device, ink, stock, foot, accent, art, detail. Keep `device` to one named hybrid, not a list.
### 5. QA
[`references/qa.md`](references/qa.md): one ink, readable Chinese box, six machine parts, acting mascots, 1440×950 and 390×844.
### 6. Publish and place
```bash
node /mods/neta/neta work publish web "$WORK"
node /mods/neta/.agents/skills/board-ops/scripts/place.mjs \
--title "<OC> · <Title> — Print" --work "$WORK"
```
`slug already exists` almost always means the image's share card owns `<oc>-<title>`; publish as `<oc>-<title>-print`. See [`references/publishing.md`](references/publishing.md).
## Files
```
<work>/
index.html # wall, taped print, spec column, macro, lightbox
style.css # pale wall, tape, print shadow, spec grid, responsive stack
app.js # fills from content.js, lightbox, title/alt
content.js # the only per-poster file
assets/poster.webp assets/detail.webp
```
## Pitfalls
- **Two inks creep in** — say "one ink; all else black, white, grey" twice, top and bottom of the prompt.
- **Chinese melts** — the white box is not optional; give its exact rotation (1–2°).
- **Generic gears** — name canon parts; the machine must be unrecognisable outside this world.
- **Mascots as wallpaper** — verbs, one per character, and "hands on the machine".
- **Type floats above the art** — ask for letters interlocked with pipes and overlapping characters.
- **Poster overruns the page** — the image rule is `min(68vh, 54vw)`.
## Demo
`Pipo`, tyrant of the Screaming Carousel: a small pale girl with white curls, two horns and one crimson spiral eye, standing inside a calliope organ fused with a record lathe and an arcade cabinet; around her, a blob kid in a backwards cap hammering a red button, a block-headed kid in sunglasses hauling a record from the slot, a furry one chewing a cable, a noodle-limbed one hanging from a pipe, a one-eyed one pressed to the lens. Headline `SCREAM CAROUSEL`, Chinese 尖叫木马 on a white box, `PIPO · LIVE`, crimson on pale blue-grey.