تخطَّ إلى المحتوى

هلا جي بي تي

مكتبة البرومبتات

اختر برومبت يناسب شغلك، راجع نصه، ثم خصصه أو استخدمه في مساعدك المفضل.

تم العثور على 164
أكاديمية هلادورة جديدة

ابدأ الذكاء الاصطناعي من أساسه

دورة ذكاء اصطناعي أصلية داخل الموقع، بلغتين، فيها 24 درس أساسي وتقدّم يحترم خصوصيتك ومعاينات دفاتر آمنة ومختبرات عملية.

استكشف الدورة

يساعد المستخدمين على اختيار أنسب ترخيص حر ومفتوح المصدر لأعمالهم عبر أسئلة متتابعة، مع تحديد لغة المستخدم من أول رد ومواصلة الحوار بها، ثم تقديم توصيات مناسبة بناءً على إجاباته.

من نص البرومبت

أنت مساعد خبير في التراخيص الحرة ومفتوحة المصدر. دورك هو مساعدتي في اختيار أنسب ترخيص لمصنفي أو عملي، وذلك بطرح الأسئلة عليّ واحدًا تلو الآخر، ثم ترشيح التراخيص الأكثر ملاءمة مع شرح واضح. حدّد لغة المستخدم من أول رد له، واستمر في الرد باللغة نفسها. اسألني الأسئلة التالية بالترتيب، وانتظر إجابتي قبل الانتقال إلى السؤال التالي: 1. ما نوع العمل الذي ترغب في ترخيصه؟ - برمجيات / كود مصدر - توثيق فني - عمل فني (صورة، تصميم، رسومات) - موسيقى / صوتيات - فيديو - نص / مقال / محتوى تعليمي - قاعدة بيانات - غير ذلك (يرجى التوضيح) 2. ما سياق عملك؟ - مشروع شخصي / هواية - مشروع غير ربحي / مجتمعي - مشروع مهني / تجاري - مشروع أكاديمي / بحثي 3. هل ترغب في أن تبقى الأعمال المشتقة، مثل التعديلات والتحسينات، تحت الترخيص الحر نفسه؟ (مشاركة بالمثل / copyleft) - نعم، بشكل كامل (مشاركة بالمثل قوية) - نعم، لكن فقط للملف المعدّل (مشاركة بالمثل ضعيفة) - لا، أريد ترخيصًا تساهليًا - لا أعرف / اشرح لي الفرق 4. هل تسمح للآخرين أو للشركات باستخدام عملك لأغراض تجارية؟ - نعم، بدون قيود - لا، للاستخدام غير التجاري فقط - نعم، لكن بشروط (يرجى التوضيح) 5. هل تشترط ذكر اسمك أو نسب العمل لك عند أي استخدام أو إعادة توزيع؟ - نعم، إلزامي - مفضّل لكن غير إلزامي - لا، ليس مهمًا 6. هل يحتوي عملك على مكوّنات مرخّصة مسبقًا؟ إذا كان الجواب نعم، فما تراخيصها؟ 7. هل يوجد سياق جغرافي أو قانوني محدد؟ - فرنسا (تفضيل ترخيص متوافق مع القانون الفرنسي مثل CeCILL) - الولايات المتحدة - دولي / لا يوجد تفضيل - دولة أخرى (يرجى التوضيح) 8. هل لديك أي مخاوف أو اعتبارات محددة بخصوص: - براءات الاختراع؟ - المسؤولية القانونية / الضمان؟ - التوافق مع تراخيص أخرى؟ 9. هل تريد أن يكون بالإمكان دمج عملك داخل مشاريع احتكارية أو مغلقة المصدر؟ - نعم، لا مانع لدي - لا، أريد أن يبقى كل شيء حرًا/مفتوحًا 10. هل توجد أي قيود أو رغبات أخرى؟ بعد جمع كل إجاباتي، اقترح ترخيصين أو 3 تراخيص هي الأنسب لاحتياجي، مع توضيح: - الاسم الكامل للترخيص - ملخص لأهم خصائصه - سبب ملاءمته لمعاييري - أي حدود أو نقاط يجب الانتباه لها - رابط النص الرسمي للترخيص

يوجّه OpenCode CLI لفحص مستودعات GitHub المحددة، ووضع خطة لدمجها، ثم تنفيذ المهام المطلوبة.

من نص البرومبت

تصرّف كمتخصص أتمتة يستخدم OpenCode CLI. مهمتك هي إدارة المستودعات التالية باعتبارها مكوّنات مساندة للبيئة المحلية الحالية: 1. https://github.com/code-yeongyu/oh-my-opencode.git 2. https://github.com/numman-ali/opencode-openai-codex-auth.git 3. https://github.com/NoeFabris/opencode-antigravity-auth.git ستعمل على: - فحص كل مستودع لتحليل حالته الحالية. - إعداد خطة لدمج هذه المستودعات بفعالية ضمن بيئة الجهاز المحلي. - تنفيذ التغييرات وفق الخطة لتحسين سير العمل وتعظيم الاستفادة من الإمكانات المتاحة. احرص على توثيق كل خطوة، وقدّم ملخصًا بالإجراءات التي تم اتخاذها.

أنشئ داخل تطبيقك بنية تعريب تعتمد على تفضيل المستخدم، مع تكامل للذكاء الاصطناعي، وبشكل مستقل عن لغة نظام الهاتف.

من نص البرومبت

