Agent skill

Scenario Identity Library

by scenario-labs in scenario-labs/skills

A skill your agent uses when a named character or prop must become a reusable identity in Scenario: creating a character or prop from a brief or interview, building its approved image collection…

MITAuto-check passedMedia & Creative

Install Scenario Identity Library

skills CLI
$ npx skills add scenario-labs/skills --skill scenario-identity-library -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install scenario-labs/skills scenario-identity-library --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/scenario-labs/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/scenario-identity-library .claude/skills/scenario-identity-library && rm -rf skills-src

Use ~/.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/

Facts

Skill name
scenario-identity-library
GitHub stars
946
Token cost
~2k tokens
SKILL.md length
1,054 words
Files
1
Skills in repo
146
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when a named character or prop must become a reusable identity in Scenario: creating a character or prop from a brief or interview, building its approved image collection…

  • Works in 6 steps: The interview yields the brief: rounded… → recommend with the brief's own words;… → collection_create "character: Nima";… → …
  • A named character
  • SKILL.md covers Overview, Quick reference, From interview to anchor and The library is a named…, plus 3 more sections
  • Calls npx

What it does

Scenario Identity Library is an agent skill from scenario-labs/skills. Use when a named character or prop must become a reusable identity in Scenario: creating a character or prop from a brief or interview, building its approved image collection (character: <name or props: <name), assembling a character sheet or turnaround, or generating new images of an established one. Triggers include create a new character, design a prop, character sheet, turnaround, more images of this character. Keywords: character design, identity, library, collection, grid.

Its SKILL.md is about 2k 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 Comics and storyboards. The repository describes itself as: Get production-ready images, video, audio, and 3D from any AI agent: skills that pick the right model, price before spending, and keep characters and brands consistent through… The licence is MIT.

