CtrlK
BlogDocsLog inGet started
Tessl Logo

ui-development

Build UI with Redpanda Registry components, Tailwind v4, and accessibility best practices.

54

Quality

61%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./frontend/.claude/skills/ui-development/SKILL.md
SKILL.md
Quality
Evals
Security

UI Development

Build user interfaces with the Redpanda UI Registry.

Activation Conditions

  • Building/creating UI components or pages
  • Keywords: "design system", "ui", "frontend", "registry", "component"
  • Modifying existing registry components

Quick Reference

ActionRule
Use componentsuse-ui-registry.md
Add spacingstyle-no-margin-on-registry.md
Customize lookstyle-use-variants.md
Pick a colour or text sizestyle-use-tokens.md
Pull a new registry versionregistry-upgrade.md
Use iconsicon-system.md

Workflow

1. Fetch Documentation

FIRST: Use MCP tool mcp__redpanda-ui__search-docs or mcp__redpanda-ui__get_component

2. Check Existing Components

ls src/components/redpanda-ui/

Critical Rules

ALWAYS

  • Use Registry components from src/components/redpanda-ui/
  • Call mcp__redpanda-ui__get_component as first action before writing UI code
  • Install components via CLI

NEVER

  • Use @redpanda-data/ui (deprecated) - see no-legacy
  • Copy/paste registry source (install via CLI)
  • Install external UI libraries without user request
  • Use inline style prop on registry components
  • Add margin className directly to registry components

NEVER (styling)

  • Raw palette classes (bg-gray-100, text-red-600) or raw hex/bg-[#…] — use theme tokens
  • Stock text sizes (text-sm, text-lg) — use text-body-* / text-heading-*
  • Retired v2 token names (text-error, bg-surface-default, outline-*, *-subtle on a tone) — they compile to nothing. See style-use-tokens.md

WHEN MODIFYING REGISTRY COMPONENTS

Only with explicit sign-off — that directory is synced, so a local edit is lost on the next pull unless someone re-applies it. If you do:

  1. Mark it [upstream] in a comment on the block, saying what it adds and why it isn't upstream yet. git grep '\[upstream\]' is how the next upgrade finds these — an unmarked change is a silent regression waiting for the next sync.
  2. Keep it minimal and backwards-compatible.
  3. Cover it with a test in the app, so a dropped local change fails a test rather than a screenshot.
  4. Track it for contribution upstream.

See registry-upgrade.md for the pull-and-migrate procedure.

Rules

See rules/ directory for detailed guidance.

Repository
redpanda-data/console
Last updated
First committed

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.