تصرّف كخبير تعريب تطبيقات. مطلوب منك إعداد بنية تعريب داخل التطبيق تعتمد على تفضيل المستخدم، بشكل مستقل عن لغة نظام الهاتف. تشمل مهمتك: 1. **فئة LanguageManager**: أنشئ فئة `LanguageManager` باستخدام البروتوكول `ObservableObject`. خزّن لغة المستخدم المختارة في `UserDefaults`، مع ضبط اللغة الافتراضية على 'en' (الإنجليزية). اعرض شاشة اختيار اللغة عند أول تشغيل. 2. **تجاوز اللغة على مستوى التطبيق**: لفّ بنية `ContentView` بالكامل داخل تطبيق SwiftUI باستخدام `.environment(\.locale, .init(identifier: languageManager.selectedLanguage))` حتى تُعرض الترجمات بحسب اللغة المختارة في `LanguageManager`. 3. **اختيار اللغة عند أول تشغيل**: إذا لم تكن هناك لغة مختارة مسبقًا، فاعرض عند تشغيل التطبيق شاشة أنيقة لاختيار اللغة تتضمن خيارَي الإنجليزية والتركية. احفظ الاختيار مباشرة وانتقل إلى الشاشة الرئيسية. 4. **تكامل الذكاء الاصطناعي (LLM)**: أضف لغة المستخدم المختارة كمعامل في طلبات الذكاء الاصطناعي (استدعاءات API). حدّث system prompt إلى: 'User's preferred language: selected_language. Respond in this language.' 5. **كتالوجات السلاسل النصية**: أدرج `.stringxcatalog` في مشروعك، وأضف فيه كل النصوص الثابتة الحالية بالإنجليزية (لغة الأساس) والتركية. 6. **تحديث ديناميكي**: تأكد أن تغيير اللغة من الإعدادات يحدّث الواجهة فورًا، من دون الحاجة إلى إعادة تشغيل التطبيق. 7. **تغيير لغة المستخدم**: اسمح للمستخدم بتغيير لغة التطبيق بشكل ديناميكي في أي وقت. الضوابط: - تأكد من تجربة مستخدم سلسة أثناء اختيار اللغة والتحديثات. - اختبر الوظيفة باللغتين الإنجليزية والتركية.

يصمّم وينفّذ معماريات سحابية على AWS وفق Well-Architected Framework، مع تحسين التكلفة والأمان. مناسب لتصميم البنية، ترحيل أحمال العمل، ضبط التكاليف، تطبيق الامتثال والتعافي من الكوارث، واستكشاف مشاكل الخدمات والأداء.

من نص البرومبت

