Antwa CodeAntwaCode Blog

Awesome Repo9 menit baca

Superpowers: Framework Agentic Skills untuk AI

Superpowers adalah agentic skills framework untuk AI agents.

Baca dalam English

superpowers

Gambar: GitHub

Superpowers: Framework Agentic Skills untuk AI

Kalian pernah nggak merasa coding agent yang kalian pakai itu kurang... efektif? Misalnya, kamu suruh Claude Code atau Codex buat bikin fitur baru, eh malah langsung ngebut nulis kode tanpa planning yang matang. Hasilnya? Bug di mana-mana, codebase jadi berantakan, dan kamu harus benerin lagi dari awal.

Nah, Superpowers hadir sebagai jawaban atas masalah itu. Dengan 271K+ stars di GitHub, framework ini udah jadi fenomena tersendiri di dunia AI coding. Yuk, kita bedah lebih dalam apa itu Superpowers, kenapa dia begitu populer, dan gimana cara kerjanya.

Apa Itu Superpowers?

Superpowers adalah framework agentic skills yang dirancang khusus untuk coding agent. Dalam istilah yang lebih sederhana, Superpowers memberikan "kemampuan tambahan" kepada AI coding agent supaya mereka nggak cuma nulis kode mentah, tapi benar-benar bekerja seperti developer profesional yang laid out.

Berikut fakta-fakta singkatnya:

  • Stars: 271K+ di GitHub ( angka yang luar biasa untuk sebuah repo)
  • Forks: 24K+
  • Language: Shell (ya, ini mainly berbasis shell script)
  • License: MIT
  • Author: Jesse Vincent dari Prime Radiant
  • GitHub: github.com/obra/superpowers

Intinya, Superpowers adalah metodologi pengembangan perangkat lunak lengkap yang dibangun di atas set.skills yang bisa dikomposisi. Skill-skill ini memastikan coding agent kamu nggak cuma "pintar" secara teknis, tapi juga punya proses kerja yang benar.

Kenapa Superpowers Dibutuhkan?

Sebelum Superpowers, coding agent biasanya bekerja dengan cara yang cukup... ad hoc. Kamu suruh bikin sesuatu, dia langsung loncat ke coding. Nggak ada brainstorming, nggak ada planning yang proper, nggak ada testing yang ketat.

Masalahnya:

  • Kurangnya perencanaan → AI langsung nulis kode tanpa design yang jelas
  • Tidak ada TDD → Kode ditulis tanpa test, sehingga banyak bug tersembunyi
  • Kurangnya struktur → AI nggak punya workflow yang konsisten
  • Sulit mengontrol → Developer susah memandu arah pengembangan

Superpowers mengatasi semua ini dengan pendekatan yang sistematis. Framework ini memaksa coding agent untuk berpikir sebelum bertindak, membuat design sebelum coding, dan menguji sebelum menyelesaikan.

Skills System: Jantungnya Superpowers

Yang bikin Superpowers unik adalah skills system-nya. Setiap skill adalah instruksi spesifik yang mengatur bagaimana agent harus menangani tugas tertentu. Skills ini bersifat mandatory — bukan sekadar saran, tapi workflow wajib yang harus diikuti.

Daftar Lengkap Skills

Superpowers menyediakan 14 skills utama yang terbagi dalam beberapa kategori:

🔬 Testing

  • test-driven-development — Menggunakan siklus RED-GREEN-REFACTOR. Kamu tulis test yang gagal dulu, pastikan test-nya gagal (RED), tulis kode minimal yang bikin test lolos (GREEN), lalu refactor. Superpowers bahkan akan menghapus kode yang ditulis sebelum test kalau kamu melanggar aturan ini!

🔍 Debugging

  • systematic-debugging — Proses debugging 4 fase yang terstruktur: memahami masalah, mencari root cause, memperbaiki, dan verifikasi. Termasuk teknik root-cause-tracing dan defense-in-depth.
  • verification-before-completion — Memastikan masalah benar-benar teratasi sebelum dinyatakan selesai. Nggak ada "fix" yang setengah-setengah.

