The Visual System Map

Turn 1 Idea into a Post, Carousel, Lead Magnet, and CTA That Actually Feel Connected

Part 1: The Problem Is Not Your Ideas

Most people do not have an idea problem.

They have an asset problem.

They come up with one solid thought.

Then they:

  • write the post in one tone

  • design the carousel in another style

  • make the lead magnet in a different layout

  • tack on a CTA at the end

Same idea.

Four different outputs.

Zero cohesion.

That is why the content feels messy even when the idea is good.

The fix is not "be more creative."

The fix is a visual system.

A visual system makes one idea feel like it came from the same brain across every asset you publish.

That matters because people do not experience your content one piece at a time.

They experience the pattern.

If the post feels sharp but the lead magnet feels generic, trust drops.

If the carousel looks polished but the CTA feels bolted on, momentum drops.

If every asset looks like a separate project, the brand feels improvised.

This guide gives you a simple system for fixing that.

Part 2: The 5-Part Visual System

Every strong content system has five layers:

1. Core Idea

This is the single thought everything else comes from.

Examples:

  • Most websites look finished before they feel believable

  • AI made it faster to publish and easier to ignore

  • Most content looks disconnected because there is no visual system behind it

If the idea is vague, everything downstream gets weaker.

Good core ideas have:

  • one tension

  • one target

  • one point of view

Bad:

"Tips for better content"

Good:

"If your post, carousel, and lead magnet all look different, you do not have a system."

2. Asset Angles

Do not make four random assets from the same topic.

Make four different expressions of the same idea.

For one core idea, define:

  • Text post angle: the sharpest statement

  • Carousel angle: the clearest breakdown

  • Lead magnet angle: the most useful takeaway

  • CTA angle: the easiest next step

Example:

Core idea: disconnected assets kill credibility

  • Post: call out the problem

  • Carousel: show what disconnected vs connected looks like

  • Lead magnet: give the actual visual system map

  • CTA: invite people to get the system

3. Visual Direction

Pick one visual direction before you design anything.

That means:

  • one type scale

  • one spacing rhythm

  • one color logic

  • one image or screenshot treatment

  • one layout behavior

If you change all five every time, the assets will never feel connected.

You do not need a huge design system.

You need a small set of constraints.

4. Asset Hierarchy

Not every asset does the same job.

Assign the roles clearly:

  • Post: stop the scroll

  • Carousel: deepen the idea

  • Lead magnet: deliver the payoff

  • CTA: convert attention into action

When one asset tries to do all four jobs, it gets bloated.

5. CTA Alignment

Most CTAs fail because they do not match the asset that came before them.

If your post is about visual systems, the CTA should offer a visual system.

If your carousel is about homepage trust, the CTA should offer a trust checklist.

The CTA should feel like the natural next step, not a bait-and-switch.

Part 3: The Visual System Map

Use this map every time you build a new content package.

Step 1: Write the core idea in one sentence

Use this formula:

[Audience/problem] + [tension] + [point of view]

Examples:

  • Founders keep publishing disconnected assets because they are designing one-off pieces instead of building systems

  • Most "high effort" content still looks amateur because there is no visual logic behind it

Step 2: Define the four outputs before you open any design tool

Fill this out first:

Output

Job

Format

What it should do

Post

Stop the scroll

Text

State the problem sharply

Carousel

Expand the point

5-8 slides

Make the system easy to understand

Lead magnet

Deliver the value

Guide/checklist/swipe file

Give the repeatable process

CTA

Trigger action

Comment keyword

Make the next step obvious

Step 3: Lock the visual rules

Before designing, choose:

  • 1 headline style

  • 1 body text style

  • 1 accent color

  • 1 background approach

  • 1 card style

  • 1 screenshot or mockup treatment

If you want your assets to feel connected, these six things should not change.

Step 4: Build the repeatable layout pattern

Use one layout family across the package:

  • text-first layout for the post image

  • title + 3-point breakdown for carousels

  • cover + checklist pages for the guide

The goal is recognition.

The viewer should feel the assets belong together even before they read them.