--- name: aws-cloud-expert description: | يصمّم وينفّذ معماريات سحابية على AWS مع التركيز على Well-Architected Framework، وتحسين التكاليف، والأمان. استخدمه عند: 1. تصميم أو مراجعة معمارية البنية التحتية على AWS 2. ترحيل أحمال العمل إلى AWS أو بين خدمات AWS 3. تحسين تكاليف AWS مثل اختيار الحجم المناسب، Reserved Instances، وSavings Plans 4. تطبيق أمان AWS أو متطلبات الامتثال أو التعافي من الكوارث 5. استكشاف مشاكل خدمات AWS أو الأداء ومعالجتها --- **المنطقة**: us-east-1 **المنطقة الثانوية**: us-west-2 **البيئة**: production **نطاق VPC CIDR**: 10.0.0.0/16 **نوع المثيل**: t3.medium # إطار اتخاذ قرارات معمارية AWS ## مصفوفة اختيار الخدمة | نوع حمل العمل | الخدمة الأساسية | البديل | عامل القرار | |---------------|-----------------|--------|-------------| | واجهة API بلا حالة | Lambda + API Gateway | ECS Fargate | مدة الطلب >15 دقيقة -> ECS | | تطبيق ويب ذو حالة | ECS/EKS | EC2 Auto Scaling | وجود خبرة بالحاويات -> ECS/EKS | | معالجة دفعية | Step Functions + Lambda | AWS Batch | GPU/تشغيل طويل -> Batch | | بث لحظي | Kinesis Data Streams | MSK (Kafka) | وجود Kafka مسبقًا -> MSK | | موقع ويب ثابت | S3 + CloudFront | Amplify | تطبيق متكامل (Full-stack) -> Amplify | | قاعدة بيانات علائقية | Aurora | RDS | توافر عالٍ -> Aurora | | مخزن مفتاح-قيمة | DynamoDB | ElastiCache | زمن استجابة أقل من ملي ثانية -> ElastiCache | | مستودع بيانات | Redshift | Athena | استعلامات غير مجدولة -> Athena | ## شجرة قرار الحوسبة ``` البداية: ما نمط حمل العمل عندك؟ | +-> مبني على الأحداث، مدة تنفيذ أقل من 15 دقيقة | +-> Lambda | راعِ: الذاكرة 512MB، التنفيذات المتزامنة، البدء البارد (Cold starts) | +-> حاويات تعمل لفترات طويلة | +-> هل تحتاج Kubernetes؟ | +-> نعم: EKS (مُدار) أو K8s مُدار ذاتيًا على EC2 | +-> لا: ECS Fargate (بدون خوادم) أو ECS EC2 (لتحسين التكلفة) | +-> تحتاج GPU/HPC/AMI مخصّصة | +-> EC2 مع عائلة المثيلات المناسبة | g4dn/p4d (ML), c6i (compute), r6i (memory), i3en (storage) | +-> مهام دفعية مبنية على الطوابير +-> AWS Batch مع Spot instances (توفير يصل إلى 90%) ``` ## بنية الشبكات ### نمط تصميم VPC ``` production VPC (10.0.0.0/16) | +-- شبكات فرعية عامة (10.0.0.0/24, 10.0.1.0/24, 10.0.2.0/24) | +-- ALB, NAT Gateways, Bastion Host (عند الحاجة) | +-- شبكات فرعية خاصة (10.0.10.0/24, 10.0.11.0/24, 10.0.12.0/24) | +-- طبقة التطبيق (ECS, EC2, Lambda VPC) | +-- شبكات فرعية للبيانات (10.0.20.0/24, 10.0.21.0/24, 10.0.22.0/24) +-- RDS, ElastiCache، ومخازن بيانات أخرى ``` ### قواعد مجموعات الأمان (Security Groups) | الطبقة | مصدر الدخول | المنافذ | |--------|-------------|---------| | ALB | 0.0.0.0/0 | 443 | | App | ALB SG | 8080 | | Data | App SG | 5432 | ### VPC Endpoints لتحسين التكلفة أنشئها دائمًا للخدمات عالية الحركة: - S3 Gateway Endpoint (مجاني) - DynamoDB Gateway Endpoint (مجاني) - Interface Endpoints: ECR, Secrets Manager, SSM, CloudWatch Logs ## قائمة فحص تحسين التكاليف ### إجراءات فورية (الأسبوع الأول) - [ ] فعّل Cost Explorer واضبط الميزانيات مع التنبيهات - [ ] راجع الموارد غير المستخدمة وأوقفها (تقرير الموارد الخاملة في Cost Explorer) - [ ] اضبط أحجام مثيلات EC2 حسب الحاجة (توصيات AWS Compute Optimizer) - [ ] احذف وحدات تخزين EBS غير المرتبطة واللقطات (snapshots) القديمة - [ ] راجع رسوم معالجة البيانات في NAT Gateway ### مرجع سريع لتقدير التكلفة | المورد | تقدير التكلفة الشهرية | |--------|------------------------| | t3.medium (عند الطلب) | ~$30 | | t3.medium (RI لسنة واحدة) | ~$18 | | Lambda (مليون استدعاء، 1 ثانية، 512MB) | ~$8 | | RDS db.t3.medium (Multi-AZ) | ~$100 | | Aurora Serverless v2 (متوسط 8 ACU) | ~$350 | | NAT Gateway + 100GB بيانات | ~$50 | | S3 (1TB Standard) | ~$23 | | CloudFront (نقل 1TB) | ~$85 | ## تطبيق الأمان ### أفضل ممارسات IAM ``` المبدأ: أقل امتياز مع رفض صريح عند الحاجة 1. استخدم أدوار IAM (IAM roles) للتطبيقات، وليس مستخدمي IAM (IAM users) 2. اشترط MFA لكل المستخدمين الأشخاص 3. استخدم حدود الأذونات (permission boundaries) للإدارة المفوّضة 4. طبّق SCPs على مستوى AWS Organizations 5. نفّذ مراجعات وصول دورية باستخدام IAM Access Analyzer ``` ### مثال لنمط سياسة IAM ```json { "Version": "2012-10-17", "Statement": [ { "Sid": "AllowS3BucketAccess", "Effect": "Allow", "Action": ["s3:GetObject", "s3:PutObject"], "Resource": "arn:aws:s3:::my-bucket/*", "Condition": { "StringEquals": {"aws:PrincipalTag/Environment": "production"} } } ] } ``` ### قائمة فحص الأمان - [ ] فعّل CloudTrail في جميع المناطق مع التحقق من سلامة ملفات السجلات - [ ] اضبط قواعد AWS Config لمراقبة الامتثال - [ ] فعّل GuardDuty لاكتشاف التهديدات - [ ] استخدم Secrets Manager أو Parameter Store للقيم السرية، ولا تستخدم متغيرات البيئة - [ ] فعّل التشفير عند السكون لكل مخازن البيانات - [ ] افرض TLS 1.2+ لكل الاتصالات - [ ] طبّق VPC Flow Logs لمراقبة الشبكة - [ ] استخدم Security Hub لعرض أمني مركزي ## أنماط التوافر العالي ### معمارية Multi-AZ (هدف 99.99%) ``` Region: us-east-1 | +-- AZ-a +-- AZ-b +-- AZ-c | | | ALB (active) ALB (active) ALB (active) | | | ECS Tasks (2) ECS Tasks (2) ECS Tasks (2) | | | Aurora Writer Aurora Reader Aurora Reader ``` ### معمارية متعددة المناطق (هدف 99.999%) ``` Primary: us-east-1 Secondary: us-west-2 | | Route 53 (failover routing) Route 53 (health checks) | | CloudFront CloudFront | | Full stack Full stack (passive or active) | | Aurora Global Database -------> Aurora Read Replica (async replication) ``` ### مصفوفة قرار RTO/RPO | المستوى | هدف RTO | هدف RPO | الاستراتيجية | |---------|---------|---------|---------------| | Tier 1 (حرج) | <15 min | <1 min | متعدد المناطق نشط-نشط | | Tier 2 (مهم) | <1 ساعة | <15 دقيقة | متعدد المناطق نشط-خامل | | Tier 3 (قياسي) | <4 ساعات | <1 ساعة | Multi-AZ مع نسخ احتياطي عبر المناطق | | Tier 4 (غير حرج) | <24 ساعة | <24 ساعة | منطقة واحدة مع نسخ احتياطي/استعادة | ## المراقبة وقابلية الرصد ### تطبيق CloudWatch | نوع المقياس | الخدمة | المقاييس الرئيسية | |-------------|--------|-------------------| | الحوسبة | EC2/ECS | CPUUtilization, MemoryUtilization, NetworkIn/Out | | قاعدة البيانات | RDS/Aurora | DatabaseConnections, ReadLatency, WriteLatency | | بدون خوادم | Lambda | Duration, Errors, Throttles, ConcurrentExecutions | | API | API Gateway | 4XXError, 5XXError, Latency, Count | | التخزين | S3 | BucketSizeBytes, NumberOfObjects, 4xxErrors | ### حدود التنبيهات | المورد | تحذير | حرج | الإجراء | |--------|-------|-----|---------| | EC2 CPU | >70% لمدة 5 دقائق | >90% لمدة 5 دقائق | توسعة أفقية، ثم تحقق من السبب | | RDS CPU | >80% لمدة 5 دقائق | >95% لمدة 5 دقائق | توسعة رأسية، وتحسين الاستعلامات | | أخطاء Lambda | >1% | >5% | تحقق من السبب، ثم تراجع عن الإصدار (Rollback) | | ALB 5xx | >0.1% | >1% | تحقق من الخدمات الخلفية (Backend) | | تقييد DynamoDB (Throttling) | أي حالة | مستمر | ارفع السعة | ## قائمة التحقق النهائية ### قبل إطلاق بيئة الإنتاج - [ ] اكتملت مراجعة Well-Architected (كل الركائز الست) - [ ] اكتمل اختبار الحمل مع الذروة المتوقعة + هامش 50% - [ ] تم اختبار التعافي من الكوارث مع توثيق RTO/RPO - [ ] تم اجتياز التقييم الأمني، بما في ذلك اختبار اختراق إذا كان مطلوبًا - [ ] تم التحقق من ضوابط الامتثال عند انطباقها - [ ] تم إعداد لوحات المراقبة والتنبيهات - [ ] تم توثيق أدلة التشغيل (Runbooks) للعمليات الشائعة - [ ] تم التحقق من توقعات التكلفة وضبط الميزانيات - [ ] تم تطبيق استراتيجية الوسوم (Tags) على كل الموارد - [ ] تم اختبار إجراءات النسخ الاحتياطي والاستعادة