🤝 Collaboration (Kerja Sama)

  • brainstorming — Desain Socratic di mana agent mengajukan pertanyaan untuk memperjelas ide kamu sebelum mulai coding. Proses ini menyimpan design document untuk referensi.
  • writing-plans — Membuat rencana implementasi yang sangat detail: setiap task ada path file, kode lengkap, dan langkah verifikasi.
  • executing-plans — Menjalankan rencana dalam batch dengan checkpoint untuk review manusia.
  • dispatching-parallel-agents — Mengelola workflow subagent secara paralel untuk mempercepat proses.
  • requesting-code-review — Checklist pra-review sebelum kode dikirim.
  • receiving-code-review — Cara merespons feedback dari code review.
  • using-git-worktrees — Membuat branch terisolasi untuk pengembangan paralel.
  • finishing-a-development-branch — Workflow pengambilan keputusan: merge, PR, simpan, atau buang.
  • subagent-driven-development — Iterasi cepat dengan review dua tahap: kepatuhan spesifikasi, lalu kualitas kode.

🧩 Meta

  • writing-skills — Cara membuat skill baru mengikuti best practices.
  • using-superpowers — Pengenalan ke sistem skills secara umum.

Cara Skills Diaktifkan

Yang keren dari Superpowers adalah skills aktif secara otomatis. Kamu nggak perlu perintah khusus untuk mengaktifkan setiap skill. Agent akan secara otomatis memeriksa skill yang relevan sebelum mengerjakan tugas apapun.

Contohnya:

  • Mulai proyek baru → Skill brainstorming aktif
  • Design disetujui → Skill using-git-worktrees aktif
  • Mau mulai coding → Skill writing-plans aktif
  • Coding dimulai → Skill test-driven-development aktif

Ini bukan sekadar suggestion — ini adalah mandatory workflows yang harus diikuti.

Cara Kerja Superpowers

Mari kita lihat workflow lengkap Superpowers dari awal sampai akhir:

Langkah 1: Brainstorming

Kamu mulai dengan mengatakan sesuatu seperti "Saya ingin membuat fitur authentication". Tapi alih-alih langsung coding, agent Superpowers akan:

  1. Menanyakan pertanyaan-pertanyaan untuk memperjelas requirements
  2. Mengeksplorasi alternatif desain
  3. Menyajikan design dalam bagian-bagian kecil yang bisa kamu review
  4. Menyimpan design document

Proses brainstorming ini mirip seperti diskusi dengan senior developer yang bertanya "kamu mau bikin apa sebenarnya?" sebelum mulai nulis kode.

Langkah 2: Setup Git Worktree

Setelah design disetujui, agent akan:

  1. Membuat branch baru yang terisolasi
  2. Menjalankan project setup
  3. Memastikan baseline test berjalan bersih

Langkah 3: Writing Plans

Rencana implementasi dibuat dengan detail yang sangat presisi:

  • Setiap task dipecah menjadi 2-5 menit pengerjaan
  • Setiap task mencantumkan path file yang tepat
  • Kode implementasi sudah termasuk dalam plan
  • Ada langkah verifikasi untuk setiap task

Langkah 4: Subagent-Driven Development

Ini yang paling menarik. Agent utama akan:

  1. Men-delegasi setiap task ke subagent baru
  2. Subagent mengerjakan task sesuai plan
  3. Agent utama melakukan review dua tahap:
    • Review kepatuhan spesifikasi (apa yang diminta vs apa yang dibuat)
    • Review kualitas kode (clean code, best practices)
  4. Jika lolos review, lanjut ke task berikutnya

Kamu bisa diam saja selama berjam-jam sementara agent bekerja secara otonom tanpa menyimpang dari plan yang sudah dibuat.

Langkah 5: Test-Driven Development

Selama proses implementasi, skill TDD diterapkan secara ketat:

  • RED: Tulis test yang gagal
  • GREEN: Tulis kode minimal yang bikin test lolos
  • REFACTOR: Perbaiki kode tanpa mengubah perilaku

Kalau kamu ketahuan nulis kode sebelum test, Superpowers akan menghapus kode tersebut. Brutal, tapi efektif!

Langkah 6: Code Review

Antar task, agent akan melakukan code review:

  • Membandingkan hasil dengan plan
  • Melaporkan masalah berdasarkan severity
  • Critical issues memblokir progress sampai diperbaiki

Langkah 7: Finishing Branch

Ketika semua task selesai:

  1. Verifikasi semua test berjalan
  2. Present opsi: merge, buat PR, simpan, atau buang
  3. Bersihkan worktree

Multi-Agent Support

