技能 tdd-workflows-tdd-refactor
🔧

tdd-workflows-tdd-refactor

安全 ⚙️ 外部命令

إعادة هيكلة الكود بأمان باستخدام TDD

الحفاظ على جودة الكود أثناء إعادة الهيكلة دون كسر الوظائف الحالية. تقدم هذه المهنة سير عمل TDD شاملة لتوجيه تحولات الكود الآمنة.

支持: Claude Codex Code(CC)
🥉 74 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“tdd-workflows-tdd-refactor”。 أعد هيكلة فئة OrderProcessor مع الحفاظ على نجاح الاختبارات

预期结果:

تم تطبيق أنماط Extract Method وValue Objects وDependency Injection. جميع الاختبارات ناجحة. تم إنشاء خدمة تحقق منفصلة، تقديم كائن OrderTotal value، وحقن التبعيات. تم الحفاظ على تغطية الكود عند 95%.

正在使用“tdd-workflows-tdd-refactor”。 القضاء على روائح الكود في هذه الدالة المكونة من 200 سطر

预期结果:

تم تفكيكها إلى 8 دوال مركزة باستخدام نمط Extract Method. تم تطبيق مبدأ المسؤولية الواحدة. تم تقديم كائنات معاملات للتوقيعات المعقدة. جميع الاختبارات الـ 42 لا تزال ناجحة. تم تقليل التعقيد الحلقي من 45 إلى 8.

安全审计

安全
v1 • 2/25/2026

Static analysis detected 9 potential issues (external commands, weak crypto, reconnaissance patterns). All findings are FALSE POSITIVES - they occur in code documentation examples and markdown backticks, not executable code. No prompt injection attempts or malicious intent detected. This is a legitimate TDD refactoring skill.

1
已扫描文件
190
分析行数
2
发现项
1
审计总数
低风险问题 (1)
External Commands in Documentation
Ruby/shell backtick patterns detected at lines 23, 139, 159, 162. These are FALSE POSITIVES - the backticks contain code examples in TypeScript/JavaScript within markdown code blocks, not executable Ruby shell commands. The skill file is documentation-only with no executable code.
审计者: claude

质量评分

38
架构
95
可维护性
87
内容
50
社区
100
安全
100
规范符合性

你能构建什么

تحديث الكود القديم

إعادة هيكلة قواعد الكود القديمة تدريجياً مع الحفاظ على الوظائف

تحسين جودة الكود

القضاء على روائح الكود وتطبيق أنماط التصميم بشكل منهجي

تطور البنية المدعوم بالاختبارات

تطوير أنماط البنية بأمان باستخدام تغطية اختبارية شاملة

试试这些提示

طلب إعادة هيكلة أساسي
أعد هيكلة هذا الكود مع الحفاظ على نجاح جميع الاختبارات. ركز على القضاء على روائح الكود وتحسين قابلية القراءة.
تطبيق النمط
طبق نمط Extract Method على هذا الكود. قسّم الدالة الطويلة إلى دوال أصغر مركزة مع الحفاظ على نجاح جميع الاختبارات.
إعادة هيكلة شاملة
أعد هيكلة هذا الكود باستخدام طور إعادة الهيكلة في TDD: أنشئ أساساً أخضر، اكتشف روائح الكود، طبق أنماط التصميم المناسبة، تحقق باستخدام مجموعة الاختبارات الكاملة، وقدم مقاييس قبل/بعد.
تطور البنية
أعد هيكلة هذا الكود لتحسين البنية باستخدام نمط Strangler Fig. استبدل المكونات القديمة تدريجياً مع الحفاظ على سلامة الاختبارات وقدم خطة هجرة تدريجية.

最佳实践

  • قم بتشغيل الاختبارات دائماً قبل إعادة الهيكلة لإنشاء أساس أخضر
  • قم بإجراء تغييرات صغيرة تدريجية وقم بتشغيل الاختبارات بعد كل تعديل
  • التزم بعد كل إعادة هيكلة ناجحة لتمكين التراجع السهل
  • افصل تغييرات إعادة الهيكلة عن تغييرات السلوك تماماً

避免

  • إعادة الهيكلة دون تغطية اختبارية - تؤدي إلى تراجعات غير مكتشفة
  • إجراء تغييرات واسعة النطاق دون تشغيل اختبارات وسيطة - خطر عالٍ لكسر الوظائف
  • دمج إعادة الهيكلة مع إضافات الميزات - ينتهك مبدأ المسؤولية الواحدة
  • تخطي تخطيط التراجع - يجعل الاستعادة صعبة عند فشل الاختبارات

常见问题

هل أحتاج إلى اختبارات موجودة لاستخدام هذه المهنة؟
نعم، تتطلب هذه المهنة تغطية اختبارية موجودة لإعادة الهيكلة بأمان. بدون اختبارات، تعيد الهيكلة خطر كسر الوظائف الحالية. فكر في كتابة اختبارات توصيف أولاً للكود القديم.
كم يجب أن تكون تغييرات إعادة الهيكلة كبيرة؟
اجعل التغييرات صغيرة وتدريجية. قم بتشغيل الاختبارات بعد كل تعديل. يجب أن تغير خطوات إعادة الهيكلة النموذجية 5-20 سطراً من الكود ويمكن التحقق منها فوراً بمجموعة الاختبارات.
هل يمكن لهذه المهنة كتابة اختبارات لكودي؟
لا، تركز هذه المهنة على إعادة هيكلة الكود الحالي مع الحفاظ على تغطية الاختبار. لا تكتب اختبارات جديدة. لتوليد الاختبارات، فكر في استخدام مهنة مخصصة لكتابة اختبارات TDD.
ماذا لو فشلت اختباراتي أثناء إعادة الهيكلة؟
تراجع فوراً عن آخر تغيير، حدد ما انكسر، وطبق تغييرات تدريجية أصغر. استخدم التحكم بالإصدار للتجريب الآمن. تتضمن المهنة بروتوكولات استعادة للتعامل مع الإخفاقات.
هل يعمل هذا مع جميع لغات البرمجة؟
تطبق مبادئ إعادة الهيكلة على نطاق واسع، لكن أمثلة وأنماط الكود демонстрируются بشكل أساسي في TypeScript. المفاهيم قابلة للترجمة إلى Java وC# وPython ولغات كائنية التوجه أخرى.
كيف أعرف أي نمط تصميم أطبق؟
تقدم المهنة توجيهات حول اختيار النمط بناءً على روائح الكود المكتشفة. ابدأ بالمشكلة المحددة: الكود المكرر يحتاج استخراج، الشروط المعقدة تحتاج تعدد أشكال، والاقتران الوثيق يحتاج حقن تبعيات.

开发者详情

文件结构

📄 SKILL.md