task icon Task

Create Poster

Requirements
Poster type (movie, event, concert, product, theater), title text, optional tagline, visual concept or subject description, preferred mood and style.
Instructions
You MUST use a todo list to complete these steps in order. Never move on to one step if you haven't completed the previous step. If you have multiple read steps in a row, read them all at once (in parallel).
2

Ask the user what kind of poster they want to create. Get: poster type (movie, event, concert, product launch, theater), title text to display, optional tagline, the visual concept or scene to depict, preferred mood (dramatic, celebratory, mysterious, premium), and any color or typography preferences.

5

Craft a detailed poster prompt with ALL text spelled out exactly. The prompt MUST include: (1) The exact title text, e.g. 'MIDNIGHT HORIZON' in bold at top. (2) The exact tagline text if any, e.g. 'One last mission. One chance to survive.' (3) Visual scene description, mood, colors. Write every word that should appear on the poster - the AI needs exact strings to render typography.

7

Show the user where their poster image was saved. Offer to iterate: adjust the typography style, change the color scheme, try a different composition, modify the tagline, or create a variation with different mood.

                    To run this task you must have the following required information:

> Poster type (movie, event, concert, product, theater), title text, optional tagline, visual concept or subject description, preferred mood and style.

If you don't have all of this information, exit here and respond asking for any extra information you require, and instructions to run this task again with ALL required information.

---

You MUST use a todo list to complete these steps in order. Never move on to one step if you haven't completed the previous step. If you have multiple read steps in a row, read them all at once (in parallel).

Add all steps to your todo list now and begin executing.

## Steps

1. [Run Code: Verify Gemini Connection]: Call `run_script` with:

```json
{
  "file": {
    "path": https://sk.ills.app/code/media.gemini.verify/preview,
    "args": [

    ]
  },
  "packages": null
}
```

2. Ask the user what kind of poster they want to create. Get: poster type (movie, event, concert, product launch, theater), title text to display, optional tagline, the visual concept or scene to depict, preferred mood (dramatic, celebratory, mysterious, premium), and any color or typography preferences.

3. [Read Poster Style Guide]: Read the documentation in: `./skills/sauna/[skill_id]/references/media.poster.style.md` (Load poster design guidance for the chosen type)

4. [Read Image Prompting Guide]: Read the documentation in: `./skills/sauna/[skill_id]/references/media.image.prompts.md` (General prompting patterns for image generation)

5. Craft a detailed poster prompt with ALL text spelled out exactly. The prompt MUST include: (1) The exact title text, e.g. 'MIDNIGHT HORIZON' in bold at top. (2) The exact tagline text if any, e.g. 'One last mission. One chance to survive.' (3) Visual scene description, mood, colors. Write every word that should appear on the poster - the AI needs exact strings to render typography.

6. [Gather Arguments: Generate or Edit Image] The next step has the following requirements for arguments, do not proceed until you have all the required information:
- `prompt`: the poster generation prompt
- `imagePath`: null
- `outputDir`: ./documents/posters/*

7. [Run Code: Generate or Edit Image]: Call `run_script` with:

```json
{
  "file": {
    "path": https://sk.ills.app/code/media.image.generate/preview,
    "args": [
      "prompt",
      "imagePath",
      "outputDir"
    ]
  },
  "packages": null
}
```

8. Show the user where their poster image was saved. Offer to iterate: adjust the typography style, change the color scheme, try a different composition, modify the tagline, or create a variation with different mood.