python-cli-patterns
بناء تطبيقات CLI بلغة Python
تحتاج الفرق إلى واجهات سطر أوامر Python متسقة للخيارات والمخرجات والإعدادات والاختبارات. توفر هذه المهارة أنماط Typer وRich لتصميم CLI عملي وجاهز للإنتاج.
توقف واطلب التأكيد قبل التثبيت.
راجع الخطة واحصل على موافقة صريحة من المستخدم قبل تغيير الملفات.
التثبيت باستخدام Agent لدي
انسخ هذا الطلب إلى Agent لديك. يتضمن صفحة Skill المعتمدة وملف manifest.
Review the Skillstore skill "python-cli-patterns" from https://skillstore.io/skills/0xdarkmatter-python-cli-patterns.md and its manifest at https://skillstore.io/api/skills/0xdarkmatter-python-cli-patterns/manifest. Verify the artifact. Stop and obtain explicit user consent before installing or changing files.يجب أن يواصل Agent عرض خطته وطلب أي تأكيد تفرضه سياسة الأمان.
موارد مهيّأة لـ Agents
استخدم هذه الروابط عندما يحتاج AI Agent أو crawler أو script إلى سياق نظيف بدلًا من قراءة الصفحة كاملة.
اختبرها
جارٍ استخدام "python-cli-patterns". ابن CLI يستورد الملفات ويعرض التقدم.
النتيجة المتوقعة:
بنية أوامر تتضمن التحقق من المسارات والإبلاغ عن التقدم ورسائل النجاح ومعالجة الأخطاء وسيناريوهات الاختبار.
جارٍ استخدام "python-cli-patterns". أضف دعم الإعدادات إلى سكربت Python موجود.
النتيجة المتوقعة:
خطة إعدادات تتضمن القيم الافتراضية من الملفات وتجاوزات البيئة وأسبقية سطر الأوامر ومسارات الإعدادات المرئية.
جارٍ استخدام "python-cli-patterns". اجعل مخرجات الطرفية أسهل للفحص السريع.
النتيجة المتوقعة:
خطة مخرجات Rich تستخدم الجداول للسجلات واللوحات للملخصات وأخطاء stderr واضحة.
التدقيق الأمني
مخاطر عاليةMost static findings are false positives caused by Markdown examples that mention environment variables, hidden XDG paths, database URLs, and code fences. No prompt injection or credential exfiltration intent was found in the reviewed source files. One semantic issue remains: a Typer query example executes raw SQL supplied as a CLI argument.
مخاوف أمنية مؤكدة (1)
عوامل الخطر
📁 الوصول إلى نظام الملفات (6)
🔑 متغيرات البيئة (13)
⚡ يحتوي على سكربتات (1)
🌐 الوصول إلى الشبكة (1)
⚙️ الأوامر الخارجية (24)
شارك واستشهد بهذا التقرير
شارك تقرير التقييم المرتبط بالإصدار والشارة المحايدة وبطاقة التضمين والاستشهادات. تعرض Skillstore الأدلة من دون أن تقرر ما إذا كانت هذه المهارة آمنة.
نسخ رابط التقرير
https://skillstore.io/skills/0xdarkmatter-python-cli-patterns/audits/6?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportشارة Markdown
[](https://skillstore.io/skills/0xdarkmatter-python-cli-patterns?utm_source=security_passport_badge)شارة HTML
<a href="https://skillstore.io/skills/0xdarkmatter-python-cli-patterns?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/0xdarkmatter-python-cli-patterns/security.svg" alt="Skillstore security assessment" loading="lazy"></a>بطاقة قابلة للتضمين
<iframe src="https://skillstore.io/embed/skills/0xdarkmatter-python-cli-patterns.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>الاستشهادات الأكاديمية (APA · BibTeX · CFF)
اقتباس APA
0xDarkMatter. (2026). python-cli-patterns security audit report (audit version 6) [Author version unspecified]. Skillstore. https://skillstore.io/skills/0xdarkmatter-python-cli-patterns/audits/6اقتباس BibTeX
@techreport{0xdarkmatter-0xdarkmatter-python-cli-patterns-2026,
author = {0xDarkMatter},
title = {python-cli-patterns security audit report (audit version 6)},
institution = {Skillstore},
year = {2026},
number = {6},
url = {https://skillstore.io/skills/0xdarkmatter-python-cli-patterns/audits/6},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "python-cli-patterns security audit report (audit version 6)"
version: "unspecified"
type: report
authors:
- name: "0xDarkMatter"
date-released: "2026-07-04"
url: "https://skillstore.io/skills/0xdarkmatter-python-cli-patterns/audits/6"
identifiers:
- type: other
value: "skillstore:0xdarkmatter-python-cli-patterns:audit:6"
description: "Skillstore immutable audit report identifier"
تقييم Skillstore
سبب هذا التقييم موثوقية الأدلة: متوسطما الذي يمكنك بناؤه
إنشاء CLI داخلي للإدارة
استخدم مجموعات الأوامر والخيارات ذات الأنواع المحددة وجداول Rich والإعدادات المحلية لبناء أدوات إدارية بسلوك متوقع.
تحسين السكربتات التشغيلية
استبدل السكربتات المرتجلة بأوامر Typer مختبرة ومؤشرات تقدم ومسارات إعدادات صريحة.
إضافة CLI موجه للمطورين في المشروع
اعرض مهام المشروع الشائعة عبر CLI مصقول يتضمن التحقق ونصوص المساعدة واختبارات CliRunner.
جرّب هذه الموجّهات
أنشئ CLI أساسي باستخدام Typer لمشروع اسمه <name> مع أمر واحد وخيارات ذات أنواع محددة ونص مساعدة واضح وأخطاء بسيطة.
حدّث خطة CLI هذه لاستخدام جداول Rich وملاحظات التقدم واللوحات ورسائل الخطأ المقروءة دون تغيير سلوك الأمر.
صمم معالجة الإعدادات لهذا CLI باستخدام TOML ومتغيرات البيئة والمسارات الصريحة واختبارات أسبقية الإعدادات.
راجع تصميم CLI هذا واقترح بنية Typer مع أوامر فرعية وإعدادات متعددة الطبقات ومخرجات Rich ومعالجة async واختبارات CliRunner.
أفضل الممارسات
- تحقق من المسارات والخيارات قبل تنفيذ أعمال على نظام الملفات.
- احتفظ بالأسرار في متغيرات البيئة أو ملفات الإعدادات المحلية وتجنب طباعتها.
- أضف اختبارات CliRunner للأوامر الصالحة والإدخال غير الصالح والإعدادات المعتمدة على البيئة.
تجنب
- لا تنفذ SQL خامًا من إدخال سطر الأوامر إلا إذا كانت الأداة موثوقة بصرامة.
- لا تكتب الإعدادات في مسارات منزلية مخفية دون عرض المسار الذي تم حله.
- لا تخلط منطق الأعمال مباشرة داخل callbacks الأوامر عندما ينبغي اختباره بشكل منفصل.
الأسئلة المتكررة
ما أطر عمل Python CLI التي تركز عليها هذه المهارة؟
هل يمكنها المساعدة في إنشاء تطبيق CLI كامل؟
هل تتعامل مع الأسرار بأمان؟
هل تتضمن إرشادات للاختبار؟
هل هي جاهزة للاستخدام في الإنتاج؟
هل تشغل المهارة أوامر خارجية؟
تفاصيل المطور
المؤلف
0xDarkMatterالترخيص
MIT
مراجعة Skillstore
r1
تنبيه الإصدار
لم يعلن المؤلف عن إصدار.
مرجع
b94843b1014e2052f8a7cd64f580a4023b48fd5f
حداثة الصيانة
١٨/٧/٢٠٢٦
الاستخدام
16 تنزيلات · 205 مشاهدات
بنية الملفات