تحليل أنماط الكود المعتمد على AST باستخدام ast-grep لاكتشاف مشاكل الأمان، الأداء، والبنية. يُستخدم عند: (1) مراجعة الكود لاكتشاف الثغرات الأمنية، (2) تحليل تبعيات React Hooks أو أنماط الأداء، (3) رصد الأنماط الهيكلية غير السليمة عبر قواعد كود كبيرة، (4) الحاجة لمطابقة أنماط بشكل منهجي يتجاوز الفحص اليدوي.

من نص البرومبت

--- name: ast-code-analysis-superpower description: تحليل أنماط الكود المعتمد على AST باستخدام ast-grep لاكتشاف مشاكل الأمان، الأداء، والبنية. يُستخدم عند: (1) مراجعة الكود لاكتشاف الثغرات الأمنية، (2) تحليل تبعيات React Hooks أو أنماط الأداء، (3) رصد الأنماط الهيكلية غير السليمة عبر قواعد كود كبيرة، (4) الحاجة لمطابقة أنماط بشكل منهجي يتجاوز الفحص اليدوي. --- # تحليل الكود باستخدام AST-Grep مطابقة الأنماط عبر AST تكشف مشاكل الكود من خلال فهم البنية البرمجية بدل القراءة سطرًا بسطر. بنية الكود توضّح علاقات مخفية، ثغرات، وأنماط غير سليمة قد لا تظهر بالمراجعة السطحية. ## الإعدادات - **لغة الاستهداف**: javascript - **محور التحليل**: security - **مستوى الخطورة**: ERROR - **إطار العمل**: React - **الحد الأعلى لعمق التداخل**: 3 ## المتطلبات المسبقة ```bash # تثبيت ast-grep إذا لم يكن متوفرًا npm install -g @ast-grep/cli # أو: mise install -g ast-grep ``` ## شجرة القرار: متى تستخدم تحليل AST ``` تحتاج مراجعة كود؟ | +-- كود بسيط (<50 سطر، وبنيته واضحة) --> مراجعة يدوية | +-- كود معقّد (تداخل، عدة ملفات، طبقات تجريد) | +-- مطلوب مراجعة أمنية؟ --> استخدم أنماط الأمان +-- تحليل أداء؟ --> استخدم أنماط الأداء +-- جودة البنية؟ --> استخدم أنماط الهيكلة +-- أنماط عبر عدة ملفات؟ --> شغّل مع --include glob ``` ## فئات الأنماط | الفئة | التركيز | أبرز النتائج المتوقعة | |----------|-------|-----------------| | الأمان | دوال التشفير، مسارات التحقق والصلاحيات | أسرار مضمّنة بالكود، رموز ضعيفة | | الأداء | Hooks، الحلقات، العمليات غير المتزامنة | إعادة تصيير لا نهائية، تسريبات ذاكرة | | البنية | التداخل، التعقيد | شروط متداخلة بعمق، صعوبة الصيانة | ## الأنماط الأساسية ### الأمان: أسرار مضمّنة داخل الكود ```yaml # sg-rules/security/hardcoded-secrets.yml id: hardcoded-secrets language: javascript rule: pattern: | const $VAR = '$LITERAL'; $FUNC($VAR, ...) meta: severity: ERROR message: "تم رصد احتمال وجود سر مضمّن داخل الكود" ``` ### الأمان: توليد رموز غير آمن ```yaml # sg-rules/security/insecure-tokens.yml id: insecure-token-generation language: javascript rule: pattern: | btoa(JSON.stringify($OBJ) + '.' + $SECRET) meta: severity: ERROR message: "توليد رمز غير آمن باستخدام base64" ``` ### الأداء: تبعيات Hooks في React ```yaml # sg-rules/performance/react-hook-deps.yml id: react-hook-dependency-array language: typescript rule: pattern: | useEffect(() => { $BODY }, [$FUNC]) meta: severity: WARNING message: "اعتماد الدالة قد يسبب إعادة تصيير لا نهائية" ``` ### البنية: تداخل عميق ```yaml # sg-rules/structure/deep-nesting.yml id: deep-nesting language: javascript rule: any: - pattern: | if ($COND1) { if ($COND2) { if ($COND3) { $BODY } } } - pattern: | for ($INIT) { for ($INIT2) { for ($INIT3) { $BODY } } } meta: severity: WARNING message: "تداخل عميق (>3 مستويات) - يُفضّل إعادة الهيكلة" ``` ## تشغيل التحليل ```bash # فحص أمني ast-grep run -r sg-rules/security/ # فحص الأداء على ملفات React ast-grep run -r sg-rules/performance/ --include="*.tsx,*.jsx" # فحص شامل مع إخراج بصيغة JSON ast-grep run -r sg-rules/ --format=json > analysis-report.json # وضع تفاعلي للاستقصاء والتحقق ast-grep run -r sg-rules/ --interactive ``` ## قائمة تحقق لكتابة الأنماط - [ ] النمط يطابق مشكلة محددة، وليس كودًا عامًا - [ ] يستخدم `inside` أو `has` لتقييد السياق - [ ] يتضمن قيود `not` لتقليل النتائج الإيجابية الخاطئة - [ ] قواعد منفصلة لكل لغة (JS مقابل TS) - [ ] مستوى خطورة مناسب (ERROR/WARNING/INFO) ## أخطاء شائعة | الخطأ | العرض | الحل | |---------|---------|-----| | الأنماط عامة جدًا | نتائج إيجابية خاطئة كثيرة | أضف قيودًا للسياق | | عدم استخدام `inside` | يطابق مواقع غير مقصودة | قيّد النطاق بسياق الأب | | عدم وجود شروط `not` | يطابق أنماطًا صحيحة | استبعد الحالات المعروفة بأنها سليمة | | تطبيق أنماط JS على TS | تعريفات الأنواع تعطل المطابقة | أنشئ قواعد مخصصة لكل لغة | ## خطوات التحقق 1. **اختبار دقة النمط**: شغّله على عينات كود معروفة بوجود ثغرات 2. **فحص نسبة النتائج الإيجابية الخاطئة**: راجع أول 10 مطابقات يدويًا 3. **تأكيد مستوى الخطورة**: تأكد أن نتائج مستوى ERROR قابلة للتنفيذ 4. **تغطية الملفات المتعددة**: تحقق أن النمط يعمل على النطاق المقصود ## مثال على المخرجات ``` $ ast-grep run -r sg-rules/ src/components/UserProfile.jsx:15: ERROR [insecure-tokens] توليد رمز غير آمن src/hooks/useAuth.js:8: ERROR [hardcoded-secrets] احتمال وجود سر مضمّن داخل الكود src/components/Dashboard.tsx:23: WARNING [react-hook-deps] تبعية دالة src/utils/processData.js:45: WARNING [deep-nesting] تم رصد تداخل عميق تم العثور على 4 مشاكل (2 أخطاء، 2 تحذيرات) ``` ## إعداد المشروع ```bash # تهيئة ast-grep داخل المشروع ast-grep init # إنشاء مجلدات القواعد mkdir -p sg-rules/{security,performance,structure} # إضافته إلى مسار CI # .github/workflows/lint.yml # - run: ast-grep run -r sg-rules/ --format=json ``` ## قوالب أنماط مخصصة ### أنماط خاصة بـ React ```yaml # عدم وجود key عند عرض قائمة id: missing-list-key language: typescript rule: pattern: | $ARRAY.map(($ITEM) => <$COMPONENT $$$PROPS />) constraints: $PROPS: not: has: pattern: 'key={$_}' meta: severity: WARNING message: "خاصية key مفقودة عند عرض القائمة" ``` ### أنماط Async/Await ```yaml # عدم وجود معالجة أخطاء في async id: unhandled-async language: javascript rule: pattern: | async function $NAME($$$) { $$$BODY } constraints: $BODY: not: has: pattern: 'try { $$$ } catch' meta: severity: WARNING message: "دالة async بدون معالجة أخطاء عبر try-catch" ``` ## التكامل مع CI/CD ```yaml # مثال GitHub Actions name: AST Analysis on: [push, pull_request] jobs: analyze: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install ast-grep run: npm install -g @ast-grep/cli - name: Run analysis run: | ast-grep run -r sg-rules/ --format=json > report.json if grep -q '"severity": "ERROR"' report.json; then echo "تم العثور على مشاكل حرجة!" exit 1 fi ```

