Installs into .claude/skills of the current project.
Are you the author of Cli Development?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/fmind-cli-development)
---
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-05"
---
# 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 -->