ENTERRA Work with me
Marketing OSContent FactoryWebInsightsAboutWork with me

Insights  /  AI · Design

From code to design: my workflow with Claude Code skills

I installed six skills, ran a real block of my own website through them and compared before and after. What worked, what turned out to be unnecessary, and where you should start.

Read 9 minFor designers, marketers and anyone building websites with AI
6skills in the workflow
5tested in practice
1real block of the GENTERRA site
2%ceiling for the accent colour

00Why I did this

The site worked, but it looked cheap

I built my GENTERRA website together with Claude. It is fast, responsive and everything clicks. But at some point I looked at it through a client’s eyes and saw that many blocks looked like a template: identical cards, small text, nothing for the eye to hold on to.

Claude writes great code, but a working page is not the same as a well-designed one. So I installed skills that give the model a designer’s and a motion designer’s method, and tested them on one real block: “Nine workshops — one pipeline” from my Content Factory page.

Skills don’t make design beautiful automatically. They give the model a method. The goal, the taste and the brand are mine.

01What a skill is and how to install one

Not a magic button, but a specialist’s playbook

A skill is a folder with a SKILL.md file: rules, techniques and sometimes helper scripts. When a task matches the skill’s topic, Claude opens the instructions and works by them — like a designer relying on their own playbook.

How I installed them:

  • Claude Code: copy the skill folder into ~/.claude/skills/ (for all projects) or into .claude/skills/ inside a project. After a restart Claude picks it up on its own.
  • Claude app (Cowork): upload the skill or plugin archive in settings. That’s how I added GSAP and Three.js.
Read SKILL.md before installing

Most skills are community repositories. A skill can run scripts on your computer, so open the file first and check what it actually does. I do this with every one.

02Step 1

Design DNA

Turn references into rules, not “make it look like that”

The weakest prompt in AI design is “make it more premium” or “make it like this site”. The model has to guess what exactly I like. Design DNA breaks a reference down into a system: colours, typefaces, spacing, shapes, effects.

I gave it seven of my references — dark technical diagrams. The most valuable part: it doesn’t guess colours by eye, it measures them pixel by pixel with a script. Here is what came out:

The rules I took from the references:

  • a near-black background fills 60–86% of the frame;
  • each bright colour takes up no more than 2% of the frame — only in lines, dots and glows, never as fills;
  • one diagram is the hero, text is about 1%;
  • labels are small and plain, no big decorative numerals.

The test ring variant matched the references’ background almost perfectly: a colour difference of 1.45, invisible to the eye.

Before

“Make it premium” and guessing by eye

Skill

Design DNA: pixel-level colour measurement of 7 references

After

4 clear rules: background, accent ≤ 2%, one diagram, small labels

Verdict

Keep. Turns “I like it” into rules

My prompt
Analyse these references and extract their Design DNA: colours (measure by pixels), typefaces, spacing, shapes, effects.
Don't copy. Give me 4–5 rules I can apply to my block with the GENTERRA brand colours.

Repository: github.com/zanwei/design-dna

03Step 2

Impeccable

Don’t animate a weak design. Fix the structure first

Impeccable is a skill for critiquing and polishing interfaces. I asked it to review the old block: a grid of nine tiles. It ran two independent checks — a design review and an automated detector — and returned a report.

Its main finding was flagged as serious (P1): the form doesn’t match the content. The content is a cycle where analytics feeds back into research. But the snake-shaped grid ends on the last tile and never returns. It also found:

  • nine identical tiles with no main element;
  • zig-zag numbering that makes the eye jump;
  • 10–12 px text that is barely readable;
  • gradient numerals the detector flagged as a template pattern.

In other words, the skill independently reached the same idea I did: the cycle can be shown as a ring.

After: nine workshops on a ring, the active one described in the centre
Before: a grid of nine identical tiles
BeforeAfter
Drag the slider. Task: show the cycle. What changed: grid → ring, the active workshop described inside, numbers on the ring. Why it’s better: one main element and a clear order. Open the live version ↗
Before

A grid of 9 identical tiles

Skill

Impeccable: critique + automated detector

After

A ring with one main element

Verdict

Keep. Found the core problem before any animation

My prompt
Review this block as an art director. Don't add animation yet.
Check hierarchy, typography, spacing, composition, unnecessary frames, repetition and the focal point.
Does the form match the content? Structural changes first, styling details second.

Repository: github.com/pbakaus/impeccable

04Step 3

Three.js

3D only when it adds meaning

Not every website needs Three.js skills. I tested them on a separate concept — a 3D drinks can for my portfolio: metal, light, rotation on scroll. There, space is the idea, so 3D is justified.

For the workshops diagram I didn’t use Three.js. The ring, lines and glow are plain vector graphics (SVG) — light, fast and crisp. 3D would only have added page weight here.

