Skills for Real Engineers. Straight from my .agents directory.
cli-developer
Agent skill fromJeffallan/claude-skills
Use when building CLI tools, implementing argument parsing, or adding interactive prompts. Invoke for parsing flags and subcommands, displaying progress bars and spinners, generating bash/zsh/fish completion scripts, CLI design, shell completions, and cross-platform terminal applications using commander, click, typer, or cobra.
How to install cli-developer
npx skills add Jeffallan/claude-skills# or add only this skill to Claude Code: copy the folder
skills/cli-developer/
# into
~/.claude/skills/cli-developer/ (all projects)
.claude/skills/cli-developer/ (one project)
1# CLI Developer23## Core Workflow451. **Analyze UX** — Identify user workflows, command hierarchy, common tasks. Validate by listing all commands and their expected `--help` output before writing code.62. **Design commands** — Plan subcommands, flags, arguments, configuration. Confirm flag naming is consistent and no existing signatures are broken.73. **Implement** — Build with the appropriate CLI framework for the language (see Reference Guide below). After wiring up commands, run `<cli> --help` to verify help text renders correctly and `<cli> --version` to confirm version output.84. **Polish** — Add completions, help text, error messages, progress indicators. Verify TTY detection for color output and graceful SIGINT handling.95. **Test** — Run cross-platform smoke tests; benchmark startup time (target: <50ms).1011## Reference Guide1213Load detailed guidance based on context:1415| Topic | Reference | Load When |16|-------|-----------|-----------|17| Design Patterns | `references/design-patterns.md` | Subcommands, flags, config, architecture |18| Node.js CLIs | `references/node-cli.md` | commander, yargs, inquirer, chalk |19| Python CLIs | `references/python-cli.md` | click, typer, argparse, rich |20| Go CLIs | `references/go-cli.md` | cobra, viper, bubbletea |21| UX Patterns | `references/ux-patterns.md` | Progress bars, colors, help text |2223## Quick-Start Example2425### Node.js (commander)2627```js28#!/usr/bin/env node29// npm install commander30const { program } = require('commander');31…
Excerpt shown under the repository's MIT license.
More skills in claude-skills
Similar skill repositories
An agentic skills framework & software development methodology that works.
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
Public repository for Agent Skills
An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.
Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
