وقتی دستیار AI روی تسک اشتباه کار می‌کند

توسعه‌دهنده‌ای که با Cursor یا Claude Code کار می‌کند، معمولاً مستقیم شروع به نوشتن کد می‌کند — بدون اینکه اول بگوید دقیقاً روی کدام تسک کار می‌کند. نتیجه قابل پیش‌بینی است: دستیار زمینهٔ درست را نمی‌بیند، معیار پذیرش را حدس می‌زند، و بعد از یک ساعت کار معلوم می‌شود مسیر اشتباه رفته. مشکل ابزار AI نیست؛ مشکل نبودِ یک نقطهٔ شروع و پایان روشن برای هر واحد کار است.

start_work و end_work دقیقاً همین نقطه‌ها را در WKFGo تعریف می‌کنند. این دو ابزار MCP، کار روی یک تسک را با یک شروع مشخص (بارگذاری زمینه) و یک پایان مشخص (ثبت ساعت و آمادگی برای بازبینی) کادربندی می‌کنند — چه کار را یک انسان انجام دهد و چه یک دستیار متصل از طریق IDE.

علائم نبود این حلقه

حلقهٔ عملی: شش قدم از انتخاب تا بازبینی

  1. یک تسک را از صف انتخاب کنید. چه از my_queue در بوردِ WKFGo و چه از داخل IDE، تمرکز روی یک واحد کار فعال است — نه چند تسک باز همزمان.

  2. کار را با start_work(taskId) شروع کنید. این ابزار وضعیت تسک را به «در حال انجام» می‌برد و از طریق get_context_pack معیار پذیرش، وابستگی‌ها و صفحات ویکی مرتبط را در یک پاسخ برمی‌گرداند — دستیار AI به‌جای حدس‌زدن، همان زمینه‌ای را می‌بیند که یک همکار انسانی در ابتدای کار می‌بیند.

  3. کامیت را به شناسهٔ تسک وصل کنید. پیام کامیت با الگوی TASK-<id> باعث می‌شود گزارش تحویل خودش پر شود و بعداً بتوان هر تغییر کد را به تسک اصلی برگرداند (این همان رویکردی است که در شاخه به ازای هر تسک و وصل کردن کامیت گیت به تسک توضیح داده شده).

  4. اگر کار نیاز به دروازهٔ کیفیت دارد، submit_for_review را صدا بزنید. این مرحله اختیاری است اما برای تغییرات حساس، مسئولیت بازبینی را از حدس‌وگمان چت خارج می‌کند و در صف تأیید رسمی ثبت می‌کند.

  5. کار را با end_work ببندید و log_time را بزنید. ساعت واقعی کار — نه ساعت برنامه‌ریزی‌شده — ثبت می‌شود؛ همین عدد صادقانه است که برآورد اسپرینت بعدی را می‌سازد.

  6. در بازبینی هفتگی، اختلاف برنامه و واقعیت را نگاه کنید. اگر یک تسک همیشه دو برابر زمان تخمینی طول می‌کشد، مشکل از فرد نیست؛ برآورد باید کالیبره شود.

اشتباهات رایج

نقش WKFGo، صادقانه

این حلقه با یا بدون دستیار AI کار می‌کند — start_work و end_work برای هر عضو تیم که از رابط وب استفاده می‌کند هم در دسترس است. تفاوت وقتی برجسته می‌شود که یک IDE یا CLI متصل به MCP وارد می‌شود: چون get_context_pack همان زمینه‌ای را که یک انسان از ویکی و تسک می‌خواند، در یک فراخوانی به دستیار می‌دهد، نیازی نیست کسی دستی توضیح تسک را کپی‌پیست کند. اگر تیم شما اصلاً از دستیار AI متصل استفاده نمی‌کند، همین شش قدم فقط با ثبت ساعت و انضباط کامیت هم ارزش خودش را دارد.

پرسش‌های متداول

اگر کار وسط راه با یک درخواست فوری قطع شود چه؟ end_work را با یادداشت جزئی بزنید و روی تسک فوری start_work جدید را شروع کنید — ساعت هرکدام جدا ثبت می‌شود، نه ترکیبی و گمراه‌کننده.

در برنامه‌نویسی زوجی چطور ثبت کنیم؟ هر دو نفر می‌توانند جدا ثبت کنند یا ساعت را طبق سیاست تیم تقسیم کنند؛ نکتهٔ مهم این است که قاعده از قبل روشن باشد، نه ابداع لحظه‌ای.

آیا این یعنی مدیر روی هر کلیک نظارت می‌کند؟ نه — ثبت ساعت در سطح تسک است، نه ردیابی کیبورد. هدف برآورد بهتر است، نه نظارت لحظه‌ای.

برای تیم دورکار و ناهم‌زمان هم کار می‌کند؟ بله — چون حلقه بر پایهٔ وضعیت تسک است نه حضور همزمان، برای تیم‌های ناهم‌زمان با کمی انضباط ثبت به همان اندازه قابل اجراست.

همین حالا شروع کنید