mycoui-development-and-visual-identitylisted
Install: claude install-skill goondocks-co/myco
# UI Development and Visual Identity System
The daemon UI lives in `packages/myco/ui/` (Vite + React + Tailwind, react-router).
It is built on the v7 "Tactile Research" design system: a 6-theme appearance
model and a small set of composition primitives under
`packages/myco/ui/src/components/ui/`. Build new surfaces by composing those
primitives — do not reinvent card chrome, loading gates, or layout shells.
## Prerequisites
- A running daemon (the UI reads/writes through its HTTP API).
- Node.js with npm workspaces; the UI is its own workspace under `packages/myco/ui`.
- Familiarity with `packages/myco/ui/src/components/ui/` (primitives) and
`packages/myco/ui/src/hooks/` (data hooks over `usePowerQuery`).
## Procedure A: Component Composition (v7 primitives)
Every card/panel derives from **`AccentSurface`**
(`components/ui/accent-surface.tsx`) — the v7 signature chrome (2px coloured
top stripe, `surface-container-low` bg, `outline-variant` border, 12px radius).
Its `accent` is `sage | ochre | terra | outline`. **`Panel`**
(`components/ui/panel.tsx`) wraps `AccentSurface` with a standard
`eyebrow`/`title`/`actions`/`footer` header and a `tone` (`sage | ochre | terra`).
Other primitives in `components/ui/`: `Surface`, `PageContainer`, `PageHeader`,
`SectionHeader`, `Eyebrow`/`IconEyebrow`, `DefRow`, `Badge`, `StatCard`/`MetricCard`,
`SlideoutDetailPanel`, `MasterDetailSplit`, `Pagination`, `PageLoading`, and the
status pills (`daemon-status-pill`, `cortex-status-pill`,