When your agent uses it

  • A named character
  • Prop must become a reusable identity in Scenario: creating a character
  • Prop from a brief
  • Building its approved image collection (character: <name

Example prompts

  • “/scenario-identity-library”

Requirements

  • Node.js

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. The interview yields the brief: rounded silhouette, copper shell, one cracked headlamp, canvas satchel, cel shading; views front, back…
  2. recommend with the brief's own words; model_schema_get confirms a true reference field (else the next candidate); model_run the hero…
  3. collection_create "character: Nima"; collection_add_assets the hero, tagged hero.
  4. Three more views, baseline-plus-delta with the hero in the reference field, gated, filed on pass with their view tags.
  5. Run Grid Maker on the view-tagged members (this session already holds the ids; a just-filed asset can trail the search index) with images…
  6. Weeks later, "Nima in a rainy alley": collections_list finds character: Nima, members come from search, the hero-tagged member and two…

What it can do on your machine

Read from SKILL.md and the folder at commit f6f8ab7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Scenario Identity Library loads about 2k tokens when it runs. Until then it costs about 128 tokens; SKILL.md has 1,054 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~128
When it runs · the whole SKILL.md, loaded when a task matches
~2k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from scenario-labs/skills at commit f6f8ab7, republished under its MIT licence (© scenario-labs). 1,054 words, ~2,048 tokens.

Download SKILL.mdSave it as .claude/skills/scenario-identity-library/SKILL.md (or your agent's skills folder).
name
scenario-identity-library
description
Use when a named character or prop must become a reusable identity in Scenario: creating a character or prop from a brief or interview, building its approved image collection (character: <name> or props: <name>), assembling a character sheet or turnaround, or generating new images of an established one. Triggers include create a new character, design a prop, character sheet, turnaround, more images of this character. Keywords: character design, identity, library, collection, grid.
license
MIT

Scenario Identity Library

Overview

A game or brand runs on named identities: characters and props that must stay recognizable in every image that ships. This skill runs that lifecycle end to end: interview a brief, generate and gate a hero image, file approved shots in a named collection, assemble a sheet, and pull the library back out for new images. The per-image mechanics live in siblings and are not repeated here: connection and the core loop in scenario, holding a look with references in scenario-consistency, pass/fail verdicts in scenario-quality-gate. If a sibling skill named here is missing from your available skills, ask the user to install it (npx skills add scenario-labs/skills --skill <name>); unattended, proceed from tool schemas and flag the gap.

Quick reference

StageMechanismRule
Briefinterview, written as the must-not-change enumerationbefore anything generates
Anchorhero generation, gated to passuploaded art skips generation
Librarycollection named character: <name> or props: <name>gated images only
SheetGrid Maker assembly of approved shotsrebuild after membership changes
Reusecollections_list prefix match, members via search, references per scenario-consistencyany later session

From interview to anchor

Interview before generating: the answers become the baseline enumeration every later image restates (scenario-consistency), so a gap here becomes drift later. Ask what it is, silhouette and proportions, palette by name or hex, two or three signature details that make it recognizable (the cracked headlamp, the brass buckle), the rendering style, and which views the set needs: a full view alone gives a reference slot too little detail to hold close-ups, so an identity that will be shot close also needs a straight-on close view of the face or signature detail and an exact profile. Non-interactive runs take what the task supplies and flag the rest. A user who already has art skips generation: their drawing or photo is the uploaded anchor, per scenario-consistency.

Pick one reference-capable model for the whole identity before the first run (recommend, then the schema gate in scenario-consistency): every later view rides its reference field, so a model without one disqualifies itself here, not at view three. Generate the hero, a neutral full view on a plain background (a reference slot isolates identity best from an uncluttered anchor: nothing beyond the brief in frame, no text), then gate it per scenario-quality-gate with a round cap fixed up front (its default is three); absent that skill and the gate itself, review against the brief enumeration, same cap. The hero is the anchor everything else cites.

The library is a named collection

collection_create with the exact name character: <name> or props: <name>, then collection_add_assets for the hero (catalog tools, write lane; the create call takes the name plus the scope pair, and no description field). The name is the registry key: collections are not a search target, so a later session finds the library by paging collections_list (read lane) and matching the prefix, then pulls members with search (target="assets", filters={"collection_ids": [...]} plus a tags filter for the views wanted, which keeps filed sheets out of reference pulls). Admission is the gate: only passing images enter, because every future generation samples this pool as reference truth, and one off-model member poisons every pull after it. Build out the views baseline-plus-delta, one model_run per view, gate each, file each pass tagged with its view (asset_add_tags: hero, back, and so on), so a later session can tell the members apart. A redesign (new wardrobe, haircut, age) rewrites the brief enumeration and needs a new hero off the old (scenario-consistency): rebuild views and sheet from it, and collection_remove_assets the superseded members before the next pull, or one pull feeds both versions into the reference field.

Show full SKILL.md (445 more words)Show less

Sheets are assembly, not generation

Scenario's Grid Maker packs approved shots into one sheet image: its id is the fixed first-party model_scenario-grid-maker (Scenario's single deterministic tool for the job, so discovery would only re-derive it); read its schema with model_schema_get. At this writing it takes images (a file array capped at 100; wrap even a lone asset) plus layout fields: columns, rows computed from the count when unset, padding, backgroundColor, and a fixed cellRatio list (auto default). It has no prompt field: order the images array in reading order, because the array is the layout. The sheet is itself an asset, filed ungated (it assembles already-approved shots, it is not a generation): tag it (asset_add_tags, say sheet), file it, and rebuild it after membership changes rather than editing it: pull the view-tagged members only (never a bare member list, or an old sheet becomes a grid cell), and swap the old sheet out with collection_remove_assets. It serves humans, and it serves as a one-slot reference packing the whole turnaround when a model is slot-starved; with slots to spare, prefer the individual approved shots.

Worked example: Nima, courier robot

  1. The interview yields the brief: rounded silhouette, copper shell, one cracked headlamp, canvas satchel, cel shading; views front, back, left, three-quarter.
  2. recommend with the brief's own words; model_schema_get confirms a true reference field (else the next candidate); model_run the hero, jobs_wait whenever model_run returns a job_id without assets, gate per scenario-quality-gate, iterate to pass.
  3. collection_create "character: Nima"; collection_add_assets the hero, tagged hero.
  4. Three more views, baseline-plus-delta with the hero in the reference field, gated, filed on pass with their view tags.
  5. Run Grid Maker on the view-tagged members (this session already holds the ids; a just-filed asset can trail the search index) with images as [front, back, left, three-quarter] and columns: 4; tag the output sheet and file it.
  6. Weeks later, "Nima in a rainy alley": collections_list finds character: Nima, members come from search, the hero-tagged member and two on-model shots ride the reference field, prompt per scenario-consistency.

Common mistakes

  • Generating before interviewing: a vague brief cannot be enumerated, and the library inherits the drift.
  • Admitting ungated images: a failed image iterates per scenario-quality-gate or never enters.
  • Prompting Grid Maker or expecting it to generate: it arranges its images input, nothing more; generation belongs to the view runs.
  • Passing the sheet as an img2img image: composition lock (scenario-consistency); a sheet rides a true reference slot only.
  • Free-form collection names: Nima stuff is unfindable by convention; the character: and props: prefixes are the lookup contract.
  • A different model per view: reference behavior differs per family; one schema-checked model carries the whole identity.

© scenario-labs, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/scenario-identity-library of scenario-labs/skills.

Open the folder on GitHubat commit f6f8ab7

Compare with similar skills

Scenario Identity Library 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.

Scenario Identity Library compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Scenario Identity Library this skillscenario-labs/skills946—~2kAutomated safety check: PassMIT
Canghe Comicfreestylefly/canghe-skills4618 repos~3.2kAutomated safety check: PassNone
Tutti UI Systemtutti-os/tutti3.8k—~2.7kAutomated safety check: PassApache-2.0
3D Animation Short Generatortl2012tl/comfyUI-llama-TE2414 repos~3.7kAutomated safety check: PassNone
Text to PNG Card Casterlijigang/ljg-skills7.5k—~1.9kAutomated safety check: PassMIT
H3 Cinematic Directorjtydhr88/ComfyTV1.1k—~2.7kAutomated safety check: PassMIT

Similar skills

  • Canghe Comic

    freestylefly/canghe-skills

    Knowledge comic creator supporting multiple art styles and tones.

    461 GitHub starsUsed in 8 repos~3.2k tokens
    Media & CreativeAuto-check passed
  • Tutti UI System

    tutti-os/tutti

    A skill your agent uses when working with @tutti-os/ui-system components, replacing local UI with shared components, querying component ids or metadata, promoting UI into shared base or business…

    3.8k GitHub stars~2.7k tokensUpdated 3 days ago
    Media & CreativeAuto-check passed
  • 3D Animation Short Generator

    tl2012tl/comfyUI-llama-TE

    Create complete stylized 3D animated shorts from a story idea through an ordered production workflow covering project brief, story outline, character and environment cards, standardized shot…

    241 GitHub starsUsed in 4 repos~3.7k tokens
    Media & CreativeAuto-check passed
  • Text to PNG Card Caster

    lijigang/ljg-skills

    Turns text, URLs or local files into tall PNG cards through HTML typography, with four modes: long reading card, full-text layout, comic and whiteboard.

    7.5k GitHub stars~1.9k tokensUpdated 2 days ago
    Media & CreativeAuto-check passed
  • H3 Cinematic Director

    jtydhr88/ComfyTV

    Convert approved scripts, shot briefs, storyboards, keyframes, character sheets, scene assets, prop sheets, and sound briefs into director-level storyboards and production-ready MiniMax H3 prompts.

    1.1k GitHub stars~2.7k tokensUpdated 4 days ago
    Media & CreativeAuto-check passed
  • Scroll Promo Site Builder

    kangarooking/kangarooking-skills

    Create a scroll-controlled cinematic product website with rich motion (动效网站) from product materials, reference pages or videos, and brand assets.

    662 GitHub stars~2.6k tokensUpdated 1 mo ago
    Media & CreativeAuto-check passed

More from scenario-labs/skills

All 146 skills in this repo
  • Scenario Blender Grease Pencil

    scenario-labs/skills

    A skill your agent uses when drawing or animating with Grease Pencil in Blender 5.x from Python: 2D or 2.5D illustration, frame-by-frame animation, a cutout or part-based 2D character, strokes with…

    946 GitHub stars~4.5k tokensUpdated yesterday
    Auto-check passed
  • Scenario Blender Hair

    scenario-labs/skills

    A skill your agent uses when grooming hair or fur in Blender with hair curves, such as a character hairstyle, animal fur, procedural fur in geometry nodes, or hair cards and mesh hair for games.

    946 GitHub stars~4.7k tokensUpdated yesterday
    Auto-check passed
  • A skill your agent uses when lighting, rendering or compositing in Blender: light a character, product or hero shot, interior at dusk or night, three-point or motivated lighting, sun and sky, HDRI…

    946 GitHub stars~5k tokensUpdated yesterday
    Auto-check passed
  • Scenario Chatgpt Pet Create

    scenario-labs/skills

    A skill your agent uses when creating a ChatGPT pet or Codex pet with Scenario: hatching an animated companion from a text idea, a character, mascot or brand cue, or reference photos and art; making…

    946 GitHub stars~3.6k tokensUpdated yesterday
    Auto-check passed
  • Scenario Godot Animation

    scenario-labs/skills

    A skill your agent uses when animating characters or scenes in Godot 4.7: AnimationPlayer clips and RESET, AnimationTree state machines and blend spaces built in code, Mixamo or glTF import, loop…

    946 GitHub stars~4.7k tokensUpdated yesterday
    Auto-check passed
  • Scenario Godot Audio

    scenario-labs/skills

    A skill your agent uses when adding or fixing sound in Godot 4.7: audio buses and effects, volume sliders, 'too many sounds', combat audio with hundreds of enemies, sounds clipping or distorting, 3D…

    946 GitHub stars~4.7k tokensUpdated yesterday
    Auto-check passed

Questions about Scenario Identity Library

What does Scenario Identity Library do?

A skill your agent uses when a named character or prop must become a reusable identity in Scenario: creating a character or prop from a brief or interview, building its approved image collection…. Scenario Identity Library is an agent skill from scenario-labs/skills. Use when a named character or prop must become a reusable identity in Scenario: creating a character or prop from a brief or interview, building its approved image collection (character: <name or props: <name), assembling a character sheet or turnaround, or generating new images of an established one.

When should I use Scenario Identity Library?

Scenario Identity Library fits situations like: A named character; prop must become a reusable identity in Scenario: creating a character; prop from a brief; building its approved image collection (character: <name.

How do I install Scenario Identity Library in Claude Code?

Run `npx skills add scenario-labs/skills --skill scenario-identity-library -a claude-code`. Or copy the skill folder (skills/scenario-identity-library in scenario-labs/skills) into .claude/skills/scenario-identity-library in your project. Claude Code loads it when a task matches its description.

How do I install Scenario Identity Library in Codex?

Run `npx skills add scenario-labs/skills --skill scenario-identity-library -a codex`. Or copy the skill folder (skills/scenario-identity-library in scenario-labs/skills) into .agents/skills/scenario-identity-library in your project. Codex loads it when a task matches its description.

Can I use Scenario Identity Library in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add scenario-labs/skills --skill scenario-identity-library -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/scenario-identity-library, .gemini/skills/scenario-identity-library, .github/skills/scenario-identity-library and .opencode/skills/scenario-identity-library in your project.

What does Scenario Identity Library need to run?

Going by SKILL.md and its folder, Scenario Identity Library needs the command-line tools its instructions call (npx). Our summary lists: Node.js.

Does Scenario Identity Library access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Scenario Identity Library safe to install?

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.

What licence does Scenario Identity Library use?

Scenario Identity Library is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Scenario Identity Library use?

About 2k tokens (SKILL.md is roughly 8.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Scenario Identity Library?

Skills that share tags, products or a category with Scenario Identity Library: Canghe Comic (freestylefly/canghe-skills, 461 stars), Tutti UI System (tutti-os/tutti, 3.8k stars), 3D Animation Short Generator (tl2012tl/comfyUI-llama-TE, 241 stars) and Text to PNG Card Caster (lijigang/ljg-skills, 7.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Scenario Identity Library?

scenario-labs (a GitHub organization) maintains it in scenario-labs/skills, which has 946 GitHub stars. The repository holds 146 skills in this directory. The repository was last updated on October 10, 2026.

Source: scenario-labs/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.