Skip to main content
ClaudeWave
Skill1.1k repo starsupdated today

cli-design

This Claude Code skill provides design patterns and conventions for the vm0 CLI user experience, encompassing principles like atomic commands, dual TTY and non-TTY compatibility, and guided user flows. Use this skill when developing new CLI commands, reviewing existing CLI code, or resolving inconsistencies in command behavior and output messaging.

Install in Claude Code
Copy
git clone --depth 1 https://github.com/vm0-ai/vm0 /tmp/cli-design && cp -r /tmp/cli-design/.claude/skills/cli-design ~/.claude/skills/cli-design
Then start a new Claude Code session; the skill loads automatically.

SKILL.md

# 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)