systems-programming-rust-project
cargo でプロダクションレベルの Rust プロジェクトを構築する
Rust アプリケーションの構築には、適切なプロジェクト構造と設定が必要です。このスキルは、cargo ツーリング、モジュール構成、テスト設定、ベストプラクティスを備えた完全で慣用的な Rust プロジェクトのスケルトンを生成します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「systems-programming-rust-project」を使用しています。 CLI 引数付きのバイナリプロジェクトを作成する
期待される結果:
Cargo.toml、clap Parser を使用した src/main.rs、コマンド定義を含む src/cli.rs、src/commands/ モジュール、anyhow によるエラーハンドリング、統合テスト設定を含むプロジェクト構造を生成しました。
「systems-programming-rust-project」を使用しています。 Web アプリケーション用のワークスペースを設定する
期待される結果:
crates/api(Axum Web サービス)、crates/core(共有タイプとロジック)、crates/cli(管理ツール)、ワークスペース Cargo.toml 内の共有依存関係、統合テストを含むワークスペースを作成しました。
セキュリティ監査
安全This skill is documentation-only instructional content for Rust project scaffolding. Static analyzer flagged 41 patterns (35 external_commands, 1 network, 5 blocker) but all are false positives from markdown code blocks and template examples. No executable code or actual security risks present.
品質スコア
作れるもの
CLI ツール開発
clap と anyhow を使用して、引数解析、エラーハンドリング、適切なモジュール構造を備えたコマンドラインツールを迅速に構築します。
Rust ライブラリ作成
crates.io への公開向けに、ドキュメンテーション例、統合テスト、最小限の依存関係を備えた再利用可能なクレートを生成します。
Web サービスセットアップ
Axum ルーティング、ミドルウェア、SQLx によるデータベース統合、包括的なエラーハンドリングを備えた Web API プロジェクトを作成します。
これらのプロンプトを試す
CLI 解析に clap を、非同期ランタイムに tokio を使用した 'my-cli-tool' という新しい Rust バイナリプロジェクトを作成してください。
ユニットテスト、統合テスト、ドキュメンテーション例を備えた Rust ライブラリプロジェクトを生成してください。適切なエラータイプを含めてください。
3 つのクレートを持つ Rust ワークスペースを設定してください:core(ライブラリ)、api(Web サービス)、cli(コマンドラインインターフェース)。依存関係はワークスペースレベルで共有します。
PostgreSQL 用の SQLx を使用した Axum によるプロダクション対応の Web API を構築してください。ユーザールート、認証ミドルウェア、ヘルスチェックエンドポイントを含めます。
ベストプラクティス
- 互換性の保証のために edition 2021 を使用し、rust-version を設定する
- 関心の分離を明確にして、機能別にモジュールへコードを整理する
- ソースファイル内のユニットテストと別ディレクトリの統合テストの両方を含める
回避
- 不要な依存関係を追加しない - ライブラリは最小限に保つ
- プロダクションコードでは unwrap() を使用しない - Result による適切なエラーハンドリングを使用する
- 単一の main.rs は避ける - 早期に論理的なモジュールへ分割する