Claude Code 写 CLI 总差点意思?试试这个 best practices skill

Claude Code 写 CLI,总感觉哪里不对?

你有没有这种感觉:让 Claude 写一个命令行工具,出来的代码能跑,但用起来总觉得别扭——参数顺序奇怪、帮助信息残缺、错误提示像在说梦话……

其实是少了点什么。一个 CLI 开发最佳实践 skill。

覆盖 8 个核心维度

这个 cli-development skill 来自 ilude/claude-code-config 仓库(7 Stars,7 周安装量),不是在教你写某个具体命令,而是教 Claude 在设计阶段就遵循业界标准:

  • CLI 设计原则:Unix 哲学,一条命令做好一件事;子命令 vs flags 的选择逻辑
  • 参数解析:必选/可选参数怎么排布、环境变量和配置文件的优先级、解析顺序
  • 用户界面:帮助文本要写示例、版本信息加进去、进度条要有、彩色输出要 check 终端能力
  • 输出格式化:人读用文本,机器读用 JSON/YAML,退出码必须精确(0=成功,非0=失败)
  • 错误处理:错误信息说清楚「什么坏了」+「怎么修」,还要有 --debug 模式
  • 跨平台:路径格式(/ vs )、行尾符、终端能力检测
  • 测试策略:集成测试覆盖主流程、验证退出码和输出、检查跨平台场景
  • 文档:README + 内置 --help,复杂工具要有 man page

实际效果

装了之后 Claude 在生成任何 CLI 项目时,会自动遵循以上规范——不需要你额外叮嘱。帮助信息完整、参数解析符合直觉、错误提示有建设性、退出码正确。项目质量直接上一个台阶。

怎么装

一条命令搞定:

npx skills add https://github.com/ilude/claude-code-config --skill cli-development

装完之后,Claude Code 在处理任何 CLI 相关任务时(关键词:CLI applications、command-line tools、argument parsing、subcommands、CLI frameworks 等)会自动激活这个 skill。

如果你经常用 Claude 写工具类项目,这个 skill 属于「装完就回不去」的那种。

https://github.com/ilude/claude-code-config


GitHub: https://github.com/ilude/claude-code-config

评论区

0 条评论

登录后可评论。

江望 1834 阅读