generate_app_icon
Generate a custom transparent PNG app icon or UI illustration of any subject, in the project's own style. Needs a paid Claycut key. Returns a download URL for the finished asset.
Every icon in a project follows one style guide, CLAYCUT.md at the repo root. Before the first call:
If CLAYCUT.md exists, use its style line exactly as written (don't reword it) and skip to step 5.
Otherwise read the project's design system: design docs, Tailwind config, CSS variables and theme tokens, brand colours, fonts, existing icons and illustrations. If there is none, work out what the project is for and who uses it (README, package.json, landing copy, routes) and invent a style that suits it.
Write the style line (at most 300 characters): rendering technique, material, shape language, palette as colour names, lighting, level of detail. It must describe a single solid object that a background remover can cut out: no scenes, no near-white or glassy subjects, no hairline-only line art, no text. Don't mention subject, background or composition; Claycut adds those. Only use a house style (clay, editorial, plush) if it genuinely fits the project, never as a fallback.
Create CLAYCUT.md with: a '## Style line' section holding the exact line, why it fits (palette, material, tone and the files it came from), and an '## Icons' list. Generate one representative icon, show it to the user and adjust the line until they approve it.
Call with style "custom" and style_description set to that line (or the house style name if CLAYCUT.md names one), then add each icon to the '## Icons' list as concept -> file path. Check that list before generating (and find_my_icon for icons this account made in other projects), and reuse one that already exists.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| style | No | Use "custom" with the style line from CLAYCUT.md; a house style name only if CLAYCUT.md says so. | custom |
| concept | Yes | The subject, e.g. "wallet", "rocket", "inbox" | |
| style_description | No | The exact style line from CLAYCUT.md. Required when style is custom. |