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

mattpocock/skills

بواسطة mattpocock · mattpocock/skills

مجلد .claude الشخصي لـ Matt Pocock — مهارات TypeScript والاختبار وسير العمل بمواقف صريحة مباشرةً من متخصص TS.

Matt Pocock (مُعلِّم TypeScript، مُنشئ Total TypeScript) نشر مجلد مهارات Claude Code الشخصي. يشمل أنماط TypeScript المتخصصة، فلسفة الاختبار، أنماط إعادة الهيكلة، وآراء سير العمل. ليست حزمة عامة — بل إعداد مهندس واحد الفعلي.

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

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

عرض مباشر

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

جاهز

التثبيت

اختر العميل

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

تطبيق أنماط Matt على TypeScript لمشروع قائم

👤 مطورو TypeScript الذين يُحسّنون جودة الكود ⏱ ~90 min intermediate

متى تستخدمه: مشروعك مليء بـ any وأنواع مثيرة للشك وتريد تنظيفًا منهجيًا.

المتطلبات الأساسية
  • المهارات مثبَّتة — git clone https://github.com/mattpocock/skills ~/.claude/skills/mattpocock
الخطوات
  1. الفحص
    Use mattpocock/ts-review. Scan /src and list every any, every unsafe cast, every type hole. Group by file.✓ تم النسخ
    → نتائج مُفصَّلة، لا ملخص
  2. الإصلاح وفق المبادئ
    Fix the top 20, narrowest fix per case. Respect Matt's "prefer inference" rule — don't explicit-annotate what TS can infer.✓ تم النسخ
    → diffs دنيا، سلامة أنواع مُكتسَبة
  3. التحقق
    Run tsc --noEmit. Any regressions?✓ تم النسخ
    → ترجمة نظيفة أو عناصر متبقية محددة النطاق

النتيجة: قاعدة كود أكثر سلامةً في الأنواع بشكل قابل للقياس وفق منهجية مُبرَّرة.

المزالق
  • المهارة تطبق آراء Matt حيث يختلف فريقك (مثلًا interface مقابل type) — جاوز بـ «تخطَّ تحويل interface-vs-type، احتفظ بالأسلوب الحالي»
اجمعها مع: filesystem

بناء ميزة بنهج الاختبار أولًا، بطريقة Matt

👤 المطورون الذين يتبنون سير عمل مُركّز على الاختبار ⏱ ~60 min intermediate

متى تستخدمه: لديك ميزة جديدة لبنائها وتريد تجربة الاختبار أولًا مع أدوات TypeScript الحديثة.

الخطوات
  1. كتابة الاختبار
    Use mattpocock/test-first. I want to add a parseInvoice function. Write the test (vitest, integration-over-unit bias) before any impl.✓ تم النسخ
    → اختبار فاشل مع fixtures واقعية
  2. التنفيذ
    Now the minimal implementation. Type-safe, no any.✓ تم النسخ
    → اختبار ناجح مع أنواع نظيفة
  3. إعادة الهيكلة
    Apply refactor patterns from the skill — extract helpers if they earn it, no premature abstraction.✓ تم النسخ
    → إعادة هيكلة فقط حيث تستوفي معايير المهارة

النتيجة: مجموعة اختبارات تختبر السلوك، وتنفيذ يُرضيها، وضبط نفس في إعادة الهيكلة.

المزالق
  • الآراء تتعارض مع إعداد Jest الحالي للفريق — اطلب من المهارة التكيف — صريحة لكن قابلة لإعادة التوجيه
اجمعها مع: filesystem

التركيبات

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

mattpocock-skills-skill + filesystem

تطبيق على مستودع كامل

Run ts_review over the whole /src tree and report.✓ تم النسخ
mattpocock-skills-skill + github

فتح PR لكل مراجعة

For the top 3 cleanups, create one PR each with a clear description.✓ تم النسخ

الأدوات

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

الأداةالمدخلاتمتى تستدعيهاالتكلفة
ts_review path تدقيق TypeScript تخصصي 0
test_first feature_spec بدء ميزة جديدة 0
refactor_with_types path, goal إعادة هيكلة محافِظة على الأنواع 0

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

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

حصة API
N/A
الرموز لكل استدعاء
كثيف القراءة — خصّص ميزانية لقراءات كبيرة على قواعد كود ضخمة
التكلفة المالية
مجاني
نصيحة
حدّد النطاق بالمجلد أولًا؛ لا تفحص كل شيء دفعةً واحدة

الأمان

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

الحد الأدنى من الصلاحيات: filesystem-read
تخزين بيانات الاعتماد: لا شيء
نقل البيانات الخارجي: لا شيء

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

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

المهارة تبدو صريحةً جدًا في آرائها

هذا هو الهدف — جاوز آراء محددة في prompt، أو انسخ المهارة وعدّلها

التوصيات تتعارض مع أسلوب الفريق

شارك المخرجات مع الفريق؛ استخدمها نقطة نقاش لا أمرًا واجب التنفيذ

لا تعرف مكتبتي المتخصصة

المهارات عامة لـ TypeScript — ألصق توثيق مكتبتك في بداية السياق

البدائل

mattpocock/skills مقابل البدائل

البديلمتى تستخدمهاالمقايضة
Your team's linter configتحتاج إنفاذًا على مستوى CI، لا مراجعة تفاعليةلا استدلال LLM، لا مساعدة في إعادة الهيكلة
Biome / ESLint with typescript-eslintتريد قواعد حتمية وقابلة للتحديدلا يُفسّر تفكيره كما تفعل مهارات Matt

المزيد

الموارد

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

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

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