forge init
بناء إعداد هذا المستودع — يُصدر لكل أداة من مصدر مشترك واحد.
AGENTS.md، وCLAUDE.md، و.gemini/settings.json، و.aider.conf.yml، والباقي
(إضافةً إلى إعداد خادم MCP لأدوات Roo Code وVS Code)، وقاعدة الدمج الاتحادي في
.gitattributes التي يحتاجها السجل.
كما يدمج forge init خطّافات Forge وأذوناتها في ملف ~/.claude/settings.json
العام، لذا يُعلن عن الدمج قبل الكتابة. الدمج عديم الأثر، محميّ بعلامة، ولا يُلغي
مطلقًا مدخلات المستخدم.
علامات init
إذا رُفض دمج الإعدادات أو أخفق، يفشل
forge init بخروج 1 ويكتب السبب إلى stderr بدلًا
من الإبلاغ عن النجاح.
ملفات السياسة
تختار--profile مجموعة القواعد التي يُصرّفها forge sync إلى إعداد كل أداة الأصلي.
يُدعم ملفان اثنان فقط:
standard(الافتراضي) — الحزمة الكاملة: قواعد الذاكرة المشتركة، وتحليل الأثر، ومجموعة الخطّافات الحارسة الكاملة.minimal— مجموعة قواعد أخفّ للمستودعات الصغيرة أو تفريعات المساهمين.
web-app وbackend-service وlibrary وregulated أسماء بديلة
مهجورة لـ standard. لا تزال تعمل: يُحذّر forge init مرة واحدة، ويحفظ standard،
وتتزامن الإعدادات الحالية التي تحمل اسمًا موروثًا كما لو كانت standard. على المستودعات
الجديدة استخدام standard مباشرةً. أي قيمة أخرى غير صالحة وتُجهض قبل أن يمسّ Forge
المستودع.
forge sync
إعادة تصريف المصدر القانوني إلى ملفات الإعداد الأصلية لكل أداة.
source/rules.json أو
.forge/rules.json الخاص بالمستودع.
forge doctor
فحص صحة الأدوات المثبتة، والحواجز، ومصادقة MCP، وانحراف الإعدادات.
tier → model عند إعداد
بوّابة مخصّصة.
forge catalog
ابدأ من هنا — يعرض كل أداة، وطاقم، وحاجز مع سبب موجز من سطر واحد.
forge docs
انحراف التوثيق ↔ الشيفرة.
يفشل
docs check في CI عندما تنحرف الأوامر، أو متغيرات البيئة، أو أدوات MCP، أو
CHANGELOG عن الشيفرة. يمسح docs sync الفرق ويُبلغ عن UPDATED / STALE /
VERIFIED-UNAFFECTED.forge update
تحديث ذاتي عبر أنماط التثبيت الثلاثة كلها.
FORGE_NO_UPDATE_CHECK=1 يُسكت إشعار الطبيب.