MG MoeinGiftPREMIUM DIGITAL STORE ورود / ثبت‌نام
خانه←مجله←Claudex Loop چیست؟ کدنویسی مشترک Claude و Codex با بررسی دوطرفه

Claudex Loop چیست؟ کدنویسی مشترک Claude و Codex با بررسی دوطرفه

Claudex Loop چیست؟ کدنویسی مشترک Claude و Codex با بررسی دوطرفه

وقتی از هوش مصنوعی برای برنامه‌نویسی استفاده می‌کنیم، یک مشکل مهم وجود دارد:

مدلی که خودش یک تصمیم معماری گرفته یا کدی نوشته، ممکن است هنگام Review همان خروجی متوجه بعضی از اشتباهات خودش نشود.

این دقیقاً همان مشکلی است که پروژه متن‌باز Claudex Loop سعی می‌کند با همکاری Claude Code و OpenAI Codex کمتر کند.

به‌جای اینکه یک مدل همه مراحل را از طراحی تا Code Review انجام دهد، Claudex Loop بین دو Provider مستقل تقسیم کار می‌کند:

  • یک مدل Requirements و Plan را آماده می‌کند.
  • مدل دوم Plan را به‌صورت مستقل نقد می‌کند.
  • یکی از مدل‌ها Implementation را انجام می‌دهد.
  • مدلی که کد را ننوشته، Final Inspection را انجام می‌دهد.

ایده اصلی بسیار ساده است:

Whoever built it never grades it.

یعنی مدلی که پروژه را ساخته، داور نهایی همان کد نباشد.

در این مقاله از معین گیفت بررسی می‌کنیم Claudex Loop چیست، چطور Claude Code و Codex را کنار هم قرار می‌دهد، روش نصب آن چیست و آیا واقعاً استفاده از دو مدل می‌تواند خطاهای کدنویسی را کمتر کند.

Claudex Loop چیست؟

Claudex Loop یک پروژه متن‌باز برای ساخت Workflow مشترک بین:

  • Claude Code
  • OpenAI Codex CLI

است.

هدف پروژه این نیست که این دو مدل همزمان بدون ساختار روی یک Codebase کار کنند.

بلکه یک Workflow مشخص برای:

  • Requirement Gathering
  • Planning
  • Adversarial Plan Review
  • Implementation
  • Independent Code Inspection

ایجاد می‌کند.

چرا استفاده از دو مدل می‌تواند مفید باشد؟

فرض کنید Claude یک Feature را طراحی کرده و تمام تصمیم‌های معماری را خودش گرفته است.

بعد از Implementation از همان Claude بپرسید:

کدی که خودت نوشتی را بررسی کن و مشکلاتش را پیدا کن.

Claude می‌تواند Bugs زیادی را پیدا کند، اما احتمال دارد بعضی فرضیات اولیه خودش را دوباره زیر سؤال نبرد.

در Claudex Loop، Plan یا Code به Provider دیگری داده می‌شود.

برای مثال:

Claude
   ↓
Plan
   ↓
Codex
   ↓
Adversarial Review

Codex از ابتدا درگیر تصمیم‌های Claude نبوده و می‌تواند Plan را با نگاه مستقل‌تری بررسی کند.

Workflow اصلی Claudex Loop

نسخه فعلی پروژه Workflow را به چند مرحله تقسیم می‌کند.

مرحله اول: Recon

قبل از طراحی Solution، Agent باید Codebase را بررسی کند.

مواردی مثل:

  • ساختار پروژه
  • Dependencyها
  • فایل‌های مرتبط
  • Call Siteها
  • Shared State
  • ADRها و Documentation موجود

بررسی می‌شوند.

هدف این است که Plan براساس Code واقعی پروژه نوشته شود، نه براساس حدس.

مرحله دوم: Requirements

Host فعلی مسئول مشخص کردن Requirementهاست.

