Back to skills
SKILL.md
Create Cli
ASecurityCLI UX/spec: args, flags, help, output, errors, config, dry-run.
- 2 stars
- 0 votes
- 0 copies
- 0 views
- Added November 7, 2026
Works with
Security analysis
100/100Pro scans all 20 files and shows the line behind each finding
npx -y skills add BumpyClock/agent-templates --skill create-cli --agent claude-codeAre you the author of Create Cli?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/bumpyclock-create-cli)---
name: create-cli
description: "CLI UX/spec: args, flags, help, output, errors, config, dry-run."
disable-model-invocation: true
---
# Create CLI
Design CLI surface area (syntax + behavior), human-first, script-friendly. For rich cli/tui apps read `skills/create-cli/references/opentui/SKILL.md` and related files.
## Do This First
- Read `agent-scripts/skills/create-cli/references/cli-guidelines.md` → apply as default rubric
- Upstream: https://clig.dev/ (propose changes: https://github.com/cli-guidelines/cli-guidelines)
- Ask only minimum clarifying questions to lock interface
## Clarify (fast)
Ask, then proceed with best-guess defaults if unsure:
- Command name + one-sentence purpose
- Primary user: humans, scripts, or both
- Input sources: args vs stdin; files vs URLs; secrets (never via flags)
- Output contract: human text, `--json`, `--plain`, exit codes
- Interactivity: prompts allowed? need `--no-input`? confirmations for destructive ops?
- Config model: flags/env/config-file; precedence; XDG vs repo-local
- Platform/runtime: macOS/Linux/Windows; single binary vs runtime
## Deliverables
Produce compact spec:
- Command tree + USAGE synopsis
- Args/flags table (types, defaults, required/optional, examples)
- Subcommand semantics (what each does; idempotence; state changes)
- Output rules: stdout vs stderr; TTY detection; `--json`/`--plain`; `--quiet`/`--verbose`
- Error + exit code map (top failure modes)
- Safety rules: `--dry-run`, confirmations, `--force`, `--no-input`
- Config/env rules + precedence (flags > env > project config > user config > system)
- Shell completion story (if relevant): install/discoverability; generation command or bundled scripts
- 5–10 example invocations (common flows; include piped/stdin)
## Default Conventions (unless user overrides)
- `-h/--help` always shows help, ignores other args
- `--version` prints version to stdout
- Primary data → stdout; diagnostics/errors → stderr
- `--json` for machine output; consider `--plain` for stable line-based text
- Prompts only when stdin is TTY; `--no-input` disables prompts
- Destructive ops: interactive confirmation + non-interactive requires `--force` or `--confirm=...`
- Respect `NO_COLOR`, `TERM=dumb`; provide `--no-color`
- Handle Ctrl-C: exit fast; bounded cleanup; crash-only when possible
## Template: CLI Spec Skeleton
Fill sections, drop irrelevant:
1. **Name**: `mycmd`
2. **One-liner**: `...`
3. **USAGE**: `mycmd [global flags] <subcommand> [args]`
4. **Subcommands**: `mycmd init ...` / `mycmd run ...`
5. **Global flags**: `-h, --help` / `--version` / `-q, --quiet` / `-v, --verbose` / `--json` / `--plain`
6. **I/O contract**: stdout: / stderr:
7. **Exit codes**: `0` success / `1` generic failure / `2` invalid usage
8. **Env/config**: env vars / config file path + precedence
9. **Examples**
## Notes
- Recommend parsing library only when asked; otherwise keep language-agnostic
- "Design parameters" request → don't drift into implementation
Files in this skill
- SKILL.md
- agents/openai.yaml
- attribution.txt
- references/cli-guidelines.md
- references/opentui/SKILL.md
- references/opentui/agents/openai.yaml
- references/opentui/references/animation/REFERENCE.md
- references/opentui/references/components/REFERENCE.md
- references/opentui/references/components/code-diff.md
- references/opentui/references/components/containers.md
- references/opentui/references/components/inputs.md
- references/opentui/references/components/text-display.md
- references/opentui/references/core/REFERENCE.md
- references/opentui/references/core/api.md
- references/opentui/references/core/configuration.md
- references/opentui/references/core/gotchas.md
- references/opentui/references/core/patterns.md
- references/opentui/references/keyboard/REFERENCE.md
- references/opentui/references/layout/REFERENCE.md
- references/opentui/references/layout/patterns.md
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.