CLI パラメータと UX 設計:引数、フラグ、サブコマンド、ヘルプテキスト、出力形式、エラーメッセージ、終了コード、プロンプト、設定/環境変数の優先順位、安全/dry-run 動作。CLI 仕様設計(実装前)や既存 CLI のリファクタに使用。
CLI 設計(構文 + 動作)、人間優先、スクリプトフレンドリー。
agent-kit/skills/create-cli/references/cli-guidelines.md を読んでデフォルト基準として適用質問し、ユーザーが不明な場合はベストゲスのデフォルトで進む:
--json、--plain、終了コード--no-input 必要?破壊的操作の確認?CLI 設計時、ユーザーが実装できるコンパクトな仕様を作成:
--json/--plain、--quiet/--verbose--dry-run、確認、--force、--no-input-h/--help は常にヘルプを表示し他の引数を無視--version はバージョンを stdout に出力--json を追加、安定した行ベーステキスト用に --plain を検討--no-input でプロンプト無効化--force または明示的 --confirm=... が必要NO_COLOR、TERM=dumb を尊重、--no-color を提供1. **名前**: `mycmd`
2. **一文説明**: `...`
3. **USAGE**:
- `mycmd [global flags] <subcommand> [args]`
4. **サブコマンド**:
- `mycmd init ...`
- `mycmd run ...`
5. **グローバルフラグ**:
- `-h, --help`
- `--version`
- `-q, --quiet` / `-v, --verbose`
- `--json` / `--plain`
6. **I/O 契約**:
- stdout:
- stderr:
7. **終了コード**:
- `0` 成功
- `1` 一般的な失敗
- `2` 無効な使用法(パース/検証)
8. **環境変数/設定**:
- 環境変数:
- 設定ファイルパス + 優先順位:
9. **例**:
- …