اگر Workflow را از Claude Code شروع کرده باشید:

Claude = Coordinator

و اگر آن را داخل Codex شروع کنید:

Codex = Coordinator

Coordinator ابهام‌های مهم را مشخص می‌کند و Plan را آماده می‌کند.

مرحله سوم: Independent Plan Review

حالا Provider دیگر وارد می‌شود.

اگر Host شما Claude باشد:

Claude → Plan
Codex  → Review

و اگر از Codex شروع کرده باشید:

Codex  → Plan
Claude → Review

Reviewer قرار نیست فقط بگوید:

Plan خوب است.

بلکه باید Findings مشخص ارائه کند.

Review ساختاریافته است

Claudex Loop برای Review خروجی ساختاریافته می‌خواهد.

Reviewer باید Verdict مشخصی بدهد:

APPROVED
REVISE
BLOCKED

و در صورت وجود مشکل، مواردی مثل:

  • Severity
  • File Path
  • Evidence
  • Fix
  • Coverage
  • Limitations

را ثبت کند.

بنابراین Review فقط یک نظر کلی نیست.

مثلاً Codex چه چیزی را بررسی می‌کند؟

فرض کنید Claude برای سیستم Authentication چنین Planی ساخته باشد:

1. Replace session auth with JWT
2. Store token in localStorage
3. Add refresh endpoint
4. Protect API routes

Reviewer ممکن است بگوید:

REVISE

High:
Storing long-lived auth tokens in localStorage
increases exposure to XSS.

Medium:
The plan does not define refresh-token rotation.

Medium:
Logout/revocation behavior is unspecified.

Coordinator Findings را بررسی می‌کند و Plan را اصلاح می‌کند.

Review Loop محدود است

یکی از نکات خوب طراحی Claudex Loop این است که Review بی‌نهایت ادامه پیدا نمی‌کند.

نسخه فعلی به‌صورت پیش‌فرض حداکثر:

5 Plan Review Rounds

در نظر می‌گیرد.

این مقدار قابل تنظیم است.

بعد از تأیید Plan، چه کسی کدنویسی می‌کند؟

اینجا یکی از نکاتی است که در معرفی‌های کوتاه Claudex Loop معمولاً اشتباه توضیح داده می‌شود.

Builder ثابت نیست.

می‌توانید مشخص کنید:

builder=claude

یا:

builder=codex

در حالت پیش‌فرض، Host فعلی Builder است.

مثال اول؛ Claude می‌سازد و Codex بررسی می‌کند

Claude Code
     ↓
Requirements
     ↓
Plan
     ↓
Codex Review
     ↓
Claude Implementation
     ↓
Fresh Codex Inspection

مثال دوم؛ Codex می‌سازد و Claude بررسی می‌کند

اگر Workflow را از Claude شروع کنید اما Builder را Codex تعیین کنید:

Claude Code
     ↓
Requirements + Plan
     ↓
Codex Plan Review
     ↓
Codex Implementation
     ↓
Fresh Claude Inspection

این همان Workflowی است که معمولاً با جمله:

Claude طراحی می‌کند، Codex می‌سازد و Claude کد را بررسی می‌کند.

توصیف می‌شود.

اما این فقط یکی از Configurationهای ممکن است.

مهم‌ترین قانون؛ Builder خودش Inspector نیست

اصل اصلی Claudex Loop این است:

مدلی که Implementation را انجام داده، Final Inspection را انجام ندهد.

بنابراین:

Builder Inspector
Claude Codex
Codex Claude

چرا Final Inspection در Session تازه انجام می‌شود؟

Claudex Loop برای Inspection نهایی از یک Fresh Session استفاده می‌کند.

دلیلش این است که Reviewer نهایی کمتر تحت تأثیر Conversation قبلی و تصمیم‌های Builder قرار بگیرد.

یعنی هدف فقط عوض کردن نام مدل نیست؛ Context Review هم تا حد ممکن مستقل نگه داشته می‌شود.

