スキル systems-programming-rust-project
📦

systems-programming-rust-project

安全

Échafaudez des projets Rust de production avec cargo

Construire des applications Rust nécessite une structure de projet et une configuration appropriées. Cette compétence génère un échafaudage de projet Rust complet et idiomatique avec les outils cargo, l'organisation des modules, la configuration des tests et les meilleures pratiques.

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

スキルZIPをダウンロード

2

Claudeでアップロード

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

3

オンにして利用開始

テストする

「systems-programming-rust-project」を使用しています。 Créer un projet binaire avec arguments CLI

期待される結果:

Structure de projet générée avec Cargo.toml, src/main.rs avec le Parser clap, src/cli.rs avec les définitions de commande, module src/commands/, gestion d'erreur avec anyhow et configuration de test d'intégration.

「systems-programming-rust-project」を使用しています。 Configurer un espace de travail pour une application web

期待される結果:

Espace de travail créé avec crates/api (service web Axum), crates/core (types partagés et logique), crates/cli (outil admin), dépendances partagées dans le Cargo.toml de l'espace de travail et tests d'intégration.

セキュリティ監査

安全
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
仕様準拠

作れるもの

Développement d'outil CLI

Échafaudez rapidement un nouvel outil en ligne de commande avec l'analyse d'arguments, la gestion des erreurs et une structure de module appropriée en utilisant clap et anyhow.

Création de bibliothèque Rust

Générez une crate réutilisable avec des exemples de documentation, des tests d'intégration et des dépendances minimales pour la publication sur crates.io.

Configuration de service web

Créez un projet d'API web avec le routage Axum, les middlewares, l'intégration de base de données avec SQLx et une gestion complète des erreurs.

これらのプロンプトを試す

Projet binaire de base
Créez un nouveau projet binaire Rust appelé 'my-cli-tool' avec clap pour l'analyse CLI et tokio pour le runtime asynchrone.
Bibliothèque avec tests
Générez un projet bibliothèque Rust avec des tests unitaires, des tests d'intégration et des exemples de documentation. Incluez des types d'erreur appropriés.
Espace de travail multi-crates
Configurez un espace de travail Rust avec trois crates : core (bibliothèque), api (service web) et cli (interface en ligne de commande). Partagez les dépendances au niveau de l'espace de travail.
API web complète avec base de données
Échafaudez une API web prête pour la production utilisant Axum avec SQLx pour PostgreSQL, incluant les routes utilisateur, le middleware d'authentification et les endpoints de vérification de santé.

ベストプラクティス

  • Utilisez l'édition 2021 et définissez rust-version pour les garanties de compatibilité
  • Organisez le code en modules par fonctionnalité avec une séparation claire des responsabilités
  • Incluez à la fois des tests unitaires dans les fichiers source et des tests d'intégration dans un répertoire séparé

回避

  • Évitez d'ajouter des dépendances inutiles - gardez les bibliothèques minimales
  • N'utilisez pas unwrap() dans le code de production - utilisez une gestion appropriée des erreurs avec Result
  • Évitez les main.rs monolithiques - divisez en modules logiques dès le début

よくある質問

Quelle édition Rust devrais-je utiliser ?
Utilisez l'édition Rust 2021 (stable actuelle) avec rust-version défini à 1.75 ou supérieur pour les fonctionnalités modernes et le support à long terme.
Dois-je committer Cargo.lock pour les bibliothèques ?
Non, les bibliothèques ne doivent pas committer Cargo.lock. Les applications et binaires doivent le committer pour des builds reproductibles.
Comment ajouter des benchmarks à mon projet ?
Ajoutez criterion comme dev-dependency, créez un répertoire benches/ et configurez [[bench]] dans Cargo.toml avec harness = false.
Qu'est-ce qu'un espace de travail Rust ?
Un espace de travail permet à plusieurs crates de partager un seul Cargo.lock et une seule sortie de build. Utilisez-le pour les projets multi-crates qui dépendent les uns des autres.
Comment configurer clippy pour un linting strict ?
Exécutez 'cargo clippy -- -D warnings' pour refuser tous les avertissements. Créez clippy.toml pour personnaliser les seuils comme cognitive-complexity-threshold.
Quel framework devrais-je utiliser pour les API web en Rust ?
Axum est recommandé pour les nouveaux projets - il est ergonomique, bien maintenu et construit sur tokio et tower. Actix-web est également populaire pour les applications critiques en performance.

開発者の詳細

ファイル構成

📄 SKILL.md