技能 antfu
📦

antfu

安全

تطبيق أفضل ممارسات تطوير الويب لـ Anthony Fu

المشاريع غالباً ما تنقصها أدوات وتكوينات متسقة بين أعضاء الفريق. تقدم هذه المهارة أفضل ممارسات محددة الأفكار من Anthony Fu بما في ذلك تكوين TypeScript و ESLint و Vitest وإعدادات CI/CD التي تضمن جودة كود متسقة وتجربة مطور متسقة عبر أي مشروع ويب.

支援: Claude Codex Code(CC)
📊 71 充足
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「antfu」。 كيف يجب أن أقوم بتكوين TypeScript لمشروع جديد؟

預期結果:

  • لمشروع TypeScript يتبع أفضل ممارسات Anthony Fu:
  •  
  • ```json:tsconfig.json
  • {
  • "compilerOptions": {
  • "target": "ESNext",
  • "module": "ESNext",
  • "moduleResolution": "Bundler",
  • "strict": true,
  • "jsx": "preserve",
  • "resolveJsonModule": true,
  • "isolatedModules": true,
  • "esModuleInterop": true,
  • "lib": ["ESNext", "DOM"],
  • "skipLibCheck": true,
  • "noEmit": true
  • },
  • "include": ["**/*.ts", "**/*.d.ts", "**/*.tsx"],
  • "exclude": ["node_modules"]
  • }
  • ```

正在使用「antfu」。 ما تكوين ESLint الذي يجب أن أستخدمه؟

預期結果:

  • استخدم @antfu/eslint-config كتكوين أساسي:
  •  
  • ```bash
  • # تثبيت المكتبات
  • pnpm add -D eslint @antfu/eslint-config
  • ```
  •  
  • ```js:eslint.config.js
  • import antfu from '@antfu/eslint-config'
  •  
  • export default antfu({
  • stylistic: true,
  • vue: false,
  • jsonc: false,
  • })
  • ```

安全審計

安全
v1 • 1/30/2026

Pure documentation skill containing development best practices. Static findings are false positives from markdown code examples. No executable code, scripts, or runtime behavior. All detected patterns are standard documentation formatting showing example configurations.

8
已掃描檔案
960
分析行數
0
發現項
1
審計總數
未發現安全問題
審計者: claude

品質評分

45
架構
100
可維護性
87
內容
22
社群
100
安全
83
規範符合性

你能建構什麼

إعداد مشروع ويب جديد بأدوات متسقة

تطبيق تكوينات معيارية لـ TypeScript و ESLint والاختبار عند بدء مشروع جديد لضمان الاتساق من البداية.

تدريب أعضاء الفريق على ممارسات الكود الحالية

الرجوع لهذه المهارة لتوضيح ممارسات المشروع لأسلوب الكود والاختبار و CI/CD للمطورين الجدد.

ترحيل مشروع موجود إلى أدوات حديثة

مراجعة تكوينات المشروع الحالية وتحديد المجالات التي يمكن تحسينها من خلال تبني أدوات وممارسات حديثة.

試試這些提示

تكوين مشروع TypeScript جديد
أريد إعداد مشروع TypeScript جديد باستخدام أفضل ممارسات Anthony Fu. كيف يبدو ملف tsconfig.json الخاص بي؟ يجب أن تتضمن الإعدادات لوضع صارم وهدف ESNext وأي تكوينات TypeScript أخرى مقترحة.
إعداد ESLint مع تكوين antfu
ساعدني في تكوين ESLint لمشروعي باستخدام @antfu/eslint-config. ما الحزم التي أحتاج إلى تثبيتها؟ ما الذي يجب أن يحتوي عليه ملف eslint.config.js؟ اظهرني كيفية دمجه مع TypeScript و Vue إذا لزم الأمر.
تكوين مساحة عمل pnpm لمشروع متعدد الوحدات
أقوم بإعداد مشروع متعدد الوحدات باستخدام pnpm. كيف يبدو ملف pnpm-workspace.yaml الخاص بي؟ ما هي الإعدادات المقترحة لإدارة الحزم وكيف أقوم بتكوين @antfu/ni للأوامر المتسقة؟
إعداد سير عمل CI لـ GitHub Actions
أريد إعداد CI/CD لمشروعي باستخدام GitHub Actions. ما ملف العملية الذي يجب أن أستخدمه؟ ما هي الإجراءات الموصى بها لتشغيل الفحص التلقائي والاختبار والتحقق من النوع؟ الرجوع إلى نمط sxzz/workflows إذا كان applicable.

最佳實務

  • استخدم أوامر @antfu/ni (ni, nr, nx) لإدارة الحزم المتسقة عبر فريقك بغض النظر عن تفضيل مدير الحزم
  • قم بتكوين simple-git-hooks مع lint-staged لتشغيل فحص الأداء تلقائياً على الملفات المسودة قبل الالتزام
  • قم بإعداد TypeScript بهدف ESNext وتمكين وضع الصرامة من بداية المشروع لالتقاط أخطاء النوع مبكراً

避免

  • مزج مختلف مديري الحزم (npm, yarn, pnpm) في نفس المشروع بدون استخدام @antfu/ni
  • تعطيل وضع TypeScript الصارم أو قواعد ESLint دون فهم العواقب
  • تخطي فحوصات ما قبل الالتزام وفحوصات CI لتوفير الوقت - هذا يؤدي إلى جودة كود غير متسقة

常見問題

ما هو @antfu/eslint-config ولماذا يجب أن أستخدمه؟
@antfu/eslint-config هو تكوين قابل للمشاركة من ESLint تم إنشاؤه بواسطة Anthony Fu. يدمج قواعد ESLint مع تنسيق Prettier في تكوين معيّن الأفكار واحد. يقلل من عبء التكوين ويضمن أسلوب كود متسق عبر المشاريع.
هل أحتاج إلى استخدام pnpm للالتزام بهذه الممارسات؟
بينما يوصى باستخدام pnpm لكفاءته وفوائدها في توفير مساحة القرص، تتيح @antfu/ni لأعضاء الفريق استخدام مدير الحزم المفضل لديهم (pnpm, npm, yarn, bun) مع الحفاظ على أوامر متسقة عبر الفريق.
كيف يمكنني دمج Vitest مع هذه الممارسات؟
تثبيت Vitest وتكوينه بالإعدادات الموصى بها من هذه المهارة. استخدم @vitest/ui لاستكشاف الاختبارات بصرياً وتأكد من أن ملفات الاختبار تتبع معيار التسمية (*.test.ts أو *.spec.ts) للاكتشاف التلقائي.
هل يمكنني استخدام هذه الممارسات مع مشاريع Vue أو React؟
نعم. تكوينات الدعم تدعم Vue و React/Next.js. عند تكوين ESLint، فعّل خيار vue أو react في @antfu/eslint-config. تكوينات TypeScript والاختبار تعمل عبر إطارات العمل.
ما هي إعدادات VSCode الموصى بها؟
استخدم إضافات VSCode والإعدادات الموضحة في هذه المهارة للتنسيق عند الحفظ والدمج مع ESLint ودعم TypeScript. هذا يضمن أن محررك يطبق فحوصات جودة الكود تلقائياً أثناء كتابة الكود.
كيف يمكنني ترحيل مشروع موجود إلى هذه الممارسات؟
ابدأ بتثبيت المكتبات المطلوبة وإنشاء ملفات التكوين. شغّل ESLint مع --fix لإصلاح المشاكل تلقائياً. تبنى الممارسات الأخرى تدريجياً مثل مؤشرات الالتزام السابق و CI/CD. يمكن إجراء الترحيل بشكل تدريجي.