Claude Code
an orientation for designers

Terminal
~/my-project
$claude
Lloyd Humphreys
For Designers

Welcome everyone. This talk is about how designers can use Claude Code to ship real work to production.

The hot
new programming language...
is English

Here are some practical tips on how to use this tool to ship real designs to production.

Code in English

Just describe what you want in plain English.

Claude is an Orchestrator

We need to provide context using these tools:

πŸ—ΊοΈPlans
πŸ’‘Explain
✍️Write code
πŸ”§Use tools
πŸ“‹Claude.md
πŸ”ŒMCP
⚑Skills
πŸ‘οΈImage viewer
πŸ–₯️Bash commands
The Orchestrator

Plain English isn't always enough β€” we need to provide better context using these tools.

We need a codebase

Existing codebase

Claude can read the whole project, understand its patterns, and make changes that fit right in.

  • β€” Has code standards
  • β€” Has tests
  • β€” Has GitHub
  • β€” Has a release ritual πŸ’ƒ

Prototyping

Start from scratch. Describe what you want to build and Claude will scaffold it for you β€” frameworks, files, styles, all of it.

Pick a Codebase

No notes

Get to know a codebase

Claude doesn't understand this codebase at all. So we're going to run /init and turn it into a Claude.md file.

$ cd my-project
$ claude
> /init
  • β€” Scans your project structure, dependencies, and patterns
  • β€” Generates a CLAUDE.md with conventions and commands
Existing Codebase

You don't need to get to know a codebase, but Claude definitely does! It needs to know how to run tests and how to deploy, etc. Context is our constraint β€” how much can Claude hold in its memory? Codebases are large, so they gobble up memory quickly, so we summarise things.

Claude.md

Claude can edit its own Claude.md file β€” just ask it to remember things.
These are some good words to use when you're adding things to your system prompt.

ALWAYSDO NOTNEVERASK ME IFREFER TO
Claude.md

Claude.md is your system prompt. Use strong words like ALWAYS, NEVER, DO NOT. Claude can update its own .md file if you ask it to. EXAMPLES β€” Always use icons from Tabler Icon Set, do not use other icon sets. Always use Ransack for searching.

Skills

Modular context the agent reaches for when it needs to.

✍️Copywriting
πŸ“–Documentation
πŸ“How to Commit
πŸ”€Typography
🎨Design Guidelines
🧩Component Usage

Find and share skills at

⚑ skills.sh
Skills

Skills are contextual system prompts β€” modular context. All these things are is TEXT that the agent knows to reach for if they need to. Copywriting skill for marketing tone and voice. Cloudflare docs skill for documentation standards. Commit skills can be different per company β€” get someone to codify your standards. Find skills at skills.sh. We can push skills to our codebase so other devs and designers can use them. That helps you leverage your skills to make all your devs better if you write well-structured modular skills on how to implement your UI, typography, brand styles, etc.

Working with screenshots

Claude can see images. Paste a screenshot into the terminal.

πŸ“Έ
Paste a screenshot
Drop an image right into the conversation
🎨
Design mockups
"Make it look like this Figma export"
🎯
Tools for more accurate instructions
Screenshots

You can paste a screenshot directly into the conversation β€” Claude can see images. CleanShot X lets you annotate screenshots with arrows, highlights, and text before pasting them in. This helps Claude understand exactly what you're pointing at. Agentation takes this further β€” it can grab specific elements from the page along with their location in the DOM and React component tree, so Claude gets structured context instead of just pixels.

Agentation gives you a β€œscreenshot” that’s easier for Claude to work with

## Page Feedback: /presenter
Viewport: 1800Γ—1004
### 1. <ScreenshotsSlide> h2 β€œWorking with Screenshots”
Location: .w-full > .space-y-8 > .text-3xl
React: <SlideViewer> <ScreenshotsSlide>
Feedback: this should be a h1
### 2. <TitleSlide> β€œfor Designers”
Location: .w-full > .text-center > .text-4xl > .text-blue-600
React: <SlideViewer> <TitleSlide>
Feedback: this should be pink

Get it at agentation.dev

Agentation

Agentation gives you structured page feedback instead of a raw screenshot. Claude can read this directly β€” element locations, React component tree, and your feedback all in one block.

Connect Claude to Your Tools

MCP β€” Model Context Protocol

Claude can only see your code. MCP lets it talk to Linear, Figma, Slack, and more β€” pull in a task, check a design, post an update.

πŸ”·Linear🎨FigmaπŸ’¬Slack🌐BrowserπŸ—„οΈDatabases
MCP

MCP β€” Model Context Protocol β€” is a standard API that Claude knows how to talk to. It lets Claude connect to external tools and services beyond your local files. Useful MCP servers for designers: Linear (pull tasks directly into your workflow), Chrome (navigate to your site and verify changes), Figma, and more. MCP can be a bit slow, but it's very powerful. Worth asking: does your company already have MCP servers for the tools you use? If not, it's worth building them.

A Real Workflow

  1. 1
    You notice a spacing issue on the marketing pageYour design eye
  2. 2
    Paste a screenshot into Claude: "fix the padding here"Screenshots
  3. 3
    Claude understands your contextClaude.md, Skills
  4. 4
    It edits the component, runs the dev server, confirms visuallyClaude Code
  5. 5
    You review the diff, ask Claude to open a PRShipping
A Real Workflow

This is where it all comes together. Walk through the end-to-end flow of a designer spotting an issue and shipping a fix.

Shipping to Production

"Your job is to deliver code you have proven to work."

Shipping to Production

No developer is going to be mad at you for opening a PR. But everyone will be annoyed if you open one you didn't test thoroughly. That is the bar. A pull request is the start of a conversation about a change you want to make. Start things off on the right foot by making sure everything you've changed actually works. It can be a good idea to share your prompt β€” that might help people reason with your choices.

Opening a PR

  1. 🎯Keep your changes focused - as small as possible. Smaller is better - fewer moving parts, easier to discuss.
  2. πŸ”Use /clear and ask Claude to explain the trade-offs made in your recent changes
  3. πŸš€Ask Claude to write a commit and open the pull request for you - it'll know what to do!
Opening a PR

Ask Claude for trade-offs, not whether something is good or bad β€” it'll just nitpick. You can polish something forever, but you are the only person with the judgement to know when a trade-off is acceptable. Use /clear to reset the conversation when you want a fresh perspective. It clears the chat history but doesn't undo any file changes. It doesn't hurt to learn how to write PRs yourself, but a skill can codify your standards so Claude writes them like you would. The important thing is to start the conversation on the right foot by making sure everything works.

Try it out

🎲Generate realistic fake data
πŸ—ΊοΈShow me everywhere this component is used
πŸ“Write me draft release notes
🧩Show me all the variations of this component
πŸ“ŠProcess a spreadsheet of NPS data to identify themes
🎨shadcn is an incredible design system for prototyping
πŸ’¬Interview me about...
Try it out

"Interview me about..." can be especially useful if you're exploring and not quite sure how to articulate what you're looking for.

Install Claude

One command to install, one command to start.

1. Install globally via npm
$ npm install -g @anthropic-ai/claude-code
2. Navigate to your project & launch
$ cd my-project
$ claude
3. Authenticate (first time only)

You'll be prompted to log in with your Anthropic account or connect an API key on first run.

Install Claude

npm install, cd into project, run Claude. That's it. First time you'll need to authenticate.