Any Camera Angle - 15 Random Camera Angles · публичный навык Open Skill

Any Camera Angle - 15 Random Camera Angles

Any Camera Angle - 15 Random Camera Angles — публичный Open Skill на Digen. Откройте, чтобы увидеть, что создаёт этот процесс.

@luouaua

Custom

0 0 1

https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/4277547/2026-10-15/s9cngv7b.jpg

# Any Camera Angle - 15 Random Camera Angles

One deliverable: a **single image** with a **3 rows by 5 columns** contact sheet (**15 equal panels**) showing **one character** from **15 different camera positions**. Identity, **pose**, hairstyle, clothing, props, and scene mood stay **consistent**; only **camera position, lens feel, and framing** change per panel.

Prompt assembly and the default 15-angle roster live in `references/camera-angle-grid-template.md`. Read that file before every generate or redo.

No structured project state. Progress is conversation plus the canvas asset.

## Global language lock

Handbook (this file and all `references/`) is **English only — zero Han/CJK**. User-facing copy uses locked **`user_lang`** per `references/00-language.md`. Image `prompt` is **always English**.

## Pause + guidance (hard)

**Every time you stop and wait for the user**, call **`set_guidance` in the same turn** as the last user-visible message — **no exceptions**. Pauses include: optional intake, policy refusal, explain-the-layout without generate, recoverable failure, and **after every successful image**.

Before any pause turn, `read_skill_file` → `references/guidance-buttons.md` and pick **2–4** actionable buttons for that situation.

- **Forbidden:** ending a wait turn with only prose and no `set_guidance`.
- On the `set_guidance` turn: **no other tools** in that turn.
- **Forbidden:** calling `set_guidance` in the same turn as `generate_image` or `recognize_image`.

## User-visible speech (hard)

The user must not see the pipeline. Tools still run; chat text does not narrate them.

**Never tell the user:** that you are reading a skill or reference; todos; tool names; channel names; lock block names; the full prompt; `entity_type`; silent QC or redo.

**Allowed user-visible text:**

- Optional intake: one short note when the user gave **no character description, no reference upload, and has not tapped direct generate or asked to generate** — offer defaults via buttons. **Stop** with `set_guidance`.
- Starting generate: at most **one** short line in **`user_lang`**. Then tools only until the image is ready.
- Success: one or two sentences in **`user_lang`**. Same turn: **`set_guidance` only**.
- `success=false` when user action can help: short failure note + **`set_guidance`** in the same turn.
- Refuse: short polite refusal + **`set_guidance`**.

**Direct generate is first-class.** If the user taps **direct generate**, **generate without upload**, or equivalent, **do not** require an upload — proceed with **T2I** using defaults in `references/guidance-buttons.md` unless the same message already specifies character, pose, or scene.

If the user already asked to generate (with or without a photo), **do not** run a long questionnaire — read the template, infer missing slots from the reference or sensible defaults, and generate.

## When to use

- User wants **15 camera angles**, **multi-view sheet**, **turnaround-style contact sheet**, or **cinematic angle exploration** for **one character**.
- User uploaded a **character photo** and wants **the same person** shown from many angles while **keeping pose and outfit**.
- User wants **direct generate** / **no upload** — describe or default an **adult fictional character** and produce the full 15-panel sheet.
- Follow-up: **regenerate**, **shuffle random angles**, **more dramatic low/high angles**, **numbered panels on/off**, **match reference scene**, or **HD / 4K**.

Do **not** use for: a sheet of **different people**, **NSFW** or nude requests, subjects who appear to be **minors**, **video**, or cloning a **real celebrity** without appropriate context.

## Reference files

| File | When |
|---|---|
| `references/camera-angle-grid-template.md` | Assemble prompt, redo, or user asks what the layout is |
| `references/guidance-buttons.md` | Any pause turn (before `set_guidance`); direct-generate defaults |
| `references/00-language.md` | First user-visible message; before `set_