スキル systems-programming-rust-project
📦

systems-programming-rust-project

安全

cargo でプロダクションレベルの Rust プロジェクトを構築する

Rust アプリケーションの構築には、適切なプロジェクト構造と設定が必要です。このスキルは、cargo ツーリング、モジュール構成、テスト設定、ベストプラクティスを備えた完全で慣用的な Rust プロジェクトのスケルトンを生成します。

対応: Claude Codex Code(CC)
📊 70 十分
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「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 内の共有依存関係、統合テストを含むワークスペースを作成しました。

セキュリティ監査

安全
v1 • 2/25/2026

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.

1
スキャンされたファイル
443
解析された行数
0
検出結果
1
総監査数
セキュリティ問題は見つかりませんでした
監査者: claude

品質スコア

38
アーキテクチャ
100
保守性
87
コンテンツ
24
コミュニティ
100
セキュリティ
91
仕様準拠

作れるもの

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(コマンドラインインターフェース)。依存関係はワークスペースレベルで共有します。
データベース付き完全 Web API
PostgreSQL 用の SQLx を使用した Axum によるプロダクション対応の Web API を構築してください。ユーザールート、認証ミドルウェア、ヘルスチェックエンドポイントを含めます。

ベストプラクティス

  • 互換性の保証のために edition 2021 を使用し、rust-version を設定する
  • 関心の分離を明確にして、機能別にモジュールへコードを整理する
  • ソースファイル内のユニットテストと別ディレクトリの統合テストの両方を含める

回避

  • 不要な依存関係を追加しない - ライブラリは最小限に保つ
  • プロダクションコードでは unwrap() を使用しない - Result による適切なエラーハンドリングを使用する
  • 単一の main.rs は避ける - 早期に論理的なモジュールへ分割する

よくある質問

どの Rust edition を使用すべきですか?
最新の機能と長期的なサポートのために、rust-version を 1.75 以上に設定した Rust 2021 edition(現在の安定版)を使用してください。
ライブラリでは Cargo.lock をコミットすべきですか?
いいえ、ライブラリは Cargo.lock をコミットすべきではありません。アプリケーションとバイナリは、再現可能なビルドのためにコミットすべきです。
プロジェクトにベンチマークを追加するにはどうすればよいですか?
criterion を dev-dependency として追加し、benches/ ディレクトリを作成し、Cargo.toml に harness = false で [[bench]] を設定します。
Rust ワークスペースとは何ですか?
ワークスペースは、複数のクレートが単一の Cargo.lock とビルド出力を共有できるようにします。互いに依存するマルチクレートプロジェクトで使用します。
厳格なリンティングのために clippy を設定するにはどうすればよいですか?
'cargo clippy -- -D warnings' を実行して、すべての警告をエラーとして扱います。clippy.toml を作成して、cognitive-complexity-threshold のような閾値をカスタマイズします。
Rust の Web API にはどのフレームワークを使用すべきですか?
新しいプロジェクトには Axum の使用を推奨します。使いやすく、よくメンテナンスされており、tokio と tower をベースに構築されています。Actix-web もパフォーマンスが重要なアプリケーションで人気があります。

開発者の詳細

ファイル構成

📄 SKILL.md