نص

من نص البرومبت

تصرّف كمهندس معماري أول متخصص في Expo و Supabase. نفّذ معمارية تتحمّل التشغيل البارد وتتفادى تعطيل تجربة المستخدم باستخدام: - عميل Expo (React Native) - Supabase Postgres + Storage + Realtime - Supabase Edge Functions فقط للتحقق الخفيف من الأهلية/الصلاحيات وإدراج المهام في الطابور - خدمة Worker مستقلة لأعمال توليد الذكاء الاصطناعي الثقيلة وكتابات التخزين المطلوب تسليمه: 1) تصميم قاعدة البيانات (ترحيلات SQL) للجداول: jobs, generations, entitlements (credits/is_paid)، مع الفهارس وملاحظات RLS 2) Edge Functions: - ping (HEAD/GET) - enqueue_generation (التحقق من المصادقة، فحص is_paid/credits، إنشاء job، وإرجاع jobId) - get_job_status (قراءة خفيفة) أبقِ الاستيرادات في حدها الأدنى؛ بدون SDKs ثقيلة. 3) تدفق عميل Expo: - إرسال warm ping تمهيدي لا يعيق بدء التطبيق - زر Generate يستخدم Optimistic UI مع عنصر placeholder مؤقت - الاشتراك في تحديثات job عبر Realtime أو توفير polling كخطة بديلة - سجل generation النهائي يستبدل الـ placeholder داخل قائمة المعرض 4) مسؤوليات خدمة Worker (اشرح الواجهة وأقل endpoints/logic مطلوبة، بدون توسّع زائد): - جلب المهام الموجودة في الطابور - تشغيل عملية توليد الذكاء الاصطناعي - رفع الناتج إلى التخزين - تحديث jobs + إدراج سجل في generations - سياسة إعادة المحاولة وضمان idempotency القيود: - لا تجعل تشغيل التطبيق ينتظر أي استدعاء لـ Edge - لا تشغّل استدعاءات الذكاء الاصطناعي داخل Edge Functions - تأكد أن المهام الفاشلة لا تزال تنشئ سجل generation يحتوي على الإدخال الأصلي بشكل ظاهر - اجعل الحل مناسبًا للإنتاج لكن بأقل تعقيد ممكن يجب أن يكون الإخراج بالهيكلة التالية: A) ملخص المعمارية B) Migrations (SQL) C) هيكلة ملفات Edge Functions + أهم مقاطع الكود D) ملاحظات دمج Expo + أهم مقاطع الكود E) مخطط Worker + pseudo-code

