poster-generatorlisted
Install: claude install-skill nanoodlecom/noodle-skills
# Poster generator
Runs the bundled nanoodle workflow `workflows/poster.noodle-graph.json` against the NanoGPT
API: a text input (`Idea`) feeds an LLM that writes a vivid image prompt, which feeds an
image model that renders the poster (`Poster`). Requires Node.js >= 20 and the `nanoodle`
npm package (`npx nanoodle` fetches it).
## API key
The run needs a NanoGPT API key. Use whichever is available:
- `NANOGPT_API_KEY` already set in the environment — prefer this; no extra flags.
- A `.env` file containing `NANOGPT_API_KEY=...` — pass `--env-file <path>` only when the
key is not already in the environment. (With this CLI, `--env-file` overrides ambient
`NANOGPT_API_KEY`.)
Never print the key.
## Run
From this skill's directory (or prefix paths if running from elsewhere). Replace the `Idea`
value with the user's concept:
```sh
npx nanoodle run workflows/poster.noodle-graph.json \
--input "Idea=a cozy ramen shop on a rainy night" \
--out ./poster-out
```
Add `--env-file .env` only when the key is not already exported. For a machine-readable
payload (paths, cost, balance), add `--json`.
Optional style override (the workflow also exposes this input):
```sh
--input "System prompt=<custom image-prompt writer instructions>"
```
Inspect the interface anytime with:
```sh
npx nanoodle inspect workflows/poster.noodle-graph.json
```
## Inputs
| Key | Required | What to pass |
|-----|----------|--------------|
| `Idea` | yes | The poster concept, one line is enough