Genel Bakış
OpenSpec'i özelleştirme seçenekleriniz.
OpenSpec birden fazla özelleştirme seçeneğini destekler. Bu sayfa her birinin neyi değiştirdiğini ve ne zaman kullanılacağını gösterir.
Özelleştirebilecekleriniz
| Seçenek | Neyi değiştirir | Ne zaman kullanılır |
|---|---|---|
| Profiller | Hangi iş akışlarının kurulduğunu ve bunların yetenek, komut veya her ikisi olarak mı yüklendiğini | Ek iş akışları ve çalışma desenleri eklemek veya ihtiyaç duymadığınız iş akışlarını kaldırmak istediğinizde |
| Proje yapılandırması | Her iş akışı çalıştırmasına enjekte edilen talimatları: bağlam, kurallar ve operasyon rehberliği (config.yaml) | Değişikliklerin sizin tarzınızda planlanmasını istediğinizde, örneğin görevlerin her zaman Playwright testleri içermesi gibi |
| Şemalar | OpenSpec'in ürettiklerini: yapıtları, sıralarını ve şablonlarını | Değişikliklerin farklı planlama dosyaları, bölümler veya formatlar üretmesi gerektiğinde |
Hangisini kullanacağınızdan emin değil misiniz?
Yapılandırma ve şemalar iki özelleştirme seviyesidir. Ne kadar pratik işlemek istediğinize göre seçin:
- Proje yapılandırması ile başlayın: daha hafiftir ve çoğu proje için yeterlidir. Standart yapıtları korur ve üzerine kendi bağlamınızı ve kurallarınızı eklersiniz.
- Ekleme yeterli olmadığında bir şemayı fork edin: yapılandırma yalnızca temel iş akışının üzerine ekler. "Görevler her zaman testler içerir" gibi bir kural ekleyebilir, ancak tasarım dokümanını kaldıramaz veya bir dosyayı yeniden adlandıramaz. Bu şema alanına girer. Fork etmek, düzenleyebileceğiniz kendi kopyanızı size verir.
"Fork" burada bir git deposunu fork etmek değil, openspec schema fork komutunu ifade eder. Ayrıntılar için Şemalar sayfasına bakın.
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)"]