Ernie Image
artokun/comfyui-mcp
Build Baidu ERNIE-Image / ERNIE-Image-Turbo workflows, primarily TEXT-TO-IMAGE.
Produce a cast sheet of 1–4 named characters from a story seed.
$ npx skills add UfukNode/Noustiny --skill character-sheet-builder -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install UfukNode/Noustiny character-sheet-builder --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/UfukNode/Noustiny.git skills-src && mkdir -p .claude/skills && cp -r skills-src/hermes-additions/skills/creative/character-sheet-builder .claude/skills/character-sheet-builder && rm -rf skills-srcUse ~/.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/
Install the "character-sheet-builder" agent skill from https://github.com/UfukNode/Noustiny/tree/main/hermes-additions/skills/creative/character-sheet-builder into .claude/skills/character-sheet-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "character-sheet-builder", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/UfukNode/Noustiny/tree/main/hermes-additions/skills/creative/character-sheet-builderType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add UfukNode/Noustiny --skill character-sheet-builder -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install UfukNode/Noustiny character-sheet-builder --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/UfukNode/Noustiny.git skills-src && mkdir -p .agents/skills && cp -r skills-src/hermes-additions/skills/creative/character-sheet-builder .agents/skills/character-sheet-builder && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "character-sheet-builder" agent skill from https://github.com/UfukNode/Noustiny/tree/main/hermes-additions/skills/creative/character-sheet-builder into .agents/skills/character-sheet-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "character-sheet-builder", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add UfukNode/Noustiny --skill character-sheet-builder -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install UfukNode/Noustiny character-sheet-builder --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/UfukNode/Noustiny.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/hermes-additions/skills/creative/character-sheet-builder .cursor/skills/character-sheet-builder && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "character-sheet-builder" agent skill from https://github.com/UfukNode/Noustiny/tree/main/hermes-additions/skills/creative/character-sheet-builder into .cursor/skills/character-sheet-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "character-sheet-builder", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/UfukNode/Noustiny.git --path hermes-additions/skills/creative/character-sheet-builder--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add UfukNode/Noustiny --skill character-sheet-builder -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install UfukNode/Noustiny character-sheet-builder --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/UfukNode/Noustiny.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/hermes-additions/skills/creative/character-sheet-builder .gemini/skills/character-sheet-builder && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "character-sheet-builder" agent skill from https://github.com/UfukNode/Noustiny/tree/main/hermes-additions/skills/creative/character-sheet-builder into .gemini/skills/character-sheet-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "character-sheet-builder", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install UfukNode/Noustiny character-sheet-builderInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add UfukNode/Noustiny --skill character-sheet-builder -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/UfukNode/Noustiny.git skills-src && mkdir -p .github/skills && cp -r skills-src/hermes-additions/skills/creative/character-sheet-builder .github/skills/character-sheet-builder && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "character-sheet-builder" agent skill from https://github.com/UfukNode/Noustiny/tree/main/hermes-additions/skills/creative/character-sheet-builder into .github/skills/character-sheet-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "character-sheet-builder", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add UfukNode/Noustiny --skill character-sheet-builder -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install UfukNode/Noustiny character-sheet-builder --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/UfukNode/Noustiny.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/hermes-additions/skills/creative/character-sheet-builder .opencode/skills/character-sheet-builder && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "character-sheet-builder" agent skill from https://github.com/UfukNode/Noustiny/tree/main/hermes-additions/skills/creative/character-sheet-builder into .opencode/skills/character-sheet-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "character-sheet-builder", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
character-sheet-builderProduce a cast sheet of 1–4 named characters from a story seed.
Character Sheet Builder is an agent skill from UfukNode/Noustiny. Produce a cast sheet of 1–4 named characters from a story seed. Each entry has a canonical-but-IP-free visual description and a hero-portrait prompt ready to drop into a text-to-image model. Downstream: portraits become the reference frames every subsequent beat image will condition on, locking character consistency across the whole storyboard. Fires once per story at canvas-enter, after story-copyright-detector.
Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Media & Creative, covering Diffusion and image models and Comics and storyboards. The repository describes itself as: An agent native video creation pipeline that runs on top of Hermes Agent. The licence is MIT.
Read from SKILL.md and the folder at commit 09a0c82. It shows what the files ask for, not the result of running them.
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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are json).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Character Sheet Builder loads about 2.1k tokens when it runs. Until then it costs about 111 tokens; SKILL.md has 570 words of instructions outside code blocks.
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.
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.
The full file from UfukNode/Noustiny at commit 09a0c82, republished under its MIT licence (© UfukNode). 570 words, ~2,149 tokens.
.claude/skills/character-sheet-builder/SKILL.md (or your agent's skills folder).Every text-to-image render reinvents the characters unless the model has a reference to condition on. This skill solves that by producing the character bible up front. One hero portrait per principal character → cached → passed as a reference to every later beat. Result: the same Aang face, the same Katara braid, the same Tony Stark armor, across every frame of the storyboard.
Fire exactly once when the canvas opens with a fresh seed, immediately after story-copyright-detector tells you the franchise. Never re-fire for the same story.
{
"seed": "Aang opens his eyes for the first time in a hundred years…",
"franchise": "avatar-airbender",
"storyRegister": "animated-feature, cel-shaded 2D animation, crisp ink outlines, vibrant saturated palette, Studio Mir-style atmospheric shading",
"allow_ip_names": true
}seed — the full loglinefranchise — slug from the detector (marvel, avatar-airbender, lotr, null, …). null means original seed.storyRegister — the visual register token set to append to every portrait_prompt so the character sheet's aesthetic matches the beat-level frames.allow_ip_names — when true, the caller's image model accepts franchise IP tokens (typically Gemini / SeeDream on animated franchises). Portrait prompts MAY then include named characters ("Katara from Avatar: The Last Airbender…"). When false (FLUX path / strict-filter models), portrait prompts MUST stay IP-free (the existing "bald monk boy with blue arrow tattoo" sanitised form).Return exactly one JSON array, nothing else. First character [, last ].
[
{
"name": "Aang",
"description": "twelve-year-old bald monk boy, blue arrow tattoo down the brow, wide silver-grey eyes, saffron-and-orange layered robes, slim athletic child frame, bare feet, ever-curious expression",
"portrait_prompt": "hero portrait, full-body, twelve-year-old bald monk boy with a blue arrow tattoo on his brow, wide silver-grey eyes, saffron-and-orange layered robes, bare feet, light neutral studio backdrop, three-quarter pose, soft key light, animated-feature, cel-shaded 2D animation, crisp ink outlines, vibrant saturated palette"
},
{
"name": "Katara",
"description": "fourteen-year-old brown-skinned Water Tribe girl, cobalt fur-trimmed parka with ivory trim, dark hair in twin looped front braids, bright blue eyes, hopeful open face",
"portrait_prompt": "hero portrait, full-body, fourteen-year-old brown-skinned teenage girl, cobalt blue fur-trimmed parka, ivory bone trim, dark hair styled in twin looped front braids, bright blue eyes, light neutral studio backdrop, three-quarter pose, soft key light, animated-feature, cel-shaded 2D animation, crisp ink outlines, vibrant saturated palette"
},
{
"name": "Sokka",
"description": "fifteen-year-old brown-skinned Water Tribe boy, cobalt fur-trimmed parka, high wolf-tail topknot, sharp jaw, wry skeptical expression, boomerang sheath at his back",
"portrait_prompt": "hero portrait, full-body, fifteen-year-old brown-skinned teenage boy, cobalt blue fur-trimmed parka, dark hair pulled into a high wolf-tail topknot, wry skeptical expression, boomerang sheath at back, light neutral studio backdrop, three-quarter pose, soft key light, animated-feature, cel-shaded 2D animation, crisp ink outlines, vibrant saturated palette"
}
]name — the canonical short name used in the source (first-name only unless ambiguous). Used as the key in the downstream character registry, so it must match whatever the beat prose will reference.description — rich physical detail, no IP names, no franchise terms. Thor → thunder-god warrior with blond beard and Norse-style plate armor with red cape, not "Thor". Every description must be reusable verbatim in every subsequent beat.portrait_prompt — a full-body hero portrait prompt for a text-to-image model. Must end with the provided storyRegister string verbatim so every portrait and every beat share the same aesthetic grammar.allow_ip_names:allow_ip_names: true → portrait_prompt MAY name the canonical character ("hero portrait of Katara from Avatar: The Last Airbender, cobalt fur-trimmed parka, twin looped front braids…"). Always follow the name with the rich physical description anyway — the image model gets the best of both if it recognises the name, and the description if it doesn't.allow_ip_names: false → portrait_prompt MUST be fully sanitised (IP-free). "Katara" becomes "fourteen-year-old brown-skinned Water Tribe girl…" every time.description field is ALWAYS the IP-free version (downstream beats reuse it regardless of model). Only the portrait_prompt is conditional.franchise: null): invent characters from what the seed implies. If the seed doesn't name anyone, produce one default protagonist + any strongly implied secondary. allow_ip_names is moot for originals — no IP to name anyway.[, last ].allow_ip_names: false — that tells the caller the image model will reject named prompts.allow_ip_names: true, do not rely on the name alone — always include the rich physical description as well.{
"seed": "Tony Stark holds the Infinity Gauntlet on the Avengers compound battlefield — every possible ending hangs on what he does next.",
"franchise": "marvel",
"storyRegister": "superhero-finale, operatic cosmic, IMAX 70mm color grade, high dynamic range, heroic silhouettes"
}Correct output:
[
{
"name": "Tony Stark",
"description": "lean mid-forties man, dark close-cropped hair, sharp goatee, sharp brown eyes, cracked and battle-worn red-and-gold articulated plate armor with a glowing chest core",
"portrait_prompt": "hero portrait, full-body, lean mid-forties man with dark close-cropped hair and a sharp goatee, cracked red-and-gold articulated plate armor with a faintly glowing chest core, sharp brown eyes, three-quarter pose, soft key light on a neutral grey backdrop, superhero-finale, operatic cosmic, IMAX 70mm color grade, high dynamic range, heroic silhouettes"
}
]{
"seed": "Walt is on the payphone outside the diner in New Hampshire. Everything he is considering would end something.",
"franchise": null,
"storyRegister": "quiet literary drama, natural window light, muted earth tones, medium-format stills"
}Correct output:
[
{
"name": "Walt",
"description": "bald late-fifties man, neat greying goatee, wire-frame glasses, heavy navy winter parka, tired grey-blue eyes, slight hunch at the shoulders",
"portrait_prompt": "hero portrait, full-body, bald late-fifties man with a neat greying goatee, wire-frame glasses, heavy navy winter parka, tired grey-blue eyes, three-quarter pose, soft key light on a neutral grey backdrop, quiet literary drama, natural window light, muted earth tones, medium-format stills"
}
]© UfukNode, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in hermes-additions/skills/creative/character-sheet-builder of UfukNode/Noustiny.
Open the folder on GitHubat commit 09a0c82
Character Sheet Builder 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Character Sheet Builder this skillUfukNode/Noustiny | 181 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Ernie Imageartokun/comfyui-mcp | 795 | — | ~4.5k | Automated safety check: Pass | MIT | |
| Flux2 Klein PromptingAnastasiyaW/codex-claude-code-config | 154 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Anima Baseartokun/comfyui-mcp | 795 | — | ~4k | Automated safety check: Pass | MIT | |
| Higgsfield CanvasOSideMedia/higgsfield-ai-prompt-skill | 701 | — | ~2.2k | Automated safety check: Pass | MIT | |
| Music Videoguaardvark/guaardvark | 255 | — | ~774 | Automated safety check: Pass | MIT |
artokun/comfyui-mcp
Build Baidu ERNIE-Image / ERNIE-Image-Turbo workflows, primarily TEXT-TO-IMAGE.
AnastasiyaW/codex-claude-code-config
Expert prompt engineering for FLUX.2 [klein] image generation and editing model.
artokun/comfyui-mcp
Anime/illustration text-to-image (ANIMA 1.0, ~2B Cosmos DiT).
OSideMedia/higgsfield-ai-prompt-skill
A skill your agent uses when the user mentions Higgsfield Canvas, a node-based or node graph workspace, an infinite board/canvas, chaining generations into a pipeline, or wants to wire prompts →…
guaardvark/guaardvark
Turn a song into a beat-synced music video with Guaardvark's Director: song analysis, per-cut shot prompts, storyboard keyframes, image-to-video renders, cuts on the beat.
freestylefly/canghe-skills
Knowledge comic creator supporting multiple art styles and tones.
UfukNode/Noustiny
Grades whether a downstream story beat still holds after an upstream insertion, returning a strict JSON verdict of still_valid, needs_rewrite or must_delete.
UfukNode/Noustiny
Turns an ordered list of canon story beats into one continuous piece of present-tense prose with tonal continuity and motif carry-through, never JSON or tool calls.
UfukNode/Noustiny
Expands a one-line author intent into a full story beat that fits between two known nodes of a canon path, returned as strict JSON.
UfukNode/Noustiny
Groups every node of an existing branching story tree into scenes, titles each scene, assigns an act and a one-word motif, and returns the result as JSON.
UfukNode/Noustiny
Classifies a story seed as known, inspired or original IP and returns strict JSON naming the franchise and the image model to use.
UfukNode/Noustiny
Chooses the pace, color palette, transition and length of the opening montage for a Noustiny audiobook storybook when the user leaves those settings open.
Categories
Produce a cast sheet of 1–4 named characters from a story seed. Character Sheet Builder is an agent skill from UfukNode/Noustiny. Produce a cast sheet of 1–4 named characters from a story seed.
Character Sheet Builder fits situations like: tasks that involve Diffusion and image models; tasks that involve Comics and storyboards.
Run `npx skills add UfukNode/Noustiny --skill character-sheet-builder -a claude-code`. Or copy the skill folder (hermes-additions/skills/creative/character-sheet-builder in UfukNode/Noustiny) into .claude/skills/character-sheet-builder in your project. Claude Code loads it when a task matches its description.
Run `npx skills add UfukNode/Noustiny --skill character-sheet-builder -a codex`. Or copy the skill folder (hermes-additions/skills/creative/character-sheet-builder in UfukNode/Noustiny) into .agents/skills/character-sheet-builder in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add UfukNode/Noustiny --skill character-sheet-builder -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/character-sheet-builder, .gemini/skills/character-sheet-builder, .github/skills/character-sheet-builder and .opencode/skills/character-sheet-builder in your project.
SKILL.md names no scripts, command-line tools or credentials: Character Sheet Builder is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
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.
Character Sheet Builder is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Character Sheet Builder: Ernie Image (artokun/comfyui-mcp, 795 stars), Flux2 Klein Prompting (AnastasiyaW/codex-claude-code-config, 154 stars), Anima Base (artokun/comfyui-mcp, 795 stars) and Higgsfield Canvas (OSideMedia/higgsfield-ai-prompt-skill, 701 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
UfukNode (a GitHub user) maintains it in UfukNode/Noustiny, which has 181 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on May 4, 2026.
Source: UfukNode/Noustiny on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.