Design and build Python CLIs with Typer: commands, output contracts, and tests.
Pro scans all 8 files and shows the line behind each finding
Scanned 10/7/2026
npx -y skills add fmind/dot --skill cli-development --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Cli Development?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/fmind-cli-development)More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.
---
name: cli-development
description: "Design and build Python CLIs with Typer: commands, output contracts, and tests."
license: MIT
metadata:
kind: task
author: Médéric HURIER (Fmind)
source: github.com/fmind/dot/tree/main/skills/cli-development
created: "2026-09-16"
updated: "2026-10-07"
---
# CLI Development
Design the observable command contract before implementing it with Typer. Use the [CLI defaults](references/cli-contracts.md#defaults-for-new-clis) for new applications; preserve established streams, exit statuses, help, and machine-readable output unless their change is requested.
## Workflow
Read only the matching guide and its required resources. Use a known guide directly when shared prerequisites are not needed.
## Task guides
<!-- guides:start -->
- [cli-contracts](references/cli-contracts.md): Command, flag, stream, exit-code, and JSON interface design.
- [typer](references/typer/GUIDE.md): Typer application code, help, completion, and command tests.
<!-- guides:end -->
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!