Skip to content

Latest commit

 

History

26 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-rest-skills

Plugin marketplace untuk Claude Code CLI berisi kumpulan skill untuk dipakai sehari-hari. Setelah plugin di-install, semua skill di dalamnya tersedia otomatis di sesi Claude Code.


Cara install

Di dalam Claude Code CLI, jalankan:

/plugin marketplace add Rhyanz46/go-rest-skills
/plugin install rhyanz46@go-rest-skills

Restart sesi setelah install. Cek dengan /help atau lihat daftar skill di system prompt — kedua skill harus muncul.

Untuk update ke versi terbaru:

/plugin update rhyanz46@go-rest-skills

Skill yang tersedia

go-rest-clean-arch

Playbook kanonik untuk Go REST backend dengan gaya Clean Architecture (controller → use_case → repository), validasi request berbasis map_validator, dan urutan belajar Stop-and-Wait dari ai_instruction/.

Pakai skill ini saat:

  • Mendesain, scaffold, atau refactor Go REST service di gaya ini
  • Project punya CLAUDE.md yang reference go-rest-clean-arch
  • Pattern app/{controller,use_case,repository} muncul atau dibahas
  • User eksplisit minta playbook ini

Detail lengkap: skills/go-rest-clean-arch/SKILL.md (+ folder references/ untuk hard rules dan contoh).

code-review-business

Skill review kodingan general dengan satu prinsip kunci: kalau ada yang aneh, verifikasi ke tim yang bersangkutan dulu — jangan langsung memvonis "bug". Banyak pola yang terlihat janggal sebenarnya sengaja begitu karena alasan bisnis, regulasi, atau kompromi historis.

Pakai skill ini saat:

  • Minta review kode general (bukan PR formal)
  • Frasa pemicu: "tolong review kodingan", "cek kodingan ini", "code review", "review umum", dll.

Output dikelompokkan ke 4 kategori: bug jelas, perlu konfirmasi bisnis (paling penting — disertai pertanyaan siap-paste untuk tim terkait), code smell, dan catatan positif.

Skill ini juga wajib mengecek konsistensi perhitungan & logic lintas flow: kalau besaran yang sama (total, pajak, diskon, kuota, transisi status) dihitung di lebih dari satu entry-point (mis. checkout vs admin manual vs import) dengan rumus berbeda, itu mismatch yang ditandai — bisa bug drift, bisa sengaja beda per-channel (perlu konfirmasi tim). Akar yang paling sering: source of truth berbeda — mis. fitur statistik/dashboard yang menghitung revenue dari tabel agregatnya sendiri, bukan dari data transaksi kanonik, sehingga angkanya selalu meleset.

Untuk PR formal, security review, atau perbaikan langsung, pakai built-in /review, /ultrareview, atau /security-review.

Detail lengkap: skills/code-review-business/README.md dan SKILL.md.

Contoh output

Misalkan kamu prompt: "tolong review kodingan di app/use_case/payment.go" — Claude akan menjawab kira-kira begini:

🔴 Bug jelas (1)

  • payment.go:78 — error dari repo.GetOrder() di-ignore (order, _ := ...). Kalau order tidak ditemukan, fungsi lanjut pakai zero-value Order dan akan crash di order.Customer.ID. Fix: propagate error, jangan ignore.

🟡 Perlu konfirmasi bisnis (2)

  1. payment.go:14 — refund di-branch berdasarkan tanggal hard-coded 2024-01-01. Bisa jadi cutover dari migrasi sistem lama, atau requirement compliance.

    • Tanya ke tim payments: "Tanggal 2024-01-01 di Refund() ini cutover apa? Apakah aman dijadikan konstanta bernama, atau memang akan ada cutover lain?"
    • Owner kemungkinan: tim payments (dari git log 3 commit terakhir di file ini semua dari @payment-team)
  2. payment.go:92customer.Tier == "legacy" di-skip dari kalkulasi fee, padahal tier "legacy" tidak pernah di-write di codebase ini.

    • Tanya ke tim billing: "Tier legacy masih dipakai? Di-set di mana? Skip fee di sini intended?"
    • Owner belum jelas — disarankan tanya di #engineering-general dulu.

🟢 Code smell (1)

  • payment.go:130-145 — chain if-else panjang untuk status enum. Layak refactor jadi switch. Prioritas rendah.

Bagian 🟡 itu yang biasanya paling berharga — bukan menyuruh ubah, tapi menyiapkan pertanyaan + konteks supaya keputusan tetap di tim.


Struktur repo

.
├── .claude-plugin/
│   ├── marketplace.json     # marketplace manifest
│   └── plugin.json          # plugin manifest
├── skills/
│   ├── go-rest-clean-arch/
│   │   ├── SKILL.md
│   │   └── references/      # hard rules, anti-patterns, recipes
│   └── code-review-business/
│       ├── SKILL.md
│       └── README.md
├── tools/
│   └── lint.sh              # static analysis helper
└── CHANGELOG.md             # version history

Lihat CHANGELOG.md untuk riwayat perubahan tiap versi.


Kontribusi

Repo ini personal, tapi PR / issue welcome kalau ada saran perbaikan atau temuan bug di skill-nya.

Lisensi

Free to use & modify untuk kebutuhan personal maupun tim.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages