技能 systems-programming-rust-project
📦

systems-programming-rust-project

安全

إنشاء هياكل مشاريع Rust الإنتاجية باستخدام cargo

يتطلب بناء تطبيقات Rust هيكلية مشروع سليمة وتكوينات مناسبة. يُنشئ هذا المهارة هياكل مشاريع Rust كاملة ومطابقة للممارسات القياسية مع أدوات cargo، وتنظيم الوحدات، وإعداد الاختبارات، وأفضل الممارسات.

支持: Claude Codex Code(CC)
🥉 74 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“systems-programming-rust-project”。 إنشاء مشروع ثنائي مع وسائط سطر الأوامر

预期结果:

هيكل المشروع المُنشأ مع Cargo.toml، src/main.rs مع clap Parser، src/cli.rs مع تعريفات الأوامر، وحدة src/commands/، معالجة الأخطاء مع anyhow، وإعداد اختبار التكامل.

正在使用“systems-programming-rust-project”。 إعداد مساحة عمل لتطبيق ويب

预期结果:

مساحة العمل المُنشأة مع crates/api (خدمة ويب Axum)، 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
内容
50
社区
100
安全
91
规范符合性

你能构建什么

تطوير أدوات سطر الأوامر

إنشاء هيكلية بسرعة لأداة سطر أوامر جديدة مع تحليل الحجج، ومعالجة الأخطاء، وهيكلية وحدات مناسبة باستخدام clap و anyhow.

إنشاء مكتبة Rust

إنشاء crate قابل لإعادة الاستخدام مع أمثلة التوثيق، واختبارات التكامل، وتبعيات minima للنشر على crates.io.

إعداد خدمة الويب

إنشاء مشروع API ويب مع توجيه Axum، والوسيطة، والتكامل مع قاعدة البيانات باستخدام SQLx، ومعالجة أخطاء شاملة.

试试这些提示

مشروع ثنائي أساسي
إنشاء مشروع Rust ثنائي جديد باسم 'my-cli-tool' مع clap لتحليل سطر الأوامر و tokio لبيئة التشغيل غير المتزامنة.
مكتبة مع اختبارات
إنشاء مشروع مكتبة Rust مع اختبارات الوحدة، واختبارات التكامل، وأمثلة التوثيق. تضمين أنواع أخطاء مناسبة.
مساحة عمل متعددة الـ Crates
إعداد مساحة عمل Rust مع ثلاثة crates: core (مكتبة)، api (خدمة ويب)، و cli (واجهة سطر أوامر). مشاركة التبعيات على مستوى مساحة العمل.
API ويب كامل مع قاعدة بيانات
إنشاء هيكلية API ويب جاهز للإنتاج باستخدام Axum مع SQLx لـ PostgreSQL، بما في ذلك مسارات المستخدمين، ووسيلة المصادقة، ونقاط فحص الصحة.

最佳实践

  • استخدم edition 2021 وعيّن rust-version للتوافق والمتطلبات
  • نظم الكود في وحدات حسب الميزة مع فصل واضح للمهام
  • قم بتضمين اختبارات الوحدة في ملفات المصدر واختبارات التكامل في دليل منفصل

避免

  • تجنب إضافة تبعيات غير ضرورية - حافظ على المكتبات بسيطة
  • لا تستخدم unwrap() في الكود الإنتاجي - استخدم معالجة أخطاء مناسبة مع Result
  • تجنب ملف main.rs الضخم - قسّمه إلى وحدات منطقية مبكراً

常见问题

ما إصدار Rust الذي يجب أن أستخدمه؟
استخدم إصدار Rust 2021 (المستقر الحالي) مع تعيين rust-version إلى 1.75 أو أعلى للميزات الحديثة والدعم طويل المدى.
هل يجب أن أرتكب Cargo.lock للمكتبات؟
لا، يجب ألا تُرتكب المكتبات لـ Cargo.lock. يجب أن تُرتكب التطبيقات والثنائيات لها لبناءات قابلة للتكرار.
كيف أضيف معايير基准 إلى مشروعي؟
أضف criterion كـ dev-dependency، وأنشئ دليل benches/، وضبط [[bench]] في Cargo.toml مع harness = false.
ما هي مساحة عمل Rust؟
تسمح مساحة العمل لـ crates متعددة بمشاركة Cargo.lock واحد ومخرجات البناء. استخدمها للمشاريع متعددة الـ crates التي تعتمد على بعضها.
كيف أكون clippy للتحذيرات الصارمة؟
شغّل 'cargo clippy -- -D warnings' لرفض جميع التحذيرات. أنشئ clippy.toml لتخصيص العتبات مثل cognitive-complexity-threshold.
ما الإطار الذي يجب أن أستخدمه لواجهات برمجة تطبيقات الويب في Rust؟
Axum موصى به للمشاريع الجديدة - إنه ergonomico، جيد الصيانة، وبنيت على tokio و tower. Actix-web شائع أيضاً للتطبيقات الحرجة للأداء.