/ الدليل / الملعب / claude-android-skill
● مجتمع dpconde ⚡ فوري

claude-android-skill

بواسطة dpconde · dpconde/claude-android-skill

تعليم Claude Code بناء تطبيقات Android حديثة بطريقة Google — العمارة النظيفة، Compose، Hilt، Room، Flow، بدون اتصال أولاً، متعدد الوحدات حسب الميزة.

مهارة تشفر أفضل الممارسات الحديثة في Android (تعكس مرجع NowInAndroid) في Claude Code: العمارة النظيفة مع طبقات UI/Domain/Data، MVVM + UDF، Jetpack Compose للواجهة، Hilt لحقن الاعتماديات، Room للحفاظ على البيانات، Kotlin Flow للتدفقات التفاعلية، Retrofit للشبكات، وهيكل مشروع متعدد الوحدات موجه نحو الميزات.

لماذا تستخدمه

الميزات الأساسية

عرض مباشر

كيف يبدو في الممارسة

claude-android-skill.replay ▶ جاهز
0/0

التثبيت

اختر العميل

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "claude-android-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/dpconde/claude-android-skill",
        "~/.claude/skills/claude-android-skill"
      ],
      "_inferred": true
    }
  }
}

افتح Claude Desktop → Settings → Developer → Edit Config. أعد التشغيل بعد الحفظ.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "claude-android-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/dpconde/claude-android-skill",
        "~/.claude/skills/claude-android-skill"
      ],
      "_inferred": true
    }
  }
}

يستخدم Cursor نفس مخطط mcpServers مثل Claude Desktop. إعدادات المشروع أولى من الإعدادات العامة.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "claude-android-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/dpconde/claude-android-skill",
        "~/.claude/skills/claude-android-skill"
      ],
      "_inferred": true
    }
  }
}

انقر على أيقونة MCP Servers في شريط Cline الجانبي، ثم "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "claude-android-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/dpconde/claude-android-skill",
        "~/.claude/skills/claude-android-skill"
      ],
      "_inferred": true
    }
  }
}

نفس الصيغة مثل Claude Desktop. أعد تشغيل Windsurf لتطبيق التغييرات.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "claude-android-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/dpconde/claude-android-skill",
        "~/.claude/skills/claude-android-skill"
      ]
    }
  ]
}

يستخدم Continue مصفوفة من كائنات الخادم بدلاً من خريطة.

~/.config/zed/settings.json
{
  "context_servers": {
    "claude-android-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/dpconde/claude-android-skill",
          "~/.claude/skills/claude-android-skill"
        ]
      }
    }
  }
}

أضف إلى context_servers. يعيد Zed التحميل تلقائيًا عند الحفظ.

claude mcp add claude-android-skill -- git clone https://github.com/dpconde/claude-android-skill ~/.claude/skills/claude-android-skill

أمر من سطر واحد. تحقق باستخدام claude mcp list. احذف باستخدام claude mcp remove.

حالات الاستخدام

استخدامات عملية: claude-android-skill

بناء تطبيق Android جديد بمعمارية حديثة

👤 مطورو Android الذين يبدأون مشروعاً جديداً تماماً ⏱ ~60 min intermediate

متى تستخدمه: أنت تبدأ تطبيقاً جديداً ولا تريد ارتكاب أخطاء معمارية ستصححها في غضون 6 أشهر.

المتطلبات الأساسية
  • المهارة مستنسخة — git clone https://github.com/dpconde/claude-android-skill ~/.claude/skills/claude-android-skill
  • Android Studio + JDK 17 — تثبيت أحدث نسخة مستقرة من Android Studio
الخطوات
  1. اطلب من Claude بناء هيكل الوحدة
    استخدم claude-android-skill. قم بإنشاء تطبيق Android متعدد الوحدات يسمى 'HabitTracker' مع ميزات: الصفحة الرئيسية، التتبع، الإعدادات. واجهة مستخدم Compose، حقن اعتماديات Hilt، قاعدة بيانات Room، بدون اتصال أولاً.✓ تم النسخ
    → تم إنشاء الوحدات :app, :core:database, :core:ui, :feature:home…
  2. إضافة أول ميزة من البداية إلى النهاية
    تطبيق ميزة التتبع: طبقة البيانات مع كيان Room، طبقة المجال مع حالات الاستخدام، واجهة المستخدم مع Compose و ViewModel. تضمين اختبارات الوحدة.✓ تم النسخ
    → الملفات عبر 3 طبقات + جميع الاختبارات تترجم

النتيجة: تطبيق عامل يتبع أنماط على نمط NowInAndroid.

المزالق
  • الإفراط في هندسة تطبيق صغير إلى 8 وحدات — أخبر المهارة بوضوح: 'وحدة واحدة مناسبة هنا' للمشاريع البسيطة
اجمعها مع: filesystem · github

