/ الدليل / الملعب / skills
● مجتمع posit-dev ⚡ فوري

skills

بواسطة posit-dev · posit-dev/skills

مجموعة مهارات Claude المختارة من Posit — تتضمن مهارات متخصصة في R والتحليل البيانات و Quarto وتحسين سير العمل، من فريق RStudio و Shiny.

مهارات Posit عبارة عن مجموعة مهارات من Posit (RStudio/Shiny). وهي متخصصة في سير عمل R والتحليل البيانات، لكنها تغطي أيضاً كتابة Quarto وتطوير الحزم وأنماط التحليل القابلة للتكرار. تتمتع بمستوى جودة أعلى من معظم المجموعات المجتمعية لأن Posit توفرها كمجموعة محفوظة من قبل الموردين.

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

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

عرض مباشر

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

skills-skill-2.replay ▶ جاهز
0/0

التثبيت

اختر العميل

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

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

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

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

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

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

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

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

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

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

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

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

claude mcp add skills-skill-2 -- git clone https://github.com/posit-dev/skills ~/.claude/skills/skills

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

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

استخدامات عملية: skills

كيفية بناء هيكل حزمة R بشكل صحيح

👤 مطورو R الذين يبدأون حزمة جديدة ويريدون اتفاقيات usethis/devtools ⏱ ~30 min intermediate

متى تستخدمه: عندما تتعب من كتابة DESCRIPTION و NAMESPACE و roxygen2 يدويًا.

المتطلبات الأساسية
  • تثبيت المهارة — git clone https://github.com/posit-dev/skills ~/.claude/skills/posit-skills
  • R + devtools — install.packages('devtools')
الخطوات
  1. البناء الأساسي
    استخدم مهارة Posit R-package. أنشئ حزمة جديدة باسم 'tidylaundry' بها دالتان مُصدَّرتان: wash() و fold().✓ تم النسخ
    → مجلد يحتوي على DESCRIPTION و NAMESPACE و R/ و tests/testthat/ و README
  2. إضافة roxygen
    أضف مستندات roxygen2 باستخدام @param و @return و @examples لكل دالة.✓ تم النسخ
    → المستندات المضمنة التي يحولها devtools::document() إلى man/
  3. اختبار التحقق السريع
    اكتب اختبارات testthat تغطي المسار الناجح وحالة حدية واحدة لكل منها.✓ تم النسخ
    → الاختبارات تمر بنجاح تحت devtools::test()

النتيجة: حزمة تجتاز فحص R CMD في اليوم الأول.

المزالق
  • الكود المُولّد يستخدم base R حيث قد تكون tidyverse أوضح (أو العكس) — حدد تفضيل الأسلوب مسبقًا

تأليف تقرير Quarto قابل للتكرار

👤 المحللون الذين ينشرون التقارير التي تتضمن الكود والسرد ⏱ ~45 min intermediate

متى تستخدمه: عندما تحتاج إلى مشاركة التحليل مع أصحاب المصلحة بصيغة قابلة للتكرار.

الخطوات
  1. بناء مستند Quarto
    استخدم مهارة Posit Quarto. أنشئ قالب تقرير يتضمن رأس YAML وقيم افتراضية للتنفيذ ومظهر Tufte.✓ تم النسخ
    → ملف .qmd يتضمن أكواد مقسمة + سرد
  2. ملء بالتحليل
    حمّل data/sales.csv وأنتج مخطط إيرادات شهري باستخدام ggplot + رؤية من فقرتين.✓ تم النسخ
    → أكواد يتم تحويلها إلى HTML/PDF
  3. تثبيت البيئة
    التقط الإصدارات باستخدام renv::snapshot().✓ تم النسخ
    → تم إنتاج renv.lock

النتيجة: تقرير قابل للتكرار يمكن لأي شخص إعادة تحويله إذا توفرت البيانات.

المزالق
  • فشل تحويل Quarto بصمت عند عدم توفر متطلبات النظام — تحقق من مخرجات quarto check؛ المشكلة الشائعة هي عدم وجود tinytex أو chromium لملفات PDF

بناء تطبيق Shiny بأنماط حديثة

👤 مطورو R الذين يبنون تطبيقات داخلية ⏱ ~40 min intermediate

متى تستخدمه: تطبيق Shiny جديد، تريد الوحدات + مظهر bslib منذ البداية.

الخطوات
  1. البناء الأساسي
    استخدم مهارة Posit Shiny. أنشئ تطبيقًا باستخدام bslib::page_fluid بوحدتين: upload و plot.✓ تم النسخ
    → app.R مع ملفات الوحدات في R/
  2. إضافة تدفق تفاعلي
    وصّل مخرج الوحدة التفاعلي للـ upload إلى مدخل وحدة plot.✓ تم النسخ
    → الوحدات التفاعلية متصلة؛ التطبيق يعمل

النتيجة: تطبيق Shiny معياري يسهل توسيعه.

التركيبات

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

استخدم مهارات Posit كأنماط مرجعية عند تأليف مهارات جديدة

أرني هيكل مهارة Posit، ثم /build مهارة موازية لتطوير حزم Julia.✓ تم النسخ

الأدوات

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

الأداةالمدخلاتمتى تستدعيهاالتكلفة
R package scaffolding - حزمة جديدة 0
Quarto authoring - التقارير والمستندات 0
Shiny patterns - تطوير التطبيقات الداخلية 0
Reproducibility (renv) - تثبيت البيئة 0

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

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

حصة 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عندما تعرف الاتفاقيات جيدًامزيد من التحكم، إعداد أبطأ

المزيد

الموارد

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

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

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