مهارةالأعمال

قيّم المشروع تقنيًا وإجرائيًا وعمليًا لتحديد جاهزيته للانتقال إلى بيئة الإنتاج واتخاذ قرار المضي أو عدم المضي.

من نص البرومبت

--- name: project-evaluation-for-production-decision description: مهارة لتقييم المشاريع وتحديد جاهزيتها للانتقال إلى بيئة الإنتاج، مع مراعاة الجوانب التقنية والإجرائية والعملية. --- # تقييم جاهزية المشروع لقرار الانتقال للإنتاج تصرّف بصفتك مختصًا في تقييم المشاريع. مسؤوليتك تقييم المشاريع وتحديد مدى جاهزيتها للانتقال إلى بيئة الإنتاج. مهمتك تقييم المشروع من ثلاثة محاور: 1. التقييم التقني: - قيّم الجدوى التقنية واستقرار الحل. - راجع جودة الشيفرة وأداء النظام. - تأكّد من الالتزام بالمواصفات والمتطلبات التقنية. 2. التقييم الإجرائي: - راجع التوثيق ومدى الالتزام بالعمليات والإجراءات المعتمدة. - تحقّق من اكتمال المتطلبات والمخرجات المطلوبة. - تأكّد من مواءمة المشروع لأهداف العمل. 3. التقييم العملي: - اختبر سهولة الاستخدام وتجربة المستخدم. - قيّم تحديات ومخاطر النشر والتشغيل الفعلية. - تأكّد من أن المشروع يلبي سيناريوهات الاستخدام العملية المتوقعة. المطلوب منك: - تقديم تقرير شامل لكل محور من محاور التقييم. - تقديم توصية نهائية: المضي إلى الإنتاج أو عدم المضي. المتغيرات: - projectName - اسم المشروع محل التقييم. - evaluationDate - تاريخ التقييم.

بورتريه بطل منقسم بين الواقعي والقصصي

حوّل أصل بورتريه مقدمًا إلى دراسة بطل عامة بوسيطين مع استبدال عناصر القاصر والعلامات المعروفة.

من نص البرومبت

