# Anime Art Generator — anime art generator > https://anime-art-generator.skillsafe.ai/ Anime Art Generator generates original anime illustrations from a written description plus eleven drawing controls, and writes storyboards whose panels can each be drawn in one click. It runs as a static browser app on SkillSafe; the pictures are made by an image model on the visitor's own credits. ## What it is for Someone has a character or a scene in their head and wants a picture of it in a specific anime idiom — not "some anime art", but *this* register, *this* linework, *this* palette, framed *this* way. A one-box prompt tool makes that a matter of guessing which adjectives the model respects. Anime Art Generator turns the guessing into controls, shows the exact brief those controls compile to, and only then offers to spend anything. ## The two lanes **Illustration.** One line describing the subject, plus eleven controls, compiled into a complete illustration brief and sent to an image model. One to six pictures per run, each differing only in a pose clause so a batch reads as one character in several moments rather than six different characters. **Storyboard.** A premise becomes a sequence of three to eight panels. Each panel carries a beat, a caption, an action line, a `look` line of drawable art direction, and a full set of the same eleven attributes the illustration form uses — so any panel is one click from being drawn. The vocabulary the storyboard writer is given is generated from the illustration form's own option tables, which is why a panel can never come back with a value the form cannot accept. ## The controls - **register** — cel (cel-shaded TV anime), watercolour, ova90s (retro 1990s OVA), modern (modern digital), chibi, manga (black and white with screentone), pastel (soft storybook) - **linework** — clean, bold, variable, sketchy, fine, none - **shading** — flat, twotone, airbrush, painterly, screentone, minimal - **palette** — natural, warm-sunset, cool-twilight, pop, muted, pastel, neon, sepia, duotone, mono - **finish** — production, keyvisual, novelcover, panel, concept, sticker - **framing** — closeup, bust, halfbody, fullbody, wide, lowangle, highangle, dutch, overshoulder - **composition** — thirds, centred, diagonal, layers, negative-left, negative-right - **background** — plain, white, speedlines, classroom, citynight, shrine, seaside, forest, rooftop, interior, abstract - **mood** — cheerful, calm, melancholy, determined, tense, wistful, comedic, awe, weary - **lighting** — daylight, golden, backlit, neon, moonlight, noon, lantern, overcast, toplight - **era** — now, 2010s, 1990s, 1980s, 1970s, timeless Each option contributes a written clause to the brief rather than a keyword, and the brief is visible and copyable before anything is spent. ## What it refuses, and where Three rules, all enforced in the browser **before** a credit is reserved, and stated again in the app's own system prompt so an API caller is bound by them too: 1. **No sexualised or suggestive imagery**, at any apparent age and in any register. Not implied, not "tasteful". This includes swimwear, underwear, undress and bathing scenes: it is a general-audience illustration tool and the "just a tasteful swimsuit" request is exactly the one this rule exists to close. 2. **Nothing suggestive, romantic or revealing involving a character who reads as a minor.** Anime styling makes characters read young by default, so this is a combination rule: a youth marker together with anything suggestive, revealing, romantic or body-focused refuses the run, even where neither half would refuse alone. Choosing the chibi register carries a youth marker of its own, because that style is drawn on child proportions. 3. **Invented characters only** — no likeness of a real person, named or described, and no existing copyrighted character. Young characters in ordinary situations are fine and always were: a child chasing a kite is a picture this app is happy to make. School uniforms, thigh-highs and short skirts are ordinary costume and do not on their own trigger anything. What is refused is the combination. Every compiled brief also opens with a clause the user cannot edit away, asking for an invented character design in a clothed, wholesome scene. It is prepended by the compiler rather than stored in a form field, so there is no version of the app in which it is missing. ## Free before sign-in The whole control vocabulary, the compiled brief, the brief lint, the content guard, both bundled examples and every export path work signed out and cost nothing. The bundled illustration example is a real render this app produced, shipped in the release — not a mockup. ## Costs Drawing is a metered run on the visitor's own SkillSafe credits. Image runs are priced **per image**, and the hold does not change with prompt length: the render bundled with this app reserved 2,652 credits and settled at 618, while a sibling app measured 96 on the same renderer, so the hold is the only number worth planning against. The app always shows the per-image reserve multiplied by the batch size, and calls it a reserve rather than a price. ## API `https://api.skillsafe.ai/v1/app-api` with a bearer token. The two lanes take structurally different bodies: - illustration — exactly `instruction` and `$model`, nothing else. Every additional key is concatenated into the text the image model sees and gets painted into the picture. Output is `data.output.images[0].b64`; `data.output.output` is empty for image runs. - storyboard — `task`, `premise`, `count`, `register`, `pace`, `board_instructions`. Output is one JSON object with `board`, `panels`, `board_notes` and `refusals`. Full worked examples in eight languages: https://anime-art-generator.skillsafe.ai/api.html Token management: https://anime-art-generator.skillsafe.ai/tokens.html ## Storage Finished pieces and storyboards are written to a declared per-user collection on the visitor's account, with the generated images held as app files and displayed through signed URLs. Past pieces are searchable by meaning rather than by keyword. Signed out, history stays on the device and the app says so rather than implying otherwise.