Skill عملی برای AI Agent

TDD

برای اجرای توسعه تست‌محور با Agent و کاهش باگ قبل از نوشتن کد اصلی استفاده می‌شود.

آمادهتست و توسعهمتوسطبه‌روزرسانی ۱۶ تیر ۱۴۰۵
1

این Skill چه کاری می‌کند؟

این Skill به شما کمک می‌کند توسعه تست‌محور را با کمک AI Agent سریع‌تر و دقیق‌تر اجرا کنید. کافی است رفتار مورد انتظار، مرزهای تست و فریم‌ورک تست را به Agent بدهید تا تست fail اولیه، کد حداقلی و مسیر refactor دریافت کنید. این Skill برای توسعه‌دهندگانی مناسب است که می‌خواهند قبل از نوشتن منطق اصلی، کیفیت را بالا ببرند.

2

ورودی لازم

  • رفتار مورد انتظار
  • مرزهای تست
  • فریم‌ورک تست
  • محدودیت زمان
3

خروجی نهایی

  • تست fail اولیه
  • کد minimal برای pass
  • مراحل refactor
  • سناریوهای edge case
4

مناسب کدام Agentهاست؟

Claude CodeCursorCodexGitHub CopilotGemini
5

Copy Prompt / Workflow

اول تست بنویس، بعد کد حداقلی و سپس refactor. ورودی: رفتار مورد انتظار، مرزهای تست و framework. خروجی: تست، پیاده‌سازی کوچک و refactor امن.
6

آموزش استفاده مرحله‌ای

  1. رفتار دقیق را به صورت یک سناریو بنویس.
  2. از Skill بخواه تست fail اولیه بسازد.
  3. کد حداقلی برای pass شدن تست را اضافه کن.
  4. در پایان refactor امن انجام بده.
7

مثال واقعی

برای تابع محاسبه هزینه ارسال، این Skill اول تست‌های سناریوی اصلی و edge case را می‌سازد و بعد کد را مرحله‌ای کامل می‌کند.
8

خطاهای رایج

  • سناریو را مبهم می‌نویسی و تست ارزش کمی دارد.
  • از همان اول refactor بزرگ می‌کنی و چرخه TDD را می‌شکنی.
  • edge caseها را فراموش می‌کنی.
9

منبع و نصب Skill

منبع اصلی و تأییدشده در skills.sh

npx skills add https://github.com/mattpocock/skills --skill tdd
10
دیباگآمادهمتوسط

Diagnose

برای تشخیص مسئله قبل از تغییر کد و جلوگیری از fixهای حدسی استفاده می‌شود.

ورودینشانه خطا
خروجیفرضیه‌های محتمل
Compatible Agents
Claude CodeCursorCodexGeminiChatGPT
خروجی نهایی

فرضیه‌های محتمل · گام‌های بررسی · شواهد لازم · مسیر رفع مشکل

دیباگ سیستماتیکآمادهمتوسط

Systematic Debugging

برای دیباگ مرحله‌ای بر اساس ریشه‌یابی، فرضیه‌سازی و تست استفاده می‌شود.

ورودینشانه مشکل
خروجیفرضیه‌های مرتب‌شده
Compatible Agents
Claude CodeCursorCodexGeminiChatGPT
خروجی نهایی

فرضیه‌های مرتب‌شده · تست‌های کوچک · علت ریشه‌ای · راه‌حل تاییدشده

QA / Verificationآمادهساده

Verification Before Completion

برای چک نهایی قبل از اعلام اتمام کار توسط Agent استفاده می‌شود.

ورودیکار انجام‌شده
خروجیچک‌لیست تایید
Compatible Agents
Claude CodeCursorCodexGeminiChatGPT
خروجی نهایی

چک‌لیست تایید · موارد ناقص · خطاهای احتمالی · مرحله بعدی