mcpField
U
unix-cli

unix-cli

github.com/pproenca开发218322 次安装11 周前更新
代码仓库

关于 unix-cli

面向 AI Agent 和 LLM 的 UNIX/POSIX 命令行工具开发指南,按优先级整理参数、退出码、输出流等规范。适用于编写和审查各类语言的 CLI。

主要功能

  1. 01涵盖 8 类命令行规范
  2. 02规则按影响优先级排序
  3. 03指导参数与退出码设计
  4. 04说明输出流和错误处理
  5. 05涵盖信号及环境配置

适用场景

  1. 01设计命令行参数与标志
  2. 02确定 stdout 和 stderr 的用途
  3. 03选择退出码并处理信号
  4. 04审查命令行工具的规范性

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill unix-cli

安装后在 Claude Code 中输入/unix-cli确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

metadata.json
assets/templates/
_template.md
references/
_sections.md
args-never-read-secrets-from-flags.md
args-prefer-flags-over-positional.md
args-provide-long-options.md
args-require-help-version.md
args-support-double-dash.md
args-support-option-bundling.md
args-use-getopt.md
args-use-standard-flag-names.md
config-env-naming.md
config-follow-xdg.md
config-never-store-secrets.md
config-precedence-order.md
config-respect-standard-vars.md
error-actionable-messages.md
error-avoid-stack-traces.md
error-include-program-name.md
error-use-strerror.md
error-validate-early.md
exit-distinguish-error-types.md
exit-partial-success.md
exit-signal-codes.md
exit-use-standard-codes.md
exit-zero-for-success.md
help-include-examples.md
help-show-defaults.md
help-show-usage-on-error.md
help-structure-help-output.md

详细介绍

UNIX/POSIX 标准 CLI 最佳实践

为遵循 UNIX 约定的命令行工具提供的全面指南,专为 AI Agent 和大模型设计。包含 8 个类别中的 44 条规则,按影响程度排序,从关键项(参数处理、退出码、输出流)到渐进改进项(配置和环境)。

适用场景

在以下情况下参考这些指南:

  • 使用任何语言编写新的 CLI 工具
  • 解析命令行参数和标志
  • 决定哪些内容输出到 stdout,哪些内容输出到 stderr
  • 选择合适的退出码
  • 处理 SIGINT 和 SIGTERM 等信号

按优先级划分的规则类别

优先级类别影响前缀
1参数和标志设计CRITICALargs-
2退出码CRITICALexit-
3输出流CRITICALoutput-
4错误处理HIGHerror-
5I/O 和组合HIGHio-
6帮助和文档MEDIUM-HIGHhelp-
7信号和稳健性MEDIUMsignal-
8配置和环境MEDIUMconfig-

快速参考

1. 参数和标志设计(CRITICAL)
2. 退出码(CRITICAL)
3. 输出流(CRITICAL)
4. 错误处理(HIGH)
5. 输入/输出与组合(高)
6. 帮助与文档(中高)
7. 信号与稳健性(中)
8. 配置与环境(中)

使用方法

阅读各个参考文件,了解详细说明和代码示例:

参考文件

文件描述
references/_sections.md类别定义和排序
assets/templates/_template.md新规则模板
metadata.json版本和参考信息

评论

支持 Markdown