Skills Pengembangan
ego lite browser
sponsorego lite adalah browser tercepat untuk agen AI dalam menjalankan otomatisasi web, berbagi status login Anda dengan Codex atau Claude Code, tanpa biaya, tanpa konfigurasi.
Alpha Vantage MCP Server
sponsorAkses data pasar keuangan: saham real-time & historis, ETF, opsi, forex, kripto, komoditas, fundamental, indikator teknikal, & lainnya
- 92.5k
git-workflow-and-versioning
addyosmaniMenyusun praktik alur kerja git. Gunakan saat melakukan perubahan kode apa pun. Gunakan saat melakukan commit, branching, menyelesaikan konflik, atau saat Anda perlu mengatur pekerjaan di beberapa aliran paralel. Gunakan saat memotong rilis, memilih kenaikan versi semantik, menandai, atau menulis changelog.
PengembanganTinjauan KodeDevOps github-actions-docs
xixu-meGunakan saat pengguna bertanya cara menulis, menjelaskan, menyesuaikan, memigrasikan, mengamankan, atau memecahkan masalah alur kerja GitHub Actions, sintaks alur kerja, pemicu, matriks, runner, alur kerja yang dapat digunakan kembali, artefak, caching, rahasia, OIDC, penerapan, tindakan kustom, atau Actions Runner Controller, terutama saat mereka membutuhkan dokumentasi resmi GitHub, tautan yang tepat, atau panduan YAML yang didasarkan pada dokumentasi.
PengembanganDevOpsDokumen- 3k
github-issue-creator
microsoftUbah catatan mentah, log error, dikte suara, atau tangkapan layar menjadi laporan isu markdown bergaya GitHub yang rapi. Gunakan saat pengguna menempelkan info bug, pesan error, atau deskripsi informal dan menginginkan isu GitHub yang terstruktur. Mendukung gambar/GIF sebagai bukti visual.
Pengembangan - 3.2k
golang-benchmark
samberPembandingan tolok ukur Golang, pembuatan profil, dan pengukuran kinerja. Gunakan saat menulis, menjalankan, atau membandingkan tolok ukur Go, membuat profil jalur panas dengan pprof, menginterpretasikan profil CPU/memori/trace, menganalisis hasil dengan benchstat, menyiapkan deteksi regresi tolok ukur CI, atau menyelidiki kinerja produksi dengan metrik runtime Prometheus. Juga gunakan saat pengembang membutuhkan analisis mendalam pada indikator kinerja tertentu - keterampilan ini menyediakan metodologi pengukuran, sementara...
PengembanganPengujianTinjauan Kode - 3.2k
golang-cli
samberWe need to translate the given text from English to Bahasa Indonesia. The text describes a skill for Golang CLI application development. We must preserve the name "golang-cli" if it appears, but it does not appear in the text. The text includes technical terms like "cobra", "viper", "urfave/cli", "samber/cc-skills-golang@golang-spf13-cobra". These should be preserved as is. Also preserve URLs or references like "samber/cc-skills-golang@golang-spf13-cobra". The translation should be natural in Indonesian, keeping the meaning. Let's translate sentence by sentence: "Golang CLI application development." -> "Pengembangan aplikasi CLI Golang." "Use when building, modifying, or reviewing a Go CLI tool — especially for command structure, flag handling, configuration layering, version embedding, exit codes, I/O patterns, signal handling, shell completion, argument validation, and CLI unit testing." -> "Gunakan saat membangun, memodifikasi, atau meninjau alat CLI
Pengembangan - 3.2k
golang-code-style
samberGolang code style conventions — line length and breaking, variable declarations, control flow clarity, when comments help vs hurt. Use when writing or reviewing Go code, asking about style or clarity, or establishing project coding standards. Not for naming conventions (→ See `samber/cc-skills-golang@golang-naming` skill), linter configuration (→ See `samber/cc-skills-golang@golang-lint` skill), or doc comments (→ See `samber/cc-skills-golang@golang-documentation` skill).
PengembanganTinjauan Kode - 3.2k
golang-concurrency
samberPola konkurensi Golang. Gunakan saat menulis atau meninjau kode Go konkuren yang melibatkan goroutine, channel, select, lock, primitif sinkronisasi, errgroup, singleflight, worker pool, atau pipeline fan-out/fan-in. Juga aktif saat mendeteksi kebocoran goroutine, kondisi balapan, masalah kepemilikan channel, atau perlu memilih antara channel dan mutex.
PengembanganTinjauan Kode - 3.2k
golang-context
samberPenggunaan idiomatis context.Context di Golang — propagasi melalui batas API, pembatalan, batas waktu dan tenggat, nilai dalam lingkup permintaan, context.WithoutCancel untuk pekerjaan latar yang melampaui permintaan. Terapkan saat merancang propagasi konteks antar lapisan, men-debug konteks yang bocor atau tidak kedaluwarsa, memilih antara context.Background/TODO/WithoutCancel, atau menyimpan nilai dalam konteks. Bukan untuk kode yang hanya menerima ctx sebagai parameter pertama.
Pengembangan - 3.2k
golang-continuous-integration
samberKonfigurasi pipeline CI/CD menggunakan GitHub Actions untuk proyek Golang — pengujian, linting, SAST, pemindaian keamanan, cakupan kode, Dependabot, Renovate, GoReleaser, otomatisasi tinjauan kode, dan pipeline rilis. Gunakan saat menyiapkan atau meningkatkan CI proyek Go, mengonfigurasi alur kerja GitHub Actions, menambahkan linter atau pemindai keamanan, mengotomatiskan pembaruan dependensi, atau menambahkan gerbang kualitas.
PengembanganDevOpsPengujian - 3.2k
golang-data-structures
samberStruktur data Golang — slice (internal, pertumbuhan kapasitas, praalokasi, paket slices), map (internal, bucket hash, paket maps), array, container/list/heap/ring, strings.Builder vs bytes.Buffer, koleksi generik, pointer (unsafe.Pointer, weak.Pointer), dan semantik salin. Gunakan saat memilih atau mengoptimalkan struktur data Go, mengimplementasikan wadah generik, menggunakan paket container/, pointer unsafe atau weak, atau mempertanyakan internal slice/map.
PengembanganAnalisis Data - 3.2k
golang-database
samberPanduan komprehensif untuk akses database Go — kueri terparameter, pemindaian struct, kolom NULLable, transaksi, tingkat isolasi, SELECT FOR UPDATE, kumpulan koneksi, pemrosesan batch, propagasi konteks, dan alat migrasi. Gunakan saat menulis, meninjau, atau men-debug kode Golang yang berinteraksi dengan PostgreSQL, MariaDB, MySQL, atau SQLite; untuk pengujian database; atau untuk pertanyaan tentang database/sql, sqlx, atau pgx. TIDAK menghasilkan skema database atau SQL migrasi.
PengembanganDatabase - 3.2k
golang-dependency-injection
samberPanduan komprehensif untuk dependency injection (DI) di Golang. Mencakup mengapa DI penting (testabilitas, kopling longgar, pemisahan perhatian, manajemen siklus hidup), injeksi konstruktor manual, dan perbandingan pustaka DI (google/wire, uber-go/dig, uber-go/fx, samber/do). Gunakan keterampilan ini saat merancang arsitektur layanan, menyiapkan dependency injection, merefaktor kode yang terikat erat, mengelola singleton atau pabrik layanan, atau saat pengguna bertanya tentang inversion of control, layanan...
PengembanganTinjauan KodeAPI - 3.2k
golang-dependency-management
samberStrategi manajemen dependensi untuk proyek Golang — pengelolaan go.mod, instalasi/peningkatan paket, Minimal Version Selection, pemindaian kerentanan, pelacakan dependensi usang, analisis ukuran biner, pengaturan Dependabot/Renovate, resolusi konflik, dan ruang kerja go.work. Gunakan saat menambah, menghapus, atau meningkatkan dependensi Go, mengaudit kerentanan, menyelesaikan konflik versi, atau menyiapkan pembaruan dependensi otomatis.
PengembanganKeamananDevOps - 3.2k
golang-design-patterns
samberPola desain Golang yang idiomatis — opsi fungsional, konstruktor, aliran dan kaskade kesalahan, manajemen sumber daya dan siklus hidup, penghentian secara bertahap, ketahanan, arsitektur, injeksi dependensi, penanganan data, streaming, dan lainnya. Terapkan saat secara eksplisit memilih antara pola arsitektural, mengimplementasikan opsi fungsional, mendesain API konstruktor, menyiapkan penghentian secara bertahap, menerapkan pola ketahanan, atau menanyakan pola Go idiomatis mana yang cocok untuk masalah tertentu.
PengembanganDesainTinjauan Kode - 3.2k
golang-documentation
samberPanduan dokumentasi komprehensif untuk proyek Golang, mencakup komentar godoc, README, CONTRIBUTING, CHANGELOG, Go Playground, tes Contoh, dokumen API, dan llms.txt. Gunakan saat menulis atau meninjau komentar dokumen, dokumentasi, menambahkan contoh kode, menyiapkan situs dokumen, atau mendiskusikan praktik terbaik dokumentasi. Pemicu untuk pustaka dan aplikasi/CLI.
PengembanganDokumenTinjauan Kode - 3.2k
golang-error-handling
samberWe need to translate the given text from English to Bahasa Indonesia, preserving the name "golang-error-handling" but only if it appears in the source text. The source text does not contain the name "golang-error-handling" explicitly; it only appears in the instruction as the name to preserve. The instruction says: "Do not include the name unless it appears in the source text." So we should not add it. Also preserve product names, protocol names, URLs, numbers, technical terms. The text includes terms like "Golang", "%w", "errors.Is/As", "errors.Join", "slog", "HTTP", "samber/oops", "samber/cc-skills-golang@golang-samber-oops". These should remain as is. Translate the rest idiomatically. The text: "Idiomatic Golang error handling — creation, wrapping with %w, errors.Is/As, errors.Join, custom error types, sentinel errors, panic/recover, the single handling rule, structured logging with slog, HTTP request logging middleware, and
PengembanganTinjauan Kode - 3.2k
golang-google-wire
samberWe need to translate the given text from English to Bahasa Indonesia. The text is about a directory item type: agent skill, with name "golang-google-wire". The instruction says to translate only the text inside <text>, preserve product names, protocol names, URLs, numbers, technical terms. Do not add claims, explanations, Markdown, bullets, links, labels, prefixes, or extra commentary. Also do not include the name unless it appears in the source text. The source text does include "golang-google-wire" as part of the description? Actually the text starts with "Compile-time dependency injection in Golang using google/wire — ..." It mentions google/wire, wire.NewSet, etc. The name "golang-google-wire" is not in the text, so we don't include it. We just translate the description. We need to translate technical terms like "Compile-time dependency injection", "google/wire", "wire.NewSet", "wire.Build", "wire.Bind", "interface→concrete", "wire
PengembanganTinjauan Kode - 3.2k
golang-graphql
samberImplements GraphQL APIs in Golang using gqlgen or graphql-go. Apply when building GraphQL servers, designing schemas, writing resolvers, handling subscriptions, or integrating GraphQL with existing Go HTTP services. Also apply when the codebase imports `github.com/99designs/gqlgen` or `github.com/graph-gophers/graphql-go`.
PengembanganAPI - 3.2k
golang-grpc
samberMenyediakan panduan penggunaan gRPC, organisasi protobuf, dan pola siap produksi untuk mikroservis Golang. Gunakan saat mengimplementasikan, meninjau, atau men-debug server/klien gRPC, menulis file proto, menyiapkan interceptor, menangani kesalahan gRPC dengan kode status, mengonfigurasi TLS/mTLS, menguji dengan bufconn, atau bekerja dengan RPC streaming.
PengembanganAPITinjauan Kode - 3.2k
golang-how-to
samberPengatur keterampilan Golang — selalu aktif pada tugas pengkodean, peninjauan, debugging, atau penyiapan Golang apa pun. Membaca konteks tugas dan memuat keterampilan yang paling relevan dari samber/cc-skills-golang, sering kali beberapa sekaligus: menulis layanan gRPC memuat golang-grpc + golang-testing + golang-error-handling; debugging panic memuat golang-troubleshooting + golang-safety; mengaudit keamanan memuat golang-security + golang-lint + golang-safety. Juga: membedakan kluster yang bersaing ketika dua keterampilan tampak tumpang tindih...
PengembanganTinjauan KodePengujian - 3.2k
golang-lint
samberPraktik terbaik linting dan konfigurasi golangci-lint untuk proyek Golang — menjalankan linter, mengonfigurasi .golangci.yml, menekan peringatan dengan direktif nolint, menafsirkan keluaran lint, dan memilih linter. Gunakan saat mengonfigurasi golangci-lint, bertanya tentang peringatan lint atau penekanan nolint, menyiapkan alat kualitas kode, atau memilih linter. Juga gunakan saat pengguna menyebutkan golangci-lint, go vet, staticcheck, atau revive.
PengembanganTinjauan KodePengujian - 3.2k
golang-linter
sambergolang-linter — sebuah skill yang dapat diinstal untuk agen AI.
PengembanganTinjauan Kode - 3.2k
golang-modernize
samberModernisasi kode Golang untuk menggunakan fitur bahasa terbaru, peningkatan pustaka standar, dan pola idiomatis. Aktifkan secara proaktif saat menulis atau meninjau kode Go dan pola gaya lama terdeteksi, atau saat menemukan peringatan depresiasi. Juga gunakan saat pengguna secara eksplisit meminta modernisasi, peningkatan versi Go, atau penyegaran CI/perangkat.
PengembanganTinjauan Kode - 3.2k
golang-naming
samberKonvensi penamaan Go (Golang) — mencakup paket, konstruktor, struct, antarmuka, konstanta, enum, kesalahan, boolean, receiver, getter/setter, opsi fungsional, akronim, fungsi tes, dan nama subtes. Gunakan keterampilan ini saat menulis kode Go baru, meninjau atau merefaktor, memilih antara alternatif penamaan (New vs NewTypeName, isConnected vs connected, ErrNotFound vs NotFoundError, StatusReady vs StatusUnknown pada iota 0), memperdebatkan nama paket Go (anti-pola utils/helpers), atau...
PengembanganTinjauan Kode - 3.2k
golang-observability
samberObservabilitas harian Golang — sinyal yang selalu aktif di produksi. Mencakup pencatatan terstruktur dengan slog, metrik Prometheus, penelusuran terdistribusi OpenTelemetry, pembuatan profil berkelanjutan dengan pprof/Pyroscope, pelacakan peristiwa RUM sisi server, pemberitahuan, dan dasbor Grafana. Terapkan saat menginstrumentasi layanan Go untuk pemantauan produksi, menyiapkan metrik atau pemberitahuan, menambahkan penelusuran OpenTelemetry, menghubungkan log dengan jejak, memigrasi pencatat lama (zap/logrus/zerolog) ke slog, menambahkan...
PengembanganDevOps - 3.2k
golang-performance
samberPola dan metodologi optimasi performa Golang - jika X bottleneck, maka terapkan Y. Mencakup pengurangan alokasi, efisiensi CPU, tata letak memori, penyesuaian GC, pooling, caching, dan optimasi jalur panas. Gunakan saat profiling atau benchmark telah mengidentifikasi bottleneck dan Anda membutuhkan pola optimasi yang tepat untuk memperbaikinya. Juga gunakan saat melakukan tinjauan kode performa untuk menyarankan perbaikan atau benchmark yang dapat membantu mengidentifikasi peningkatan performa cepat. Bukan untuk metodologi pengukuran (→...
PengembanganTinjauan Kode - 3.2k
golang-popular-libraries
samberMerekomendasikan library dan framework Golang yang siap produksi. Terapkan ketika pengguna secara eksplisit meminta saran library, ingin membandingkan alternatif, perlu memilih library untuk tugas tertentu, atau ketika dependensi baru akan ditambahkan ke proyek.
PengembanganRisetTinjauan Kode - 3.2k
golang-project-layout
samberMenyediakan panduan untuk menyiapkan tata letak proyek dan ruang kerja Golang. Gunakan saat memulai proyek Go baru, mengatur basis kode yang sudah ada, menyiapkan monorepo dengan beberapa paket, membuat alat CLI dengan beberapa paket utama, memutuskan antara konvensi direktori cmd/internal/pkg, atau mendiskusikan restrukturisasi paket, pemisahan paket, atau pemisahan modul.
Pengembangan - 3.2k
golang-safety
samberPemrograman Golang defensif untuk mencegah panic, korupsi data diam-diam, dan bug runtime yang sulit terdeteksi. Gunakan saat menghadapi nil panic, aliasing append, akses konkuren map, jebakan perbandingan float, atau pertanyaan desain nilai nol. Juga gunakan saat meninjau kode untuk keamanan nil, overflow konversi numerik, masalah siklus hidup sumber daya (defer dalam loop), atau penyalinan defensif slice dan map.
PengembanganTinjauan KodeKeamanan - 3.2k
golang-samber-do
samberInjeksi dependensi di Golang menggunakan samber/do — kontainer layanan, manajemen siklus hidup, cakupan, pemeriksaan kesehatan, penghentian secara bertahap, dan organisasi modul. Terapkan saat menggunakan atau mengadopsi samber/do, saat basis kode mengimpor github.com/samber/do atau github.com/samber/do/v2, atau saat merefaktor injeksi konstruktor manual ke dalam kontainer DI.
PengembanganTinjauan KodePengujian
211–240 dari 456