Superpowers untuk Coding Agent: Branching Masuk Akal
Adopsi kerangka superpowers mengubah aturan branching dari ritual penamaan jadi kebutuhan isolasi worktree. Pengalaman menerapkannya pada coding agent.
Ringkasan
Superpowers itu framework berbasis skills yang memaksa coding agent jalan terdisiplin: brainstorming, worktree, TDD, sampai code review. Git worktree bikin tiap tugas punya branch dan direktori sendiri, jadi dua sesi bisa paralel tanpa tabrakan. Buat proyek kecil sih lebay, tapi pas agen jalan ratusan langkah sendirian, disiplin ini penyelamat.
Rantai alur kerja yang menyala sendiri
Saat pertama kali menjalankan coding agent di sebuah proyek portal kota, saya belum melihat satu baris kode pun ditulis. Yang muncul di layar justru log bahwa tahap brainstorming berjalan otomatis, diikuti pembuatan git worktree baru. Saya sempat mengira aturan branching yang kami tetapkan hanyalah konvensi penamaan supaya riwayat Git rapi.
Ternyata salah. Aturan satu branch per tugas bukan birokrasi; aturan itu ada karena worktree memang bekerja dengan isolasi fisik. Kerangka kerja superpowers memaksa alurnya lewat skills, sementara worktree memaksa isolasinya lewat Git. Kombinasi itulah yang membuat disiplin agen bertahan selama eksekusi otonom yang panjang.
Kerangka ini adalah metodologi pengembangan perangkat lunak berbasis skills yang bisa disusun, dipopulerkan oleh Jesse Vincent, dan dirilis dengan lisensi MIT. Untuk harness seperti Hermes, instalasinya satu perintah:
hermes plugins install obra/superpowers --enableSetelah aktif, agen mengikuti rantai wajib: brainstorming, lalu using-git-worktrees, writing-plans, subagent-driven-development atau executing-plans, test-driven-development dengan pola RED-GREEN-REFACTOR, requesting-code-review, sampai finishing-a-development-branch. Pemicunya sensitif: skill dengan relevansi sekecil apa pun harus dipanggil, bukan opsional. Yang menarik, instruksi pengguna di CLAUDE.md atau AGENTS.md tetap menang melawan skills bawaan, jadi kita bisa menimpa default framework tanpa fork.
Worktree: satu direktori, satu branch
Git worktree adalah direktori kerja terpisah dengan branch sendiri yang tetap berbagi riwayat repositori yang sama. Dua sesi bisa berjalan paralel, satu membangun fitur sementara yang lain memperbaiki bug, tanpa saling menimpa file. Di sinilah aturan branching menemukan alasan keberadaannya: satu branch per tugas bukan soal estetika, tapi prasyarat agar isolasi worktree berarti.
Satu detail yang sering terlewat: worktree adalah checkout baru, artinya dependensi dan file seperti .env tidak ikut terbawa. Jika muncul error "module not found" begitu agen pindah tugas, itu tandanya environment worktree baru belum diinisialisasi. File .worktreeinclude bisa membawa file yang diabaikan Git ke setiap worktree baru secara otomatis.
Satu hal lagi yang perlu diketahui sebelum adopsi: telemetri aktif secara bawaan. Untuk lingkungan dengan kebijakan data ketat, matikan lewat variabel lingkungan SUPERPOWERS_DISABLE_TELEMETRY sebelum menjalankan agen.
Kapan disiplin ini layak dibayar
Untuk proyek kecil dengan perubahan lima baris, rantai ini terasa berlebihan; prompt langsung saja lebih cepat. Batas tegasnya baru terasa saat agent menjalankan ratusan langkah sendirian. Saat itu, brainstorming yang dipaksa mencegah fitur dibangun dari pemahaman yang salah, TDD yang dipaksa mencegah kode yang kelihatan jalan, dan worktree mencegah dua eksperimen saling merusak. Disiplin yang dipaksakan alat menjadi jaminan stabilitas, dan aturan branching yang tadinya terdengar seperti ritual akhirnya masuk akal: ia ada supaya isolasi itu benar-benar terjadi.
Sumber
Superpowers README, diakses 10 Oktober 2026.
Run parallel sessions with worktrees, Claude Code Docs, diakses 10 Oktober 2026.
Superpowers: How I am using coding agents in October 2025, blog Jesse Vincent, diakses 10 Oktober 2026.