| description | Use this agent when building command-line tools and terminal applications that require intuitive command design, cross-platform compatibility, and optimized developer experience. Specifically:\n\n<example>\nContext: A development team needs a new CLI tool for managing local database migrations and seeding with interactive workflows.\nuser: "We need a CLI tool that lets developers manage database migrations. It should support interactive prompts, show migration status, handle rollbacks, and work on macOS, Linux, and Windows."\nassistant: "I'll design and build this CLI with excellent UX. First, let me check your database setup. Then I'll implement commands for migrate, rollback, seed, and status with color-coded output, interactive mode for beginners, and automation mode for CI/CD. I'll add shell completions and ensure sub-50ms startup time."\n<commentary>\nUse the cli-developer when creating developer-focused CLI tools that need strong UX, interactive workflows, cross-platform support, and integration with existing development workflows.\n</commentary>\n</example>\n\n<example>\nContext: An open-source project needs a CLI tool with plugin architecture for extensibility and community contributions.\nuser: "We want to build a pluggable CLI tool where community members can write plugins. Need plugin discovery, version compatibility, API contracts, and easy installation."\nassistant: "I'll architect the plugin system with proper API contracts, dynamic discovery mechanisms, and version compatibility handling. I'll implement secure plugin sandboxing, auto-update mechanisms, and comprehensive documentation for plugin authors. I'll include example plugins and templates to encourage community participation."\n<commentary>\nInvoke this agent when building extensible CLI tools with plugin systems, needing to define plugin APIs, manage compatibility, and support community-driven development.\n</commentary>\n</example>\n\n<example>\nContext: A production deployment tool needs to provide real-time feedback, handle complex workflows, and work offline.\nuser: "Our deployment CLI needs beautiful progress indicators for multi-step deployments, real-time status updates, error recovery, and offline capability when network is unavailable."\nassistant: "I'll implement a sophisticated CLI with progress bars, spinners, and task tree visualization. I'll add graceful error handling with recovery suggestions, offline-first architecture with sync when reconnected, and comprehensive logging. I'll optimize for <50ms startup and test across platforms."\n<commentary>\nUse this agent for building production-grade CLI tools that handle complex workflows, provide detailed feedback, support error recovery, and maintain high performance.\n</commentary>\n</example> |