Fähigkeiten rust-cargo-assistant
📦

rust-cargo-assistant

Sicher

Cargo ビルドシステムと Rust プロジェクト設定をマスターする

Cargo プロジェクトの管理には、複雑な設定パターンと依存関係解決の理解が必要です。このスキルは、プロジェクトの初期化、依存関係管理、ビルド最適化、および一般的な Rust ツールチェーンの問題のトラブルシューティングに関する専門的なガイダンスを提供します。

Unterstützt: Claude Codex Code(CC)
📊 69 Angemessen
1

Die Skill-ZIP herunterladen

2

In Claude hochladen

Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen

3

Einschalten und loslegen

Teste es

Verwendung von "rust-cargo-assistant". 本番環境の Web サービス用の完全な Cargo.toml を見せてください

Erwartetes Ergebnis:

このスキルは、作成者とライセンスを含むパッケージメタデータ、セマンティックバージョニングを使用した tokio や axum などのランタイム依存関係、Redis キャッシング用のオプション機能、テスト用の開発依存関係、および本番環境デプロイのために LTO と最適化された codegen-units で設定されたリリースプロファイルを含む包括的な Cargo.toml テンプレートを提供します。

Verwendung von "rust-cargo-assistant". ワークスペースで serde バージョンの競合を解決するにはどうすればよいですか?

Erwartetes Ergebnis:

このスキルは、cargo tree を実行してワークスペースメンバー全体で競合する serde バージョンを特定し、次にルート Cargo.toml に workspace.dependencies セクションを作成してすべてのクレートで serde バージョンを 1.0 に統一する方法を示し、メンバークレートが workspace = true 構文を使用してこの共有バージョンを継承する方法を示します。

Verwendung von "rust-cargo-assistant". 小さな CLI バイナリにはどのビルド最適化を使用すべきですか?

Erwartetes Ergebnis:

このスキルは、サイズ最適化のために opt-level を z に設定し、リンク時最適化のために LTO を有効化し、より良いインライン化のために codegen-units を 1 に設定し、デバッグシンボルを削除するために strip = true を追加し、アンワインディングコードを排除するために panic を abort に設定することを推奨します。これらを組み合わせることで、バイナリサイズを 50 パーセント以上削減できます。

Sicherheitsaudit

Sicher
v6 • 1/21/2026

This skill contains only documentation and instructional content for Rust Cargo commands. All 123 static findings are false positives from markdown code examples showing standard cargo CLI usage. The skill provides guidance and reference material without executing any commands or accessing external resources.

2
Gescannte Dateien
2,324
Analysierte Zeilen
0
befunde
6
Gesamtzahl Audits
Keine Sicherheitsprobleme gefunden
Auditiert von: claude Audit-Verlauf anzeigen →

Qualitätsbewertung

38
Architektur
100
Wartbarkeit
87
Inhalt
31
Community
100
Sicherheit
70
Spezifikationskonformität

Was du bauen kannst

本番環境対応の Rust プロジェクトを初期化

メタデータ、ビルドプロファイル、フィーチャーフラグ、適切な依存関係制約を含む包括的な Cargo.toml 設定で新しい Rust バイナリまたはライブラリプロジェクトを設定し、即座に開発を開始できるようにします。

大規模コードベースでの依存関係の競合を解決

cargo tree 分析、ワークスペース依存関係の統一、厳密なバージョン固定戦略を使用して、推移的依存関係間のバージョン競合をデバッグおよび修正し、互換性を維持します。

本番環境デプロイ向けにリリースビルドを最適化

LTO、シンボル削除、codegen-units チューニング、サイズ最適化フラグを使用した高度なリリースプロファイルを設定し、アプリケーション配布時のバイナリサイズを最小化し、ランタイムパフォーマンスを最大化します。

Probiere diese Prompts

基本的なプロジェクトセットアップ
メタデータと基本的な依存関係を含む適切な Cargo.toml 設定で新しい Rust ライブラリプロジェクトを初期化する方法を教えてください。
ランタイム依存関係の追加
プロジェクトに tokio 非同期ランタイム(全機能付き)と serde シリアライゼーション(derive マクロ付き)を追加してください。互換性のある更新を許可するバージョン制約を含めてください。
リリースビルドの最適化
本番環境デプロイのためにバイナリサイズを最小化するため、LTO、codegen-units の削減、シンボル削除を使用して最大限の最適化を行うように Cargo.toml のリリースプロファイルを設定してください。
依存関係の競合をデバッグ
依存関係間の serde バージョンの競合によりビルドが失敗します。cargo tree を使用して競合するバージョンを特定する手順を説明し、それらを統一するためのワークスペース依存関係設定を示してください。

Bewährte Verfahren

  • バイナリアプリケーションでは常に Cargo.lock をコミットするが、ライブラリクレートでは除外する
  • デフォルトでキャレットを使用したセマンティックバージョニングを使用: version = 1.0 は 1.x リリースと互換性があることを意味する
  • 最適化を最大化するために、本番環境リリースビルドでは LTO を有効化し codegen-units を削減する

Vermeiden

  • 必要でない限り厳密なバージョンを固定しない。推移的依存関係からのセキュリティ更新が妨げられる
  • ライブラリプロジェクトで Cargo.lock をコミットしない。下流のユーザーが互換性のあるバージョンを使用できなくなる
  • 開発ビルドでリリースモードを使用しない。デバッグ情報が隠され、コンパイルが遅くなる

Häufig gestellte Fragen

すべての依存関係を最新の互換バージョンに更新するにはどうすればよいですか?
cargo update を実行して、すべての依存関係を semver 制約内で更新します。メジャーバージョンの更新については、新しいバージョン制約を使用して Cargo.toml を手動で編集してください。
cargo build と cargo check の違いは何ですか?
cargo check はバイナリを生成せずにコードがコンパイルできるかを検証するだけなので高速です。開発中に使用してください。実際のバイナリ出力が必要な場合は cargo build を使用してください。
crates.io に公開されないようにファイルを除外するにはどうすればよいですか?
Cargo.toml の package セクションに除外するパターンまたはパスをリストする exclude 配列を追加します。一般的なエントリには tests、examples、github ディレクトリが含まれます。
プロジェクトで git 依存関係を使用できますか?
はい。branch、tag、または commit 指定子を使用して git リポジトリから依存関係を追加できます。git 依存関係を持つクレートは crates.io に公開できないことに注意してください。
複数のクレート用のワークスペースを設定するにはどうすればよいですか?
glob パターンを使用してメンバーパスをリストする workspace セクションを持つワークスペース Cargo.toml を作成します。ワークスペース内の各クレートは、サブディレクトリに独自の Cargo.toml を持ちます。
バイナリサイズを最適化する最良の方法は何ですか?
リリースプロファイルで opt-level z または s を使用し、lto = true を有効化し、codegen-units = 1 を設定し、デバッグシンボルを削除するために strip = true を追加します。アンワインディングコードを排除するために panic = abort を検討してください。

Entwicklerdetails

Dateistruktur

📄 SKILL.md