Component stories
Stories for variants, states, responsive behavior, loading, empty, disabled, error, and edge cases.
I help turn Storybook from a component gallery into a source of truth: states, props, tokens, usage rules, accessibility notes, and documentation that Claude Code, Cursor, Codex, and other AI agents can read.
Which component should be used, which states are allowed, how props map to design variants, what accessibility requires, and what agents can reuse safely: a good Storybook answers those questions by itself.
Stories for variants, states, responsive behavior, loading, empty, disabled, error, and edge cases.
Token documentation that connects names, semantic meaning, CSS variables, and component usage.
Agreements for designers, engineers, and AI agents: Claude Code, Cursor, Codex, and internal tools.
Keyboard behavior, focus states, contrast requirements, labels, and interaction constraints.
Review existing React components, Figma variants, stories, token files, and docs.
Define naming, grouping, story hierarchy, required states, and documentation patterns.
Write usage examples, constraints, prop guidance, and component notes for AI.
Check the result with designers and engineers so Storybook reflects the real product language.
Yes. The work can be an audit, cleanup, documentation work, token cleanup, or a deeper rebuild of the Storybook structure.
No. A good Storybook is used by designers, engineers, QA, product managers, and AI agents: everyone who needs reliable component context.
Yes. I work with React component structure, props, examples, documentation, and Storybook stories. The final word on code stays with your engineers.
We look at the current Storybook, React components, Figma variants, tokens, and the questions the team keeps answering again and again. Then I propose the smallest structure that closes the most frequent ones.
A Storybook audit or cleanup usually fits into 1–2 weeks. A deeper setup with states, tokens, usage rules, and AI documentation takes 2–4 weeks.
Yes. Storybook is built for this: I leave changes, notes, and checklists asynchronously, and we meet only when a decision needs a live conversation.
Write in Telegram or LinkedIn. If email is easier, write there too; I answer there as well.