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.
halloween-coloring-book-cover
Verified@sumino/halloween-coloring-book-cover
Use it in Cohub
Paste this into your agent's chat — it fetches the skill and follows it.
Use the skill: halloween-coloring-book-cover. Run `npx -y @neta-art/neta-search-cli@latest skills use @sumino/halloween-coloring-book-cover --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.
npx -y @neta-art/neta-search-cli@latest skills use @sumino/halloween-coloring-book-cover
Summary
Turn your character into a vintage Halloween coloring-book cover, as a shareable page with a title in 12 languages.
You get one tall, antique-style cover: gold baroque frame, dry vines, cobwebs, and your character in Halloween costume in a moonlit graveyard.
The cover is shown as a real book, with a leather spine, page edges and soft inner shadow, on a dark room backdrop.
The title sits in a blank oval at the top: a small line, the book title, your character's name and a line from their story.
The title appears in 12 languages, picks the visitor's own language automatically, and includes a language menu. Arabic reads right to left.
Works best for a character with a striking look, a few signature colors and props, and a world with its own creatures and moods.
SKILL.md
# Halloween Coloring Book Cover
A vertical 2 : 3 cover that looks like an antique Halloween coloring book: an ornate gold baroque frame wrapped in dry vines, cobwebs and thorns; a full, textless dark fairy-tale scene with the OC at its centre; a blank oval parchment cartouche near the top; and live HTML type set into that cartouche. Because every word is HTML, one cover speaks twelve languages.
**Live demo:** https://neta.art/w/sumino/sweet-nightmare-park/blissful-halloween-coloring-book
**Package:** `templates/` is the complete working page (HTML/CSS/JS + bundled fonts); `assets/demo-cover.webp` is the finished cover that page ships with.
## What the builder gets
- One generated 2 : 3 cover: baroque gold frame, dry vines, cobwebs, thorns, autumn leaves, a large empty oval cartouche, and the OC's full signature design in Halloween costume inside a moonlit graveyard scene that belongs to their own world.
- A page that presents the cover as a physical book — leather spine, page edges, inner shadow — on a dark room backdrop.
- A live title plate inside the oval: kicker line, cover title, and the OC's name plus a cycle line.
- Twelve complete locales, system-language detection, English default and fallback, a manual language panel, and Arabic right-to-left.
- A published web Work and a Board card.
## When to use
Use when the ask is a **book-cover-shaped, vintage or coloring-book illustration for one character**, especially:
- "Halloween coloring book", "coloring-book cover", "万圣节涂色书", "涂色书封面";
- "baroque gold frame cover", "vintage fairy-tale cover";
- a vertical cover with a title cartouche and a live multi-language title;
- a keepsake "book" presentation of an existing character illustration.
Not for:
- a horizontal ticket or tear-off stub — that is a different format;
- a long multi-panel narrative storyboard — build a storyboard page instead;
- a plain image with no page — generate an image only;
- a playable story, game or chat roleplay.
## Hard rules
0. **Sandbox CLI.** Every command is `node /mods/neta/neta …`; `neta` is not on PATH.
1. **Read the OC first.** `atom get` the character, read `## 形象参考`, and look at the cover. Never reuse another OC's scene, props or text. The demo OC's content is an example, not a default.
2. **No text in the generated image.** No letters, numbers, title, signature, logo or watermark. The cartouche must come back blank — all type is HTML.
3. **One empty oval cartouche, upper centre.** Ask for it in the prompt; never lay the title over a busy painted area instead.
4. **The face stays human.** If the OC wears a skull ornament, say in the prompt that it is a small hair clip — not a mask, not half a skull, and not a replacement for cheek, jaw or nose. Regenerate when the face comes back skeletal.
5. **Twelve complete locales.** English is default and fallback. Every locale has all eight keys and a `langs` entry; no empty string, no `undefined`, no machine-placeholder text left in place.
6. **The title must fit the oval** in the longest locale at 390 px wide — the CSS already steps sizes down for ru/de/fr/es/it/ar; verify, do not assume.
7. **A book, not a floating image.** Keep the leather spine, the page block and the inner shadow.
8. **Ship it.** A source folder without a published Work and a Board card is not finished.
## 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: the character's name as printed, their world's name, signature palette (two or three colours), costume details, one accessory they always carry, one inhabitant or creature from their world, and one repeating beat of their story — that beat becomes the `cycle` line.
### 1. Create the page work
```bash
SLUG="<name>-halloween-coloring-book"
WORK="works/web/$SLUG"
node /mods/neta/neta work init web "$WORK" --title "<Name> · Halloween Coloring Book"
# the CLI may normalize works/web → works/webs; use the printed workDir
cp templates/index.html templates/style.css templates/app.js "$WORK"/
cp -r templates/fonts "$WORK"/
cp templates/content.example.js "$WORK/content.js"
mkdir -p "$WORK/assets"
```
### 2. Generate the cover
Full prompt recipe: [`references/art-direction.md`](references/art-direction.md).
```bash
NETA_DEFAULT_IMAGE_MODEL=gpt-image-2 node /mods/neta/neta generate image \
--work-title "<Name> · Halloween coloring book cover" \
--param size=1536x2304 --param quality=high --param output_format=png \
--image "world/media/studio/characters/<Name>.png" \
--prompt "$(cat /tmp/<slug>-cover.txt)"
curl -sL "<mediaUrl>" -o /tmp/<slug>-cover.png
convert /tmp/<slug>-cover.png -quality 88 "$WORK/assets/cover.webp"
```
Size must be 2 : 3. The artwork is an **ingredient** — never place it on the Board as the deliverable.
### 3. Fill `content.js`
Replace every token in `content.example.js`: name, edition, accent, all twelve locale blocks. Rules in [`references/i18n.md`](references/i18n.md).
- `title` is the cover line, short (two to four words), translated as a title rather than literally.
- `cycle` is the character's own repeating beat, not a date.
- `kicker` and `note` stay one short line each; they sit in a narrow oval.
### 4. Validate
```bash
node scripts/validate-i18n.mjs "$WORK"
```
Exit 1 means fix `content.js`, not the page.
### 5. QA
Follow [`references/qa.md`](references/qa.md). Minimum: 1440×900 and 390×844, every locale including Arabic, the title inside the oval with no spill onto the gold frame, no page scrollbars, no missing key, and the book spine visible.
```bash
node scripts/screenshot.mjs "file://$PWD/$WORK/index.html" /tmp/cover-shots de,ru,ar
```
The script takes a base URL, an output folder and a locale list; it writes desktop 1440×900 shots for every locale, mobile 390×844 for the first two, and one `?debug=1` shot that outlines the plate.
### 6. Publish and place
```bash
node /mods/neta/neta work publish web "$WORK"
node /mods/neta/.agents/skills/board-ops/scripts/place.mjs \
--title "<Name> · Halloween Coloring Book" --work "$WORK"
```
If `world_slug_required` comes back, set a readable world slug once and re-run the same publish. Then hand over the published Work, not the raw cover.
## Files
```
<work>/
index.html # book shell + plate; carries no language of its own
style.css # book, frame, plate, HUD, language panel, RTL, per-locale title sizes
app.js # language detection, fallback, panel, persistence
content.js # the only per-OC file: name, edition, accent, langs, i18n
assets/cover.webp
fonts/*.woff2 # bundled Cormorant, so the page never depends on a font CDN
```
## Pitfalls
- **Text baked into the artwork** kills the locale switch. Keep the cartouche empty.
- **A cartouche too small for the title** — the oval is the constraint, not the page. Shorten the title before shrinking the type below ~14 px at 390 px width.
- **A skeleton face** when the OC's reference has a skull accessory. Repeat the "small hair clip" sentence and regenerate.
- **Generic Halloween** — pumpkins, bats and a castle must be dressed in the OC's own palette and props, or the cover belongs to nobody.
- **A busy background behind the plate** — if the scene creeps into the oval, regenerate rather than stacking a scrim.
- **Half-translated locales** — a missing key silently falls back to English mid-sentence and looks broken.
## Demo
The shipped example is `blissful` from *Sweet Nightmare Park*: a pale OC with a skull hair clip beside a giant glowing carved pumpkin, a black cat with a vintage collar, a dead tree, bats, a castle and a pale full moon inside a gold baroque frame; title `Halloween Coloring Book`, cycle `897th cycle`, twelve locales. It is an example, not a template to copy.