---
name: CLI Design
slug: cli-design
category: Quality
description: CLI Design provides design patterns and conventions for a consistent command-line interface. Use it when writing new CLI commands, reviewing CLI code, or fixing inconsistencies.
github: "https://github.com/vm0-ai/vm0/tree/main/.claude/skills/cli-design"
language: TypeScript
stars: 1150
forks: 69
install: "npx degit https://github.com/vm0-ai/vm0/tree/main/.claude/skills/cli-design ~/.claude/skills/cli-design"
installs_to: ~/.claude/skills/cli-design
source_path: .claude/skills/cli-design/SKILL.md
collection_size: 9
category_size: 1354
collection_url: "https://dirskills.com/collections/vm0-ai/vm0"
added: 2026-08-20T07:56:02.366Z
last_synced: 2026-08-20T07:56:02.366Z
canonical_url: "https://dirskills.com/skills/cli-design"
---

# CLI Design

CLI Design provides design patterns and conventions for a consistent command-line interface. Use it when writing new CLI commands, reviewing CLI code, or fixing inconsistencies.

**Install:**

```bash
npx degit https://github.com/vm0-ai/vm0/tree/main/.claude/skills/cli-design ~/.claude/skills/cli-design
```

## README

# CLI Design Skill

Use this skill when writing new CLI commands, reviewing CLI code, or fixing inconsistencies.

## Documentation

Read the CLI design guideline: [docs/cli-design-guideline.md](../../../docs/cli-design-guideline.md)

## Key Principles

1. **Atomic Command** — each command does one operation, agents compose them freely
2. **TTY & Non-TTY** — every command works in both interactive and programmatic modes
3. **Guided Flow** — output always guides to the next action (success → next step, error → remediation, empty → creation)
