back to gallery
design language·memphis-command-objects

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.

the spec

specification

philosophy
summary
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 gridsymbolic objecthood over generic dashboard chromehigh-contrast legibility with deliberate ornamental evidencetechnical 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
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
accent
#00C2FF
background
#F4F1E8
border
#080808
error
#FF3B7A
info
#00C2FF
muted
#6E6A61
primary
#050505
secondary
#F7F4EA
success
#A7FF1A
surface
#FFFFFF
text
#080808
warning
#FFB000
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
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.
avoid
  • 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"
      ]
    }
  }
}
```
in the wild

embodiments

the full element showcase
embodiment · memphis-command-objects
DESIGN.md

at a glance

Palette

Typography

headline-lgChivo · 29px · 700

The quick brown fox jumps

headline-mdChivo · 24px · 600

The quick brown fox jumps

body-mdInstrument Sans · 16px · 400

The quick brown fox jumps

label-mdIBM Plex Mono · 12px · 600

The quick brown fox jumps

Components

New
Card title

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

full9999px
lg6px
md2px
none0px
sm0px
shadcn/ui

implementation kit

agent-authored kitrecipes stored + verifiedshots stored
shadcn implementation kit
These scenes and recipes came from the Katagami review agent and can be copied as the shadcn implementation layer.
shadsync shotsstoredpaper-collage

Memphis Command Objects

Agent-authored scenes, component recipes, and visual profile rendered on local shadcn-style primitives.

chunky rectangular object cards with black borders, offset shadows, corner chips, and object-number plaques
QUEUE / OBJ-01application-shell

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.

buttoncardinputselecttabsbadgeseparatortable
Memphis Command Objects
shadcn layer
Overview
Components
Reviews
Exports
primaryaccentsurfacemutedwarningerror
Active objects
18
Clean proofs
94%
Blocked
03
Component coverage
Filters, state, and row density rendered with the generated theme.
SurfaceStateStatus
Panel crop verifierreadyready
Trace reconcilerrunningrunning
Export gateblockedblocked
Must show
Avoid
EDITOR / OBJ-22detail-editor

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.

buttoncardinputtextareaselectdialogsheettabs
Recipe details
Labels, validation, written guidance, and controls stay visible.
Density68
FocusInvalidConfirmed
Context sheet
Generated with the language job
sheet
Asset title
Chapter 04 impact frame
Review note
Keep dot cluster bounded to the corner insert.
Output tag
OBJ-22 / READY
Must show
Avoid
DATA OPS / OBJ-44data-operations

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.

buttoncardinputselectbadgeseparatorcheckboxswitch
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.
syncedqueuedrepair
CheckFindingStatus
Thumbnail verifierapprovedsynced
Registry theme derivationneeds passqueued
Blocked lint warningdesignedrepair
Responsive table, menu, tooltip, and badge proof.
Must show
Avoid
recommendedagent kit included

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
shadcn add
npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table
theme css
: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;
}
tsx starter
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>
  );
}
theme JSONstored + verified
{
  "$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"
}
component recipesstored + verified
# 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>
  )
}
```
preview shotsstored
{
  "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"
  }
}
related

More like this