Skip to content

OpenSpecPengembangan Berbasis Spesifikasi untuk Asisten AI

Spesifikasi ringan untuk membangun dan mengelola proyek asisten AI.

Dokumentasi OpenSpec

Selamat datang. Ini adalah rumah untuk segala hal tentang OpenSpec.

OpenSpec membantu Anda dan asisten coding AI Anda sepakat tentang apa yang akan dibangun sebelum ada kode yang ditulis. Anda menjelaskan perubahan yang diinginkan, AI membuat draf spesifikasi singkat dan daftar tugas, Anda berdua melihat rencana yang sama, kemudian pekerjaan dimulai. Tidak ada lagi penemuan di tengah jalan bahwa AI telah membangun hal yang salah.

Jika Anda tidak bisa membaca yang lain, baca dua halaman ini:

  1. Memulai: instal, inisialisasi, dan rilis perubahan pertama Anda.
  2. Cara Perintah Bekerja: tempat Anda benar-benar mengetik /opsx:propose (petunjuk: di chat AI Anda, bukan di terminal). Ini membuat hampir semua orang tersandung setidaknya sekali.

Yang kedua itu lebih penting daripada yang terlihat. OpenSpec memiliki dua bagian: alat baris perintah yang Anda jalankan di terminal, dan perintah slash yang Anda berikan ke asisten AI Anda. Mengetahui mana yang mana akan menyelamatkan Anda dari kebingungan yang paling umum terjadi.

Kebiasaan terbaik yang harus dibangun terlebih dahulu: ketika Anda tidak yakin harus membangun apa, mulailah dengan /opsx:explore. Ini adalah mitra berpikir tanpa risiko yang membaca kode Anda, menimbang pilihan, dan mengasah ide yang kabur menjadi rencana konkret sebelum ada artefak atau kode yang dibuat. Panduan Jelajahi Terlebih Dahulu menjelaskan mengapa.

Pilih jalur Anda

Saya sama sekali baru. Mulailah dengan Memulai, kemudian lihat sekilas Konsep Inti dalam Sekilas. Ketika ada yang terasa misterius, FAQ dan Glosarium ada di dekat Anda.

Saya punya masalah tapi tidak punya rencana. Ini adalah kasus yang umum, dan ada jawaban khusus untuknya: Jelajahi Terlebih Dahulu. Gunakan /opsx:explore untuk memikirkan masalah itu bersama AI sebelum berkomitmen pada apapun.

Saya punya basis kode besar yang sudah ada. Anda tidak perlu mendokumentasikan semuanya. Menggunakan OpenSpec di Proyek yang Sudah Ada menunjukkan cara memulai dengan kode brownfield yang nyata tanpa harus mengerjakan seluruhnya sekaligus yang membutuhkan usaha besar.

Saya hanya ingin membuatnya berjalan. Instal, jalankan openspec init, kemudian baca Cara Perintah Bekerja agar perintah slash pertama Anda masuk ke tempat yang benar.

Saya belajar dengan contoh. Halaman Contoh & Resep memandu perubahan nyata dari awal sampai akhir: fitur kecil, perbaikan bug, refaktor, dan eksplorasi.

AI baru saja membuat draf rencana — sekarang apa? Baca rencana tersebut. Meninjau Perubahan menunjukkan tinjauan dua menit yang bisa menangkap kesalahan arah ketika biayanya masih murah, dan Menulis Spesifikasi yang Baik membahas apa yang membuat rencana layak disetujui.

Saya bekerja di tim. OpenSpec di Tim menunjukkan bagaimana perubahan dipetakan ke cabang dan pull request, serta bagaimana anggota tim meninjau rencana sebelum kode ditulis.

Saya datang dari alur kerja lama. Panduan Migrasi menjelaskan apa yang berubah dan mengapa, serta menjamin bahwa pekerjaan Anda yang sudah ada tetap aman.

Saya ingin menyesuaikannya dengan proses tim saya. Kustomisasi membahas konfigurasi proyek, skema kustom, dan konteks bersama.

Ada yang rusak. Pemecahan Masalah mengumpulkan kesalahan yang benar-benar dihadapi orang-orang, beserta perbaikannya.

Peta lengkap

Mulai dari sini

