mcpField
R
rust-clap

rust-clap

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

rust-clap について

rust-clap は、clap を使った Rust コマンドラインアプリの設計とテストに関するリファレンススキルです。優先度付きのルールで、引数解析、コマンド構成、ヘルプ、エラー処理、テストを扱います。

主な機能

  1. 018 カテゴリーにわたる 42 のルール
  2. 02型駆動 CLI 設計の指針
  3. 03引数設定と入力検証のパターン
  4. 04サブコマンドとヘルプ文の指針
  5. 05エラー処理とテストの実践

活用シーン

  1. 01Rust CLI の新規設計
  2. 02引数やサブコマンドの追加
  3. 03コマンドライン入力の検証
  4. 04CLI 統合テストの作成

インストール

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

$npx skills add https://github.com/pproenca/dot-skills --skill rust-clap

インストール後、Claude Code で/rust-clapを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

metadata.json
assets/templates/
_template.md
references/
_sections.md
arg-conflicts-with.md
arg-default-value.md
arg-env-fallback.md
arg-requires.md
arg-short-long.md
arg-value-name.md
derive-args-reusable.md
derive-command-metadata.md
derive-doc-comments.md
derive-global-options.md
derive-parser-entry.md
derive-propagate-version.md
derive-subcommand-enum.md
error-color-styles.md
error-context.md
error-exit-codes.md
error-suggestions.md
help-after-help.md
help-hide-options.md
help-next-heading.md
help-shell-completions.md
subcmd-arg-groups.md
subcmd-args-struct.md
subcmd-external.md
subcmd-nested-hierarchy.md
subcmd-required-help.md
test-assert-cmd.md

詳細

Rust Clap のベストプラクティス

clap を使用して Rust で CLI アプリケーションを構築するための包括的なベストプラクティスガイドです。8 つのカテゴリにわたる 42 のルールを収録し、CLI の設計、引数の解析、テストを導くために、影響度の高い順に優先順位を付けています。

適用する場面

次の場合に、これらのガイドラインを参照してください。

  • Rust の新しい CLI アプリケーションを設計するとき
  • 既存の CLI に引数やサブコマンドを追加するとき
  • コマンドライン入力を検証、解析するとき
  • CLI ツールの統合テストを作成するとき
  • ヘルプテキストやユーザーエクスペリエンスを改善するとき

優先度別のルールカテゴリ

優先度カテゴリ影響度プレフィックス
1型駆動設計重大type-
2Derive API のパターン重大derive-
3引数の設定高arg-
4検証と解析高valid-
5サブコマンドのアーキテクチャ中〜高subcmd-
6ヘルプとドキュメント中help-
7エラー処理中error-
8テストのパターン低〜中test-

クイックリファレンス

1. 型駆動設計(重大)
2. Derive API のパターン(重大)
3. 引数の設定(高)
  • arg-default-value - 適切なデフォルト値には default_value を使用する
  • arg-env-fallback - 環境変数をフォールバックとして使用するには env を使用する
  • arg-short-long - 短い形式と長い形式の両方のオプション名を用意する
  • arg-conflicts-with - 相互に排他的なオプションには conflicts_with を使用する
  • arg-requires - 依存関係のある引数には requires を使用する
  • arg-value-name - 説明的なプレースホルダーには value_name を使用する
4. 検証と解析(高)
5. サブコマンドのアーキテクチャ(中〜高)
  • subcmd-nested-hierarchy - 複雑な CLI にはネストされたサブコマンドを使用します
  • subcmd-args-struct - サブコマンドの引数には構造体を使用します
  • subcmd-required-help - サブコマンドを必須にするか、ヘルプを表示します
  • subcmd-arg-groups - 複数の選択肢から 1 つを選ぶ要件には ArgGroup を使用します
  • subcmd-external - プラグインシステムには外部サブコマンドを使用します
6. ヘルプとドキュメント(中)
7. エラー処理(中)
  • error-exit-codes - 適切な終了コードを使用します
  • error-context - エラーメッセージにコンテキストを追加します
  • error-suggestions - 入力ミスに対する候補の提示を有効にします
  • error-color-styles - エラーを見やすくするために色付きの出力を使用します
8. テストのパターン(低〜中)
  • test-assert-cmd - 統合テストには assert_cmd を使用します
  • test-predicates - 柔軟なアサーションには predicates を使用します
  • test-temp-files - 一時テストファイルには assert_fs を使用します
  • test-parse-from - パーサーのユニットテストには parse_from を使用します
  • test-trycmd-snapshots - スナップショットテストには trycmd を使用します

使用方法

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

リファレンスファイル

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

コメント