Communitygithub.com

metiatech/skill-cli-design

CLIツールの設計とレビューのためのエージェントスキル

skill-cli-design とは?

このスキルは、AIエージェントがコマンドラインインターフェース(CLI)ツールを設計・レビューする際に従うべきベストプラクティスとチェックリストを提供します。ヘルプやバージョン表示、標準入出力のパイプ処理、安全制御(ドライラン、強制フラグ)、ログレベル制御、終了コードの決定論的設計、CI/CD対応の非対話モード、JSONスキーマによる設定検証、環境変数による設定、インタラクティブプロンプトの作法など、実用的なガイドラインを網羅しています。Claude Code、Cursor、Codexなど、あらゆるAIエージェントに対応し、設計レビューやコード生成の品質を高めるために活用できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add metyatech/skill-cli-design

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

CLI設計チェックリスト

ヘルプとバージョン

  • CLIは、明確な使用方法、オプション、例を含む--helpおよび-hフラグを必須で提供しなければなりません。例には必須パラメータをすべて含める必要があります。
  • CLIは--versionおよび-Vフラグを必須で提供しなければなりません。エージェントは-vを--verboseのために予約しなければなりません。

入力と出力

  • CLIはstdin/stdoutパイプ処理をサポートし、出力リダイレクト(例:ファイル作成のための--output)を許可しなければなりません。
  • 構造化データを出力するCLIは、機械可読な出力(例:--json)を提供しなければなりません。

安全性と制御

  • データを変更または削除するCLIは、--dry-runおよび明示的なバイパスフラグ(--yesまたは--force)を提供しなければなりません。
  • CLIは制御可能なログ出力(--quiet、--verbose、または--trace)を提供しなければなりません。
  • CLIは決定論的な終了コードを使用しなければなりません:0は成功、非ゼロは失敗を示します。エージェントは暗黙のフォールバックを導入してはなりません。
  • CLIはCI/CD環境向けに厳密に非対話型モードを実装しなければなりません。

設定

  • JSON設定を消費するCLIは、JSONスキーマを定義して更新し、ロード時に設定を検証しなければなりません。
  • CLIは、機密データや環境固有のデータに対して環境変数による設定をサポートしなければなりません。

インタラクティブプロンプト

  • インタラクティブプロンプトは、質問する前に必要なコンテキストを提供しなければなりません。はい/いいえプロンプトの場合、Enterキーは「はい」を意味し、「n」は「いいえ」を意味しなければなりません。

関連スキル