نظرة عامة
خياراتك لتخصيص OpenSpec.
يدعم OpenSpec خيارات تخصيص متعددة. توضح هذه الصفحة ما يغيره كل خيار ومتى تستخدمه.
ما يمكنك تخصيصه
| الخيار | ما يغيره | متى تستخدمه |
|---|---|---|
| الملفات الشخصية | ما هي سير العمل المثبتة، وما إذا كانت كـ skills أو أوامر أو كليهما | تريد إضافة سير عمل وأنماط عمل إضافية، أو إزالة سير العمل الذي لا تحتاجه |
| إعدادات المشروع | التعليمات المحقونة في كل تشغيل لسير العمل: السياق والقواعد وإرشادات التشغيل (config.yaml) | تريد تخطيط التغييرات على طريقتك، مثل أن تتضمن المهام دائماً اختبارات Playwright |
| المخططات | ما ينتجه OpenSpec: المخرجات وترتيبها وقوالبها | يجب أن تنتج التغييرات ملفات تخطيط أو أقساماً أو تنسيقات مختلفة |
لست متأكداً أيهما تستخدم؟
الإعدادات والمخططان مستويان من التخصيص. اختر بناءً على مدى تدخلك المطلوب:
- ابدأ بـ إعدادات المشروع: إنه أخف، ولمعظم المشاريع يكفي. تحتفظ بالمخرجات القياسية وتضيف السياق والقواعد الخاصة بك فوقها.
- اشتق مخططاً عندما لا يكون الإضافة كافية: الإعدادات تضيف فقط فوق سير العمل الأساسي. يمكنها إضافة قاعدة مثل "المهام تتضمن دائماً اختبارات"، لكن لا يمكنها إسقاط وثيقة التصميم أو إعادة تسمية ملف. هذا من اختصاص المخططات. الاشتقاق يمنحك نسختك الخاصة لتحريرها.
"Fork" هنا تعني أمر openspec schema fork، وليس اشتقاق مستودع git. المخططات تحتوي على التفاصيل.
flowchart LR
a["The workflows should know my stack and conventions"] --> config
b["One artifact needs an extra rule, like tasks always including tests"] --> config
c["Different artifacts, file names, or document structure"] --> schema
d["The built-in instructions say things my team does differently"] --> schema
config["Project configuration<br/>(config.yaml)"]
schema["Fork a schema<br/>(openspec schema fork)"]