چه چیزهایی در Final Inspection بررسی می‌شوند؟

بسته به پروژه، Inspector می‌تواند مواردی مثل:

  • Bugهای منطقی
  • Regression
  • Edge Caseهای فراموش‌شده
  • Security Issue
  • عدم تطابق با Plan
  • Missing Test
  • Error Handling
  • API Compatibility

را بررسی کند.

اگر Inspector مشکل پیدا کند چه می‌شود؟

Workflow می‌تواند وارد Fix Round شود.

نسخه فعلی Claudex Loop به‌صورت پیش‌فرض:

MAX_FIX_ROUNDS = 2

و:

MAX_INSPECTION_ROUNDS = 2

دارد.

یعنی فرآیند اصلاح و Reinspection هم Bounded است تا Loop بی‌نهایت ایجاد نشود.

مثال واقعی Workflow

فرض کنید می‌خواهید قابلیت Upload تصویر به پروژه اضافه کنید.

Workflow می‌تواند چنین باشد:

User:
Add image uploads with validation and S3 storage.

        ↓

Claude:
Inspect repository
Understand existing storage architecture
Create implementation plan

        ↓

Codex:
Review plan
Find missing validation
Find security risks
Check failure cases

        ↓

Claude:
Revise plan

        ↓

Codex:
Approve plan

        ↓

Claude:
Implement feature

        ↓

Fresh Codex:
Inspect actual code

        ↓

Claude:
Fix findings

        ↓

Codex:
Final inspection

آیا لازم است همیشه Claude Builder باشد؟

خیر.

مثلاً می‌توانید بگویید:

claudex this feature, builder=codex

در این حالت Codex Implementation را انجام می‌دهد و Claude Inspector خواهد بود.

یا:

claudex this feature, builder=claude

تا Claude Implementation را انجام دهد و Codex Review نهایی را برعهده بگیرد.

Claudex Route چیست؟

Repository فقط Claudex Loop ندارد.

یک Skill سبک‌تر با نام:

Claudex Route

هم ارائه شده است.

اگر نمی‌خواهید Workflow کامل اجرا شود، Claudex Route می‌تواند پیشنهاد دهد کدام مدل برای Task مناسب‌تر است.

برای مثال:

claudex-route:
Who should handle this migration?
Prioritize correctness.

یا:

claudex-route:
Get a second opinion on this plan.

پیش‌نیازهای نصب

برای Workflow کامل باید هر دو CLI روی سیستم نصب و Authenticate شده باشند:

  • Claude Code
  • Codex CLI
  • Python 3.10 یا جدیدتر

پروژه خودش مستقیماً Hosted Model API را Call نمی‌کند.

در نتیجه برای Claudex Loop نیاز به API Key جدید جداگانه ندارید؛ هر CLI از Authentication خودش استفاده می‌کند.

قبل از نصب وضعیت CLIها را بررسی کنید

claude --version
claude auth status

codex --version
codex login status

python --version

اگر هر دو CLI آماده باشند، می‌توانید Plugin را نصب کنید.

نصب Claudex Loop در Claude Code

داخل Claude Code ابتدا Marketplace پروژه را اضافه کنید:

/plugin marketplace add chaseai-yt/claudex-loop

بعد Plugin را نصب کنید:

/plugin install claudex-loop@claudex-loop

حالا Workflowهای Claudex Loop در Claude Code قابل استفاده هستند.

اجرای Claudex Loop

برای اجرای Workflow کامل می‌توانید از:

/claudex-loop:claudex-loop

استفاده کنید.

یا برای Routing سریع:

/claudex-loop:claudex-route

Codex Review جداگانه

اگر فقط می‌خواهید Plan موجودتان توسط Codex بررسی شود:

/claudex-loop:codex-review

قابل استفاده است.

Codex Build جداگانه

