Design Skills Infrastructure

Company
Proctorio
Role
Staff Product Designer, owner and architect
Team
DesignOps · AI-native workflow · Design systems

Shared Claude Code skills for the design team's workflows, which improved our design process end to end, not just the specs. Spec production alone dropped to under 30 minutes, with full team adoption.

Problem

Designers were spending too much time producing handoff documentation, and engineers were spending too much time deciphering it. Specs were inconsistent, went stale the moment a design changed, and left too much room for interpretation between design intent and shipped code.

Outcome

Spec production dropped from 3 days–2 weeks to under 30 minutes, up to 80 hours per handoff cycle returned to design work, with 100% adoption across the design team, validated with 4 designers across 3 products plus 3 engineers and 1 PM.

Prototype
Built in Claude Code
Skill
One command per phase
Figma
MCP + Code Connect
Production code
Aligned to the design system

A workflow problem, not a document problem

Handoff was where the trouble showed, but it started earlier. Every designer ran each phase of the work their own way: how they synthesized research, wrote interface copy and documented a design. Specs came out inconsistent because everything before them did.

So instead of a better spec template, I gave the team one shared way to do each phase: a Claude Code skill per phase, grounded in our brand goals and product context, so the output stays on brand and consistent no matter who runs it. The skills live in one repository that every designer clones and links into Claude Code, with a documented protocol around them, so the process doesn't depend on any one designer.

design-skills/: cloned once, linked into Claude Code

  • design-skills
  • skills
  • write-spec
  • SKILL.md
  • research-synthesis
  • SKILL.md
  • ux-copy
  • SKILL.md
  • handoff
  • SKILL.md
  • ~/.claude/skills→ design-skills/skills

One feature, start to finish

A feature moves through the skills in order. /research-synthesis turns raw interview notes into findings, and /ux-copy drafts the interface copy on brand. The prototype is built in Claude Code, and /write-spec turns it into the design-to-dev spec. /handoff packages that spec for engineering, and when the prototype changes later, it logs the change in the release notes.

The handoff, rebuilt

The old handoff was one long, polished document. The handoff skill splits it into three Markdown specs, each with one job:

  • Handoff: an overview of the package, with the prototype and a full feature map.
  • Style guide: the visual design and the design system elements the feature uses.
  • Test plan: how each feature should behave, as a functional spec.

They're plain Markdown on purpose. Plain text reads well for everyone, screen readers included, and designers spend their time on what a spec says instead of how it looks. Visual references are Figma links and the prototype itself, which stays the source of truth: the specs follow it instead of being kept up beside it. I shaped the format through feedback loops with engineers, keeping the references that actually helped them build and dropping the rest.

Connected to the design system

All of this builds on the RDS v2 design system I overhauled: 37 components, 94% fewer card variants, and a card that dropped from two weeks to 1.5 days to build. Figma MCP and Code Connect tie prototypes to its real components. From there, an agentic pipeline ingests a PRD, aligns it to our coding standards and the design system, and outputs production-ready code.

Impact

Spec production timeOver 99% less time per spec
Before3 days–2 weeks
3 days–2 weeks24 to 80 working hours, written and kept up by hand
AfterUnder 30 min
Under 30 minGenerated from the prototype by the handoff skill
01 week2 weeks
Spec production time, in working hours
ProcessTime
Before3 days–2 weeks
AfterUnder 30 min
  • Up to 80 hours per handoff cycle returned to design work.
  • 100% adoption across the design team, validated with 4 designers across 3 products, plus 3 engineers and 1 PM.
  • Less friction for engineers reading specs: one consistent structure, and release notes that keep themselves up to date.

I presented the finished process to the organization on July 26, 2026.

Design system skills

I carried the same approach into fibo, my own design system. Its skills live in the repo next to the code, so anyone working on fibo, or an agent working for them, follows the same steps:

  • add-component adds a component end to end: the source file, stories, the Storybook docs page, catalog metadata and the registry entry. A component isn't done until all of them exist.
  • figma-drift checks the Figma library against the code for drift in color variables, radii and variant properties, and reports where Figma and code disagree. It never fixes either side on its own.
  • retire-component deprecates a component and later removes it: the docs banner and migration notes, a codemod with its tests, the changelogs and the removal release.

fibo/: skills that ship with the system

  • fibo
  • .agents/skills
  • add-component
  • SKILL.md
  • figma-drift
  • SKILL.md
  • read-components.js
  • read-variables.js
  • retire-component
  • SKILL.md
  • .claude/skills→ .agents/skills