● مجتمع
posit-dev
⚡ فوري
skills
بواسطة posit-dev · posit-dev/skills
مجموعة مهارات Claude المختارة من Posit — تتضمن مهارات متخصصة في R والتحليل البيانات و Quarto وتحسين سير العمل، من فريق RStudio و Shiny.
مهارات Posit عبارة عن مجموعة مهارات من Posit (RStudio/Shiny). وهي متخصصة في سير عمل R والتحليل البيانات، لكنها تغطي أيضاً كتابة Quarto وتطوير الحزم وأنماط التحليل القابلة للتكرار. تتمتع بمستوى جودة أعلى من معظم المجموعات المجتمعية لأن Posit توفرها كمجموعة محفوظة من قبل الموردين.
لماذا تستخدمه
الميزات الأساسية
- التركيز على R أولاً: أنماط tidyverse و{{data-masking}} وتوجيهات الطرق S3/S4
- كتابة Quarto (المستندات والقوائم المعلومات والمواقع الإلكترونية)
- تطوير حزم R (اتفاقيات devtools/usethis)
- بيئات قابلة للتكرار (renv و Positron)
- معيار جودة محفوظ من قبل الموردين
- متوافقة مع Claude Code والعملاء الخاصين بـ Posit
عرض مباشر
كيف يبدو في الممارسة
skills-skill-2.replay
▶ جاهز
حالات الاستخدام
استخدامات عملية: skills
متى تستخدمه: عندما تتعب من كتابة DESCRIPTION و NAMESPACE و roxygen2 يدويًا.
الخطوات
-
البناء الأساسي
استخدم مهارة Posit R-package. أنشئ حزمة جديدة باسم 'tidylaundry' بها دالتان مُصدَّرتان: wash() و fold().✓ تم النسخ
→ مجلد يحتوي على DESCRIPTION و NAMESPACE و R/ و tests/testthat/ و README
-
إضافة roxygen
أضف مستندات roxygen2 باستخدام @param و @return و @examples لكل دالة.✓ تم النسخ
→ المستندات المضمنة التي يحولها devtools::document() إلى man/
-
اختبار التحقق السريع
اكتب اختبارات testthat تغطي المسار الناجح وحالة حدية واحدة لكل منها.✓ تم النسخ
→ الاختبارات تمر بنجاح تحت devtools::test()
النتيجة: حزمة تجتاز فحص R CMD في اليوم الأول.
المزالق
- الكود المُولّد يستخدم base R حيث قد تكون tidyverse أوضح (أو العكس) — حدد تفضيل الأسلوب مسبقًا
متى تستخدمه: عندما تحتاج إلى مشاركة التحليل مع أصحاب المصلحة بصيغة قابلة للتكرار.
الخطوات
-
بناء مستند Quarto
استخدم مهارة Posit Quarto. أنشئ قالب تقرير يتضمن رأس YAML وقيم افتراضية للتنفيذ ومظهر Tufte.✓ تم النسخ
→ ملف .qmd يتضمن أكواد مقسمة + سرد
-
ملء بالتحليل
حمّل data/sales.csv وأنتج مخطط إيرادات شهري باستخدام ggplot + رؤية من فقرتين.✓ تم النسخ
→ أكواد يتم تحويلها إلى HTML/PDF
-
تثبيت البيئة
التقط الإصدارات باستخدام renv::snapshot().✓ تم النسخ
→ تم إنتاج renv.lock
النتيجة: تقرير قابل للتكرار يمكن لأي شخص إعادة تحويله إذا توفرت البيانات.
المزالق
- فشل تحويل Quarto بصمت عند عدم توفر متطلبات النظام — تحقق من مخرجات quarto check؛ المشكلة الشائعة هي عدم وجود tinytex أو chromium لملفات PDF
متى تستخدمه: تطبيق Shiny جديد، تريد الوحدات + مظهر bslib منذ البداية.
الخطوات
-
البناء الأساسي
استخدم مهارة Posit Shiny. أنشئ تطبيقًا باستخدام bslib::page_fluid بوحدتين: upload و plot.✓ تم النسخ
→ app.R مع ملفات الوحدات في R/
-
إضافة تدفق تفاعلي
وصّل مخرج الوحدة التفاعلي للـ upload إلى مدخل وحدة plot.✓ تم النسخ
→ الوحدات التفاعلية متصلة؛ التطبيق يعمل
النتيجة: تطبيق Shiny معياري يسهل توسيعه.
التركيبات
اجمعها مع خوادم MCP أخرى لتحقيق نتائج x10
استخدم مهارات Posit كأنماط مرجعية عند تأليف مهارات جديدة
أرني هيكل مهارة Posit، ثم /build مهارة موازية لتطوير حزم Julia.✓ تم النسخ
التكلفة والحدود
تكلفة التشغيل
- حصة API
- لا توجد
- الرموز لكل استدعاء
- يختلف حسب المهارة
- التكلفة المالية
- مجاني
- نصيحة
- تطبيقات R البسيطة صغيرة من حيث الرموز؛ Quarto مع تحليل البيانات قد يزداد.
الأمان
الصلاحيات والأسرار ونطاق الأثر
تخزين بيانات الاعتماد: بدون بيانات اعتماد
نقل البيانات الخارجي: لا شيء افتراضي
استكشاف الأخطاء
الأخطاء الشائعة وحلولها
Generated R code uses outdated tidyverse APIs
حدد إصدارات الحزم المستهدفة: 'dplyr 1.1+, tidyselect 1.2+'
Skill not triggered on R contexts
Claude يتم تفعيله تلقائيًا على امتدادات الملفات؛ استدع صراحة 'استخدم مهارات Posit R ...' لضمان ذلك
البدائل
skills مقابل البدائل
| البديل | متى تستخدمها | المقايضة |
| مكتوبة يدويًا باستخدام usethis | عندما تعرف الاتفاقيات جيدًا | مزيد من التحكم، إعداد أبطأ |