اگر می‌خواهید Implementation مشخصاً توسط Codex انجام شود:

/claudex-loop:codex-build

وجود دارد.

نصب دستی برای Codex

اگر Claudex Loop را داخل Codex یا هر دو Host می‌خواهید، Repository را Clone کنید:

git clone https://github.com/chaseai-yt/claudex-loop.git

cd claudex-loop

در macOS و Linux:

mkdir -p ~/.agents/skills ~/.claude/skills

cp -R skills/. ~/.agents/skills/
cp -R skills/. ~/.claude/skills/

سپس Session جدیدی باز کنید.

داخل Codex:

$claudex-loop

و داخل Claude Code پس از نصب دستی:

/claudex-loop

قابل استفاده است.

ویندوز چطور؟

برای PowerShell:

New-Item -ItemType Directory -Force "$env:USERPROFILE\.agents\skills", "$env:USERPROFILE\.claude\skills" | Out-Null

Copy-Item -Recurse -Force skills\* "$env:USERPROFILE\.agents\skills\"

Copy-Item -Recurse -Force skills\* "$env:USERPROFILE\.claude\skills\"

نمونه دستورهای Claudex Loop

مثلاً:

claudex this feature — plan and implement it

اگر فقط Plan موجود را Review می‌کنید:

claudex this plan,
mode=review,
plan=docs/migration.md,
rounds=3

اگر می‌خواهید Codex Builder باشد:

claudex this feature,
builder=codex

یا Claude:

claudex this feature,
builder=claude

حتی مدل هر Role قابل انتخاب است

Claudex Loop اجازه می‌دهد Model مورد استفاده برای Roleهای مختلف را جداگانه تنظیم کنید.

پارامترهایی مثل:

reviewer_model
builder_model
inspector_model

وجود دارند.

همچنین Effort هر Role نیز قابل تنظیم است:

reviewer_effort
builder_effort
inspector_effort

بنابراین می‌توانید مثلاً یک Model قوی‌تر را فقط برای Final Inspection استفاده کنید.

آیا انتخاب Model داخل Claude Code روی Codex هم اعمال می‌شود؟

خیر.

هر CLI تنظیمات Model خودش را دارد.

انتخاب Model در UI یا Session Claude به‌صورت خودکار Model مورد استفاده Codex را تغییر نمی‌دهد.

اگر Model مشخصی می‌خواهید بهتر است آن را برای Role مربوطه صریحاً تعیین کنید.

آیا Claudex Loop واقعاً Bugs را حذف می‌کند؟

خیر.

Independent Review می‌تواند احتمال شناسایی بعضی مشکلات را بیشتر کند، اما هیچ تضمینی وجود ندارد که:

  • تمام Bugها پیدا شوند
  • Security Issue باقی نماند
  • Plan کاملاً درست باشد
  • Test Coverage کافی باشد

حتی دو مدل مختلف ممکن است یک فرض اشتباه مشترک داشته باشند.

بنابراین Claudex Loop جای:

  • Automated Tests
  • Integration Tests
  • Static Analysis
  • Security Testing
  • Human Code Review

را نمی‌گیرد.

پس مزیت واقعی آن چیست؟

مزیت اصلی Separation of Responsibilities است.

به‌جای Workflow زیر:

AI:
Plan
↓
Code
↓
Review its own code
↓
Looks good!

یک Workflow شبیه این داریم:

Model A
Plan
      ↓
Model B
Challenge Plan
      ↓
Model A or B
Build
      ↓
Other Model
Independent Inspection

این ساختار می‌تواند Bias و Blind Spot ناشی از Self-review را کاهش دهد.

Adversarial Review یعنی چه؟

Reviewer صرفاً قرار نیست مؤدبانه Plan را تأیید کند.

هدف این است که فعالانه دنبال:

  • فرضیات ضعیف
  • Failure Mode
  • Security Risk
  • Missing Requirement
  • Edge Case
  • Compatibility Problem