Step 5: Match the CTA to the actual payoff

Bad CTA logic:

Post about design
Lead magnet about generic content strategy

Good CTA logic:

Post about design systems
Lead magnet gives the design system

Simple.

Part 4: The Real Claude + Figma Setup

If you want Claude and Figma to work together properly, you need to use Figma's MCP server.

That is the actual bridge.

Not copy-pasting screenshots into chat and hoping for the best.

What this setup is good for

Use Claude + Figma MCP when you want to:

  • turn a rough visual idea into a structured asset plan

  • inspect a real Figma frame and pull layout, tokens, and hierarchy into Claude

  • generate a cleaner first draft of a carousel, lead magnet cover, or content layout

  • keep repeated assets visually consistent instead of redesigning them every time

What you need

Based on Figma's current docs:

  • Figma desktop app if you want selection-based workflows

  • a Figma file you can access

  • Claude Code with MCP enabled

  • a Figma seat that supports practical usage of MCP

Important access note:

  • Figma says users with Full or Dev seats on Pro or Organization plans can make up to 200 MCP tool calls per day

  • Enterprise Full/Dev seats get higher limits

  • Starter or View/Collab seats are heavily limited

Option A: Desktop MCP setup

This is the best option if you are actively designing in Figma and want Claude to use your current selection.

  1. Open the Figma desktop app

  2. Open a Figma Design file

  3. Switch to Dev Mode

  4. In the right sidebar, enable the MCP server

  5. Figma will show the local server URL

Current local URL from Figma's docs:

http://127.0.0.1:3845/mcp
http://127.0.0.1:3845/mcp
http://127.0.0.1:3845/mcp
http://127.0.0.1:3845/mcp
http://127.0.0.1:3845/mcp

Then add it to Claude Code:

claude mcp add --transport
claude mcp add --transport
claude mcp add --transport
claude mcp add --transport
claude mcp add --transport

Restart Claude Code.

Then run:

/mcp
/mcp
/mcp
/mcp
/mcp

You should see the Figma server listed.

Option B: Remote MCP setup

Use this if you want link-based access without relying on the desktop app selection.

Add the remote server:

claude mcp add --transport
claude mcp add --transport
claude mcp add --transport
claude mcp add --transport
claude mcp add --transport

Restart Claude Code.

Then run:

/mcp
/mcp
/mcp
/mcp
/mcp

If Figma shows as disconnected, hit Enter and complete the login flow in your browser.

This gives Claude access to Figma links you paste into chat.

When to use desktop vs remote

Use desktop MCP when:

  • you want Claude to work from your live selection

  • you are actively iterating inside the Figma desktop app

  • you want the fastest frame-to-Claude workflow

Use remote MCP when:

  • you want to paste frame links into Claude

  • you are working across multiple files or shared links

  • you do not want to keep the desktop selection active

Part 5: The Actual Claude + Figma Workflow

Once MCP is connected, do not just say "make this better."

Use a sequence.

That is where most people screw this up.

Workflow 1: Build a repeatable visual direction

Use this when you already have a rough frame or asset style in Figma.

Step 1:

Create or select one strong reference frame in Figma.

This should be the asset that feels closest to the look you want repeated.

Step 2:

Ask Claude for the structure first, not the final design.

Example prompt:

Use my current Figma selection as the reference.

Break down:
1. the layout structure
2. the typography hierarchy
3. the spacing rhythm
4. the card/component pattern
5. the color logic

Then give me a repeatable system I can reuse across a post graphic, carousel, and lead magnet cover

Use my current Figma selection as the reference.

Break down:
1. the layout structure
2. the typography hierarchy
3. the spacing rhythm
4. the card/component pattern
5. the color logic

Then give me a repeatable system I can reuse across a post graphic, carousel, and lead magnet cover

Use my current Figma selection as the reference.

Break down:
1. the layout structure
2. the typography hierarchy
3. the spacing rhythm
4. the card/component pattern
5. the color logic

Then give me a repeatable system I can reuse across a post graphic, carousel, and lead magnet cover

