Article by Yana Yeromina · 2026

I just needed a LinkedIn cover

How a designer and an AI built a cover generator in a week, and why the designer still mattered.

A cover in the Eclipse style: a glowing pink sun on black, with the line Complexity is the material in a wide white font
A cover in the Orbit style: fine white rings and stars on a green and gold glow, with the line Design that thinks before it decorates in a handwritten font
A cover in the Rain glass style: droplets on blue night glass, with the line Making the complex clear in a light serif
A cover in the Neumorphism style: soft raised and pressed shapes on pale iris, spread across the cover, with the labels Accessibility, Research, B2B and Design systems

Four covers from the generator. Make your own.

My own run through the generator, sped up one and a half times.
Idea to live
One week, 14 to 21 October
What it makes
Covers in 21 styles, or from your photo
Automated tests
284
UX audits
2, with 13 findings each

The short version

Recruiters keep saying that a LinkedIn cover should sell you too.

So you search for something that almost fits, or you open Figma and design one. For me it was always a pain point: a small one, but it kept coming back.

On the morning of 14 October I wrote to Claude, the AI assistant I work with: “I have this...crazy idea.” I had seen a gradient generator I liked. What if there was one for LinkedIn covers, “with more settings, of course”?

I called it an MVP “just for me”. I wanted my life to be easier, I wanted something to play with, and I wanted to find out how a specialist and an AI really work together, and how fast.

  1. 14 OctoberThe idea, then a few days of talking through what it should be, before anything was built.
  2. 17 OctoberThe first build, in the evening. By the early hours it had 21 styles and its first audit.
  3. 18 to 20 OctoberMy rounds of feedback, then a second audit of the finished first version.
  4. 20 and 21 OctoberA second tab for your own photo, then live on this site.
  5. After launchFour people tried it, and what they found became the next round.

A generator that really runs is not a mock-up. Before, an idea like this would have waited for a developer. This time nothing waited. I could say what I wanted and be using it the same evening. That is the part that still feels like an adventure.

What I did

  • Decided what it is. Text became optional, because your name is already on your profile: “It's a cover, it should be flexible.”
  • Used it, round after round. The way a visitor would, and said what was wrong.
  • Kept the standards. The site's grid, its shapes, its accessibility level.
  • Said no. Some ideas were dropped, and sizes for other platforms were parked for later.

What Claude did

  • Asked questions first. Then wrote down what we agreed, for me to approve.
  • Wrote all of the code. About 6,600 lines, in one page.
  • Wrote and ran the tests. Every round had to pass them.
  • Offered ideas. Some I took, some I didn't.

Every test could be green and the tool could still be wrong. These are real moments from that week, in the words I used at the time. The “before” pictures are the old versions, opened again from the project's history.

It's not okay for a text or a tag to blink like that, it hurts eyes.

The tags blinked, which a still picture can't show. They were also only plain words. Now they hold steady, and on a Neumorphism cover they can take the style's own raised look.

Before: tags as plain words floating on the Neumorphism cover
Before. Plain words.
After: on a pale iris Neumorphism cover, tags as soft raised pills spread across the shapes
After. Raised, like the shapes around them.

“Width and height are doing the same thing”

Two mountain sliders with different names did one job. It took using them to feel it.

“Why a sticker? it's a star, no?”

A name should come from what people see on the screen.

“More than 8 seconds”

That's how long I hunted for the gloss settings. They moved to sit right under the look they belong to.

At one point I wrote: “I feel like I am adjusting your work wrongly and intervening.” I'm keeping that here because I think other designers will recognise the feeling. It was the wrong way round: those corrections were the work.

Three kinds of checks, each seeing something the others can't.

Automated tests run inside the page and answer one question: does it still do what we agreed? There were 156 after the first night, 261 at launch and 284 now.

Accessibility scans check the page against WCAG 2.2 AA, in light and in dark. It ended with zero violations.

