Projenizi ayarlayın
Projeye OpenSpec ekleyin: init'i çalıştırın, ne yazdığını görün ve ayarlayın.
OpenSpec'in nerede olacağını seçin
- Deponuzda (varsayılan): spesifikasyonlar ve değişiklikler, tanımladığı kodun yanında durur ve onunla birlikte sürümlenir. Bu sayfanın geri kalanı bu yolu izler.
- Bir mağazada: kullanım sağlayan depolar tarafından paylaşılan, ayrı bir planlama deposu, çoklu depolu kurulumlar veya planlamayı depodan tamamen dışarı tutmak için. Stores (beta) bunu ne zaman değerli kılacağını ve nasıl kuracağını kapsar.
Projenizi başlatın
CLI kurulu olduğunda (Installation), projenizin kök dizininde init'i çalıştırın. Terminalinizde:
cd <your-project>
openspec initInit, hangi AI araçlarını kullandığınızı sorar, seçtiğinizler için iş akışı dosyalarını yazar ve elde ettiğinizi rapor eder:
OpenSpec Setup Complete
Created: Claude Code
6 skills and 6 commands in .claude/
Config: openspec/config.yaml (schema: spec-driven)Yeni komutların etkili olması için IDE'nizi yeniden başlatın.
Init'i yeniden çalıştırmak güvenlidir:
- Zaten kurduğunuz araçlar
CreatedyerineRefreshedyazdırır. - Yeniden init çalıştırıp yeni bir araç seçtiğinizde o aracı ekler.
--toolsbayrağı seçiciyi atlar (CLI referansı).
Mevcut bir project.md'yi geçirme
Init, eski openspec/project.md'yi config.yaml'ya kopyalamaz. Dosyayı korur ve AI destekli bir geçiş isteği yazdırır.
AI sohbetinizde:
Review openspec/project.md and migrate its useful content to openspec/config.yaml.
Keep context concise: include only project-wide facts needed during artifact creation, apply, and archive.
Move artifact-specific guidance into rules for the matching artifacts.
Move guidance for apply or archive into the matching operations entry.
Leave out generic, outdated, or verbose material. Do not delete project.md.config.yaml'ı inceleyin, ardından hazır olduğunuzda project.md'yi silin.
Init neyi kurar
Init projenizde iki şey oluşturur:
- Depo kökünde bir
openspec/klasörü - AI aracınızın klasörüne eklenen iş akışı dosyaları (beceri ve komutlar) (
.agents/,.claude/vb.)
Tümünü diğer kaynak kodunuz gibi commitleyin. Init deponuzdaki başka hiçbir şeyi değiştirmez (daha eski bir OpenSpec sürümünden kalıntı bulursa, temizlemeden önce sorar).
openspec/ klasörü
Her OpenSpec artefaktı burada, projenizin kökünde bulunur. Şöyle görünür:
openspec/
├── config.yaml project settings and context for the AI
├── specs/ your specs (empty for now)
└── changes/ in-motion changes (empty for now)
└── archive/ completed changes move hereProje yapılandırması, config.yaml'ı kapsar.
İş akışı dosyaları (beceriler ve komutlar)
Bunlar OpenSpec iş akışlarıdır, çalışırken kullanacağınız eylemlerdir. İşte bunlar, çoğu aracın kullandığı paylaşılan .agents/ klasöründe kurulu beceriler olarak:
.agents/skills/
├── openspec-explore/ think through an idea first
├── openspec-propose/ propose a change
├── openspec-apply-change/ implement a change's tasks
├── openspec-update-change/ revise a change's plan
├── openspec-sync-specs/ sync a change's spec updates into specs/
├── openspec-archive-change/ move a finished change to the archive
├── openspec-verify-change/ check the implementation matches the plan (not included by default)
└── openspec-bulk-archive-change/ archive several changes at once (not included by default)Bu varsayılan küme ve iki isteğe bağlı iş akışından oluşur. Profiller tüm on ikisini listeler.
Varsayılan olarak her iş akışı iki biçimde kurulur:
- Beceri (
openspec-apply-change): iş istediğinizde aracınızın kendi başına alacağı talimatlar. - Komut (Claude Code'da
/opsx:apply): aynı iş akışının kısa bir ad altında yazılmış giriş noktası.
İkisi işlevsel olarak aynıdır. Bir iş akışının becerisi ve komutu aynı talimatları taşır.
Neden iki tane: komutlar önce geldi ve her araç onları kendi biçiminde yazar. Beceriler araçlar arasında paylaşılan daha yeni bir standarttır, ancak her araç bir beceriyi doğrudan çağıramaz, bu yüzden komutlar o araçların giriş noktası olarak kalır.
Bazı araçlar sadece beceri biçiminde kurar. Araç becerileri doğrudan çalıştırıyorsa, init komutları atlar ve bunu söyler (Komutlar atlandı: codex (becerileri kullanıyor)).
Becerileri tercih ediyoruz ve komutları sonunda kullanımdan kaldırmayı bekliyoruz.
Kurulacakları değiştirme
Etkileşimli seçici, teslimat biçimini ve iş akış kümesini değiştirir (Profiller). Terminalinizde:
openspec config profileSadece becerilere geçiş örneği:
Current profile settings
Delivery: both
? What do you want to configure? Delivery only
? Delivery mode (how workflows are installed): Skills only
Config changes:
delivery: both -> skills
? Apply changes to this project now? (Y/n) yEvet diyerek bunu mevcut projeye anında uygularsınız. Diğer projeler bir sonraki openspec update işlemlerinde bunu alır. Ayar makine bazında küreseldir.
Claude Code iş akışlarını göstermiyor
Claude Code, teslimat ayarınıza göre OpenSpec iş akışlarını bu proje yollarından birinden veya her ikisinden yükler:
- Skills:
.claude/skills/openspec-*/SKILL.md - Commands:
.claude/commands/opsx/<id>.md
Dosyalar eksikse, projeyi yenileyin. Terminalinizde:
openspec updateKomut dosyaları varsa ama /opsx: hiç OpenSpec komutu göstermiyorsa, Claude Code'u güncelleyin ve yeniden başlatın. Komutlar hala yüklenmiyorsa, becerileri de etkinleştirin. Terminalinizde:
openspec config set delivery both
openspec updateClaude Code'u yeniden başlatın, ardından sohbetinde /openspec-propose çalıştırın. Sadece bazı iş akışları eksikse, profilinizi değiştirin.
Kurulum tamamlandı. Hızlı Başlangıç, ilk değişikliğinizi burada götürür.