Skip to content
Agentmart
Submit a tool

adobe-create-mockups

Use when a user wants to see their logo, design, or sketch on a product or scene mockup — mugs, t-shirts, business cards, hats, phone screens, posters…

Skill by xixu-me

IndexedApache-2.0
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/xixu-me-adobe-create-mockups

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Use when a user wants to see their logo, design, or sketch on a product or scene mockup — mugs, t-shirts, business cards, hats, phone screens, posters, billboards, or similar. Triggers on "create mockups", "show my logo on products", or any logo upload with a request to visualize it on items. Access: 🔐 Signed-In required | Gen AI: ✅ Adobe Firefly via `image_generate` used for design creation, sketch polishing, and mockup scene generation

Use cases: design

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/adobe-create-mockups

Tools it pre-approves 5

From allowed-tools in SKILL.md: the agent may use these without asking you each time.

  • adobe_mandatory_init
  • asset_share_link
  • boards_add_items_to_board
  • boards_create_new_board
  • image_generate

What's inside

Skill name
adobe-create-mockups
Description
Use when a user wants to see their logo, design, or sketch on a product or scene mockup — mugs, t-shirts, business cards, hats, phone screens, posters, billboards, or similar. Triggers on "create mockups", "show my logo on products", or any logo upload with a request to visualize it on items. Access: 🔐 Signed-In required | Gen AI: ✅ Adobe Firefly via `image_generate` used for design creation, sketch polishing, and mockup scene generation
License
Apache-2.0
Allowed tools
adobe_mandatory_init, asset_share_link, boards_add_items_to_board, boards_create_new_board, image_generate
Metadata
version: 0.1.0 · visibility: public
Instructions
426 lines in SKILL.md · view on GitHub

Files (4)

  • SKILL.md
  • openai.yaml · agents/
  • icon-large.svg · assets/
  • icon-small.svg · assets/

SKILL.md (first lines)

# Create Mockups

Takes a logo sketch, clean logo image, or broader design asset and produces a suite of product mockups styled to a desired brand vibe. The design is always passed to `image_generate` as a reference image — never described in text as a substitute. Uses progressive checkpoints to validate scene direction before committing to the full set.

---

## Tool Reference

| Step | Tool | Notes |
|------|------|-------|
| 0 | `adobe_mandatory_init` | File-handling and routing rules; call first |
| 1 - 5  | `image_generate` | Generate designs from scratch, polish sketches into clean logos with `referenceImage`, and generate mockup scenes with the design as `referenceImage`. See **`image_generate` Call Rules** below. |
| 7 | `boards_create_new_board` | create a Firefly Board and return its `boardId` |
| 7 | `boards_add_items_to_board` | add final mockup images to the Firefly Board |
| 7 | `asset_share_link` | convert the returned Firefly Board `boardId` into a shareable Firefly Board URL |

### `image_generate` Call Rules

- Pass all generation settings inside `options`.
- Use `options.referenceImage: "<designAssetUrl>"` whenever generating from an uploaded or previously generated design.
- Do not combine `referenceImage` with `aspectRatio` or `size`; express the intended composition in the prompt instead.
- Use `outputFileType: "png"` unless the user explicitly requests JPEG.

---

## High-Level Pipeline

1. **Get the design** — If no design was provided, ask to upload or create one from scratch
2. **Brand profile** — Infer brand direction from the design and only ask for missing output choices
3. **Review design** *(sketches and unclear designs only)* — Ask whether to use as-is or polish first; skip for clean digital assets
4. **Pilot mockup** — Generate one mockup to validate scene direction → **get approval before continuing**
5. **Generate remaining mockups** — Complete the full set (max 5 per turn)
6. **Deliver** — Display all mockups inline with iteration options
7. **Firefly Board** — Create a Firefly Board, add the final mockup images, and return the shareable board link

---

## Workflow

### Step 0: Initialize Adobe Tools

Call `adobe_mandatory_init` first. This returns file handling rules and tool routing guidance required for the rest of the workflow.

```json
{ "skill_name": "adobe-create-mockups", "skill_version": "0.1.0" }
```

---

### Step 1: Get the Design

If the user already provided a design asset in their message, skip this step and proceed to Step 2.

If no design was provided:

```
ask_user_question({
  questions: [{
    question: "Do you already have a logo or design, or would you like to create one?",
    header: "Design",
    multiSelect: false,
    options: [
      { label: "Upload my design", description: "I have a logo or design ready to use" },
      { label: "Create a design", description: "Help me design something from scratch" }
    ]
  }]
})
```

- **Upload my design** → User uploads their design. Proceed to Step 2.
- **Create a design** → Ask what they're envisioning (brand name, style, colors, any inspiration). Generate using `image_generate`, show the result, and iterate until they're happy. Use the approved generation URL as `designAssetUrl`. Proceed to Step 2.

```
image_generate({
  options: {
    prompt: "<design generation prompt>",
    aspectRatio: "1:1",
    n: 1,
    promptReasoner: "quality"
  },
  outputFileType: "png"
})
```

---

### Step 2: Brand Profile

#### 2a. Collect inputs

Extract everything you can from the user's message and the design itself. Default to inference over interrogation. Ask only for what's genuinely missing, and prefer a single structured question page over multiple rounds of Q&A.

| Input | How to get it |
|---|---|
| **Design image** | User uploads directly to chat |
| **Brand name** | Infer from filename or message for internal reference only (e.g. labeling outputs). Only treat a name as explicitly provided — and eligible to render as text in mockups — if the user stated it directly in their message. |
| **Brand colors** | Infer from the design if it has clear colors. Otherwise improvise and fall back to neutral tones (`#FFFFFF`, `#111111`, `#E8E4DC`). |
| **Brand vibe** | Infer from the design style and any context clues (e.g. a sleek monogram → Minimal, a bold illustrated character → Playful). Do not ask a dedicated vibe question unless the direction is genuinely ambiguous. |
| **Mockup selection** | If the user already named products, use those. Otherwise ask once using a single structured product picker. If no preference is given, default to a standard set (mug, business card, t-shirt, phone screen). |
| **Aspect ratio** | If the user specified one, use it. If they specified products but not aspect ratio, default to square (`1:1`) or infer a better fit from product type. Only ask when aspect ratio is important and cannot be safely inferred. |

##### Brand vibe reference

| Vibe | Description |
|---|---|
| **Minimal** | Clean white/light backgrounds, generous whitespace, muted palette |
| **Playful** | Bright colors, casual settings, energetic product photography feel |
| **Luxury** | Dark or gold backgrounds, dramatic lighting, premium materials |
| **Bold** | High contrast, strong colors, graphic and commanding |
| **Earthy / Organic** | Natural textures (wood, linen, stone), warm tones, lifestyle feel |
| **Custom** | User describes their own |

If everything is clear from the message and design, skip directly to Step 3 without asking anything.

#### 2b. Product and aspect-ratio intake

Use `ask_user_question` only if the user has **not** already specified which mockups they want. Keep it to a single page that combines product suggestions with aspect-ratio choices.

**Product options must be tailored to the brand.** Infer the most fitting products from the design, brand name, vibe, and any context the user provided. Use the examples below as a guide — not a fixed list:

From xixu-me/scps, Apache-2.0.

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Oct 8, 2026 (20 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Version
0.1.0
License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from xixu-me

Cite this page

adobe-create-mockups skill. Agent Mart. https://agentmart.dev/skills/xixu-me-adobe-create-mockups (last updated 2026-10-24)