Memphis Command Objects
A portable design language for agents: download the markdown first, then inspect the preview, tokens, and rules as needed.
Download DESIGN.md
Portable DESIGN.md source of truth for most agents and apps.
specification
philosophy
tokens
borders4 items
- accent width
- 4px
- character
- hard black technical outlines interrupted by small colored command chips
- default width
- 2px
- style
- solid with occasional double-rule separators
colors12 items
motion3 items
- duration
- 140ms
- easing
- cubic-bezier(.2,.8,.2,1)
- philosophy
- quick mechanical press and offset-shadow snap; never floaty, glowing, or liquid
radii5 items
- full
- 9999px
- lg
- 6px
- md
- 2px
- none
- 0px
- sm
- 0px
shadows3 items
- lg
- 10px 10px 0 #080808
- md
- 6px 6px 0 #080808
- sm
- 3px 3px 0 #080808
spacing2 items
- base
- 8px
- scale
- 4, 8, 12, 16, 24, 32, 48, 64
surfaces3 items
- bg pattern
- subtle grid paper with sparse manga speed ticks and low-opacity terrazzo flecks
- card style
- chunky rectangular object cards with black borders, offset shadows, corner chips, and object-number plaques
- treatment
- matte black/white laminate with bounded terrazzo radial-gradient inserts
typography8 items
- base size
- 16px
- body font
- Instrument Sans
- google fonts url
- https://fonts.googleapis.com/css2?family=Chivo:wght@500;700;900&family=IBM+Plex+Mono:wght@500;700&family=Instrument+Sans:wght@400;500;700&display=swap
- heading font
- Chivo
- letter spacing
- -0.015em
- line height
- 1.46
- mono font
- IBM Plex Mono
- scale ratio
- 1.22
rules
Compose screens as a decorated command board: a strict twelve-column grid, large object cards, visible rails, and symbolic plaques that label what each module does.
Medium-high density is acceptable when grouped into chunky objects with generous gutters, compact metadata rows, and strong separation between command, evidence, and output zones.
Let size, border weight, object position, and numbered tabs establish hierarchy before color; saturated accents are small state signals and not the main composition.
layout
mobile 375px, tablet 768px, desktop 1200px and up
Twelve-column desktop grid with 24px gutters; tablet collapses to six columns and mobile to one stacked object rail. Modules must snap to grid lines even when decorated.
Whitespace is treated as gridded manga negative space: wide gutters around command objects, tight internal metadata rhythm, and visible alignment rails.
guidance
- Use black and white as the dominant identity and reserve saturated color for chips, tabs, alert dots, and small plaques.
- Make product scenes concrete: agent run queues, manga asset reviews, terminal traces, or command object inventories.
- Show material pattern only inside bounded shapes so terrazzo reads as laminate, not wallpaper.
- Keep typography legible while allowing controlled rotated plaques or fragmented labels for postmodern character.
- Do not cover the screen with Memphis confetti, random squiggles, or pastel blobs.
- Do not use neon gradients, glassmorphism, chrome, or generic cyberpunk/Y2K atmospherics.
- Do not break alignment in the name of deconstruction; every playful element must have a grid anchor.
- Do not make every shadcn primitive a novelty shape; use one coherent square/chip contour system.
katagami spec
# Memphis Command Objects ## Philosophy A restrained postmodern command language where black-and-white manga/terminal structure is interrupted by small Memphis material chips, decorated-shed labels, and chunky agent objects that feel playful without becoming nostalgic pastiche. ### Values - postmodern plurality constrained by an operating grid - symbolic objecthood over generic dashboard chrome - high-contrast legibility with deliberate ornamental evidence - technical software surfaces that can carry manga-like pacing ### Anti-Values - flat Memphis clip-art scattered without hierarchy - generic cyberpunk glow, neon gradients, or Y2K chrome - undisciplined deconstruction that harms product comprehension ### Visual Character - Use a black/white base with two-pixel black borders, square corners, and hard offset shadows that make panels read as commandable physical objects. - Place small saturated cyan, magenta, acid green, and amber chips only on corners, tabs, status marks, and numeric tags rather than flooding entire surfaces. - Build card interiors with CSS terrazzo and dot-noise radial-gradient fills clipped to bounded modules so pattern behaves like laminate material. - Constrain playful Memphis circles, bars, zigzags, and sticker labels to an explicit twelve-column grid with visible ruler ticks and alignment rails. - Pair compressed uppercase mono labels with larger geometric grotesk headings, using rotated micro-caption plaques as decorated-shed symbols. ## Tokens ### Borders - **Accent Width**: 4px - **Character**: hard black technical outlines interrupted by small colored command chips - **Default Width**: 2px - **Style**: solid with occasional double-rule separators ### Colors | Name | Value | |------|-------| | accent | `#00C2FF` | | background | `#F4F1E8` | | border | `#080808` | | error | `#FF3B7A` | | info | `#00C2FF` | | muted | `#6E6A61` | | primary | `#050505` | | secondary | `#F7F4EA` | | success | `#A7FF1A` | | surface | `#FFFFFF` | | text | `#080808` | | warning | `#FFB000` | ### Motion - **Duration**: 140ms - **Easing**: cubic-bezier(.2,.8,.2,1) - **Philosophy**: quick mechanical press and offset-shadow snap; never floaty, glowing, or liquid ### Radii - **Full**: 9999px - **Lg**: 6px - **Md**: 2px - **None**: 0px - **Sm**: 0px ### Shadows - **Lg**: 10px 10px 0 #080808 - **Md**: 6px 6px 0 #080808 - **Sm**: 3px 3px 0 #080808 ### Spacing - **Base**: 8px - **Scale**: [4,8,12,16,24,32,48,64] ### Surfaces - **Bg Pattern**: subtle grid paper with sparse manga speed ticks and low-opacity terrazzo flecks - **Card Style**: chunky rectangular object cards with black borders, offset shadows, corner chips, and object-number plaques - **Treatment**: matte black/white laminate with bounded terrazzo radial-gradient inserts ### Typography - **Base Size**: 16px - **Body Font**: Instrument Sans - **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Chivo:wght@500;700;900&family=IBM+Plex+Mono:wght@500;700&family=Instrument+Sans:wght@400;500;700&display=swap - **Heading Font**: Chivo - **Letter Spacing**: -0.015em - **Line Height**: 1.46 - **Mono Font**: IBM Plex Mono - **Scale Ratio**: 1.22 ## Rules ### Composition Compose screens as a decorated command board: a strict twelve-column grid, large object cards, visible rails, and symbolic plaques that label what each module does. ### Density Medium-high density is acceptable when grouped into chunky objects with generous gutters, compact metadata rows, and strong separation between command, evidence, and output zones. ### Hierarchy Let size, border weight, object position, and numbered tabs establish hierarchy before color; saturated accents are small state signals and not the main composition. ### Signature Patterns - Object cards use hard offset black shadows plus one clipped terrazzo corner panel made from layered radial gradients. - Controls receive small colored square chips on the leading or trailing edge to indicate command type, state, or priority. - Decorated-shed typography appears as uppercase mono plaques, rotated two degrees at most, attached to otherwise strict grid modules. - Backgrounds combine faint ruled-grid lines with sparse black dot clusters so technical whitespace still feels materially authored. - Status tables use manga-panel dividers, heavy row caps, and numeric object badges rather than standard SaaS zebra striping. ## Layout ### Breakpoints mobile 375px, tablet 768px, desktop 1200px and up ### Grid Twelve-column desktop grid with 24px gutters; tablet collapses to six columns and mobile to one stacked object rail. Modules must snap to grid lines even when decorated. ### Whitespace Whitespace is treated as gridded manga negative space: wide gutters around command objects, tight internal metadata rhythm, and visible alignment rails. ## Guidance ### Do - Use black and white as the dominant identity and reserve saturated color for chips, tabs, alert dots, and small plaques. - Make product scenes concrete: agent run queues, manga asset reviews, terminal traces, or command object inventories. - Show material pattern only inside bounded shapes so terrazzo reads as laminate, not wallpaper. - Keep typography legible while allowing controlled rotated plaques or fragmented labels for postmodern character. ### Don't - Do not cover the screen with Memphis confetti, random squiggles, or pastel blobs. - Do not use neon gradients, glassmorphism, chrome, or generic cyberpunk/Y2K atmospherics. - Do not break alignment in the name of deconstruction; every playful element must have a grid anchor. - Do not make every shadcn primitive a novelty shape; use one coherent square/chip contour system.
DESIGN.md
---
version: "alpha"
name: "Memphis Command Objects"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
accent: "#00C2FF"
background: "#F4F1E8"
border: "#080808"
error: "#FF3B7A"
info: "#00C2FF"
muted: "#6E6A61"
primary: "#050505"
secondary: "#F7F4EA"
success: "#A7FF1A"
surface: "#FFFFFF"
text: "#080808"
warning: "#FFB000"
typography:
headline-lg:
fontFamily: "Chivo"
fontSize: "1.816rem"
fontWeight: 700
lineHeight: 1.1
letterSpacing: "-0.015em"
headline-md:
fontFamily: "Chivo"
fontSize: "1.488rem"
fontWeight: 600
lineHeight: 1.15
letterSpacing: "-0.015em"
body-md:
fontFamily: "Instrument Sans"
fontSize: "16px"
fontWeight: 400
lineHeight: 1.46
letterSpacing: "-0.015em"
label-md:
fontFamily: "IBM Plex Mono"
fontSize: "0.75rem"
fontWeight: 600
lineHeight: 1
letterSpacing: "0.08em"
rounded:
full: "9999px"
lg: "6px"
md: "2px"
none: "0px"
sm: "0px"
spacing:
base: "8px"
xs: "4px"
sm: "8px"
md: "12px"
lg: "16px"
xl: "24px"
2xl: "32px"
3xl: "48px"
4xl: "64px"
components:
color-reference-accent:
backgroundColor: "{colors.accent}"
color-reference-background:
backgroundColor: "{colors.background}"
color-reference-border:
backgroundColor: "{colors.border}"
color-reference-error:
backgroundColor: "{colors.error}"
color-reference-info:
backgroundColor: "{colors.info}"
color-reference-muted:
backgroundColor: "{colors.muted}"
color-reference-primary:
backgroundColor: "{colors.primary}"
color-reference-secondary:
backgroundColor: "{colors.secondary}"
color-reference-success:
backgroundColor: "{colors.success}"
color-reference-surface:
backgroundColor: "{colors.surface}"
color-reference-text:
backgroundColor: "{colors.text}"
color-reference-warning:
backgroundColor: "{colors.warning}"
button-primary:
backgroundColor: "{colors.primary}"
textColor: "#ffffff"
typography: "{typography.label-md}"
rounded: "{rounded.md}"
padding: "{spacing.md}"
card-surface:
backgroundColor: "{colors.surface}"
textColor: "{colors.text}"
rounded: "{rounded.md}"
padding: "{spacing.md}"
input-default:
backgroundColor: "{colors.surface}"
textColor: "{colors.text}"
rounded: "{rounded.md}"
height: "44px"
---
# Memphis Command Objects
## Overview
A restrained postmodern command language where black-and-white manga/terminal structure is interrupted by small Memphis material chips, decorated-shed labels, and chunky agent objects that feel playful without becoming nostalgic pastiche.
### Values
- postmodern plurality constrained by an operating grid
- symbolic objecthood over generic dashboard chrome
- high-contrast legibility with deliberate ornamental evidence
- technical software surfaces that can carry manga-like pacing
### Anti-Values
- flat Memphis clip-art scattered without hierarchy
- generic cyberpunk glow, neon gradients, or Y2K chrome
- undisciplined deconstruction that harms product comprehension
### Visual Character
- Use a black/white base with two-pixel black borders, square corners, and hard offset shadows that make panels read as commandable physical objects.
- Place small saturated cyan, magenta, acid green, and amber chips only on corners, tabs, status marks, and numeric tags rather than flooding entire surfaces.
- Build card interiors with CSS terrazzo and dot-noise radial-gradient fills clipped to bounded modules so pattern behaves like laminate material.
- Constrain playful Memphis circles, bars, zigzags, and sticker labels to an explicit twelve-column grid with visible ruler ticks and alignment rails.
- Pair compressed uppercase mono labels with larger geometric grotesk headings, using rotated micro-caption plaques as decorated-shed symbols.
## Colors
Use the YAML color tokens as the normative palette. The prose below names the roles agents should preserve when generating UI.
| Token | Value |
|-------|-------|
| accent | `#00C2FF` |
| background | `#F4F1E8` |
| border | `#080808` |
| error | `#FF3B7A` |
| info | `#00C2FF` |
| muted | `#6E6A61` |
| primary | `#050505` |
| secondary | `#F7F4EA` |
| success | `#A7FF1A` |
| surface | `#FFFFFF` |
| text | `#080808` |
| warning | `#FFB000` |
## Typography
- **Headline-Lg**: Chivo, 1.816rem, weight 700, line-height 1.1.
- **Headline-Md**: Chivo, 1.488rem, weight 600, line-height 1.15.
- **Body-Md**: Instrument Sans, 16px, weight 400, line-height 1.46.
- **Label-Md**: IBM Plex Mono, 0.75rem, weight 600, line-height 1.
## Layout
### Spacing Tokens
- **Base**: `8px`
- **Xs**: `4px`
- **Sm**: `8px`
- **Md**: `12px`
- **Lg**: `16px`
- **Xl**: `24px`
- **2xl**: `32px`
- **3xl**: `48px`
- **4xl**: `64px`
### Breakpoints
mobile 375px, tablet 768px, desktop 1200px and up
### Grid
Twelve-column desktop grid with 24px gutters; tablet collapses to six columns and mobile to one stacked object rail. Modules must snap to grid lines even when decorated.
### Whitespace
Whitespace is treated as gridded manga negative space: wide gutters around command objects, tight internal metadata rhythm, and visible alignment rails.
## Elevation & Depth
### Shadows
- **Lg**: 10px 10px 0 #080808
- **Md**: 6px 6px 0 #080808
- **Sm**: 3px 3px 0 #080808
## Shapes
### Rounded
- **Full**: `9999px`
- **Lg**: `6px`
- **Md**: `2px`
- **None**: `0px`
- **Sm**: `0px`
### Surfaces
- **Bg Pattern**: subtle grid paper with sparse manga speed ticks and low-opacity terrazzo flecks
- **Card Style**: chunky rectangular object cards with black borders, offset shadows, corner chips, and object-number plaques
- **Treatment**: matte black/white laminate with bounded terrazzo radial-gradient inserts
### Borders
- **Accent Width**: 4px
- **Character**: hard black technical outlines interrupted by small colored command chips
- **Default Width**: 2px
- **Style**: solid with occasional double-rule separators
## Components
### Composition
Compose screens as a decorated command board: a strict twelve-column grid, large object cards, visible rails, and symbolic plaques that label what each module does.
### Density
Medium-high density is acceptable when grouped into chunky objects with generous gutters, compact metadata rows, and strong separation between command, evidence, and output zones.
### Hierarchy
Let size, border weight, object position, and numbered tabs establish hierarchy before color; saturated accents are small state signals and not the main composition.
### Signature Patterns
- Object cards use hard offset black shadows plus one clipped terrazzo corner panel made from layered radial gradients.
- Controls receive small colored square chips on the leading or trailing edge to indicate command type, state, or priority.
- Decorated-shed typography appears as uppercase mono plaques, rotated two degrees at most, attached to otherwise strict grid modules.
- Backgrounds combine faint ruled-grid lines with sparse black dot clusters so technical whitespace still feels materially authored.
- Status tables use manga-panel dividers, heavy row caps, and numeric object badges rather than standard SaaS zebra striping.
## shadcn/ui Usage
When the target app uses shadcn/ui, copy DESIGN.md with shadcn instead of the plain DESIGN.md. It contains the same Katagami design-language source plus the shadcn/ui primitives, imports, theme variables, component recipes, and preview-shot guidance.
DESIGN.md with shadcn: `/language/en-019e8a06-d615-7993-bd65-2e36bdf212aa/DESIGN.with-shadcn.md`.
The shadcn page also exposes optional machine-readable files for automation, but the human-facing handoff is DESIGN.md with shadcn.
Install recommended primitives with `npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table`.
Use these primitives in shadcn apps:
- button
- card
- input
- textarea
- select
- dialog
- sheet
- tabs
- badge
- separator
- checkbox
- switch
- slider
- tooltip
- dropdown-menu
- table
Implementation rule for agents: import shadcn primitives from `@/components/ui/*`, apply the generated CSS variables first, then compose the language-specific recipes from the companion MD. Katagami remains the source of truth; shadcn names are the implementation surface.
## Do's and Don'ts
- Do Use black and white as the dominant identity and reserve saturated color for chips, tabs, alert dots, and small plaques.
- Do Make product scenes concrete: agent run queues, manga asset reviews, terminal traces, or command object inventories.
- Do Show material pattern only inside bounded shapes so terrazzo reads as laminate, not wallpaper.
- Do Keep typography legible while allowing controlled rotated plaques or fragmented labels for postmodern character.
- Don't Do not cover the screen with Memphis confetti, random squiggles, or pastel blobs.
- Don't Do not use neon gradients, glassmorphism, chrome, or generic cyberpunk/Y2K atmospherics.
- Don't Do not break alignment in the name of deconstruction; every playful element must have a grid anchor.
- Don't Do not make every shadcn primitive a novelty shape; use one coherent square/chip contour system.
shadcn/ui theme
```json
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "memphis-command-objects",
"type": "registry:theme",
"title": "Memphis Command Objects shadcn Theme",
"cssVars": {
"theme": {},
"light": {
"background": "#F4F1E8",
"foreground": "#080808",
"card": "#FFFFFF",
"card-foreground": "#080808",
"popover": "#FFFFFF",
"popover-foreground": "#080808",
"primary": "#050505",
"primary-foreground": "#ffffff",
"secondary": "#F7F4EA",
"secondary-foreground": "#111111",
"muted": "#6E6A61",
"muted-foreground": "#080808",
"accent": "#00C2FF",
"accent-foreground": "#ffffff",
"destructive": "#FF3B7A",
"border": "#080808",
"input": "#080808",
"ring": "#00C2FF",
"chart-1": "#050505",
"chart-2": "#F7F4EA",
"chart-3": "#00C2FF",
"chart-4": "#A7FF1A",
"chart-5": "#FFB000",
"sidebar": "#FFFFFF",
"sidebar-foreground": "#080808",
"sidebar-primary": "#050505",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#00C2FF",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#080808",
"sidebar-ring": "#00C2FF",
"radius": "2px"
},
"dark": {
"background": "#0f1115",
"foreground": "#f8fafc",
"card": "#181b22",
"card-foreground": "#f8fafc",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#050505",
"primary-foreground": "#ffffff",
"secondary": "#252a33",
"secondary-foreground": "#f8fafc",
"muted": "#252a33",
"muted-foreground": "#a1a1aa",
"accent": "#00C2FF",
"accent-foreground": "#ffffff",
"destructive": "#FF3B7A",
"border": "#303642",
"input": "#303642",
"ring": "#00C2FF",
"chart-1": "#050505",
"chart-2": "#F7F4EA",
"chart-3": "#00C2FF",
"chart-4": "#A7FF1A",
"chart-5": "#FFB000",
"sidebar": "#181b22",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#050505",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#00C2FF",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#303642",
"sidebar-ring": "#00C2FF",
"radius": "2px"
}
},
"meta": {
"source": "katagami",
"languageId": "en-019e8a06-d615-7993-bd65-2e36bdf212aa",
"slug": "memphis-command-objects",
"componentManifest": [
"button",
"card",
"input",
"textarea",
"select",
"dialog",
"sheet",
"tabs",
"badge",
"separator",
"checkbox",
"switch",
"slider",
"tooltip",
"dropdown-menu",
"table"
],
"installCommand": "npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table",
"nativeTokenNames": {
"borders": [
"accent_width",
"character",
"default_width",
"style"
],
"colors": [
"accent",
"background",
"border",
"error",
"info",
"muted",
"primary",
"secondary",
"success",
"surface",
"text",
"warning"
],
"motion": [
"duration",
"easing",
"philosophy"
],
"radii": [
"full",
"lg",
"md",
"none",
"sm"
],
"shadows": [
"lg",
"md",
"sm"
],
"spacing": [
"base",
"scale"
],
"surfaces": [
"bg_pattern",
"card_style",
"treatment"
],
"typography": [
"base_size",
"body_font",
"google_fonts_url",
"heading_font",
"letter_spacing",
"line_height",
"mono_font",
"scale_ratio"
]
}
}
}
```embodiments
at a glance
Typography
The quick brown fox jumps
The quick brown fox jumps
The quick brown fox jumps
The quick brown fox jumps
Components
Components rendered with this language’s tokens — colors, type, and rounded corners as specified.
Spacing
- base8px
- xs4px
- sm8px
- md12px
- lg16px
- xl24px
- 2xl32px
- 3xl48px
- 4xl64px
Shape
implementation kit
Memphis Command Objects
Agent-authored scenes, component recipes, and visual profile rendered on local shadcn-style primitives.
Agent run command board
A twelve-column operations shell with rail navigation, chunky run cards, a terminal evidence slab, and small Memphis chips marking priority and state.
Manga asset review object
A focused editor with square technical fields, tabs as command plaques, a side sheet of evidence, and dialog confirmation styled as a bordered laminate object.
Command inventory table
A dense but legible operations table with manga-panel dividers, numeric object badges, calibration slider rails, rectangular switches, and command dropdown menus.
DESIGN.md with shadcn
Copy this when the target app uses shadcn/ui. It packages the Katagami DESIGN.md context with the install list, theme variables, component recipes, preview-shot contract, and starter TSX in one Markdown companion.
advanced implementation filesoptional machine-readable theme, CSS, TSX starter, recipes, and preview contract
npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table:root {
--background: #F4F1E8;
--foreground: #080808;
--card: #FFFFFF;
--card-foreground: #080808;
--popover: #FFFFFF;
--popover-foreground: #080808;
--primary: #050505;
--primary-foreground: #ffffff;
--secondary: #F7F4EA;
--secondary-foreground: #111111;
--muted: #6E6A61;
--muted-foreground: #080808;
--accent: #00C2FF;
--accent-foreground: #ffffff;
--destructive: #FF3B7A;
--border: #080808;
--input: #080808;
--ring: #00C2FF;
--chart-1: #050505;
--chart-2: #F7F4EA;
--chart-3: #00C2FF;
--chart-4: #A7FF1A;
--chart-5: #FFB000;
--sidebar: #FFFFFF;
--sidebar-foreground: #080808;
--sidebar-primary: #050505;
--sidebar-primary-foreground: #ffffff;
--sidebar-accent: #00C2FF;
--sidebar-accent-foreground: #ffffff;
--sidebar-border: #080808;
--sidebar-ring: #00C2FF;
--radius: 2px;
}
.dark {
--background: #0f1115;
--foreground: #f8fafc;
--card: #181b22;
--card-foreground: #f8fafc;
--popover: #181b22;
--popover-foreground: #f8fafc;
--primary: #050505;
--primary-foreground: #ffffff;
--secondary: #252a33;
--secondary-foreground: #f8fafc;
--muted: #252a33;
--muted-foreground: #a1a1aa;
--accent: #00C2FF;
--accent-foreground: #ffffff;
--destructive: #FF3B7A;
--border: #303642;
--input: #303642;
--ring: #00C2FF;
--chart-1: #050505;
--chart-2: #F7F4EA;
--chart-3: #00C2FF;
--chart-4: #A7FF1A;
--chart-5: #FFB000;
--sidebar: #181b22;
--sidebar-foreground: #f8fafc;
--sidebar-primary: #050505;
--sidebar-primary-foreground: #ffffff;
--sidebar-accent: #00C2FF;
--sidebar-accent-foreground: #ffffff;
--sidebar-border: #303642;
--sidebar-ring: #00C2FF;
--radius: 2px;
}
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import {
Card,
CardContent,
CardDescription,
CardFooter,
CardHeader,
CardTitle,
} from "@/components/ui/card";
import { Input } from "@/components/ui/input";
import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs";
export function MemphisCommandObjectsShadcnKit() {
return (
<section className="grid gap-4 rounded-[var(--radius)] border bg-background p-4 text-foreground">
<div className="flex items-start justify-between gap-4">
<div>
<Badge variant="outline">shadcn/ui</Badge>
<h2 className="mt-3 text-2xl font-semibold tracking-tight">Memphis Command Objects</h2>
<p className="mt-1 max-w-xl text-sm text-muted-foreground">
Use the Katagami registry theme, then compose these shadcn primitives
with the language-specific component recipes.
</p>
</div>
<Button>Apply theme</Button>
</div>
<Tabs defaultValue="components">
<TabsList>
<TabsTrigger value="components">Components</TabsTrigger>
<TabsTrigger value="states">States</TabsTrigger>
<TabsTrigger value="export">Export</TabsTrigger>
</TabsList>
</Tabs>
<Card>
<CardHeader>
<CardTitle>Component recipe</CardTitle>
<CardDescription>
Replace this starter content with the agent-authored product scene
from components.md and preview-shots.json.
</CardDescription>
</CardHeader>
<CardContent className="grid gap-3 sm:grid-cols-[1fr_auto]">
<Input defaultValue="Tokenized shadcn surface" aria-label="Recipe name" />
<Button variant="secondary">Preview state</Button>
</CardContent>
<CardFooter className="justify-between">
<Badge>Ready</Badge>
<Button variant="outline">Copy recipe</Button>
</CardFooter>
</Card>
</section>
);
}
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"cssVars": {
"dark": {
"accent": "#00C2FF",
"accent-foreground": "#ffffff",
"background": "#0f1115",
"border": "#303642",
"card": "#181b22",
"card-foreground": "#f8fafc",
"chart-1": "#050505",
"chart-2": "#F7F4EA",
"chart-3": "#00C2FF",
"chart-4": "#A7FF1A",
"chart-5": "#FFB000",
"destructive": "#FF3B7A",
"foreground": "#f8fafc",
"input": "#303642",
"muted": "#252a33",
"muted-foreground": "#a1a1aa",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#050505",
"primary-foreground": "#ffffff",
"radius": "2px",
"ring": "#00C2FF",
"secondary": "#252a33",
"secondary-foreground": "#f8fafc",
"sidebar": "#181b22",
"sidebar-accent": "#00C2FF",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#303642",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#050505",
"sidebar-primary-foreground": "#ffffff",
"sidebar-ring": "#00C2FF"
},
"light": {
"accent": "#00C2FF",
"accent-foreground": "#ffffff",
"background": "#F4F1E8",
"border": "#080808",
"card": "#FFFFFF",
"card-foreground": "#080808",
"chart-1": "#050505",
"chart-2": "#F7F4EA",
"chart-3": "#00C2FF",
"chart-4": "#A7FF1A",
"chart-5": "#FFB000",
"destructive": "#FF3B7A",
"foreground": "#080808",
"input": "#080808",
"muted": "#6E6A61",
"muted-foreground": "#080808",
"popover": "#FFFFFF",
"popover-foreground": "#080808",
"primary": "#050505",
"primary-foreground": "#ffffff",
"radius": "2px",
"ring": "#00C2FF",
"secondary": "#F7F4EA",
"secondary-foreground": "#111111",
"sidebar": "#FFFFFF",
"sidebar-accent": "#00C2FF",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#080808",
"sidebar-foreground": "#080808",
"sidebar-primary": "#050505",
"sidebar-primary-foreground": "#ffffff",
"sidebar-ring": "#00C2FF"
},
"theme": {}
},
"meta": {
"componentManifest": [
"button",
"card",
"input",
"textarea",
"select",
"dialog",
"sheet",
"tabs",
"badge",
"separator",
"checkbox",
"switch",
"slider",
"tooltip",
"dropdown-menu",
"table"
],
"installCommand": "npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table",
"languageId": "en-019e8a06-d615-7993-bd65-2e36bdf212aa",
"nativeTokenNames": {
"borders": [
"accent_width",
"character",
"default_width",
"style"
],
"colors": [
"accent",
"background",
"border",
"error",
"info",
"muted",
"primary",
"secondary",
"success",
"surface",
"text",
"warning"
],
"motion": [
"duration",
"easing",
"philosophy"
],
"radii": [
"full",
"lg",
"md",
"none",
"sm"
],
"shadows": [
"lg",
"md",
"sm"
],
"spacing": [
"base",
"scale"
],
"surfaces": [
"bg_pattern",
"card_style",
"treatment"
],
"typography": [
"base_size",
"body_font",
"google_fonts_url",
"heading_font",
"letter_spacing",
"line_height",
"mono_font",
"scale_ratio"
]
},
"slug": "memphis-command-objects",
"source": "katagami"
},
"name": "memphis-command-objects",
"title": "Memphis Command Objects shadcn Theme",
"type": "registry:theme"
}
# shadcn/ui Components — Memphis Command Objects
Author: `katagami-agent`
## ShadSync visual profile
Family: postmodern command-board. Material: matte paper laminate with bounded terrazzo inserts. Contour: square command objects with 0-2px corners for controls/cards and rare full pills only for metadata chips. Border: 2px hard black technical outlines with occasional 4px colored edge chips. Underlay: ruled grid paper and sparse dot clusters. Grain: CSS radial-gradient terrazzo clipped to corners, never full-screen confetti. Motion: quick mechanical press/offset-shadow snap. Density: medium-high with generous gutters and grouped evidence zones. Accents: cyan, magenta, acid green, and amber reserved for state chips.
## Signature component recipes
### `button`
Use Button as a 2px black bordered rectangular command key. Add a leading 10px square chip for variant/state, use bg-primary text-background for primary, and translate active state by 3px to collapse the offset shadow.
### `card`
Use Card as chunky command object: border-2 border-black, rounded-[2px], bg-white, shadow-[6px_6px_0_#080808], with a clipped terrazzo corner panel and object-number plaque.
### `input`
Use Input with bg-white, border-2 border-black, rounded-[2px], mono uppercase label, focus-visible ring-0 and a cyan left chip or outline rail.
### `textarea`
Use Textarea as an evidence panel: fixed square contour, black outline, subtle ruled-grid background, compact mono helper text, and no soft resize handles in hero layouts.
### `select`
Use SelectTrigger as a command selector with black border, square chip on the right edge, uppercase mono selected metadata, and white content panel with manga divider rows.
### `dialog`
Use DialogContent as a centered object card with hard offset shadow, a numbered tab, bounded terrazzo header insert, and high-contrast action bar.
### `sheet`
Use SheetContent as a slide-in command drawer with black rail border, object inventory rows, accent chips for sections, and no translucent glass overlay styling.
### `tabs`
Use TabsList as a bordered rail. TabsTrigger items are square plaques; active tabs get cyan or amber chip fill and a 2px black underline cap.
### `badge`
Use Badge for small object IDs and status chips only. Prefer square or tiny-radius badges with mono uppercase labels, not soft pill clouds.
### `separator`
Use Separator as a manga panel divider: 2px black horizontal/vertical rules, sometimes doubled with 8px spacing for command/evidence splits.
### `checkbox`
Use Checkbox with square black contour and acid-green check fill; place beside compact command labels in review queues.
### `switch`
Use Switch sparingly as a rectangular toggle with black track, square thumb, and small state chip; do not use iOS-style soft gloss.
### `slider`
Use Slider as a calibration rail with black track, square thumb, numeric mono ticks, and small accent blocks at thresholds.
### `tooltip`
Use TooltipContent as a small decorated-shed plaque: white, black border, mono uppercase title, one accent chip, and hard offset micro shadow.
### `dropdown-menu`
Use DropdownMenuContent as a command menu with white laminate background, black borders, row dividers, object IDs, and accent chips for destructive or priority actions.
### `table`
Use Table for operations data with heavy header rule, black row caps, numeric object badges, and grouped evidence/output columns rather than generic SaaS zebra striping.
## Preview shots
- `application-shell`: agent run queue command board with hero object cards, status rail, and terminal evidence.
- `detail-editor`: manga asset review/editor with fields, tabs, dialog/sheet affordances, and bounded terrazzo material.
- `data-operations`: command inventory table with filters, dropdown menu, slider calibration, switches, and row caps.
## Copy-paste component example
```tsx
import { Button } from "@/components/ui/button"
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"
import { Badge } from "@/components/ui/badge"
import { Input } from "@/components/ui/input"
import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs"
export function MemphisCommandObject() {
return (
<Card className="relative rounded-[2px] border-2 border-black bg-white shadow-[6px_6px_0_#080808] overflow-hidden">
<div className="absolute right-0 top-0 h-16 w-24 border-b-2 border-l-2 border-black bg-[radial-gradient(circle_at_8px_8px,#00C2FF_0_3px,transparent_4px),radial-gradient(circle_at_28px_18px,#FF3B7A_0_3px,transparent_4px)]" />
<CardHeader className="border-b-2 border-black pr-28">
<Badge className="w-fit rounded-[2px] border-2 border-black bg-[#A7FF1A] font-mono text-black">OBJ-07</Badge>
<CardTitle className="font-black uppercase tracking-tight">Command Review Queue</CardTitle>
</CardHeader>
<CardContent className="grid gap-4 p-4">
<Input className="rounded-[2px] border-2 border-black bg-white font-mono uppercase" placeholder="TRACE FILTER" />
<Tabs defaultValue="runs"><TabsList className="rounded-none border-2 border-black bg-white"><TabsTrigger value="runs">Runs</TabsTrigger></TabsList></Tabs>
<Button className="rounded-[2px] border-2 border-black bg-black text-white shadow-[3px_3px_0_#080808]">Execute command</Button>
</CardContent>
</Card>
)
}
```
{
"artifact": "katagami:shadcn-preview-shots",
"author": "katagami-agent",
"componentRecipes": [
{
"primitive": "button",
"recipe": "Rectangular command key using Button with border-2 border-black rounded-[2px], hard 3px offset shadow, leading 10px square state chip, primary black fill, and active translate-x/y to collapse the shadow."
},
{
"primitive": "card",
"recipe": "Card is a chunky white laminate object with border-2 border-black rounded-[2px], shadow-[6px_6px_0_#080808], an object-number tab, and one clipped terrazzo radial-gradient corner insert."
},
{
"primitive": "input",
"recipe": "Input uses white fill, black 2px outline, square focus rail or cyan left chip, uppercase mono label, no browser bevel, and compact validation badge."
},
{
"primitive": "textarea",
"recipe": "Textarea is an evidence panel with square contour, ruled-grid background, black outline, mono helper text, and controlled resize only outside hero scenes."
},
{
"primitive": "select",
"recipe": "SelectTrigger is a bordered command selector with right-edge colored chip, uppercase mono value, and white menu content with manga divider rows."
},
{
"primitive": "dialog",
"recipe": "DialogContent becomes a centered object card with numbered plaque, bounded terrazzo header, hard black offset shadow, and high-contrast command footer."
},
{
"primitive": "sheet",
"recipe": "SheetContent is a slide-in command drawer with black rail border, inventory rows, section chips, and opaque laminate surface rather than glass."
},
{
"primitive": "tabs",
"recipe": "TabsList is a bordered rail; TabsTrigger items are square plaques, active state gets cyan/amber chip fill and a heavy black underline cap."
},
{
"primitive": "badge",
"recipe": "Badge is reserved for small object IDs, statuses, and priority chips; use square/2px radius mono uppercase labels instead of soft pill clouds."
},
{
"primitive": "separator",
"recipe": "Separator draws manga panel dividers: 2px black rules, occasional doubled rules, and strong command/evidence splits."
},
{
"primitive": "checkbox",
"recipe": "Checkbox keeps a square black contour with acid-green checked fill beside compact review-queue labels."
},
{
"primitive": "switch",
"recipe": "Switch is a rectangular black-track toggle with square thumb and small state chip, avoiding iOS gloss or soft pill styling."
},
{
"primitive": "slider",
"recipe": "Slider is a calibration rail with black track, square thumb, mono numeric ticks, and colored threshold blocks."
},
{
"primitive": "tooltip",
"recipe": "TooltipContent is a small decorated-shed plaque: white, black border, mono uppercase title, one accent chip, and hard micro shadow."
},
{
"primitive": "dropdown-menu",
"recipe": "DropdownMenuContent is a command menu with white laminate background, black borders, row dividers, object IDs, and accent chips for destructive/priority actions."
},
{
"primitive": "table",
"recipe": "Table uses heavy header rules, black row caps, numeric object badges, grouped evidence/output columns, and no generic SaaS zebra striping."
}
],
"generatedBy": "katagami-agent",
"language": {
"id": "en-019e8a06-d615-7993-bd65-2e36bdf212aa",
"name": "Memphis Command Objects",
"slug": "memphis-command-objects"
},
"renderable": true,
"requiresVisualProfile": true,
"schema": "katagami:shadcn-preview-shots/renderable-v1",
"shots": [
{
"id": "application-shell",
"primitives": [
"button",
"card",
"input",
"select",
"tabs",
"badge",
"separator",
"table"
],
"scene": {
"actions": [
"Dispatch run",
"Open evidence",
"Hold queue"
],
"description": "A twelve-column operations shell with rail navigation, chunky run cards, a terminal evidence slab, and small Memphis chips marking priority and state.",
"eyebrow": "QUEUE / OBJ-01",
"fields": [
{
"label": "Filter command",
"value": "asset:review status:live"
},
{
"label": "Queue mode",
"value": "Manga evidence"
}
],
"headline": "Agent run command board",
"rows": [
{
"id": "OBJ-014",
"name": "Panel crop verifier",
"priority": "amber",
"state": "ready"
},
{
"id": "OBJ-027",
"name": "Trace reconciler",
"priority": "cyan",
"state": "running"
},
{
"id": "OBJ-031",
"name": "Export gate",
"priority": "magenta",
"state": "blocked"
}
],
"stats": [
{
"label": "Active objects",
"tone": "cyan",
"value": "18"
},
{
"label": "Clean proofs",
"tone": "green",
"value": "94%"
},
{
"label": "Blocked",
"tone": "magenta",
"value": "03"
}
]
},
"title": "Application shell",
"viewport": "desktop"
},
{
"id": "detail-editor",
"primitives": [
"button",
"card",
"input",
"textarea",
"select",
"dialog",
"sheet",
"tabs",
"badge",
"checkbox",
"tooltip"
],
"scene": {
"actions": [
"Approve object",
"Request repair",
"View sheet"
],
"description": "A focused editor with square technical fields, tabs as command plaques, a side sheet of evidence, and dialog confirmation styled as a bordered laminate object.",
"eyebrow": "EDITOR / OBJ-22",
"fields": [
{
"label": "Asset title",
"value": "Chapter 04 impact frame"
},
{
"label": "Review note",
"value": "Keep dot cluster bounded to the corner insert."
},
{
"label": "Output tag",
"value": "OBJ-22 / READY"
}
],
"headline": "Manga asset review object",
"rows": [
{
"id": "CHK-1",
"name": "Grid anchor preserved",
"priority": "green",
"state": "checked"
},
{
"id": "CHK-2",
"name": "Color used only as chips",
"priority": "cyan",
"state": "checked"
},
{
"id": "CHK-3",
"name": "No confetti wallpaper",
"priority": "amber",
"state": "checked"
}
],
"stats": [
{
"label": "Focus chips",
"tone": "cyan",
"value": "06"
},
{
"label": "Annotations",
"tone": "amber",
"value": "12"
},
{
"label": "Pass state",
"tone": "green",
"value": "OK"
}
]
},
"title": "Detail editor",
"viewport": "desktop"
},
{
"id": "data-operations",
"primitives": [
"button",
"card",
"input",
"select",
"badge",
"separator",
"checkbox",
"switch",
"slider",
"dropdown-menu",
"table",
"tooltip"
],
"scene": {
"actions": [
"Export manifest",
"Calibrate rail",
"Open command menu"
],
"description": "A dense but legible operations table with manga-panel dividers, numeric object badges, calibration slider rails, rectangular switches, and command dropdown menus.",
"eyebrow": "DATA OPS / OBJ-44",
"fields": [
{
"label": "Search objects",
"value": "status:reviewed chip:amber"
},
{
"label": "Calibration rail",
"value": "76 / 100"
}
],
"headline": "Command inventory table",
"rows": [
{
"id": "OBJ-101",
"name": "Thumbnail verifier",
"priority": "green",
"state": "synced"
},
{
"id": "OBJ-117",
"name": "Registry theme derivation",
"priority": "cyan",
"state": "queued"
},
{
"id": "OBJ-132",
"name": "Blocked lint warning",
"priority": "magenta",
"state": "repair"
}
],
"stats": [
{
"label": "Rows grouped",
"tone": "cyan",
"value": "128"
},
{
"label": "Threshold",
"tone": "amber",
"value": "76"
},
{
"label": "Synced",
"tone": "green",
"value": "YES"
}
]
},
"title": "Data operations",
"viewport": "desktop"
}
],
"version": "preview-shots-v1",
"visualProfile": {
"accents": [
"#00C2FF cyan chips",
"#FF3B7A magenta warning plaques",
"#A7FF1A acid green success marks",
"#FFB000 amber priority tabs"
],
"border": "2px hard black technical outlines with occasional 4px cyan/magenta/acid-green/amber edge chips",
"contour": "square command objects; 0-2px controls/cards, rare pills only for metadata badges",
"density": "medium-high grouped into chunky evidence and command zones with generous gutters",
"family": "postmodern command-board",
"grain": "CSS radial-gradient terrazzo clipped inside corner panels; never full-screen confetti",
"material": "matte paper laminate with bounded terrazzo inserts",
"motion": "quick mechanical press/offset-shadow snap in about 140ms",
"stickerBadges": true,
"underlay": "faint ruled-grid paper with sparse black dot clusters and visible alignment rails"
}
}