● مجتمع
addyosmani
⚡ فوري
Addy Osmani Agent Skills
بواسطة addyosmani · addyosmani/agent-skills
مهارات هندسية مستوى الإنتاج لوكلاء البرمجة — أداء وإمكانية وصول وأمان وتصحيح — منتقاة من قِبل Addy Osmani (فريق Google Chrome، مؤلف Learning JavaScript Design Patterns).
حزمة من المهارات الهندسية المدروسة والمُختبَرة ميدانياً لوكلاء AI البرمجية. كل مهارة تُرمّز ممارسة هندسية محددة (تحسين Core Web Vitals، تدقيق a11y بـ axe-core، مراجعة OWASP الآمنة افتراضياً، تصحيح الأداء). المهارات غير مرتبطة بوكيل بعينه وتعمل مع Claude Code وCursor وCodex وGemini CLI. تُحدَّث بانتظام بملاحظات من ميدان frontend.
لماذا تستخدمه
الميزات الأساسية
- مهارات الأداء: Core Web Vitals وميزانية التصيير وتصحيح INP
- إمكانية الوصول: axe + نصوص جولة برامج قراءة الشاشة
- الأمان: مراجعة قائمة على OWASP وفحص الأسرار
- التصحيح: سير عمل السبب الجذري المنظّم بمساعدة profiler
- يعمل عبر وكلاء البرمجة (Claude Code وCursor وCodex وGemini CLI)
- MIT، بلا telemetry
عرض مباشر
كيف يبدو في الممارسة
جاهز
حالات الاستخدام
استخدامات عملية: Addy Osmani Agent Skills
متى تستخدمه: انخفض PageSpeed، تراجع LCP عن 2.5 ثانية، الإدارة تسأل لماذا.
الخطوات
-
التشخيص
Use the perf skill on https://mysite.com. Pull a CrUX report, run a Lighthouse trace, and identify the top 3 LCP and INP culprits.✓ تم النسخ
→ قائمة مُرتَّبة بالمسبّبات مع مراجع الملفات، لا نصائح عامة 'حسّن الصور'
-
الإصلاح
For the top LCP culprit, apply the fix. For images, prefer fetchpriority + AVIF/WebP fallback. Show diff and rationale.✓ تم النسخ
→ تغيير الكود + التأثير المتوقع على المقياس قبل/بعد
-
التحقق
Re-run Lighthouse locally. Compare to previous run.✓ تم النسخ
→ الأرقام تحسّنت؛ وإلا كانت الفرضية خاطئة — العودة للخطوة 1
النتيجة: تحسينات LCP/INP قابلة للقياس مع سجل مكتوب.
المزالق
- Claude يتسارع نحو إعادة هيكلة framework ثقيلة — المهارة تتضمن قاعدة 'أدنى تغيير ممكن' — ألصقها مجدداً إن انحرف الوكيل
متى تستخدمه: ورثت واجهة بحالة a11y مجهولة وتحتاج تدقيقاً حقيقياً لا مجرد تحديد خانة.
الخطوات
-
تشغيل المجموعة
Use the a11y skill on /app/components/. Run axe rules + heuristic checks for focus management and keyboard traps.✓ تم النسخ
→ المشكلات مُجمَّعة حسب الخطورة؛ معرّفات القواعد مضمّنة
-
الفرز
Group issues by component. Rank by user impact, not raw count.✓ تم النسخ
→ أفضل 10 مكوّنات للإصلاح
-
الإصلاح
Pick the highest-impact item. Apply the fix; don't break existing tests.✓ تم النسخ
→ الإصلاح شُحن؛ الاختبارات خضراء
النتيجة: تحسينات a11y حقيقية، لا 'شغّلنا axe ونظرنا أننا انتهينا'.
المزالق
- الإصلاح التلقائي يكسر قصد التصميم (مثل إجبار تسمية على زر أيقونة فقط) — المهارة تُفضّل النهج المكافئ بصرياً مثل aria-label على التسمية المرئية
متى تستخدمه: قبل الإطلاق، تريد مسحاً عاقلاً — ليس اختبار اختراق، لكن أفضل من لا شيء.
الخطوات
-
الفحص
Use the security skill. Scan src/ for: hardcoded secrets, unsafe SQL/NoSQL queries, missing rate limits on POST handlers, JWT misuse.✓ تم النسخ
→ جدول النتائج مع file:line والخطورة
-
إصلاح أفضل 5
Fix the highest-severity items. Add tests where feasible.✓ تم النسخ
→ 5 إصلاحات مُطبَّقة
النتيجة: قاعدة كود لن تفشل في مراجعة أمنية أساسية.
المزالق
- إيجابيات زائفة على تركيبات الاختبار — المهارة تحترم /tests/ و/__fixtures__/ افتراضياً — مرّر
--include-tests للإلغاء
متى تستخدمه: مضت 30 دقيقة على التخمين — انتقل إلى سير عمل السبب الجذري المنظّم.
الخطوات
-
الإعادة
Use the debug skill. First step: get a minimal reproduction.✓ تم النسخ
→ خطوات إعادة الظهور + اختبار فاشل واحد
-
الثنائي
Bisect git history with the failing test as oracle.✓ تم النسخ
→ الالتزام المذنب محدّد
-
الإصلاح
Surgical fix — preserve the intended behavior of the offending commit.✓ تم النسخ
→ الإصلاح مُلتزَم به مع شرح
النتيجة: إصلاح قابل للتكرار مدعوم باختبار، لا مجرد حدس.
المزالق
- المهارة تُفرط في تطبيق bisect عندما الخطأ ليس في الكود (البيئة/البيانات) — المهارة تتحقق من البيئة/البيانات أولاً حسب قائمة تحققها — اتّبع الترتيب
التركيبات
اجمعها مع خوادم MCP أخرى لتحقيق نتائج x10
addyosmani-agent-skills +
github
فتح PRs من مخرجات المهارة
After perf fixes, open a PR titled 'perf(LCP): -300ms via image priority hints'.✓ تم النسخ
حفظ تقارير تدقيق المهارات
Save audit reports to /reports/$(date +%F)/ for trend tracking.✓ تم النسخ
التكلفة والحدود
تكلفة التشغيل
- حصة API
- غير ذي صلة — مهارة محلية
- الرموز لكل استدعاء
- المراجعات الثقيلة يمكن أن تكون عالية؛ قواعد الكود الكبيرة تستخدم 50 ألف+ token
- التكلفة المالية
- مجاني (MIT)
- نصيحة
- شغّل perf/a11y لكل مسار على حدة، لا الموقع كله دفعة واحدة، للإبقاء على التكاليف محدودة
الأمان
الصلاحيات والأسرار ونطاق الأثر
الحد الأدنى من الصلاحيات: filesystem-read
تخزين بيانات الاعتماد: لا شيء
نقل البيانات الخارجي: Lighthouse يعمل محلياً؛ يُجلب فقط الـ URLs المُدقَّقة
- مخرجات المهارة قد تقتبس كود المصدر — راجع قبل المشاركة خارجياً
استكشاف الأخطاء
الأخطاء الشائعة وحلولها
Lighthouse يفشل في التشغيل
ثبّت Node 18+ وChrome؛ المهارة تتوقعهما في PATH
تحقق: `npx lighthouse https://example.com` يعمل منفرداً
قواعد axe قديمة
المهارة تشحن مع إصدار axe مثبّت؛ حدّث بـ git pull بانتظام
bisect يعمل إلى الأبد على اختبار غير محدد النتائج
مرّر --repeat 3 حتى يُختبر كل الالتزامات 3 مرات — الاختبارات المتقلقلة تُصفَّى
البدائل
Addy Osmani Agent Skills مقابل البدائل
| البديل | متى تستخدمها | المقايضة |
| wshobson/agents | تريد تغطية أدوار أوسع (باك-إند / بيانات / DevOps) | wshobson أوسع؛ حزمة Addy أعمق في web-perf/a11y |
| مهارات Anthropic الرسمية | مكوّنات عامة معتمدة رسمياً | أقل رأياً؛ أقل تشكيلاً من ممارس |