# TeamDelete

يُفكك الفريق النشط حالياً، ويُزيل دليل إعداده ودليل المهام المشترك. هذا هو نظير التنظيف لـ `TeamCreate` ويُستدعى عادة بعد تحقيق هدف الفريق وإيقاف جميع زملاء الفريق.

## متى يُستخدم

- عندما يكمل الفريق عمله ويُسلَّم التقرير النهائي للمستخدم.
- عندما أُنشئ الفريق عن طريق الخطأ أو تغير نطاقه بشكل جذري بحيث يكون البدء من جديد أنظف من المتابعة.
- عندما تحتاج إلى إنشاء فريق جديد لكن واحداً نشط بالفعل — احذف القديم أولاً، لأنه يمكن قيادة فريق واحد فقط في كل مرة.
- عندما يصبح فريق راكداً عبر الجلسات ولا تعود حالته المستمرة تحت `~/.claude/teams/` مطلوبة.

لا تستدعِه بينما لا يزال زملاء الفريق يعملون — أوقفهم أولاً عبر `SendMessage` بـ `shutdown_request`، وانتظر كل `shutdown_response`، ثم احذف.

## المعاملات

`TeamDelete` لا يأخذ معاملات في استدعائه النموذجي. يعمل على الفريق النشط حالياً الذي تملكه الجلسة المُستدعية.

## أمثلة

### مثال 1: إيقاف تشغيل روتيني بعد النجاح

1. بث طلب إيقاف تشغيل للفريق:
   ```
   SendMessage(to="*", message={ "type": "shutdown_request" })
   ```
2. انتظر رد كل زميل فريق بـ `shutdown_response`.
3. استدعِ `TeamDelete()` لإزالة دليل الفريق ودليل المهام.

### مثال 2: استبدال فريق معدّ بشكل خاطئ

إذا استُدعي `TeamCreate` بـ `agent_type` أو `description` خاطئ، تأكد أولاً من عدم إطلاق أي زملاء فريق بعد (أو أوقفهم)، ثم:

```
TeamDelete()
TeamCreate(team_name="...", description="...", agent_type="...")
```

## ملاحظات

- يفشل `TeamDelete` إذا كان أي زميل فريق لا يزال نشطاً. تسرد استجابة الخطأ زملاء الفريق الأحياء — أرسل لكل منهم `shutdown_request` عبر `SendMessage`، وانتظر `shutdown_response` الخاص بهم، وأعد المحاولة.
- الحذف لا يمكن التراجع عنه من منظور الأداة. إعداد الفريق في `~/.claude/teams/{team_name}/config.json` ودليل مهامه يُزالان من القرص. إذا احتجت إلى الحفاظ على قائمة المهام، فصدِّرها أو انسخ الدليل قبل الحذف.
- فقط جلسة القائد التي أنشأت الفريق يمكنها حذفه. لا يمكن لزميل فريق مُطلق أن يستدعي `TeamDelete` على فريقه الخاص.
- حذف الفريق لا يتراجع عن أي تغييرات في نظام الملفات أجراها زملاء الفريق في المستودع. تلك تعديلات عادية متعقَّبة بـ git ويجب التراجع عنها بشكل منفصل إذا لم تكن مرغوبة.
- بعد عودة `TeamDelete` بنجاح، تكون الجلسة حرة في استدعاء `TeamCreate` مرة أخرى لفريق جديد.
