mcpField
U
unix-cli

unix-cli

github.com/pproenca開発218322 回インストール11 週間前に更新
リポジトリ

unix-cli について

AI エージェントや LLM 向けの、UNIX/POSIX 準拠 CLI 開発ガイドです。引数、終了コード、出力ストリームなどの規約を優先度順に整理し、各言語のツール開発やレビューに使えます。

主な機能

  1. 018 分野の CLI ガイドライン
  2. 02影響度に基づく優先順位
  3. 03引数と終了コードの設計
  4. 04出力ストリームとエラー処理
  5. 05シグナルと環境設定の規約

活用シーン

  1. 01コマンドライン引数とフラグの設計
  2. 02stdout と stderr の使い分け
  3. 03終了コードの選択とシグナル処理
  4. 04CLI 規約への準拠状況のレビュー

インストール

コマンドをコピーしてターミナルで実行します。

$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 のベストプラクティス

AI エージェントと LLM 向けに設計された、UNIX の慣習に従うコマンドラインツールを構築するための包括的なガイドラインです。重要度の高いもの(引数の処理、終了コード、出力ストリーム)から段階的なもの(設定と環境)まで、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. 入出力と構成(HIGH)
6. ヘルプとドキュメント(MEDIUM-HIGH)
7. シグナルと堅牢性(MEDIUM)
8. 設定と環境(MEDIUM)

使い方

詳しい説明とコード例については、個々のリファレンスファイルをお読みください。

リファレンスファイル

ファイル説明
references/_sections.mdカテゴリーの定義と順序
assets/templates/_template.md新しいルール用のテンプレート
metadata.jsonバージョンとリファレンス情報

コメント