Claude Code, OpenCode ve Codex ile Özellik Odaklı Geliştirmeyi Güçlendiren CLI
Herhangi bir opencode, Claude Code ve Codex için OpenSpec'in üzerinde spesifikasyona dayalı geliştirmeyi destekleyen, yığından bağımsız bir CLI.
Temel fikir: Spesifikasyon → Plan → Kod. Kod üretilen son eserdir, asla ilk değildir. OpenSpec her değişikliği teklif + teknik özellikler + tasarım + görevler olarak yapılandırır ve opencode, uygulamayı gereksinimlere kadar tam izlenebilirlikle yürütür.
İki düzlem bir arada bulunur ve karıştırılmamalıdır. Yönetim düzlemi (Jira sözlüğü) hangi işin var olduğuna karar verir ve onu takip eder; yönetim düzlemi (OpenSpec) sistemin nasıl davranması gerektiğine karar verir ve yalnızca ikincisi koda yetki verir:
İyi yazılmış bir görev hiçbir şeyi değiştirmez: uygulama yalnızca bir OpenSpec değişikliği mevcut olduğunda başlar, gözden geçirilir ve dal kapısı çözümlenir. Bir görev tasarım veya uygulama ayrıntısı içeriyorsa, bu içerik değişikliğe aittir; görev incelemecisi bunu işaretler. İş yığını Jira'yı konuşsa bile iş akışını spesifikasyon odaklı tutan şey budur: Jira biriktirmeyi yönetir, spesifikasyon kodu yönetir.
Opsx init'i çalıştırmak için yalnızca Node.js >= 18'e ihtiyacınız vardır ( npx @davidpv/opsx init başka hiçbir şey kurulu olmadan çalışır; yalnızca dosyaları yazar). İskeletlediği iş akışını gerçekten kullanmak için şunlara ihtiyacınız vardır:
Üç aracı CLI'sinin tümüne ihtiyacınız yoktur; yalnızca init sırasında hedef olarak seçtiklerinize ihtiyacınız vardır.
opsx doktoru tüm bunları kontrol eder ve size tam olarak neyin eksik olduğunu söyler.
init, paylaşılan, araçtan bağımsız katmanı bir kez yazar (workflow.yaml , AGENTS.md yönetilen blok, backlog/ , şablonlar/ , openspec/ ) ve aracı başına yerel bir katman: .opencode/ (komutlar + beceriler + aracılar + opencode.json birleştirme), .claude/ (komutlar + beceriler + alt aracılar + settings.json birleştirme + CLAUDE.md AGENTS.md'yi içe aktarma), .codex/skills/ (beceriler; Codex'in proje düzeyinde eğik çizgi komutları veya alt aracıları olmadığından komutlar ve gözden geçirenler beceriler olarak derlenir).
Küçük teknik değişiklikler için 0-1 arasındaki aşamalar isteğe bağlıdır; /opsx:propose on bölümündeki her şey zorunludur.
Akış yönlendirilir: /start giriş noktasıdır — işin nasıl başladığını sorar (mevcut Jira bileti → /task-import ; bilet yok, doğrudan teklif et → /opsx:explore / /opsx:propose ; bilet yok, önce görevi oluşturun → /task-new veya /req-capture ) ve sizi oraya yönlendirir.
Özgün başlık: CLI That Enforces Spec-Driven Development with Claude Code, OpenCode, and Codex