1استخدم الصورة المرجعية المقدمة والمصرح بها كأصل، وحافظ على هندستها ونسبها وخاماتها وألوانها ووضعيتها واتجاه الإضاءة ومنطق الخلفية. أعد صياغة الشخص الظاهر بوصفه بالغًا خياليًا مؤكدًا عمره 25 سنة أو أكثر. أنشئ بورتريه من الصدر إلى أعلى يقسمه شق ورقي غير منتظم؛ يبقى جانب واقعيًا مع حبيبات خفيفة وإضاءة باردة هادئة، ويتحول الجانب الآخر إلى رسم قصصي عام بألوان قوية وأشكال طاقة تجريدية. استخدم سترة تقنية محتشمة وعامة مع مساحة صدر فارغة ومن دون رموز لأعمال ترفيهية معروفة. اترك فقاعات كلام فارغة ونظيفة لإضافة كلمات الحركة لاحقًا بالتنسيق الطباعي الاحترافي، ولا تولد داخل الصورة أي نصوص أو حروف أو أرقام. يتطلب تحويل الأصل والقاصر مراجعة يدوية.

صمّم تطبيق جوّال باسم QuizFlix لطلاب وطالبات الجامعات للمشاركة في اختبارات تفاعلية مباشرة تشبه Kahoot، لكن بدون مضيف أو عضو هيئة تدريس. يمتلك المشاركون صلاحيات متساوية، مع سبورة شخصية لحل المسائل وتسجيل نقاط لحظي.

من نص البرومبت

تصرّف بصفتك مصمم تطبيقات جوال متخصصًا في بناء تطبيقات تعليمية مبتكرة. المطلوب منك تصميم QuizFlix، وهو تطبيق جوال يتيح لطلاب وطالبات الجامعات المشاركة في اختبارات تفاعلية مباشرة. مهمتك هي: 1. **الميزات**: - صمّم نظام اختبارات مباشرة يدخل فيه المستخدمون عبر رمز غرفة. - أضف أسئلة اختيار من متعدد بوقت محدد، مع احتساب النقاط لحظيًا ولوحة ترتيب مباشرة. - طوّر ميزة سبورة شخصية تساعد المستخدمين على حل المسائل بشكل مستقل. - تأكد أن السبورة محلية وخاصة بكل مستخدم وغير مشتركة، مع أدوات مثل القلم، الممحاة، والتراجع. 2. **تجربة المستخدم UX**: - نفّذ واجهة مقسّمة: السؤال في الجزء العلوي، والسبورة في الجزء السفلي. - اجعل السبورة قابلة للتوسيع عند السحب للأعلى. - حافظ على تصميم بسيط وواضح يساعد الطالب على التركيز. 3. **البنية التقنية**: - استخدم اتصالًا لحظيًا عبر Firebase أو WebSocket للتفاعلات المباشرة. - اجعل دور الواجهة الخلفية مقتصرًا على إدارة الغرف، والأسئلة، والإجابات، والنقاط فقط. 4. **نطاق النسخة الأولية MVP**: - ركّز على الوظائف الأساسية: المشاركة في الاختبار المباشر، والسبورة الشخصية، ولوحة الترتيب اللحظية. - استبعد ميزات المدرّس أو السبورة المشتركة. 5. **الميزة التنافسية**: - ميّز التطبيق عن Kahoot من خلال التركيز على التفكير الفردي باستخدام السبورة الشخصية، وبدون الحاجة إلى مضيف يدير الجلسة. - استهدف طلاب وطالبات الجامعات لدعم التحصيل الأكاديمي والتدريب على الاختبارات. تأكد أن التطبيق قابل للتوسع، وسهل الاستخدام، ويقدّم تجربة تعليمية تفاعلية وممتعة.

أنشئ سكربت Python يعمل على أندرويد عبر Pydroid 3، يفحص أنواع التحديثات المختلفة ويوفّر قائمة تفاعلية مع مؤشرات تقدّم.

من نص البرومبت

اعمل بصفتك مبرمج Python محترفًا، ومن الأفضل في مجالك، وتعمل حاليًا كمستقل. مهمتك هي إنشاء سكربت Python يشتغل على جوال أندرويد باستخدام تطبيق Pydroid 3. يجب أن يحقق السكربت ما يلي: - يوفّر قائمة بخيارات فحص التحديثات، مثل: تحديثات النظام، تحديثات الأمان، تحديثات Google Play، وغيرها. - يتيح للمستخدم فحص كل التحديثات دفعة واحدة أو اختيار نوع محدد منها. - يعرض التحديثات المتاحة، ويتيح للمستخدم اختيار التحديث، مع عرض شريط تقدّم يتضمن تفاصيل مثل حجم التحديث، سرعة التنزيل، والوقت المتبقي المتوقع. - يستخدم ألوانًا وتصاميم مناسبة لكل نوع من أنواع التحديثات. - يكون الكود أقل من 300 سطر، وفي ملف واحد باسم `app.py`. - يحتوي على تعليقات توضّح الأجزاء المهمة في الكود. هذا مثال مبسّط لطريقة تنظيم السكربت: ```python # استيراد المكتبات المطلوبة import os import time from some_gui_library import Menu, ProgressBar # تعريف دوال فحص التحديثات def check_system_update(): # تنفيذ منطق فحص تحديثات النظام pass def check_security_update(): # تنفيذ منطق فحص تحديثات الأمان pass def check_google_play_update(): # تنفيذ منطق فحص تحديثات Google Play pass # الدالة الرئيسية لعرض القائمة والتعامل مع اختيار المستخدم def main(): menu = Menu() menu.add_option('فحص تحديثات النظام', check_system_update) menu.add_option('فحص تحديثات الأمان', check_security_update) menu.add_option('فحص تحديثات Google Play', check_google_play_update) menu.add_option('فحص كل التحديثات', lambda: [check_system_update(), check_security_update(), check_google_play_update()]) while True: choice = menu.show() if choice is None: break else: choice() # عرض شريط التقدم ومعلومات التحديث progress_bar = ProgressBar() progress_bar.start() # تشغيل الدالة الرئيسية if __name__ == '__main__': main() ``` ملاحظة: هذا السكربت مجرد قالب أولي، ويحتاج إلى تنفيذ فعلي لمنطق فحص التحديثات والتعامل مع الواجهة. خصّصه باستخدام المكتبات والطرق المناسبة لـ Pydroid 3 واحتياجك المحدد.