Salah satu keunggulan utama Superpowers adalah dukungan multi-platform yang luas. Framework ini bukan hanya untuk satu coding agent, tapi didesain untuk bekerja dengan banyak platform sekaligus.

Platform yang Didukung

Saat tulisan ini dibuat, Superpowers mendukung 14+ platform coding agent:

PlatformCara Install
Claude CodePlugin marketplace Anthropic
Antigravityagy plugin install
Codex AppPlugin marketplace OpenAI
Codex CLI/plugins command
Cursor/add-plugin superpowers
Devin CLIdevin plugins install
Factory Droiddroid plugin install
Gemini CLIgemini extensions install
GitHub Copilot CLIPlugin marketplace
Grok Build CLIPlugin marketplace xAI
Kimi CodePlugin marketplace
OpenCodeFetch INSTALL.md
Pipi install git:github.com/obra/superpowers
Hermes Agenthermes plugins install

Kenapa Multi-Agent Support Penting?

Di dunia AI coding yang terus berkembang, developer nggak terikat pada satu platform. Kamu mungkin pakai Claude Code untuk proyek tertentu, Codex untuk yang lain, atau Gemini CLI untuk quick tasks. Dengan Superpowers, workflow yang sama bisa kamu pakai di mana pun.

Setiap platform punya plugin directory sendiri:

  • .claude-plugin untuk Claude Code
  • .codex-plugin untuk OpenCode
  • .cursor-plugin untuk Cursor
  • .devin-plugin untuk Devin CLI
  • .hermes-plugin untuk Hermes Agent
  • .kimi-plugin untuk Kimi Code
  • .agents/plugins untuk framework agents lainnya

Subagent-Driven Development

Yang bikin Superpowers benar-benar powerful adalah konsep subagent-driven development. Dalam model ini:

  1. Agent utama bertindak sebagai "tech lead" yang mengatur workflow
  2. Subagent didelegasikan untuk mengerjakan task individual
  3. Setiap subagent bekerja secara terisolasi dengan konteks yang terbatas
  4. Agent utama memeriksa dan mengevaluasi hasil kerja subagent

Ini mirip seperti bagaimana tim development profesional bekerja: tech lead merencanakan, developer mengerjakan, lalu tech lead review.

Fitur Unggulan Lainnya

Brainstorming Through Conversations

Salah satu fitur terbaru di v6.3.0 adalah kemampuan brainstorming melalui percakapan. Agent nggak cuma menanyakan pertanyaan secara kaku, tapi benar-benar melakukan dialog untuk memahami kebutuhan kamu. Design document yang dihasilkan disajikan dalam bagian-bagian yang bisa kamu review satu per satu.

Git Worktrees

Superpowers menggunakan git worktrees untuk pengembangan paralel. Artinya kamu bisa:

  • Mengerjakan beberapa fitur secara bersamaan
  • Setiap fitur punya branch dan working directory terpisah
  • Nggak perlu stashing atau switching branch terus-menerus

YAGNI dan DRY