Use my current Figma selection as the reference.

Break down:
1. the layout structure
2. the typography hierarchy
3. the spacing rhythm
4. the card/component pattern
5. the color logic

Then give me a repeatable system I can reuse across a post graphic, carousel, and lead magnet cover

Use my current Figma selection as the reference.

Break down:
1. the layout structure
2. the typography hierarchy
3. the spacing rhythm
4. the card/component pattern
5. the color logic

Then give me a repeatable system I can reuse across a post graphic, carousel, and lead magnet cover

Step 3:

Ask Claude to explicitly pull variables if your file uses Figma variables.

Example:

Get the variable names and values used in this frame.

Then tell me which ones should stay fixed across the whole content system

Get the variable names and values used in this frame.

Then tell me which ones should stay fixed across the whole content system

Get the variable names and values used in this frame.

Then tell me which ones should stay fixed across the whole content system

Get the variable names and values used in this frame.

Then tell me which ones should stay fixed across the whole content system

Get the variable names and values used in this frame.

Then tell me which ones should stay fixed across the whole content system

Figma's docs call out get_variable_defs for this.

If you are vague here, Claude may pull general design context instead.

Workflow 2: Turn one frame into a reusable asset family

Use this when you already have one designed asset and want matching outputs.

Step 1:

Select the reference frame or paste its Figma link.

Step 2:

Ask Claude to inspect the design context and metadata before suggesting changes.

Example prompt:

Analyze this Figma frame and help me turn it into a reusable asset family.

I need:
1. a text-post visual
2. a 5-slide carousel system
3. a lead magnet cover

Keep the same visual language.
Do not redesign from scratch.
Call out what should stay fixed and what can flex

Analyze this Figma frame and help me turn it into a reusable asset family.

I need:
1. a text-post visual
2. a 5-slide carousel system
3. a lead magnet cover

Keep the same visual language.
Do not redesign from scratch.
Call out what should stay fixed and what can flex

Analyze this Figma frame and help me turn it into a reusable asset family.

I need:
1. a text-post visual
2. a 5-slide carousel system
3. a lead magnet cover

Keep the same visual language.
Do not redesign from scratch.
Call out what should stay fixed and what can flex

Analyze this Figma frame and help me turn it into a reusable asset family.

I need:
1. a text-post visual
2. a 5-slide carousel system
3. a lead magnet cover

Keep the same visual language.
Do not redesign from scratch.
Call out what should stay fixed and what can flex

Analyze this Figma frame and help me turn it into a reusable asset family.

I need:
1. a text-post visual
2. a 5-slide carousel system
3. a lead magnet cover

Keep the same visual language.
Do not redesign from scratch.
Call out what should stay fixed and what can flex

Step 3:

If the frame is complex, ask Claude to use metadata first.

Figma's docs recommend get_metadata before get_design_context when the frame is large.

That keeps the context cleaner and avoids bloated responses.

Workflow 3: Convert visual intent into build instructions

Use this when you want Claude to tell you exactly what to recreate in Figma.

Example prompt:

Using this frame as the reference, write build instructions for recreating this system in Figma.

Include:
1. frame sizes
2. text styles
3. spacing rules
4. reusable components
5. what to duplicate vs what to edit each time
Using this frame as the reference, write build instructions for recreating this system in Figma.

Include:
1. frame sizes
2. text styles
3. spacing rules
4. reusable components
5. what to duplicate vs what to edit each time
Using this frame as the reference, write build instructions for recreating this system in Figma.

Include:
1. frame sizes
2. text styles
3. spacing rules
4. reusable components
5. what to duplicate vs what to edit each time
Using this frame as the reference, write build instructions for recreating this system in Figma.

Include:
1. frame sizes
2. text styles
3. spacing rules
4. reusable components
5. what to duplicate vs what to edit each time
Using this frame as the reference, write build instructions for recreating this system in Figma.

Include:
1. frame sizes
2. text styles
3. spacing rules
4. reusable components
5. what to duplicate vs what to edit each time

