# canva-bulk-create

Turns a table of data into one Canva design per row by autofilling a brand template. Useful when you need product cards or posts built from a CSV in one go.

- skill · `type=skill` · Codex, ChatGPT · ★ 7596
- Author: Canva Pty Ltd. · official OpenAI repository
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/openai/plugins/tree/HEAD/plugins/canva/skills/canva-bulk-create/SKILL.md
- Updated: 2026-10-08
- HTML: https://affpapa.org/en/nevibecode/skills/canva-bulk-create

## What it does

The skill takes tabular data in whatever form you have it: an uploaded file, a pasted table, JSON, or a URL. It shows the columns it found, the row count, and a preview of the first rows so you can check before anything runs. Then it searches for autofill-capable templates with `Canva:search-brand-templates` and pulls the field schema of the one you pick.

Column matching is case-insensitive and fuzzy, and the skill lays it out as a table for confirmation. Text fields fill straight from the table values. Images are the awkward part: if your data holds an image URL, it gets uploaded through `Canva:upload-asset-from-url` first and the returned asset ID goes into the call, because `autofill-design` will not take a URL. A field with no matching column can be skipped, leaving the template's own image in place.

Designs are created one at a time, sequentially rather than in a burst, which keeps failures easy to trace. Autofill needs a Canva Enterprise plan, so check your plan before starting. There is no undo for a bulk run, so on long tables the skill suggests a test pass over the first 3 rows.

## Install

### Codex (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add openai/plugins --skill canva-bulk-create -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/canva-bulk-create/SKILL.md` — For all projects use ~/.agents/skills/

### Claude Code

1. **Skills CLI (Vercel)**
```bash
npx skills add openai/plugins --skill canva-bulk-create -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/canva-bulk-create/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/canva-bulk-create/

### Cursor

**Manually: put the files in place**
- File: `.cursor/skills/canva-bulk-create/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install openai/plugins canva-bulk-create
```

2. **Manually: put the files in place**
- File: `.github/skills/canva-bulk-create/SKILL.md`

### Gemini CLI

**Platform CLI**
```bash
gemini skills install https://github.com/openai/plugins --path plugins/canva/skills/canva-bulk-create
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/canva-bulk-create/SKILL.md` — The legacy .windsurf/skills/ path still works

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/openai/plugins/tree/HEAD/plugins/canva/skills/canva-bulk-create/SKILL.md

## When to use it
- build one design per product from a spreadsheet
- fill brand template fields with CSV values
- upload linked images and attach them to each design
- collect links to every design that was created
- find out which rows failed and why

## Example prompts
- bulk create designs from this CSV
- autofill the template from the table I pasted
- generate one design per row for all products in the file

## Similar
- [canva](https://affpapa.org/en/nevibecode/skills/canva.md) — skill · 602 installs
- [canva-creator](https://affpapa.org/en/nevibecode/skills/canva-creator.md) — skill · 1900 installs
- [webflow-mcp:bulk-cms-update](https://affpapa.org/en/nevibecode/skills/webflow-mcpbulk-cms-update.md) — skill · 839 installs
- [template-engine](https://affpapa.org/en/nevibecode/skills/template-engine.md) — skill · 4600 installs
- [figma-create-new-file](https://affpapa.org/en/nevibecode/skills/figma-figma-create-new-file.md) — skill · 3500 installs
- [bulk-operations](https://affpapa.org/en/nevibecode/skills/bulk-operations.md) — skill · 1800 installs

From the same set: [openai/plugins](https://affpapa.org/en/nevibecode/by/openai/plugins.md) — 304 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
