في الآونة الأخيرة يوجد الكثير من “vibe coding”، خصوصًا عندما تكون الحدود على وشك إعادة الضبط؛ حينها يتم رمي مجموعة من المهام على الـ Agent. بعض المهام يظهر أنها اكتملت فيُتجاهل الأمر، لكن في اليوم التالي أثناء الاختبار اكتشفت أن المهام لم تكتمل. رجعت للتحقق فتبين أنني كنت قد أنشأت worktree ولم يتم التعديل على main أصلًا، بل لم يتم دمجها من الأساس.
بعد ذلك طلبت من الـ Agent أن يقوم بفحص مُركّز، وما زال هناك الكثير من worktree من هذا النوع، فقام بتنظيفها.
وأخيرًا طلبت منه إضافة قاعدة في Agents.md: ليس أنه لا يمكن إنشاء worktree، لكن لا يجوز إغفالها.
--- مرجع تلميحات مراجعة worktree ---
ساعدني في معرفة أي worktree لم يتم مزامنتها إلى main بعد؛ احذف مباشرةً تلك التي تمت مزامنتها، واجلب قائمة بالتي لم تتم مزامنتها: الفرع، ملخص التعديلات (يتضمن آخر عدة commit)، وجلسة session المقابلة
--- مرجع تلميحات تنظيف worktree ---
ساعدني في مراجعة محتوى هذه الـ worktree؛ حدّد ما الذي يستحق الدمج، فادمجه لي ونظّف الـ worktree. غير المتأكد أعطني تأكيدًا، لكن يجب أن تقدم لي توصيات واضحة.
--- مرجع قواعد AGENTS.md ---
- عدم ترك worktree: المهام التي يتم تنفيذها داخل worktree يجب عند اكتمالها حذف ذلك worktree وفرعه. قبل الحذف اختر أحد خيارين: دمجها في `main`; أو عند عدم الدمج، أولًا اجعل التعديلات غير الملتزم بها تُسجل (commit) على هذا الفرع، ثم وسّمها بعلامة `archive/<worktree 名>` لحفظ الأرشيف، ثم نفّذ `git worktree remove` + `git branch -D` . الجلسات التي ينظمها subagent مسؤولة عن إنهاء الـ worktree التي نتجت عنها. يجب تسمية المسارات والأسباب عندما يلزم الاحتفاظ بها (بانتظار قرار المستخدم، أو وجود تعارضات لم تُحل) في الرد النهائي، ولا يجوز تركها بصمت.
بعد ذلك طلبت من الـ Agent أن يقوم بفحص مُركّز، وما زال هناك الكثير من worktree من هذا النوع، فقام بتنظيفها.
وأخيرًا طلبت منه إضافة قاعدة في Agents.md: ليس أنه لا يمكن إنشاء worktree، لكن لا يجوز إغفالها.
--- مرجع تلميحات مراجعة worktree ---
ساعدني في معرفة أي worktree لم يتم مزامنتها إلى main بعد؛ احذف مباشرةً تلك التي تمت مزامنتها، واجلب قائمة بالتي لم تتم مزامنتها: الفرع، ملخص التعديلات (يتضمن آخر عدة commit)، وجلسة session المقابلة
--- مرجع تلميحات تنظيف worktree ---
ساعدني في مراجعة محتوى هذه الـ worktree؛ حدّد ما الذي يستحق الدمج، فادمجه لي ونظّف الـ worktree. غير المتأكد أعطني تأكيدًا، لكن يجب أن تقدم لي توصيات واضحة.
--- مرجع قواعد AGENTS.md ---
- عدم ترك worktree: المهام التي يتم تنفيذها داخل worktree يجب عند اكتمالها حذف ذلك worktree وفرعه. قبل الحذف اختر أحد خيارين: دمجها في `main`; أو عند عدم الدمج، أولًا اجعل التعديلات غير الملتزم بها تُسجل (commit) على هذا الفرع، ثم وسّمها بعلامة `archive/<worktree 名>` لحفظ الأرشيف، ثم نفّذ `git worktree remove` + `git branch -D` . الجلسات التي ينظمها subagent مسؤولة عن إنهاء الـ worktree التي نتجت عنها. يجب تسمية المسارات والأسباب عندما يلزم الاحتفاظ بها (بانتظار قرار المستخدم، أو وجود تعارضات لم تُحل) في الرد النهائي، ولا يجوز تركها بصمت.