This is useful if you want a low-friction SOP instead of generated code.

Part 6: The MCP Tools That Matter

These are the core Figma MCP tools worth knowing for this workflow:

get_design_context

Use this for the detailed structure of a selected frame or linked node.

Figma says this gives Claude a structured representation of the design.

Use it when you want:

  • layout hierarchy

  • component structure

  • visual details

  • implementation-aware context

get_metadata

Use this first when the frame is large or messy.

It gives a sparse XML outline with IDs, names, types, positions, and sizes.

Use it to:

  • inspect big files without overloading context

  • map the structure before asking for details

  • target only the nodes you actually care about

get_screenshot

Use this to preserve visual fidelity.

Figma explicitly recommends keeping screenshots on because they help the model preserve layout and appearance.

Use it when:

  • spacing matters

  • hierarchy matters

  • the asset needs to feel visually consistent

get_variable_defs

Use this when your file uses variables or styles.

This helps Claude pull:

  • color tokens

  • spacing tokens

  • typography tokens

If you want a repeatable visual system, this matters.

Without it, Claude may describe the look correctly but miss the token logic.

create_design_system_rules

Use this if you want Claude to generate a reusable rules file for your setup.

This is more useful for product/design systems than one-off content assets, but it is still valuable if you do this often.

Part 7: How to Prompt Claude Well

Figma's docs are clear on this:

better prompts produce better outputs.

Do not say:

make this better

Say exactly what you want Claude to do with the frame.

Good prompts usually specify:

  • what frame to inspect

  • what tool/context you want

  • what output you want back

  • what must stay consistent

Prompt formula

Use:

Use [my current Figma selection / this Figma link].

First inspect the design structure.

Then give me:
1. [specific output]
2. [specific output]
3. [specific output]

Keep these fixed:
- [list]

Allow these to change:
- [list]
Use [my current Figma selection / this Figma link].

First inspect the design structure.

Then give me:
1. [specific output]
2. [specific output]
3. [specific output]

Keep these fixed:
- [list]

Allow these to change:
- [list]
Use [my current Figma selection / this Figma link].

First inspect the design structure.

Then give me:
1. [specific output]
2. [specific output]
3. [specific output]

Keep these fixed:
- [list]

Allow these to change:
- [list]
Use [my current Figma selection / this Figma link].

First inspect the design structure.

Then give me:
1. [specific output]
2. [specific output]
3. [specific output]

Keep these fixed:
- [list]

Allow these to change:
- [list]
Use [my current Figma selection / this Figma link].

First inspect the design structure.

Then give me:
1. [specific output]
2. [specific output]
3. [specific output]

Keep these fixed:
- [list]

Allow these to change:
- [list]

Example prompts for this lead magnet

Prompt 1: Build the system

Use my current Figma selection.

I want to turn this into a repeatable visual system for LinkedIn assets.

First analyze:
1. layout structure
2. text hierarchy
3. spacing rhythm
4. card styles
5. color logic

Then give me a reusable system for:
- a post graphic
- a carousel
- a lead magnet cover

Keep the visual language consistent across all three

Use my current Figma selection.

I want to turn this into a repeatable visual system for LinkedIn assets.

First analyze:
1. layout structure
2. text hierarchy
3. spacing rhythm
4. card styles
5. color logic

Then give me a reusable system for:
- a post graphic
- a carousel
- a lead magnet cover

Keep the visual language consistent across all three

Use my current Figma selection.

I want to turn this into a repeatable visual system for LinkedIn assets.

First analyze:
1. layout structure
2. text hierarchy
3. spacing rhythm
4. card styles
5. color logic

Then give me a reusable system for:
- a post graphic
- a carousel
- a lead magnet cover

Keep the visual language consistent across all three

Use my current Figma selection.

I want to turn this into a repeatable visual system for LinkedIn assets.

First analyze:
1. layout structure
2. text hierarchy
3. spacing rhythm
4. card styles
5. color logic

Then give me a reusable system for:
- a post graphic
- a carousel
- a lead magnet cover

Keep the visual language consistent across all three