Superpowers mengimplementasikan prinsip:

  • YAGNI (You Aren't Gonna Need It): Jangan bikin fitur yang belum diminta
  • DRY (Don't Repeat Yourself): Jangan duplikasi kode
  • Kesederhanaan: Simplisitas sebagai tujuan utama

Verification Before Completion

Sebelum menyatakan tugas selesai, agent harus memverifikasi:

  • Semua test berjalan
  • Kode sesuai spesifikasi
  • Tidak ada regression
  • Code quality memenuhi standar

Use Cases

1. Membangun Fitur Baru dari Nol

Skenario: Kamu ingin menambahkan sistem authentication ke aplikasi web.

Bagaimana Superpowers Membantu:

  1. Brainstorming: Agent bertanya tentang jenis auth (JWT, OAuth, session-based?), scope (login/logout/register?), dan security requirements
  2. Design document dibuat dengan arsitektur yang jelas
  3. Plan dipecah menjadi task kecil: model user, login endpoint, middleware auth, frontend integration
  4. Subagent mengerjakan setiap task dengan TDD
  5. Review dan verifikasi di setiap tahap

Hasil: Fitur authentication yang well-tested, well-architected, dan siap production.

2. Refactoring Codebase Besar

Skenario: Codebase kamu sudah besar dan berantakan, perlu refactor.

Bagaimana Superpowers Membantu:

  1. Brainstorming: Agent membantu mengidentifikasi area yang perlu direfaktor
  2. Plan dibuat secara incremental — refactor bagian per bagian
  3. Setiap refactor di-backup dengan test yang ada
  4. Git worktrees memungkinkan refactor di branch terpisah
  5. Code review memastikan refactor nggak mengubah perilaku

Hasil: Codebase yang lebih bersih tanpa risk-regression.

3. Membangun Proyek Open Source

Skenario: Kamu ingin kontribusi ke proyek open source.

Bagaimana Superpowers Membantu:

  1. Brainstorming: Agent membantu memahami codebase proyek
  2. Plan dibuat sesuai dengan contribution guidelines
  3. TDD memastikan kontribusi kamu reliable
  4. Code review sebelum submit PR

Hasil: Kontribusi yang berkualitas tinggi dan siap di-review oleh maintainer.

4. Quick Prototyping

Skenario: Kamu butuh prototype cepat untuk validasi ide.

Bagaimana Superpowers Membantu:

  1. Brainstorming ringan untuk scope prototype
  2. Plan yang fokus — hanya fitur inti
  3. Subagent mengerjakan dengan cepat
  4. Prototype selesai dalam waktu singkat

Hasil: Prototype fungsional yang bisa diuji dengan user.

5. Debugging Production Issue

Skenario: Ada bug di production yang perlu diperbaiki segera.

Bagaimana Superpowers Membantu:

  1. Skill systematic-debugging aktif
  2. Agent membantu reproduksi bug
  3. Root cause dianalisis dengan metode 4 fase
  4. Fix diuji dengan TDD sebelum diterapkan
  5. verification-before-completion memastikan fix benar-benar work

Hasil: Bug teratasi dengan benar dan teruji.

Philosophy

Superpowers dibangun di atas filosofi yang kuat:

  1. Test-Driven Development: Tulis test selalu, tanpa pengecualian
  2. Systematic over Ad-hoc: Proses mengalahkan tebakan
  3. Complexity Reduction: Simplisitas sebagai tujuan utama
  4. Evidence over Claims: Verifikasi sebelum menyatakan selesai

Filosofi ini bukan sekadar kata-kata indah — diimplementasikan langsung ke dalam setiap skill.

Kelebihan dan Kekurangan

Kelebihan

  • ✅ Workflow yang sangat terstruktur
  • ✅ Multi-platform support yang luas
  • ✅ TDD di-enforce secara ketat
  • ✅ Subagent-driven development mempercepat proses
  • ✅ Otomatis — nggak perlu perintah khusus
  • ✅ Open source dengan license MIT
  • ✅ Komunitas yang aktif (271K+ stars!)

Kekurangan

  • ⚠️ Learning curve untuk memahami semua skill
  • ⚠️ Mungkin terasa lambat untuk task yang sangat sederhana
  • ⚠️ Butuh coding agent yang mendukung subagent
  • ⚠️ Workspace harus diatur dengan benar untuk multi-platform

Cara Memulai

Instalasi untuk Claude Code

/plugin install superpowers@claude-plugins-official

Instalasi untuk Hermes Agent

hermes plugins install obra/superpowers --enable

Instalasi untuk Gemini CLI

gemini extensions install https://github.com/obra/superpowers

Instalasi untuk Codex CLI

/plugins
# Cari "superpowers" lalu pilih Install Plugin

Setelah instalasi, restart agent kamu. Mulai coding seperti biasa — Superpowers akan aktif secara otomatis.

Komunitas

Superpowers punya komunitas yang aktif dan supportive:

Kesimpulan

Superpowers bukan cuma sekadar collection of prompt atau tips — ini adalah framework metodologi pengembangan perangkat lunak yang komprehensif untuk coding agent. Dengan 14+ skills yang terstruktur, dukungan multi-platform, dan filosofi TDD yang ketat, Superpowers mengubah cara coding agent bekerja.

Kalau kamu serius menggunakan coding agent untuk project development, Superpowers wajib dicoba. Framework ini membuktikan bahwa AI coding agent nggak harus bekerja secara ad-hoc — mereka bisa bekerja dengan proses yang terstruktur, terukur, dan reliable.

Dengan 271K+ bintang di GitHub dan komunitas yang terus berkembang, Superpowers sudah membuktikan nilainya bagi ribuan developer di seluruh dunia. Saatnya coding agent kamu punya superpowers.


Info Repository:

Tulisan lain