ترحيل شاشة Fragment/XML إلى Compose

👤 فرق Android التي تحدث الشاشات الموروثة ⏱ ~45 min intermediate

متى تستخدمه: لديك شاشة XML وتريد Compose بدون إعادة كتابة كل شيء في مرة واحدة.

الخطوات
  1. تحليل الشاشة الموجودة
    إليك Fragment + XML لشاشة SettingsScreen. خطط لترحيل Compose مع الحفاظ على ViewModel سليماً.✓ تم النسخ
    → خطة الخطوات: الالتفاف حول ComposeView، نقل Views، تنظيف XML
  2. تطبيق الترحيل
    تطبيق الخطوة 1 — إضافة ComposeView ونقل رأس الصفحة إلى Compose.✓ تم النسخ
    → تعمل الشاشة المختلطة؛ الخطوات اللاحقة معدة

النتيجة: شاشة Compose مع الحفاظ على عقد ViewModel.

المزالق
  • فقدان الحالة أثناء الترحيل — احتفظ بنفس ViewModel؛ فقط طبقة الواجهة تتغير
اجمعها مع: github

إضافة دعم بدون اتصال أولاً إلى ميزة متصلة بالإنترنت فقط

👤 المطورون الذين تتعطل تطبيقاتهم بدون شبكة ⏱ ~90 min advanced

متى تستخدمه: لديك ميزة Retrofit فقط وتريد سلوك مخزن مؤقت / في قائمة الانتظار.

الخطوات
  1. تقديم Room + مستودع
    استخدم claude-android-skill لتحويل ميزة الملف الشخصي إلى بدون اتصال أولاً. أضف كيان Room، مستودع يُرجع Flow، وعامل مزامنة.✓ تم النسخ
    → تم إعادة هيكلة طبقة البيانات، المستودع هو المصدر الوحيد للحقيقة
  2. ربط الواجهة بـ Flow
    تحديث ViewModel للجمع من Flow المستودع؛ معالجة حالات التحميل/الفارغة/الخطأ في Compose.✓ تم النسخ
    → تعمل الواجهة بدون اتصال عند الإطلاق الأول بعد المزامنة

النتيجة: ميزة تعمل في وضع الطائرة.

المزالق
  • نسيان حل التضارب — قرر الاستراتيجية مقدماً: LWW، server-wins، أو merged — ستطلب منك المهارة

التركيبات

اجمعها مع خوادم MCP أخرى لتحقيق نتائج x10

claude-android-skill + github

فتح PR لكل ميزة للحفاظ على قابلية المراجعة

إنشاء ميزة الصفحة الرئيسية وفتح GitHub PR بتلك الملفات فقط.✓ تم النسخ
claude-android-skill + filesystem

تحرير عبر عدة وحدات في جلسة واحدة

تطبيق ترحيل Hilt عبر كل وحدة :feature:*.✓ تم النسخ

الأدوات

ما يوفره هذا الـ MCP

الأداةالمدخلاتمتى تستدعيهاالتكلفة
scaffold_module_tree app name, feature list بدء مشروع جديد 0
generate_feature feature name, data model إضافة ميزة جديدة 0
migrate_to_compose fragment/xml path تحديث الشاشات القديمة 0

التكلفة والحدود

تكلفة التشغيل

حصة API
لا شيء من المهارة؛ Android SDK مجاني
الرموز لكل استدعاء
كبير — يمكن للـ scaffold + tests أن يعمل بـ 20k+ tokens
التكلفة المالية
مجاني
نصيحة
قم بـ scaffold مرة واحدة، ثم كرر ميزة تلو الأخرى — تجنب طلبات 'توليد التطبيق بالكامل'

الأمان

الصلاحيات والأسرار ونطاق الأثر

تخزين بيانات الاعتماد: تذهب مفاتيح API في local.properties + BuildConfig، لا تُرسل أبداً
نقل البيانات الخارجي: لا شيء من المهارة نفسها

استكشاف الأخطاء

الأخطاء الشائعة وحلولها

Hilt compile error: missing @HiltAndroidApp

تأكد من أن فئة التطبيق مُشروحة وموضحة في manifest

تحقق: grep -r '@HiltAndroidApp' app/src/
Room schema mismatch on migration

إما توفير Migration، أو تعيين fallbackToDestructiveMigration في dev

Compose preview won't render

أضف اعتماد معاينة Compose وشرح @Preview بشكل صحيح

البدائل

claude-android-skill مقابل البدائل

البديلمتى تستخدمهاالمقايضة
مستودع Google's NowInAndroidتريد فقط مشروع مرجعي للنسخ منهثابت — لا يولد الكود لك

المزيد

الموارد

📖 اقرأ ملف README الرسمي على GitHub

🐙 تصفح القضايا المفتوحة

🔍 تصفح أكثر من 400 خادم MCP و Skills