Use my current Figma selection.

I want to turn this into a repeatable visual system for LinkedIn assets.

First analyze:
1. layout structure
2. text hierarchy
3. spacing rhythm
4. card styles
5. color logic

Then give me a reusable system for:
- a post graphic
- a carousel
- a lead magnet cover

Keep the visual language consistent across all three

Prompt 2: Pull the token logic

Get the variable names and values used in this frame.

Then recommend which typography, spacing, and color variables should stay locked across the whole asset system

Get the variable names and values used in this frame.

Then recommend which typography, spacing, and color variables should stay locked across the whole asset system

Get the variable names and values used in this frame.

Then recommend which typography, spacing, and color variables should stay locked across the whole asset system

Get the variable names and values used in this frame.

Then recommend which typography, spacing, and color variables should stay locked across the whole asset system

Get the variable names and values used in this frame.

Then recommend which typography, spacing, and color variables should stay locked across the whole asset system

Prompt 3: Write the Figma build SOP

Analyze this frame and write a step-by-step SOP for recreating this visual style in Figma.

Include:
1. frame setup
2. text styles
3. component structure
4. duplication workflow
5. what changes per asset and what stays fixed
Analyze this frame and write a step-by-step SOP for recreating this visual style in Figma.

Include:
1. frame setup
2. text styles
3. component structure
4. duplication workflow
5. what changes per asset and what stays fixed
Analyze this frame and write a step-by-step SOP for recreating this visual style in Figma.

Include:
1. frame setup
2. text styles
3. component structure
4. duplication workflow
5. what changes per asset and what stays fixed
Analyze this frame and write a step-by-step SOP for recreating this visual style in Figma.

Include:
1. frame setup
2. text styles
3. component structure
4. duplication workflow
5. what changes per asset and what stays fixed
Analyze this frame and write a step-by-step SOP for recreating this visual style in Figma.

Include:
1. frame setup
2. text styles
3. component structure
4. duplication workflow
5. what changes per asset and what stays fixed

Prompt 4: Create a carousel family

Use this frame as the master reference.

Help me expand it into a 5-slide carousel.

Do not change the visual system.
Tell me what each slide should contain, which elements should repeat, and where to vary the layout without losing consistency

Use this frame as the master reference.

Help me expand it into a 5-slide carousel.

Do not change the visual system.
Tell me what each slide should contain, which elements should repeat, and where to vary the layout without losing consistency

Use this frame as the master reference.

Help me expand it into a 5-slide carousel.

Do not change the visual system.
Tell me what each slide should contain, which elements should repeat, and where to vary the layout without losing consistency

Use this frame as the master reference.

Help me expand it into a 5-slide carousel.

Do not change the visual system.
Tell me what each slide should contain, which elements should repeat, and where to vary the layout without losing consistency

Use this frame as the master reference.

Help me expand it into a 5-slide carousel.

Do not change the visual system.
Tell me what each slide should contain, which elements should repeat, and where to vary the layout without losing consistency

Part 8: Figma File Rules That Improve the Output

Figma's own guidance is straightforward.

If you want cleaner output from Claude, your Figma file should have:

  • components for repeated elements

  • clear layer and component names

  • variables for color, spacing, radius, and typography

  • Auto Layout where possible

  • annotations when behavior or intent is not obvious

This matters because Claude can only work with the structure it gets.

If your file is full of:

  • Frame 1268

  • Group 44

  • random local styles

  • detached, inconsistent blocks

the output gets worse.

Not because Claude is bad.

Because the file is.

Minimum setup for content assets

If you are designing content assets in Figma, at minimum build:

  • one headline text style

  • one body text style

  • one card/container component

  • one accent color token

  • one background rule

  • one frame size per asset type

That alone is enough to make the system much easier to repeat.

Part 5: The Asset Planning Template

Copy this before each new idea:

CORE IDEA
[one-sentence idea]

AUDIENCE
[who this is for]

TENSION
[what is broken / what they are doing wrong]

POST
Hook:
Problem:
Reframe:
CTA:

CAROUSEL
Slide 1:
Slide 2:
Slide 3:
Slide 4:
Slide 5:

LEAD MAGNET
Title:
Big promise:
Sections:

VISUAL RULES
Headline style:
Body style:
Accent color:
Background:
Card style:
Image treatment:

CTA
Keyword:
What they get:
CORE IDEA
[one-sentence idea]

AUDIENCE
[who this is for]

TENSION
[what is broken / what they are doing wrong]

POST
Hook:
Problem:
Reframe:
CTA:

CAROUSEL
Slide 1:
Slide 2:
Slide 3:
Slide 4:
Slide 5:

LEAD MAGNET
Title:
Big promise:
Sections:

VISUAL RULES
Headline style:
Body style:
Accent color:
Background:
Card style:
Image treatment:

CTA
Keyword:
What they get:
CORE IDEA
[one-sentence idea]

AUDIENCE
[who this is for]

TENSION
[what is broken / what they are doing wrong]

POST
Hook:
Problem:
Reframe:
CTA:

CAROUSEL
Slide 1:
Slide 2:
Slide 3:
Slide 4:
Slide 5:

LEAD MAGNET
Title:
Big promise:
Sections:

VISUAL RULES
Headline style:
Body style:
Accent color:
Background:
Card style:
Image treatment:

CTA
Keyword:
What they get:
CORE IDEA
[one-sentence idea]

AUDIENCE
[who this is for]

TENSION
[what is broken / what they are doing wrong]

POST
Hook:
Problem:
Reframe:
CTA:

CAROUSEL
Slide 1:
Slide 2:
Slide 3:
Slide 4:
Slide 5:

LEAD MAGNET
Title:
Big promise:
Sections:

VISUAL RULES
Headline style:
Body style:
Accent color:
Background:
Card style:
Image treatment:

CTA
Keyword:
What they get:
CORE IDEA
[one-sentence idea]

AUDIENCE
[who this is for]

TENSION
[what is broken / what they are doing wrong]

POST
Hook:
Problem:
Reframe:
CTA:

CAROUSEL
Slide 1:
Slide 2:
Slide 3:
Slide 4:
Slide 5:

LEAD MAGNET
Title:
Big promise:
Sections:

VISUAL RULES
Headline style:
Body style:
Accent color:
Background:
Card style:
Image treatment:

CTA
Keyword:
What they get:

If you fill this out before writing or designing, your assets will get tighter immediately.

Part 6: What Usually Breaks the System

These are the most common failure points:

1. The lead magnet is about something slightly different

This kills momentum.

The lead magnet should cash the check the post wrote.

2. The visuals are prettier than they are consistent

Good design is not random polish.

Good design is controlled repetition.

3. The CTA is too vague

"Comment if you want it" is weaker than:

Comment "SYSTEM" and I'll send the visual system map

4. Every asset has a different tone

If the post sounds sharp, the carousel sounds corporate, and the guide sounds generic, it all feels fake.

One brain.

One point of view.

5. You are designing before you know what each asset needs to do

This is where time gets wasted.

Roles first.

Layouts second.

Part 7: One Example, Start to Finish

Here is the full map for the idea in the post:

Core idea

If every post needs a new design, your system is broken.

Post job

Call out the problem:

People are creating the post, carousel, freebie, and CTA as separate projects.

Carousel job

Show the system visually:

  • slide 1: the problem

  • slide 2: why disconnected assets kill trust

  • slide 3: the 5-part system

  • slide 4: the 20-minute sprint

  • slide 5: CTA

Lead magnet job

Give the exact system:

  • the 5-part visual system

  • the planning template

  • the sprint workflow

  • the Claude prompt

CTA job

Turn curiosity into action:

Comment "SYSTEM" and I'll send it over

That is a connected package.

Same idea.

Different outputs.

One system.

Final Rule

Do not ask every asset to invent itself.

Build the idea once.

Build the system once.

Then let the outputs inherit the logic.

That is how content starts looking intentional instead of accidental.

.say hello

Join the waitlist.

.say hello

Join the waitlist.