Skip to main content

Palette CLI Reference

All Palette CLI commands are available under the shift-cli palette namespace. Commands accept either a nanoid(8) ID or a human-readable name wherever an identifier is required.

Global Flags

FlagDescription
--jsonOutput structured JSON (for agent consumption)
--quietSuppress stdout, exit codes only

Tokens

List tokens

shift-cli palette tokens list
shift-cli palette tokens list --category color
shift-cli palette tokens list --group brand

Add a token

shift-cli palette tokens add --name "primary-blue" --category color --value "#0066FF"

With dark mode value:

shift-cli palette tokens add --name "primary-blue" --category color --value "#0066FF" --dark "#3399FF"

Show a token

shift-cli palette tokens show primary-blue
shift-cli palette tokens show a1b2c3d4

Remove a token

shift-cli palette tokens rm primary-blue

Components

List components

shift-cli palette components list
shift-cli palette components list --status stable

Add a component

shift-cli palette components add --name "Button" --status stable

Show a component

shift-cli palette components show Button

Add a prop

shift-cli palette components prop-add Button --name "variant" --type "string" --required

Add a variant

shift-cli palette components variant-add Button --name "primary"

Add an example

shift-cli palette components example-add Button --title "Default" --code "<Button variant=\"primary\">Click</Button>"

Remove a component

shift-cli palette components rm Button

Patterns

List patterns

shift-cli palette patterns list

Add a pattern

shift-cli palette patterns add --name "Form Validation" --category forms

Show a pattern

shift-cli palette patterns show "Form Validation"

Add a step

shift-cli palette patterns step-add "Form Validation" --order 1 --title "Validate on blur"

Remove a pattern

shift-cli palette patterns rm "Form Validation"

Standards

List standards

shift-cli palette standards list

Add a standard

shift-cli palette standards add --name "Logo Usage" --category logo

Remove a standard

shift-cli palette standards rm "Logo Usage"

Accessibility Rules

List a11y rules

shift-cli palette a11y list
shift-cli palette a11y list --severity must

Add a rule

shift-cli palette a11y add --name "Button labels" --category aria --severity must

Remove a rule

shift-cli palette a11y rm "Button labels"

Export

# Export as CSS custom properties
shift-cli palette export --format css

# Export as JSON theme object
shift-cli palette export --format json

# Export as Tailwind config
shift-cli palette export --format tailwind
shift-cli palette search "button"
shift-cli palette search "primary" --json

JSON output:

[
{
"kind": "token",
"id": "a1b2c3d4",
"name": "primary-blue",
"description": "Primary brand color",
"score": 10.5
}
]