Skip to content
Content
Skill

/canva-content-generator

Generate content ideas and text for Canva designs. Use this skill when user needs help with what to write, content suggestions, copy for designs, captions, headlines, or creative direction. Analyzes user's sample preferences from the samples folder to match their style. Does NOT

From plugin
10x-content-expert
2330 skills3 agents4 commands

Claude Code

$ npx -y skills add OpenAnalystInc/10x-Content-Expert --skill canva-content-generator --agent claude-code

SKILL.md

canva-content-generator.SKILL.md
name: canva-content-generator
description: |
  Generate content ideas and text for Canva designs. Use this skill when user needs help
  with what to write, content suggestions, copy for designs, captions, headlines, or
  creative direction. Analyzes user's sample preferences from the samples folder to match
  their style. Does NOT directly edit Canva - provides content that other skills use.
allowed-tools:
  - Bash
  - Read
  - Write
  - Glob
  - Grep
  - AskUserQuestion

Canva Content Generator Skill

> **QUICK REFERENCE** > - **Scripts location**: `scripts/` (NOT `skills/canva-content-generator/scripts/` - those don't exist) > - **Samples folder**: `samples/` (images, presentations, videos, brand-kits) > - **Output**: `output/content/` (various subfolders) > - **Sample script**: `scripts/samples/sample_canva_operations.py` > > **WARNING**: Commands below referencing `skills/canva-content-generator/scripts/*.py` are WRONG paths. > This skill generates TEXT content - no API scripts needed. Save output to `output/content/`.

Generate creative content, copy, and ideas for Canva designs based on user preferences and samples.

Scope of This Skill

**This skill handles:**

  • Headline and title suggestions
  • Body copy and descriptions
  • Social media captions
  • Call-to-action text
  • Presentation outlines
  • Content calendars
  • Design brief creation
  • Style analysis from samples

**NOT handled by this skill:**

  • Actually editing Canva designs → Use `canva-image-editor`, etc.
  • Exporting files → Use `canva-export`
  • Managing folders → Use `canva-folder-organizer`

How It Works

1. **Analyze User Samples** - Learn from samples folder 2. **Understand Request** - What content is needed 3. **Generate Options** - Multiple content variations 4. **Refine with User** - Get feedback and iterate 5. **Output for Use** - Ready for other skills to apply

Using Sample References

The `samples/` folder contains user preferences:

samples/
├── images/
│   ├── social-media/      # Instagram, Facebook, etc.
│   ├── posters/           # Poster designs
│   ├── logos/             # Logo styles
│   └── banners/           # Banner designs
├── presentations/
│   ├── pitch-decks/       # Business presentations
│   ├── reports/           # Report styles
│   └── educational/       # Educational content
├── videos/
│   ├── reels/             # Short video styles
│   ├── ads/               # Advertisement videos
│   └── intros/            # Intro/outro styles
├── brand-kits/            # Brand guidelines
├── color-palettes/        # Preferred colors
└── fonts/                 # Font preferences

Analyzing Samples

# Analyze user's image style preferences
python skills/canva-content-generator/scripts/analyze_samples.py \
  --type images

# Get brand voice from presentations
python skills/canva-content-generator/scripts/analyze_samples.py \
  --type presentations

# Extract color preferences
python skills/canva-content-generator/scripts/extract_colors.py \
  --folder "samples/color-palettes"

# Analyze text style
python skills/canva-content-generator/scripts/analyze_text_style.py \
  --samples "samples/images/social-media"

3-Mode Workflow

MODE 1: PLAN

1. **Understand the Need**

   - What type of content? (headline, caption, outline)
   - What design will it be used for? (Instagram, presentation)
   - What's the purpose? (promote, inform, entertain)
   - Target audience?

2. **Check Sample Preferences**

   # Load user's style preferences
   python skills/canva-content-generator/scripts/analyze_samples.py \
     --type images/social-media

3. **Document Content Plan**

   ## Content Generation Plan

   ### Request
   - Need: Instagram post caption
   - Topic: New product launch
   - Tone: Exciting, modern

   ### User Preferences (from samples)
   - Style: Minimal, clean
   - Emoji usage: Moderate
   - Hashtag strategy: 10-15 relevant
   - CTA style: Direct

   ### Will Generate
   - 3 headline options
   - 3 caption variations
   - Hashtag suggestions

MODE 2: CLARIFY

Content-specific questions:

1. **Tone and Voice**

  • "Should this be formal or casual?"
  • "Playful or professional?"

2. **Constraints**

  • "Any character limits?"
  • "Required keywords or hashtags?"

3. **Brand Alignment**

  • "Match your usual style or try something new?"
  • "Include emojis?"

4. **Purpose**

  • "Drive sales, build awareness, or engage?"
  • "What action should viewers take?"

MODE 3: IMPLEMENT

Generate content and save to output:

# Generate headlines
python skills/canva-content-generator/scripts/generate_headlines.py \
  --topic "Summer Sale" \
  --style "energetic" \
  --count 5 \
  --output "output/content/headlines.txt"

# Generate social captions
python skills/canva-content-generator/scripts/generate_caption.py \
  --platform instagram \
  --topic "Product Launch" \
  --tone "exciting" \
  --include-hashtags \
  --output "output/content/caption.txt"

# Generate presentation outline
python skills/canva-content-generator/scripts/generate_outline.py \
  --type "pitch-deck" \
  --topic "Q4 Business Review" \
  --slides 15 \
  --output "output/content/outline.json"

Available Scripts

Analysis Scripts

  • `analyze_samples.py` - Learn from user's samples
  • `extract_colors.py` - Get color preferences
  • `analyze_text_style.py` - Understand writing style
  • `detect_brand_voice.py` - Identify brand tone

Generation Scripts

  • `generate_headlines.py` - Create headline options
  • `generate_caption.py` - Social media captions
  • `generate_outline.py` - Presentation structure
  • `generate_copy.py` - Body text and descriptions
  • `generate_cta.py` - Call-to-action text
  • `generate_hashtags.py` - Relevant hashtags

Utility Scripts

  • `save_content.py` - Save generated content
  • `format_output.py` - Format for specific use

Content Types

Headlines

Input: Topic, tone, character limit
Output: Multiple he
Read more
@openanalystinc
Ships with10x-content-expert

A comprehensive Claude Code skills plugin for AI-powered content creation. Creates emails, social media content, presentations, blogs, and more - all aligned with your brand voice and informed by your reference materials.

2330 skills3 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
23
Star history of OpenAnalystInc/10x-Content-Expert on GitHub, a chart by star-history.com

Other skills on 10x-content-expert.

More skills from other plugins.

prompt-lookup

prompt-lookup

Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…

@gh-f@gh-fInstall Skill
ppt-master

ppt-master

AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…

@hugohe3@hugohe3Install Skill
morph-ppt

morph-ppt

Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…

@iofficeai@iofficeaiInstall Skill

Questions about canva-content-generator.

Which coding agents can use canva-content-generator?
canva-content-generator installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.