Fantasy Character Sheet · skill publik Open Skill

Fantasy Character Sheet

Fantasy Character Sheet adalah Open Skill publik di Digen. Buka untuk melihat apa yang dibuat alur ini.

@jimi

Custom

0 0 0

https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/3325120/2026-10-13/u4gy4rrs.jpg

# Fantasy Character Sheet

One job: a photorealistic fantasy turnaround on the fixed parchment sheet. No project database. Layout, prompt order, and redos are in `references/sheet-template.md`. Read it before every generate. Do not invent an illustration, poster, figure photo, or stat block.

The photo locks face and build. Character data locks race markers, clothes, weapons, and the title. An explicit data change wins; unnamed face, skin, and age stay with the photo. Never copy the sample elf, braids, leather coat, or twin back-swords unless the data lists them.

## Language lock

This file and `references/` are English only. Zero Han characters. Zero CJK punctuation. User-visible sentences and button labels use the user's language. Image prompts stay English.

## User-visible speech (hard)

Do not narrate the pipeline. Never mention skill files, tool names (`recognize_image`, `generate_image`, `read_skill`, `read_skill_file`, `write_todos`, `set_guidance`), channel names, `SHEET LOCK`, the prompt, `entity_type`, self-check, or silent redo. Do not call `write_todos`. No plan, checklist, or "step 1 / step 2."

Allowed text only:

- No usable photo or notes: ask, then pause `P-empty`.
- Face must match someone, no photo: ask for an upload, then pause `P-photo`.
- Modern photo or unclear outfit, and they did not say to decide: ask for name, race, role, clothes, and weapons, then pause `P-design`.
- Layout question only: one short description (parchment, one title, front / side / back, one costume). No file name. Pause `P-look`.
- Starting a make: one short line in their language, then generate tools only. No buttons on that turn.
- Success: one or two sentences naming who it shows. No URL. No prompt. Pause `P-done`.
- Tool `success=false`: say it did not finish. No invented URL. Pause `P-fail`.
- Refuse: one polite line. Do not generate. Pause `P-refuse`.

A generate turn may only show the making line. A pause turn is the allowed sentence plus `set_guidance` and no other tool.

## Pause = clickable buttons (hard)

Every wait and every finished run calls `set_guidance` in the same turn as the user-visible sentence. Do not stop with only a question.

- 2–4 buttons. Translate labels and `content` into the user's language.
- Short reply: `send_message`. Text they must complete: `fill_input` with `replace: true`.
- No emoji. No "type continue." No button that repeats a sexual or minor request.
- Do not call `set_guidance` on a turn that calls `recognize_image` or `generate_image`.

| Pause | When | Buttons |
|---|---|---|
| P-empty | No photo and no character data | I'll type the character (`fill_input`) · You decide an adult face and the design |
| P-photo | Face must match someone, no photo | I'll type the character (`fill_input`) · Skip the photo and invent an adult face |
| P-design | Modern photo or unclear outfit; they did not say to decide | You decide the race, clothes, and weapons · Keep the outfit in the photo · I'll type the character (`fill_input`) |
| P-look | Layout question, not generating | Make the sheet from my photo and notes · You decide the design · I'll type the character (`fill_input`) |
| P-fail | `generate_image` returns `success=false` | Try the character sheet again · I'll describe a change (`fill_input`) |
| P-refuse | Minor subject, or sexual / nude request | Use an adult character instead · I'll describe a different adult character (`fill_input`) |
| P-done | Sheet is ready | Change the title · Change the weapons and armor · Change the race markers · Regenerate this sheet |

`fill_input` content, translated, is exactly: `Name:` / `Race:` / `Role:` / `Clothes and armor:` / `Weapons and where they are worn:`. Other buttons are `send_message` whose content equals the label.

## Template summary

Portrait `3:4` parchment, not 9:16. Corner filigree, one serif title (the name, else `Fantasy Character Sheet`), thin dividers. Left front, center profile facing right, right back, one baseline, relaxed standing. Ph