بگردد.

این همان چیزی است که پروژه آن را:

Adversarial Review

می‌نامد.

آیا Claudex Loop سرعت را ۱۰ برابر می‌کند؟

در بعضی معرفی‌های شبکه‌های اجتماعی درباره افزایش سرعت بسیار زیاد یا حتی ۱۰ برابر صحبت شده است.

اما در README فعلی پروژه Benchmark معتبری که افزایش سرعت 10x را به‌صورت عمومی اثبات کند وجود ندارد.

بنابراین بهتر است چنین عددی را یک ادعای تجربی یا تبلیغاتی بدانیم، نه نتیجه تضمین‌شده.

حتی در بعضی پروژه‌ها Workflow دو مدلی می‌تواند زمان بیشتری هم بگیرد، چون:

  • Plan باید Review شود
  • Findings باید بررسی شوند
  • Code باید Inspection شود
  • ممکن است Fix Round لازم باشد

پس چرا ممکن است در مجموع سریع‌تر شود؟

صرفه‌جویی بالقوه بیشتر از کاهش Rework می‌آید.

مثلاً:

بدون Review مستقل:

3 ساعت Coding
+
4 ساعت Debugging
+
2 ساعت Refactor
=
9 ساعت

در حالی که یک Workflow فرضی دیگر ممکن است:

1 ساعت Planning + Review
+
3 ساعت Coding
+
1 ساعت Fix
=
5 ساعت

طول بکشد.

این اعداد فقط مثال هستند؛ نتیجه واقعی به پروژه بستگی دارد.

هزینه هم بیشتر می‌شود

استفاده از دو مدل به معنی اجرای Inference بیشتر است.

بنابراین Claudex Loop ممکن است:

  • Token بیشتری مصرف کند
  • Usage هر دو سرویس را درگیر کند
  • زمان Review اضافه ایجاد کند

به همین دلیل برای تغییر بسیار ساده مثل:

Rename this button.

استفاده از Full Loop احتمالاً منطقی نیست.

Claudex Loop برای چه Taskهایی مناسب‌تر است؟

مثلاً:

  • Featureهای چندفایلی
  • Database Migration
  • Authentication
  • Payment System
  • Architecture Change
  • Large Refactor
  • Security-sensitive Changes
  • API Migration

می‌توانند از Independent Review بیشتری سود ببرند.

برای چه کارهایی احتمالاً اضافه است؟

برای Taskهایی مثل:

  • تغییر یک Text
  • اصلاح CSS ساده
  • Rename یک Variable
  • Fix یک Typo

استفاده از Workflow کامل احتمالاً Overkill است.

Permissionها همچنان مهم هستند

Claudex Loop به‌خودی‌خود Permissionهای Claude Code یا Codex را حذف نمی‌کند.

هر CLI همچنان Sandbox و Permission Model خودش را دارد.

برای مثال Plan Reviewهای Codex در حالت Read-only اجرا می‌شوند تا Reviewer نتواند هنگام بررسی Plan کد پروژه را تغییر دهد.

API Key جدید لازم نیست

Runner پروژه مستقیماً به Hosted API مدل‌ها متصل نمی‌شود.

در عوض Claude CLI و Codex CLI موجود روی سیستم را اجرا می‌کند.

بنابراین Authentication همان چیزی است که قبلاً برای هر CLI تنظیم کرده‌اید.

Python برای چه استفاده می‌شود؟

Claudex Loop یک Runner مشترک دارد که با Python اجرا می‌شود.

نسخه فعلی نیازمند:

Python 3.10+

است.

Runtime اصلی Dependency خارجی pip لازم ندارد.

آیا پروژه متن‌باز است؟

بله.

Claudex Loop در GitHub منتشر شده و از مجوز:

MIT License

استفاده می‌کند.

لینک پروژه در GitHub

