
بر اساس گزارش XDA Developers، یک آزمایش جالب نشان میدهد Claude Code میتواند در زمانی کوتاه، جایگزینی کارآمد برای خودش بسازد. در این آزمایش، از Claude Code خواسته شد یک عامل کدنویسی (Coding Agent) ترمینالی بسازد که بتواند فایلها را بخواند و تغییر دهد، دستورها را اجرا کند، تست بگیرد و خطاها را برطرف کند. نتیجه، ابزاری به نام XDACode بود که در حدود ۱۵ دقیقه و ۱۲ ثانیه ساخته شد.
Claude Code پیشتر بخش عمده کد خودش را نوشته بود
این آزمایش از آنجا الهام گرفته که تیم Claude Code پیشتر اعلام کرده بود بخش زیادی از کد این ابزار با کمک خود Claude نوشته میشود. بوریس چرنی، خالق Claude Code، گفته بود در دورهای ۱۰۰ درصد مشارکتهای او در Claude Code با استفاده از Claude Code و مدل Opus 4.5 انجام شده است؛ شامل ۲۵۹ درخواست ادغام (Pull Request)، ۴۹۷ ثبت تغییر (Commit) و دهها هزار خط کد. او در ژوئن ۲۰۲۶ نیز اعلام کرده بود حدود هشت ماه است بهصورت دستی کد ننوشته است.
XDACode چگونه ساخته شد؟
در این آزمایش، به Claude Code یک پرامپت دقیق داده شد تا از ساخت صرفاً یک پوسته (Wrapper) یا اتکا به Claude Agent SDK خودداری کند. هدف، ساخت یک عامل کدنویسی مستقل و کاربردی بود. Claude Code خودش تصمیم گرفت از Python 3، SDK رسمی Anthropic برای ارتباط با مدلهای Claude و کتابخانههای Rich و prompt_toolkit برای رابط ترمینال استفاده کند.
مهمتر از انتخاب فناوریها، این بود که XDACode یک حلقه عامل (Agentic Loop) اختصاصی پیادهسازی کرد. همین حلقه است که به یک عامل کدنویسی اجازه میدهد فقط کد تولید نکند، بلکه پروژه را بررسی کند، فایلها را تغییر دهد، دستور اجرا کند، نتیجه را بسنجد و در صورت خطا دوباره اصلاح کند.
قابلیتهای کلیدی XDACode
- هشت ابزار داخلی؛ هفت ابزار برای عملیات فایل شامل خواندن، ایجاد، ویرایش، حذف و جستوجو و یک ابزار برای اجرای دستورهای ترمینال
- سیستم مجوز (Permissions System) برای تأیید یا رد تغییرات پیش از اعمال
- محدودیتهای فضای کاری (Workspace Restrictions) برای جلوگیری از تغییر فایلها خارج از پروژه
- رابط ترمینال تعاملی و پشتیبانی از پرامپتهای بعدی در همان نشست
- فشردهسازی خودکار زمینه (Context Compaction) برای گفتوگوهای طولانیتر
- مجموعه تست خودکار و یک پروژه نمونه برای آزمایش عملکرد ابزار
نسخه اولیه XDACode از API آنthropic استفاده میکرد و برای کار به کلید API جداگانه نیاز داشت. Claude Code در همان مرحله، ۴۰ تست خودکار را پاس کرد و توانست در یک پروژه نمونه دارای باگ، تعداد تستهای ناموفق را کاهش دهد و تستهای موفق را افزایش دهد.
افزودن پشتیبانی از OpenAI با OAuth
در ادامه، سازنده آزمایش خواست XDACode با اشتراک ChatGPT Pro نیز کار کند. Claude Code ابتدا از این کار امتناع کرد و آن را مغایر شرایط OpenAI دانست، اما پس از ارائه مستندات رسمی OpenAI درباره ورود با ChatGPT (Sign in with ChatGPT)، مسیر درست را پیادهسازی کرد. این مرحله حدود ۱۰ دقیقه و ۵۹ ثانیه طول کشید و شامل احراز هویت مبتنی بر OAuth، ورود از طریق مرورگر، ذخیره امن اعتبارنامهها، تازهسازی خودکار توکن و کشف مدل بود. همچنین یک ارائهدهنده جداگانه با Responses API شرکت OpenAI اضافه شد.
تستهای خودکار از ۴۰ به ۵۴ مورد افزایش یافت، هرچند این تستها شبیهسازیشده بودند و ورود واقعی با حساب ChatGPT را شامل نمیشدند.
از مرتبسازی حبابی تا اپلیکیشن Pomodoro
XDACode در آزمایشهای عملی توانست کد مرتبسازی حبابی (Bubble Sort) را با Python بنویسد، فایل تست جداگانه بسازد و همه تستها را با موفقیت اجرا کند. سپس از آن خواسته شد یک اپلیکیشن تحت وب Pomodoro بسازد. XDACode ابتدا فایلهای موجود در مسیر پروژه را بررسی کرد و سپس اپلیکیشنی به نام Still ساخت که تایمر تمرکز، استراحت کوتاه و استراحت بلند، مدتزمان قابل تنظیم، پیگیری پیشرفت روزانه، فهرست وظایف، میانبرهای صفحهکلید و صدای اختیاری پایان زمان داشت.
این آزمایش نشان میدهد XDACode میتواند فرایند ساخت یک برنامه کاربردی را هماهنگ کند، هرچند بخش اصلی تولید کد همچنان به مدل زیربنایی وابسته است. در پایان، سازنده تأکید میکند XDACode جایگزین کامل و mature ابزارهایی مانند Claude Code یا Codex نیست، اما نمونهای جالب از توانایی Claude Code در ساخت ابزارهای نرمافزاری و شخصیسازی آنهاست.