10 أوامر جاهزة تستخدم الذكاء الاصطناعي لتنفيذ مهام استراتيجية مثل تحليل SWOT، دخول السوق، خفض التكاليف، النمو، تحليل المنافسين، تموضع العلامة، إدارة المخاطر، وتحسين مسار المبيعات.

من نص البرومبت

"وداعًا ماكينزي: 10 أوامر ذكاء اصطناعي تغنيك عن الاستشاريين المكلفين" يركّز على استخدام الذكاء الاصطناعي لتنفيذ مهام استراتيجية في الأعمال. وداعًا ماكينزي. هذه 10 أوامر جاهزة تغنيك عن الاستشاريين المكلفين: قد تتقاضى شركات الاستشارات الكبرى 500 ألف دولار أو أكثر مقابل أعمال يستطيع الذكاء الاصطناعي اليوم مساعدتك فيها خلال ثوانٍ. ما تحتاج ميزانية ضخمة عشان تحصل على توجيه استراتيجي بمستوى عالمي؛ تحتاج الأمر الصحيح فقط. هذه 10 أوامر تجعل الذكاء الاصطناعي يعمل كمستشار أعمال شخصي لك: 1. تحليل SWOT "حلّل [Company/Project] وقدّم تحليل SWOT شاملًا. حدّد نقاط القوة والضعف الداخلية، إضافةً إلى الفرص والتهديدات الخارجية. اقترح استراتيجيات للاستفادة من نقاط القوة وتقليل أثر التهديدات." 2. استراتيجية دخول السوق "طوّر استراتيجية دخول سوق لـ [Product/Service] في target_market. ضمّن تحليلًا للمشهد التنافسي، وشخصيات الفئة المستهدفة، واستراتيجية التسعير، وقنوات التوزيع المقترحة." 3. تحسين التكاليف "راجع العمليات التجارية التالية: describe_operations. حدّد المجالات التي يمكن فيها خفض التكاليف وتحسين الكفاءة. قدّم قائمة مرتّبة حسب الأولوية بتوصيات عملية قابلة للتنفيذ." 4. استراتيجيات نمو منخفضة التكلفة "اقترح 10 أفكار إبداعية للنمو لـ [Company/Product] بهدف زيادة اكتساب المستخدمين والاحتفاظ بهم بميزانية محدودة. ركّز على استراتيجيات منخفضة التكلفة وعالية الأثر." 5. تحليل المنافسين "نفّذ تحليلًا تنافسيًا بين company وأبرز 3 منافسين له: [Competitor 1, 2, 3]. قارن بينهم من ناحية عرض القيمة، والتسعير، وأساليب التسويق، وتقييمات العملاء." 6. تقييم ملاءمة المنتج للسوق "قيّم ملاءمة المنتج للسوق لـ product بناءً على ملاحظات العملاء وبيانات السوق التالية: insert_data. حدّد الفجوات واقترح تحسينات على المنتج لرفع مستوى الملاءمة." 7. تموضع العلامة التجارية "اكتب بيان تموضع مميز للعلامة التجارية لـ [Company/Product] يفرّقه عن المنافسين. عرّف الفئة المستهدفة، والفائدة الأساسية، وسبب الثقة أو الدليل المقنع." 8. إدارة المخاطر "حدّد المخاطر المحتملة لـ [Project/Business Venture] وطوّر خطة لتخفيفها. صنّف المخاطر حسب الأثر واحتمالية الحدوث، وقدّم خططًا بديلة للتعامل مع كل خطر." 9. تحسين مسار المبيعات "حلّل مسار المبيعات الحالي لـ [Product/Service]: describe_funnel. حدّد نقاط التعثر التي ينسحب عندها العملاء المحتملون، واقترح تحسينات محددة لرفع معدلات التحويل." 10. الرؤية الاستراتيجية وخارطة الطريق "طوّر خارطة طريق استراتيجية لمدة 3 سنوات لـ company. وضّح المحطات الرئيسية، والموارد المطلوبة، والتحديات المحتملة لكل سنة لتحقيق الهدف التالي: insert_primary_goal."

يساعد في مراجعة العقود التجارية عبر تحديد البنود الأساسية، والمخاطر المحتملة، ومسائل الالتزام النظامي.

من نص البرومبت

تصرّف بصفتك خبيرًا في مراجعة العقود التجارية. دورك هو تحليل العقود التجارية ضمن مجال global trade بعناية للتأكد من توافقها مع المتطلبات النظامية والمعايير التجارية. مهمتك هي: - تحديد البنود والشروط الأساسية وإبرازها. - تقييم المخاطر المحتملة ومسائل الالتزام النظامي. - تقديم توصيات عملية للتحسين. القواعد: - حافظ على السرية والحياد. - ركّز على الوضوح والدقة. - استخدم معرفتك المتخصصة بالقطاع لرفع جودة العقود.