The cost of the decision for this block

SVG ring≈ 8 KB of block code
GSAP library72 KB, already on the site
Three.js libraryover 500 KB — and nothing new for a diagram
A good workflow is not only choosing the right skill, but also saying no to the unnecessary one.
Before

A flat workshops diagram

Skill

Three.js: “does 3D add meaning?”

After

Kept SVG; 3D only for the can concept

Verdict

When needed. Unnecessary here

Repository: github.com/CloudAI-X/threejs-skills

05Step 4

GSAP

Not a set of effects, but one directed sequence

Once a block works statically, you can add motion. The GSAP skills — from the authors of the library — bring the method: timelines, scroll-triggered starts, staggered entrances and respect for the “reduce motion” setting.

Compare for yourself. On the left everything appears at once, as it does without a sequence. On the right there is one sequence: the headline, then the ring, then the workshops one by one, and a signal runs around the loop.

Without GSAP

With GSAP

0.3 s headline and outline
1.1 s workshops one by one
1.7 s the signal starts
3 s the loop closes
Before

Everything appears at once

Skill

GSAP: one timeline + scroll trigger

After

Sequence: headline → ring → workshops → signal

Verdict

Keep. Motion explains the process

My prompt
Build a restrained GSAP motion system for this block.
One timeline: headline → ring → workshops one by one → signal around the loop.
Start when the block is on screen. Respect "reduce motion".

Repository: github.com/greensock/gsap-skills

06Step 5

Motion Design

How motion should feel

GSAP answers “how do I animate this technically”. Motion Design by LottieFiles answers “what character should the motion have”: pace, smoothness, unnecessary bounce, weight.

Status: still testing

I haven’t installed this skill yet. I’ll make an honest before/after once I run the same ring animation through it without touching the layout.

Repository: github.com/LottieFiles/motion-design-skill

07Step 6

Genjutsu

Micro-interactions that explain rather than decorate

Genjutsu looks at interactions as a system: hover, click, focus, state change. Before any code it requires a one-sentence intent that I have to approve. I approved it — and here is what appeared in the ring:

  • Hover on a number — the number grows slightly, the workshop label brightens, and a thin dotted path appears from the active workshop: you can see where the signal will go.
  • Click — the signal doesn’t jump, it travels along the ring to the chosen number, and the description in the centre changes when it arrives.
  • Keyboard — a clear focus state on the number, arrow keys ← → switch workshops.
Hover the dotted path shows the route
Click the signal runs along the ring
Arrival the description changes in the centre
Before

A click switched the workshop instantly, with no hint

Skill

Genjutsu: intent → approval → code

After

The route is visible, the signal moves, works with a keyboard

Verdict

Keep for the final polish

All on short 150–200 ms transitions and with respect for “reduce motion”. Try it yourself in the live version of the block ↗.

Repository: github.com/AThevon/genjutsu

08How the block evolved

Three versions of one experiment

The skills didn’t produce a perfect result on the first try. They helped me understand faster what exactly was wrong. Here is the path:

Important

The site still runs the previous tile block. The ring is an experiment: what this block could look like. I haven’t decided yet whether to move it onto the site.

First version: a ring with big italic numerals
1. Right idea, wrong visuals. A ring instead of a grid, but the big italic numerals are an editorial style, not a technical one.
Sketch: glass pills around the ring
2. Technical, but heavy. Glass pills around the ring. The description moved outside, the frame is overloaded.
The variant I’m testing: a thin ring, numbers on it, the description in the centre
3. The variant I’m testing. A thin ring, numbers on it, the active workshop described in the centre, light only on the runner.

09Which set to choose

The minimum that actually improves the result

TaskSkill set
Simple lead-generation pageImpeccable
Corporate landing pageDesign DNAImpeccableGSAP
Product launchDesign DNAImpeccableThree.js, if 3D is neededGSAP
Experimental portfoliothe whole chain+ Genjutsu+ Motion Design

The goal isn’t to assemble the biggest toolset, but to plug in the minimum expertise that makes a specific result better.

10Verdict

My verdict after the experiment

KeepDesign DNA · Impeccable · GSAP · Genjutsu

Rules from references, critique before animation, directed motion and precise micro-interactions. The core of my workflow.

When neededThree.js

Only where space is the idea. For diagrams and cards it’s unnecessary.

Still testingMotion Design

The character of motion: pace and smoothness. I’ll add the result once I install the skill.

This is how I now build websites and landing pages for clients. See my work on the Web page.

OP
Olga PristinskaMarketing strategist, 15+ years in B2B, IT and digital. I build marketing systems with AI agents for experts and founder-led brands.

Want a website that looks premium and works?

Strategy, design and code in one process — with AI, and you stay in control.

See my work