Skill: coding-opencode
Skill ini dirancang untuk memanfaatkan kemampuan penuh dari instalasi OpenCode Anda yang telah dikustomisasi dengan "Oh My OpenCode". Ini memberikan akses ke orkestrasi multi-agen yang canggih, alat pengembangan yang terintegrasi, dan alur kerja otomatis untuk menyelesaikan tugas-tugas pengkodean.
Kapan Menggunakan Skill Ini
Gunakan coding-opencode ketika Anda:
- Membutuhkan bantuan AI untuk menulis atau memodifikasi kode.
- Perlu melakukan eksplorasi codebase yang mendalam.
- Membutuhkan bantuan untuk debugging atau refactoring.
- Ingin memanfaatkan agen khusus seperti Frontend UI/UX Engineer atau Oracle.
- Berencana untuk melakukan tugas pengembangan yang membutuhkan beberapa langkah dan koordinasi antar agen.
- Ingin mengaktifkan mode "ultrawork" atau "ulw" untuk eksekusi tugas yang otonom dan berkelanjutan.
Fitur Utama Melalui "Oh My OpenCode"
"Oh My OpenCode" menghadirkan beberapa agen dan fitur canggih ke OpenCode Anda:
- Sisyphus (Main Agent): Mengorkestrasi agen-agen lain untuk memastikan tugas diselesaikan sampai tuntas.
- Hephaestus (Autonomous Deep Worker): Agen otonom yang berorientasi pada tujuan untuk eksekusi mendalam.
- Oracle (Design & Debugging): Agen spesialis untuk membantu dalam desain dan proses debugging.
- Librarian (Docs & Codebase Exploration): Agen untuk mencari dokumentasi dan menjelajahi codebase.
- Explore (Fast Codebase Grep): Untuk eksplorasi codebase yang sangat cepat.
- LSP & AST Tools: Dukungan penuh untuk Language Server Protocol (LSP) dan Abstract Syntax Tree (AST) untuk refactoring yang lebih akurat dan aman.
- Multi-model Orchestration: Memungkinkan penggunaan berbagai model AI yang berbeda, masing-masing dioptimalkan untuk tugas tertentu.
ultrawork/ulwKeyword: Cukup sertakanultraworkatauulwdalam perintah Anda untuk mengaktifkan alur kerja otomatis penuh yang memanfaatkan semua agen dan fitur "Oh My OpenCode".
Cara Menggunakan
Untuk menggunakan skill ini, Anda dapat memanggil perintah OpenCode melalui tool exec, dan menyertakan instruksi serta argumen yang diperlukan. Jika Anda ingin mengaktifkan orkestrasi penuh dari "Oh My OpenCode", pastikan untuk menyertakan ultrawork atau ulw dalam prompt atau argumen Anda.
Contoh Umum:
# Untuk memulai sesi OpenCode dengan mode ultrawork
opencode --agent build --ultrawork "Buatkan sebuah fungsi Python untuk menghitung deret Fibonacci"
# Untuk meminta agen Librarian mencari informasi tentang suatu API
opencode --agent build "ulw: Cari dokumentasi untuk API 'requests' Python dan berikan contoh penggunaan dasar."
# Untuk refactoring kode
opencode --agent build "ulw: Refactor file 'src/main.js' agar menggunakan async/await."
Perhatikan: Perintah opencode di atas adalah contoh. Karena OpenCode diinstal di WSL dan dijalankan via PowerShell, setiap perintah OpenCode perlu diawali dengan wsl.
Contoh: wsl opencode ...
Target Folder: Semua operasi pengkodean atau manipulasi file akan menargetkan C:\Users\Administrator\Documents\Jagonyakomputer sebagai working directory utama secara default, kecuali jika ditentukan lain.
Integrasi Docker: Agent memiliki kemampuan untuk mengoperasikan Docker container via PowerShell, jika diperlukan untuk tugas yang melibatkan containerisasi atau lingkungan pengembangan terisolasi.
Konfigurasi
"Oh My OpenCode" sangat dapat dikustomisasi. Konfigurasi dapat ditemukan di:
.opencode/oh-my-opencode.json(untuk proyek)~/.config/opencode/oh-my-opencode.json(untuk pengguna)
Anda dapat mengubah model yang digunakan oleh agen tertentu, suhu, prompt, dan izin di file konfigurasi ini.
Jika Anda perlu melakukan konfigurasi spesifik atau mengatasi masalah, saya akan merujuk ke dokumentasi "Oh My OpenCode" atau file konfigurasi tersebut.