برای مشاهده Source Code، Documentation و روش نصب:

مشاهده Claudex Loop در GitHub →

Workflow پیشنهادی برای استفاده واقعی

برای یک Feature مهم می‌توانید این ترتیب را امتحان کنید:

Requirement
      ↓
Claude Code
Recon + Plan
      ↓
Codex
Independent Plan Review
      ↓
Claude
Revise Plan
      ↓
Codex
Approve
      ↓
Codex
Build
      ↓
Claude
Independent Inspection
      ↓
Automated Tests
      ↓
Human Review
      ↓
Merge

یا Builder را برعکس کنید.

یک نکته مهم؛ AI Review جای Test را نمی‌گیرد

حتی اگر Claude و Codex هر دو بگویند:

APPROVED

باز هم باید تست‌های واقعی اجرا شوند.

مثلاً:

npm test
npm run lint
npm run build

یا در پروژه Laravel:

php artisan test

و در Python:

pytest

Review زبانی نمی‌تواند Execution واقعی نرم‌افزار را جایگزین کند.

Claudex Loop چه مشکلی را واقعاً حل می‌کند؟

هدف پروژه حل این مسئله است:

مدل نباید تنها منبع طراحی، اجرا و تأیید صحت کار خودش باشد.

با جدا کردن Roleها بین دو Provider، احتمال اینکه یک مدل اشتباه خودش را بدون Challenge تأیید کند کمتر می‌شود.

این ایده شباهت زیادی به Development Team انسانی دارد:

Developer
   ↓
Pull Request
   ↓
Different Reviewer
   ↓
Requested Changes
   ↓
Tests
   ↓
Merge

جمع‌بندی

Claudex Loop یک پروژه متن‌باز است که Claude Code و Codex را داخل یک Workflow مشترک قرار می‌دهد تا Plan و Implementation توسط بیش از یک مدل بررسی شوند.

مدل Host Requirementها و Plan را مدیریت می‌کند، Provider دیگر Plan را به‌صورت Adversarial بررسی می‌کند و سپس Claude یا Codex می‌تواند Builder باشد.

قانون اصلی این است که مدلی که کد را نوشته، Final Inspector نباشد.

این ساختار می‌تواند بعضی Blind Spotهای Self-review را کمتر کند، اما به معنی حذف کامل Bugها نیست و همچنان Tests، Security Checks و Human Review اهمیت دارند.

همچنین ادعاهایی مثل افزایش ۱۰ برابری سرعت را نباید نتیجه تضمین‌شده دانست؛ مزیت اصلی پروژه بیشتر در کاهش اشتباهات طراحی، Review مستقل و کاهش Rework است.

ایده جذاب Claudex Loop این نیست که دو AI با هم کد بزنند؛ بلکه این است که هیچ مدل هوش مصنوعی اجازه نداشته باشد بدون یک نگاه مستقل، کار خودش را تأیید کند.


آموزش AI Coding در معین گیفت

در معین گیفت جدیدترین Workflowهای Claude Code، Codex، Cursor و Coding Agentهای هوش مصنوعی را بررسی می‌کنیم تا بتوانید از AI برای توسعه نرم‌افزار با ساختار دقیق‌تر و خطای کمتر استفاده کنید.

اشتراک‌ها و خدمات مرتبط با این راهنما

برای مقایسه امکانات، قیمت و شرایط خرید، صفحه هر محصول را بررسی کنید.

اشتراک‌گذاری مطلبتلگرام

سؤالات متداول

چطور محصول مناسب خودم را انتخاب کنم؟

در صفحه محصولات، توضیحات و شرایط هر سرویس را بررسی کنید و در صورت نیاز از پشتیبانی کمک بگیرید.

آیا مطالب مجله به‌روز می‌شوند؟

بله؛ مطالب مهم و تغییرات سرویس‌ها به‌صورت دوره‌ای بررسی و به‌روزرسانی می‌شوند.