UX audits use a skill I built with Claude, which checks a product against Nielsen Norman Group guidance and WCAG. I ran the first one in a separate conversation that hadn't seen any of the building.

What the two UX audits looked at and found
First auditSecond audit
WhenThe first night20 October, on the finished first version
The briefTest how it works, how it looks and how easy it isBe an average person who came to make a cover
Findings13, of which 2 major13, of which 1 major
Worst oneNew visitors could see only 8 of the 21 stylesThe motto was hard to read in 8 of 21 styles, with no warning

What the audits caught

Your motto can come out unreadable in 8 of 21 styles, with no warning.

The automatic text colour was chosen from an average, and busy backgrounds broke it. On Y2K chrome, 39% of the area behind the text was too low in contrast.

Before: a dark motto sinking into crimson and cream waves, half of it hard to read
Before. The automatic colour fails on a busy background.
After: the same motto on the same waves, with a soft light background behind it, easy to read
After. With a background behind the text, it stays readable.

59 Tabs to reach Download

Keyboard users had to press Tab 59 times to get from the top of the page to the main button. A skip link now takes them there.

A page that jumped on load

The panel built itself after the page appeared, and everything was pushed down. Its room is now reserved before it loads.

Text, 1,920 pixels down

Adding a line is a top task, and it sat below colours and shapes. Text now comes right after Styles.

“Nothing is uploaded”

The page didn't say where your work was kept. The promise was true, but nobody could know it. Now it's one line under the styles.

I read the second report and accepted twelve of its thirteen findings. The one I turned down said the name in the header looks like a logo but isn't a link. An audit is advice, and the decision stays with the person who knows the product. Each fix went in as its own change, so any of them could be undone.

It doesn't make the specialist smaller. It removes the waiting.

The fourth check was people, and it found what the other three couldn't.

The audit had warned me itself: “An expert review finds likely problems; it doesn't measure how often real people hit them.” So far four people have tried it, and not only designers. None of us can be a stranger arriving on their own computer.

They don't understand why they are pushed down once they touch anything on the screen.

Touching an object was meant to bring its controls into view. In practice one tap threw the page about 1,800 pixels down. It had passed the tests, the scans, the audits and my own use. Now the page stays still, and a small button offers the controls.

Before: the generator on a phone, at the top of the page, with the cover and the title in view
Before. On a phone, before the tap.
After: the same page far further down, showing the controls for one star
After. One tap on a star later.

“This is not what we have agreed”

A background kept appearing behind the text, on 88 of the 222 covers we tested. The audit had suggested it, and Claude made it automatic. A tester noticed first. It's now a plain switch, off by default.

Elements that wouldn't leave

Things added in the generator followed people into the photo tab, with no way to remove them there. Each tab now keeps its own work.

Everything happens in your own browser.

There's no account and no upload. The cover is drawn on your device, and if you add a photo, it's kept only in your browser, so it's still there next time you open the page. The page says it in one line: “Saved in this browser. Nothing is uploaded.”

That wasn't a technical detail left for later. It was written down before the photo tab was built, as something that would make the feature a failure even if everything else worked.

Start with your own small problem

You're the first user, so you'll know when it's wrong. A cover was small enough to finish and real enough to care about.

Bring your field with you

Say clearly what you see, in the language you already have. That is the part the AI can't do for you.

Ask for checks you can trust

If you can't check the code, ask for tests, scans and audits, and read what they find.

Put it in front of real people early

Everything I could check had passed. Four people still found what I couldn't, and not all of them were designers.

The generator is a beta, and I'm still building it with Claude.

It makes LinkedIn covers today. Other sizes and other platforms are parked for later, so one design can travel without starting from zero.

Try it, make a cover, and tell me what's missing.

How this was put together: dates and counts come from the project's commit history (90 saved changes up to launch) and from my conversations with Claude, which is also where the quotes come from. The “before” pictures are screenshots of those old saved versions, except the photo one, which was remade to show the same framing. Testers' words are as they reached me.