Siapkan proyek Anda
Tambahkan OpenSpec ke sebuah proyek: jalankan init, lihat apa yang ditulisnya, dan sesuaikan.
Pilih di mana OpenSpec berada
- Di repo Anda (default): spec dan perubahan berada di samping kode yang mereka deskripsikan dan dilacak versinya bersama kode tersebut. Sisa halaman ini mengikuti jalur ini.
- Di store: repo perencanaan terpisah yang dipakai bersama oleh repo-repo yang menggunakannya, untuk setup multi-repo atau menjaga perencanaan tetap di luar repo sepenuhnya. Store (beta) membahas kapan hal ini layak dilakukan dan cara menyiapkannya.
Inisialisasi proyek Anda
Dengan CLI terpasang (Instalasi), jalankan init di root proyek Anda. Di terminal Anda:
cd <your-project>
openspec initInit akan menanyakan alat AI mana yang Anda gunakan, menulis file alur kerja untuk alat yang Anda pilih, dan melaporkan apa yang Anda peroleh:
OpenSpec Setup Complete
Created: Claude Code
6 skills and 6 commands in .claude/
Config: openspec/config.yaml (schema: spec-driven)Restart IDE Anda agar perintah baru dapat berlaku.
Menjalankan init ulang aman:
- Alat yang sudah Anda siapkan akan mencetak
RefreshedbukanCreated. - Menjalankan init lagi dengan alat baru yang dipilih akan menambahkan alat tersebut.
- Flag
--toolsmelewati pemilih (Referensi CLI).
Migrasikan project.md yang sudah ada
Init tidak menyalin openspec/project.md lama ke config.yaml. Init akan mempertahankan file tersebut dan mencetak permintaan migrasi yang dibantu AI.
Di chat AI Anda:
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.Tinjau config.yaml, lalu hapus project.md ketika siap.
Apa yang dipasang oleh init
Menjalankan init membuat dua hal di proyek Anda:
- Folder
openspec/di root repo - File alur kerja (skill dan perintah) ditambahkan ke folder alat AI Anda (
.agents/,.claude/, dll.)
Commit semuanya seperti sisa source Anda. Init tidak mengubah apa pun di repo Anda (jika menemukan sisa dari versi OpenSpec lama, init akan bertanya sebelum membersihkannya).
Folder openspec/
Setiap artefak OpenSpec berada di sini, di root proyek Anda. Berikut tampilannya:
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 hereKonfigurasi proyek membahas config.yaml.
File alur kerja (skill dan perintah)
Ini adalah alur kerja OpenSpec, tindakan yang akan Anda gunakan saat bekerja. Berikut daftarnya sebagai skill yang dipasang, di folder .agents/ bersama yang dipakai kebanyakan alat:
.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)Ini adalah set default ditambah dua alur kerja opsional. Profil mencantumkan semuanya dua belas.
Secara default setiap alur kerja dipasang dalam dua bentuk:
- Skill (
openspec-apply-change): instruksi yang diambil sendiri oleh agent Anda saat Anda meminta pekerjaan tersebut. - Perintah (
/opsx:applydi Claude Code): titik masuk tertulis untuk alur kerja yang sama, dengan nama yang lebih pendek.
Keduanya secara fungsional identik. Skill dan perintah dari sebuah alur kerja membawa instruksi yang sama.
Mengapa dua: perintah hadir lebih dulu, dan setiap alat mengejanya dengan caranya sendiri. Skill adalah standar yang lebih baru yang dipakai lintas alat, tetapi tidak semua alat dapat memanggil skill secara langsung, jadi perintah tetap ada sebagai titik masuk alat-alat tersebut.
Beberapa alat hanya memasang dalam bentuk skill. Di mana alat menjalankan skill secara langsung, init melewati perintah dan menyatakannya (Commands skipped for: codex (uses skills)).
Kami lebih memilih skill dan berharap untuk pensiunkan perintah suatu hari nanti.
Ubah apa yang dipasang
Pemilih interaktif mengubah bentuk pengantaran dan set alur kerja (Profil). Di terminal Anda:
openspec config profileBerikut beralih ke skill saja:
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) yMenjawab ya menerapkannya ke proyek saat ini secara langsung. Proyek lain akan mengikutinya pada openspec update berikutnya. Pengaturan ini bersifat global, per mesin.
Claude Code tidak menampilkan alur kerja
Claude Code memuat alur kerja OpenSpec dari satu atau kedua path proyek berikut, berdasarkan pengaturan pengantaran Anda:
- Skill:
.claude/skills/openspec-*/SKILL.md - Perintah:
.claude/commands/opsx/<id>.md
Jika file hilang, segarkan proyek. Di terminal Anda:
openspec updateJika file perintah ada tetapi /opsx: tidak menampilkan perintah OpenSpec, perbarui Claude Code dan restart. Jika perintah masih tidak dimuat, aktifkan juga skill. Di terminal Anda:
openspec config set delivery both
openspec updateRestart Claude Code, lalu jalankan /openspec-propose di chat-nya. Jika hanya sebagian alur kerja yang hilang, ubah profil Anda.
Setup selesai. Quickstart membawa perubahan pertama Anda dari sini.