CLI Developer
Use when building CLI tools, implementing argument parsing, or adding interactive prompts.
Before & after
Same prompt, same agent — the only difference is the skill.
I can help you build a CLI tool for data migration. You'd want to handle command arguments, probably with subcommands for different migration stages. You could add progress indication as the migration runs. Error handling would be important to catch any issues. You might want to add logging so users can see what's happening. I could use a library like commander.js for argument parsing. Do you want the tool in Node.js, Python, or another language? What does the migration flow look like?
CLI TOOL: legacy-migrate v1.0
USAGE:
legacy-migrate COMMAND OPTIONS
COMMANDS:
legacy-migrate validate Check source system connectivity, schema match
legacy-migrate dry-run Simulate migration, report diffs without writing
legacy-migrate execute Run full migration with checkpoints
legacy-migrate rollback Revert to snapshot from prior migration
legacy-migrate status Show current migration progress
EXAMPLE INVOCATION:
legacy-migrate execute --source legacy-db.prod --dest new-db.prod --batch-size 1000 --timestamp-field updated_at
OPTIONS:
--batch-size Rows per transaction (default 500)
--timestamp-field Field to detect incremental changes
--skip-validation Skip pre-flight checks (not recommended)
--workers Parallel workers (1-8, default 4)
--dry-run Show what would migrate, no writes
--log-file Path to migration log (default ./migrate.log)
--verbose, -v Detailed output (debug level)
OUTPUT (real-time):
✓ Connected to source (legacy-db.prod)
✓ Connected to dest (new-db.prod)
✓ Schema validation passed
→ Migrating users table (14,243 rows)
Progress: 14,243/18,000 (79%)
Rate: 2,350 rows/sec | ETA: 1m 36s
✓ users: 14,243 migrated, 0 skipped, 0 failed
→ Migrating orders table (412,841 rows)
Progress: 412,841/512,000 (81%)
Rate: 3,100 rows/sec | ETA: 31s
FEATURES:
• Cross-platform (Mac, Linux, Windows)
• Bash/Zsh/Fish completion: source <(legacy-migrate --completion bash)
• Checkpoints every 10K rows, resumable on failure
• Exit code 0 on success, non-zero on errorAbout this skill
name: cli-developer description: Use when Use when building CLI tools, implementing argument parsing, or adding interactive prompts.
Cli Developer
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.
What you get
- Public GitHub repo
- the skills/cli-developer folder with SKILL.md and references.
Customize your output
- Fork the repo and extend the skill's reference files for your own stack conventions.
Example output
Activates on a matching request (e.g. building or reviewing Cli Developer code) and can chain with other skills in the pack.
Best for
Full-stack developers and engineering teams using Claude Code.
SKILL.md preview
---
name: cli-developer
description: Use this skill when building CLI tools, implementing argument parsing, adding interactive prompts, or generating shell completions.
version: 1.0.0
category: Development / Engineering
author: AgentVolt
license: proprietary
tags:
- development
- engineering
---
# Cli Developer
Builds command-line tools with correct argument/flag parsing, interactive prompts, progress indicators, and shell completion scripts across common CLI frameworks.
## When to use
… (sign up to view the full skill)More development skills
View all Development skills →Generate
Scaffold code, tests, and boilerplate from a short spec.
Performance Profiler
Systematic performance profiling for Node.js, Python, and Go applications.
Threat Detection
Use when hunting for threats in an environment, analyzing IOCs, or detecting behavioral anomalies in telemetry.
Agent Harness
Turns a domain folder of skills into a bounded agentic loop: compile a goal into a task plan, execute with the domain's tools, verify every task, retry within a budget.