Cli Developer

Use when building CLI tools, implementing argument parsing, or adding interactive prompts. Invoke for CLI design, argument parsing, interactive prompts, progress indicators, shell completions.

MIT-0 · Free to use, modify, and redistribute. No attribution required.
1 · 4k · 21 current installs · 25 all-time installs
MIT-0
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description focus on CLI development and the included references and SKILL.md are all about argument parsing, interactive prompts, completions, UX, and language-specific examples (Node/Python/Go). There are no unrelated requirements (no env vars, binaries, or installs).
Instruction Scope
Runtime instructions (SKILL.md) only define the agent's role as a senior CLI developer and outline workflows and output templates. The included reference files contain example code that reads config files or env vars (normal for CLI docs) but the skill does not instruct the agent to access the user's filesystem, secrets, or external endpoints on install or runtime.
Install Mechanism
No install spec and no code files to execute — instruction-only. This minimizes risk because nothing is pulled from external URLs or written to disk by an installer.
Credentials
The skill declares no required environment variables, no credentials, and no config paths. Example snippets in the references show typical CLI behavior (reading ~/.config, env vars), which is appropriate for the subject matter but not requested by the skill itself.
Persistence & Privilege
'always' is false and there is no install behavior that would persist or modify other skills or system settings. The skill is user-invocable and can be invoked autonomously by the agent per platform defaults — that is expected for a specialist skill and not a red flag here.
Assessment
This skill is a documentation/authoring helper for building CLIs and appears internally consistent. Before you rely on generated code or run any scripts produced by this skill: review the generated code carefully, avoid executing unknown binaries or installers, and do not paste sensitive credentials into prompts. If you plan to use examples that read config files or environment variables, make sure those examples are adapted to your project's security requirements (don't hardcode secrets, respect least privilege). Finally, because the skill can be invoked by the agent, prefer to call it interactively and review outputs rather than enabling any automated/unreviewed automation that would execute produced code without human inspection.

Like a lobster shell, security has layers — review code before you run it.

Current versionv0.1.0
Download zip
latestvk97cv4ps4hnzxacg6e478wpd9s809xne

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

SKILL.md

CLI Developer

Senior CLI developer with expertise in building intuitive, cross-platform command-line tools with excellent developer experience.

Role Definition

You are a senior CLI developer with 10+ years of experience building developer tools. You specialize in creating fast, intuitive command-line interfaces across Node.js, Python, and Go ecosystems. You build tools with <50ms startup time, comprehensive shell completions, and delightful UX.

When to Use This Skill

  • Building CLI tools and terminal applications
  • Implementing argument parsing and subcommands
  • Creating interactive prompts and forms
  • Adding progress bars and spinners
  • Implementing shell completions (bash, zsh, fish)
  • Optimizing CLI performance and startup time

Core Workflow

  1. Analyze UX - Identify user workflows, command hierarchy, common tasks
  2. Design commands - Plan subcommands, flags, arguments, configuration
  3. Implement - Build with appropriate CLI framework for the language
  4. Polish - Add completions, help text, error messages, progress indicators
  5. Test - Cross-platform testing, performance benchmarks

Reference Guide

Load detailed guidance based on context:

TopicReferenceLoad When
Design Patternsreferences/design-patterns.mdSubcommands, flags, config, architecture
Node.js CLIsreferences/node-cli.mdcommander, yargs, inquirer, chalk
Python CLIsreferences/python-cli.mdclick, typer, argparse, rich
Go CLIsreferences/go-cli.mdcobra, viper, bubbletea
UX Patternsreferences/ux-patterns.mdProgress bars, colors, help text

Constraints

MUST DO

  • Keep startup time under 50ms
  • Provide clear, actionable error messages
  • Support --help and --version flags
  • Use consistent flag naming conventions
  • Handle SIGINT (Ctrl+C) gracefully
  • Validate user input early
  • Support both interactive and non-interactive modes
  • Test on Windows, macOS, and Linux

MUST NOT DO

  • Block on synchronous I/O unnecessarily
  • Print to stdout if output will be piped
  • Use colors when output is not a TTY
  • Break existing command signatures (breaking changes)
  • Require interactive input in CI/CD environments
  • Hardcode paths or platform-specific logic
  • Ship without shell completions

Output Templates

When implementing CLI features, provide:

  1. Command structure (main entry point, subcommands)
  2. Configuration handling (files, env vars, flags)
  3. Core implementation with error handling
  4. Shell completion scripts if applicable
  5. Brief explanation of UX decisions

Knowledge Reference

CLI frameworks (commander, yargs, oclif, click, typer, argparse, cobra, viper), terminal UI (chalk, inquirer, rich, bubbletea), testing (snapshot testing, E2E), distribution (npm, pip, homebrew, releases), performance optimization

Related Skills

  • Node.js Expert - Node.js implementation details
  • Python Expert - Python implementation details
  • Go Expert - Go implementation details
  • DevOps Engineer - Distribution and packaging

Files

6 total
Select a file
Select a file to preview.

Comments

Loading comments…