DokumenApa yang Anda dapatkan
MemulaiInstal, inisialisasi, dan jalankan perubahan pertama Anda dari awal sampai akhir
Jelajahi Terlebih DahuluGunakan /opsx:explore untuk memikirkan sebuah ide sebelum Anda berkomitmen
Cara Perintah BekerjaTempat perintah slash dijalankan, arti dari "mode interaktif", perbandingan terminal dan chat
Konsep Inti dalam SekilasSeluruh model mental dalam satu halaman: spesifikasi, perubahan, delta, arsip
Instalasinpm, pnpm, yarn, bun, Nix, dan cara memverifikasi bahwa instalasi berhasil

Gunakan sehari-hari

DokumenApa yang Anda dapatkan
Alur KerjaPola umum dan kapan menggunakan setiap perintah
Contoh & ResepPanduan lengkap perubahan nyata, bisa disalin dan ditempel
Menulis Spesifikasi yang BaikBentuk dari persyaratan dan skenario yang kuat, serta cara menentukan ukuran perubahan yang tepat
Meninjau PerubahanTinjauan dua menit terhadap rencana draf sebelum ada kode yang ditulis
OpenSpec di TimBagaimana perubahan sesuai dengan cabang, pull request, dan proses peninjauan
Menggunakan OpenSpec di Proyek yang Sudah AdaMengadopsi OpenSpec pada basis kode brownfield yang besar
Mengedit & Mengulangi PerubahanMemperbarui artefak, kembali ke tahap sebelumnya, menyesuaikan edit manual
PerintahReferensi untuk setiap perintah slash /opsx:*
CLIReferensi untuk setiap perintah terminal openspec

Pahami lebih dalam

DokumenApa yang Anda dapatkan
KonsepPenjelasan panjang tentang spesifikasi, perubahan, artefak, skema, dan arsip
Alur Kerja OPSXMengapa alur kerja ini fleksibel bukan fase yang dikunci, serta penjelasan arsitektur yang mendalam
GlosariumSetiap istilah didefinisikan di satu tempat

Sesuaikan dengan kebutuhan Anda

DokumenApa yang Anda dapatkan
KustomisasiKonfigurasi proyek, skema kustom, konteks bersama
Multi-BahasaHasilkan artefak dalam bahasa selain Inggris
Alat yang DidukungLebih dari 25 alat AI yang terintegrasi dengan OpenSpec, dan tempat file disimpan

Ketika Anda membutuhkan bantuan

DokumenApa yang Anda dapatkan
FAQJawaban cepat untuk pertanyaan yang paling banyak diajukan
Pemecahan MasalahPerbaikan konkret untuk kesalahan konkret
Panduan MigrasiBeralih dari alur kerja lama ke OPSX

Koordinasi di seluruh repo (beta)

DokumenApa yang Anda dapatkan
Stores: Panduan PenggunaBuat rencana di repo sendiri ketika pekerjaan Anda mencakup banyak repo atau tim
Kontrak AgenAntarmuka CLI yang dapat dibaca mesin yang diakses oleh agen

Versi tiga puluh detik

text
1. Instal        npm install -g @fission-ai/openspec@latest
2. Inisialisasi     cd your-project && openspec init
3. Jelajahi        (di chat AI Anda)  /opsx:explore           ← opsional, tetapi kebiasaan yang sangat bagus
4. Ajukan        (di chat AI Anda)  /opsx:propose add-dark-mode
5. Bangun        (di chat AI Anda)  /opsx:apply
6. Arsipkan        (di chat AI Anda)  /opsx:archive

Langkah 1 dan 2 dilakukan di terminal Anda. Sisanya dilakukan di chat asisten AI Anda. Pemisahan itu adalah satu hal yang layak dihafal, dan Cara Perintah Bekerja menjelaskan mengapa secara tepat. Langkah 3 adalah opsional, tetapi memulai dengan /opsx:explore ketika Anda tidak yakin adalah kebiasaan yang paling layak dibentuk.

Tempat lain untuk mendapatkan bantuan

Menemukan sesuatu di dokumen ini yang salah, usang, atau membingungkan? Itu adalah bug. Buka isu atau PR. Peningkatan dokumentasi adalah salah satu kontribusi yang paling berharga yang dapat Anda berikan.