S

Skills Samber

chrome-extension
samber
Panduan lengkap untuk membangun ekstensi Chrome dengan Manifest V3. Gunakan keterampilan ini setiap kali pengguna menyebutkan ekstensi Chrome, ekstensi peramban, manifest.json, skrip konten, service worker (dalam konteks ekstensi), popup, panel samping, chrome.runtime, chrome.tabs, chrome.storage, chrome.scripting, skrip latar belakang, MV3, Manifest V3, atau API ekstensi Chrome lainnya. Juga aktifkan ketika pengguna ingin menyuntikkan skrip ke halaman web, berkomunikasi antara halaman dan latar belakang, melewati CSP dari...
developmentbrowser-automation
conventional-git
samber
Standar penamaan cabang, penamaan worktree, dan pesan commit untuk proyek GitHub dan GitLab berdasarkan Conventional Commits v1.0.0. Gunakan saat membuat cabang, menamai worktree, menulis commit, menghasilkan pesan commit, meninjau konvensi cabang, atau menyiapkan otomatisasi changelog. Terapkan ketika proyek Anda membutuhkan riwayat git yang konsisten, rilis berbasis SemVer, pembuatan changelog yang dapat diurai, atau penutupan masalah otomatis. Aktifkan saat pengguna bertanya cara menamai worktree, membuat git worktree, atau...
developmentcode-reviewdevops
copywriting-cta
samber
Rancang CTA akhir artikel (ajakan bertindak yang ditempatkan di bagian bawah posting blog, buletin, esai, artikel, atau konten panjang apa pun). Gunakan keterampilan ini setiap kali pengguna meminta untuk menulis, merancang, meninjau, atau meningkatkan CTA di bagian bawah artikel, posting blog, atau esai; menyebutkan "CTA akhir posting", "bagian bawah artikel", "ajakan bertindak", "kotak pendaftaran", "CTA buletin", "blok berlangganan", "apa yang harus saya taruh di bagian bawah", "bagaimana cara membuat pembaca berlangganan / membagikan / memesan panggilan / membeli /...
marketingcreativecommunication
copywriting-hooks
samber
Hasilkan kalimat pembuka dan judul artikel untuk konten panjang dalam bahasa Inggris atau Prancis — posting blog, Substack/Medium/dev.to, konten panjang LinkedIn, buletin berbayar, esai opini, laporan feature, ulasan teknis mendalam. Aktifkan saat pengguna meminta hook, pembuka, lede, intro, kalimat/paragraf pertama, opener, accroche, attaque, phrase d'accroche, atau première phrase — termasuk membuat intro datar lebih menarik atau menulis ulang pembuka draf. Juga aktifkan saat pengguna meminta judul posting, titre d'article,...
marketingcreativecommunication
copywriting-prose-creator
samber
Mengkodekan cara seseorang atau merek menulis — mekanika prosa (leksikon, sintaksis, ritme, struktur, gerakan khas) yang independen dari nada emosional. Keluaran: PROSE.md. Tiga mode: MEMBANGUN panduan baru dari SOUL.md + TONE.md + wawancara penemuan; MENYESUAIKAN panduan yang ada ke saluran baru; AUDIT korpus untuk pola prosa sebelum pengkodean. Gunakan saat: menulis aturan untuk pabrik konten, mengkodekan suara ghostwriting untuk konsistensi multi-penulis, mendefinisikan kata terlarang dan target panjang kalimat,...
creativecommunicationdocument
copywriting-tone-of-voice-creator
samber
Bangun panduan nada bicara merek (TONE.md) melalui penemuan, definisi suara, dan modulasi saluran. Menghasilkan atribut suara dengan daftar boleh/tidak boleh, posisi NN/g, matriks modulasi nada, leksikon, mekanika, dan aturan saluran — digunakan oleh keterampilan konten hilir yang menulis salinan sesuai merek. Mencakup merek B2B SaaS, B2C/D2C, NGO, sektor publik, konsultasi, industri, berbasis produk, personal, dan sukarelawan; meneliti konteks yang belum terungkap (politik, ceruk yang diatur, organisasi keagamaan, game) pada...
marketingcreativecommunication
crxjs
samber
CRXJS Chrome extension development — true HMR for popup, options, content scripts, side panels, manifest-driven builds, dynamic content script imports (`?script`, `?script&module`), and `defineManifest` for type-safe manifests. Uses Vite as its build tool. Use when the user mentions CRXJS, crxjs, @crxjs/vite-plugin, 'extension with hot reload', 'HMR for chrome extension', or wants to set up a CRXJS-based Chrome extension project with any framework (React, Vue, Svelte, Solid, Vanilla). Also...
developmentbrowser-automation
deep-research
samber
Keterampilan riset mendalam — pencarian web paralel yang luas, validasi multi-sumber, pelacakan kepercayaan, laporan Markdown dengan kutipan. Mendukung 11 jenis riset: pasar (TAM/SAM, segmen, harga, tren), domain (struktur industri, ekosistem, lanskap regulasi), teknis (arsitektur, alat, tolok ukur), kompetitif (analisis pesaing, posisi, menang/kalah), produk (analisis fitur, ulasan, sinyal peta jalan), akademis (survei literatur, jaringan kutipan, penulis kunci), orang/org (due...
researchweb-scrapingdata-analysis
frontend-design-deslop
samber
Hasilkan UI dan aplikasi desain yang khas, tidak generik, dengan pendekatan strategis terlebih dahulu. Identifikasi proyek (landing page, aplikasi SaaS, dashboard, e-commerce, presentasi, dokumentasi, portofolio...) beserta posisi dan kepribadiannya, tetapkan kata sifat merek, terjemahkan ke dalam sistem tipografi dan warna, lalu terapkan lapisan keahlian (tata letak, komponen dan status, gerakan, ikonografi, citra, mode gelap dan tema, aksesibilitas), hindari hasil AI yang buruk / bawaan ala Claude. Ini adalah...
designdevelopmentcreative
golang-benchmark
samber
Pembandingan 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...
developmenttestingcode-review
golang-cli
samber
Golang CLI application development. 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. Also triggers when code uses cobra, viper, or urfave/cli. For cobra-specific APIs → See `samber/cc-skills-golang@golang-spf13-cobra` skill; for viper configuration layering → See...
development
golang-code-style
samber
Golang 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).
developmentcode-review
golang-concurrency
samber
Pola 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.
developmentcode-review
golang-context
samber
Penggunaan 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.
development
golang-continuous-integration
samber
Konfigurasi 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.
developmentdevopstesting
golang-data-structures
samber
Struktur 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.
developmentdata-analysis
golang-database
samber
Panduan 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.
developmentdatabase
golang-dependency-injection
samber
Panduan 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...
developmentcode-reviewapi
golang-dependency-management
samber
Strategi 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.
developmentsecuritydevops
golang-design-patterns
samber
Pola 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.
developmentdesigncode-review
golang-documentation
samber
Panduan 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.
developmentdocumentcode-review
golang-error-handling
samber
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 samber/oops for production errors. Built to make logs usable at scale with log aggregation 3rd-party tools. Apply when creating, wrapping, inspecting, or logging errors in Go code. For samber/oops specifics → See `samber/cc-skills-golang@golang-samber-oops`...
developmentcode-review
golang-google-wire
samber
Compile-time dependency injection in Golang using google/wire — wire.NewSet, wire.Build, wire.Bind (interface→concrete), wire.Struct, wire.Value, wire.InterfaceValue, wire.FieldsOf, cleanup functions, //go:build wireinject injector files, and generated wire_gen.go. Apply when using or adopting google/wire, when the codebase imports `github.com/google/wire`, or when wiring an application graph at compile time via `wire.Build`. For runtime DI with reflection, see...
developmentcode-review
golang-graphql
samber
Implements 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`.
developmentapi
golang-grpc
samber
Menyediakan 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.
developmentapicode-review
golang-how-to
samber
Pengatur 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...
developmentcode-reviewtesting
golang-lint
samber
Praktik 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.
developmentcode-reviewtesting
golang-linter
samber
golang-linter — sebuah skill yang dapat diinstal untuk agen AI.
developmentcode-review
golang-modernize
samber
Modernisasi 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.
developmentcode-review
golang-naming
samber
Konvensi 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...
developmentcode-review
golang-observability
samber
Observabilitas 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...
developmentdevops
golang-performance
samber
Pola 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 (→...
developmentcode-review
golang-popular-libraries
samber
Merekomendasikan 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.
developmentresearchcode-review
golang-project-layout
samber
Menyediakan 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.
development
golang-safety
samber
Pemrograman 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.
developmentcode-reviewsecurity
golang-samber-do
samber
Injeksi 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.
developmentcode-reviewtesting
golang-samber-hot
samber
Caching dalam memori di Golang menggunakan samber/hot — algoritma eviction (LRU, LFU, TinyLFU, W-TinyLFU, S3FIFO, ARC, TwoQueue, SIEVE, FIFO), TTL, pemuat cache, sharding, stale-while-revalidate, caching kunci yang hilang, dan metrik Prometheus. Terapkan saat menggunakan atau mengadopsi samber/hot, saat basis kode mengimpor github.com/samber/hot, atau saat proyek berulang kali memuat sumber daya dengan kardinalitas rendah hingga sedang pada frekuensi tinggi dan perlu mengurangi latensi atau tekanan backend.
developmentdatabase
golang-samber-lo
samber
Pembantu pemrograman fungsional untuk Golang menggunakan samber/lo — 500+ fungsi generik yang aman tipe untuk slice, map, channel, string, matematika, tuple, dan konkurensi (Map, Filter, Reduce, GroupBy, Chunk, Flatten, Find, Uniq, dll.). Paket inti immutable (lo), varian konkuren (lo/parallel alias lop), mutasi in-place (lo/mutable alias lom), iterator lazy (lo/it alias loi untuk Go 1.23+), dan SIMD eksperimental (lo/exp/simd). Terapkan saat menggunakan atau mengadopsi samber/lo, saat basis kode mengimpor...
development
golang-samber-mo
samber
Monadic types for Golang using samber/mo — Option, Result, Either, Future, IO, Task, and State types for type-safe nullable values, error handling, and functional composition with pipeline sub-packages. Apply when using or adopting samber/mo, when the codebase imports `github.com/samber/mo`, or when considering functional programming patterns as a safety design for Golang.
developmentcode-review
golang-samber-oops
samber
Penanganan kesalahan terstruktur di Golang dengan samber/oops — pembangun kesalahan, jejak tumpukan, kode kesalahan, konteks kesalahan, pembungkusan kesalahan, atribut kesalahan, pesan untuk pengguna vs pengembang, pemulihan panic, dan integrasi logger. Terapkan saat menggunakan atau mengadopsi samber/oops, atau saat basis kode sudah mengimpor github.com/samber/oops.
development
golang-samber-ro
samber
Aliran reaktif dan pemrograman berbasis peristiwa di Golang menggunakan samber/ro — implementasi ReactiveX dengan 150+ operator yang aman tipe, observable dingin/panas, 5 tipe subjek (Publish, Behavior, Replay, Async, Unicast), pipeline deklaratif melalui Pipe, 40+ plugin (HTTP, cron, fsnotify, JSON, logging), backpressure otomatis, propagasi kesalahan, dan integrasi konteks Go. Terapkan saat menggunakan atau mengadopsi samber/ro, saat basis kode mengimpor github.com/samber/ro, atau saat membangun asinkron...
developmentapidata-analysis
golang-samber-slog
samber
Ekstensi pencatatan log terstruktur untuk Golang menggunakan paket samber/slog-**** — pipeline multi-handler (slog-multi), sampling log (slog-sampling), pemformatan atribut (slog-formatter), middleware HTTP (slog-fiber, slog-gin, slog-chi, slog-echo), dan perutean backend (slog-datadog, slog-sentry, slog-loki, slog-syslog, slog-logstash, slog-graylog...). Terapkan saat menggunakan atau mengadopsi slog, atau saat basis kode sudah mengimpor paket github.com/samber/slog-* mana pun.
developmentapi
golang-security
samber
Praktik terbaik keamanan dan pencegahan kerentanan untuk Golang. Mencakup injeksi (SQL, command, XSS), kriptografi, keamanan sistem file, keamanan jaringan, cookie, manajemen rahasia, keamanan memori, dan pencatatan log. Terapkan saat menulis, meninjau, atau mengaudit kode Go untuk keamanan, atau saat mengerjakan kode berisiko yang melibatkan kripto, I/O, manajemen rahasia, penanganan input pengguna, atau autentikasi. Termasuk konfigurasi alat keamanan.
securitycode-reviewdevelopment
golang-spf13-cobra
samber
Golang CLI command tree library using spf13/cobra — cobra.Command, RunE vs Run, PersistentPreRunE hook chain, Args validators (NoArgs, ExactArgs, MatchAll, custom), persistent vs local flags, command groups, ValidArgsFunction, RegisterFlagCompletionFunc, ShellCompDirective, usage/help template customization, man-page and markdown doc generation, and testing with SetArgs/SetOut/SetErr. Apply when using or adopting spf13/cobra, or when the codebase imports `github.com/spf13/cobra`. For...
development
golang-spf13-viper
samber
Golang configuration library using spf13/viper — layered precedence (flag > env > file > KV > default), BindPFlag/BindPFlags, SetEnvPrefix + SetEnvKeyReplacer + AutomaticEnv, ReadInConfig + ConfigFileNotFoundError, Unmarshal + mapstructure struct tags, Sub for sub-trees, WatchConfig + OnConfigChange for hot reload, viper.New() for test isolation, and remote KV integration. Apply when using or adopting spf13/viper, or when the codebase imports `github.com/spf13/viper`. For CLI command...
developmentapicode-review
golang-stay-updated
samber
Menyediakan sumber daya untuk tetap terbarui dengan berita Golang, komunitas, dan orang-orang untuk diikuti. Gunakan saat mencari sumber belajar Go, menemukan pustaka baru, mencari saluran komunitas, atau mengikuti perubahan dan rilis bahasa Go.
developmentresearch
golang-stretchr-testify
samber
Panduan lengkap untuk stretchr/testify dalam pengujian Golang. Mencakup paket assert, require, mock, dan suite secara mendalam. Gunakan saat menulis tes dengan testify, membuat mock, menyiapkan test suite, atau memilih antara assert dan require. Mencakup asersi testify, ekspektasi mock, pencocok argumen, verifikasi panggilan, siklus hidup suite, dan pola lanjutan seperti Eventually, JSONEq, dan pencocok kustom. Terapkan ketika basis kode mengimpor github.com/stretchr/testify.
developmenttestingcode-review
golang-structs-interfaces
samber
Pola desain struct dan interface Golang — komposisi, embedding, type assertions, type switches, segregasi interface, injeksi dependensi melalui interface, tag field struct, serta pointer vs value receivers. Gunakan skill ini saat merancang tipe Go, mendefinisikan atau mengimplementasikan interface, melakukan embedding struct atau interface, menulis type assertions atau type switches, menambahkan tag field struct untuk serialisasi JSON/YAML/DB, atau memilih antara pointer dan value receivers. Juga gunakan saat pengguna...
developmentcode-review
golang-swagger
samber
Dokumentasi Golang OpenAPI/Swagger dengan swaggo/swag — komentar anotasi (@Summary, @Param, @Success, @Router, @Security), pembuatan kode swag init, integrasi framework (gin, echo, fiber, chi, net/http), definisi keamanan (Bearer/JWT, OAuth2, API key), dan tag struct (swaggertype, enums, example, swaggerignore). Terapkan saat menambahkan atau memelihara dokumentasi Swagger/OpenAPI di proyek Go, atau ketika basis kode mengimpor github.com/swaggo/swag, github.com/swaggo/gin-swagger,...
developmentapi
golang-testing
samber
Production-ready Golang tests — table-driven tests, testify suites and mocks, parallel tests, fuzzing, fixtures, goroutine leak detection with goleak, snapshot testing, code coverage, integration tests, idiomatic test naming. Use when writing or reviewing Go tests, choosing a testing approach, setting up Go test CI, or debugging flaky/slow tests. For testify-specific APIs see `samber/cc-skills-golang@golang-stretchr-testify`; for measurement methodology see...
developmenttestingcode-review
golang-troubleshooting
samber
Troubleshoot Golang programs systematically - find and fix the root cause. Use when encountering bugs, crashes, deadlocks, or unexpected behavior in Go code. Covers debugging methodology, common Go pitfalls, test-driven debugging, pprof setup and capture, Delve debugger, race detection, GODEBUG tracing, and production debugging. Start here for any 'something is wrong' situation. Not for interpreting profiles or benchmarking (→ See `samber/cc-skills-golang@golang-benchmark` skill) or applying...
developmenttesting
golang-uber-dig
samber
Implements dependency injection in Golang using uber-go/dig — reflection-based container, Provide/Invoke, dig.In/dig.Out parameter and result objects, named values, value groups, optional dependencies, scopes, and Decorate. Apply when using or adopting uber-go/dig, when the codebase imports `go.uber.org/dig`, or when wiring an application graph at startup. For higher-level lifecycle and modules, see `samber/cc-skills-golang@golang-uber-fx` skill.
developmentapi
golang-uber-fx
samber
Golang application framework using uber-go/fx — fx.New, fx.Provide, fx.Invoke, fx.Module, fx.Lifecycle hooks, fx.Annotate (name/group/As), fx.Decorate, fx.Supply, fx.Replace, fx.WithLogger, and signal-aware Run(). Apply when using or adopting uber-go/fx, when the codebase imports `go.uber.org/fx`, or when wiring services with fx.New. For raw DI without lifecycle, see `samber/cc-skills-golang@golang-uber-dig` skill.
developmentapi
humaniseur-fr
samber
Hapus pola penulisan AI dari teks bahasa Prancis dan suntikkan suara, kepribadian, serta jiwa. Gunakan saat menyunting, meninjau, menulis ulang, atau membersihkan konten bahasa Prancis yang terbaca seperti keluaran ChatGPT/Claude. Humanisasi, humanise, déslopifier. Mendeteksi dan memperbaiki 27 pola: penggunaan kosakata AI berlebihan (crucial, essentiel, notamment, par ailleurs, dans le paysage), anglisisme dari model berbahasa Inggris (faire du sens, adresser un problème), penghindaran kopula, pembukaan formulaik (À l'ère de, Dans le paysage actuel),...
creativecommunication
influence-and-negotiation
samber
Perangkat pengaruh dan negosiasi untuk setiap interaksi yang memerlukan persetujuan orang lain, bahkan ketika tidak dibingkai sebagai 'negosiasi'. Mencakup: penjualan B2B, tinjauan gaji, perundingan bersama/serikat pekerja, pertemuan 1:1 yang sulit, pengumuman keputusan, mediasi, kesepakatan lintas budaya, rekrutmen, menghubungi manajer, CFO, pelanggan, vendor, atau rekan kerja, menanggapi umpan balik, permintaan jumlah staf, menolak, mendorong kembali ruang lingkup, membenarkan penundaan, menjelaskan keputusan, menyampaikan kekhawatiran, mendapatkan...
communicationresearchproductivity
linkedin-ghostwriter
samber
linkedin-ghostwriter — keterampilan yang dapat diinstal untuk agen AI.
marketingcommunicationcreative
linkedin-ghostwriting
samber
Penulisan hantu LinkedIn B2B — wawancara strategis, rekayasa hook, dan badan postingan. Gunakan saat pengguna ingin menulis konten LinkedIn, membuat postingan yang dituliskan untuk orang lain, menulis untuk pendiri atau eksekutif, mengembangkan strategi sosial B2B, atau membutuhkan hook, struktur postingan, atau kerangka copywriting untuk LinkedIn. Terapkan saat pengguna membagikan cerita, hasil, atau wawasan dan ingin mengubahnya menjadi sebuah postingan.
marketingcommunicationcreative
press-release-writer
samber
Menulis siaran pers profesional untuk berbagai kesempatan, jenis media, dan negara. Gunakan saat pengguna ingin menulis, menyusun, atau menyempurnakan siaran pers, communiqué de presse, pengumuman media, rilis berita, atau pernyataan PR — termasuk peluncuran produk, putaran pendanaan, kemitraan, komunikasi krisis, laporan keuangan, perekrutan eksekutif, acara, M&A, pencapaian sumber terbuka, dan advisori media. Mencakup semua jenis rilis, target media (cetak, digital/kawat, siaran, sosial/SMPR, pers perdagangan), dan...
marketingcommunicationcreative
promql-cli
samber
CLI untuk melakukan kueri pada Prometheus dan mesin yang kompatibel dengan PromQL (Thanos, Cortex, VictoriaMetrics, Grafana Mimir, Grafana Tempo...) — kueri instan, kueri rentang, penemuan metrik (subperintah metrics/labels/meta), format keluaran (table/csv/json/graph). Terapkan saat menjalankan kueri PromQL, memecahkan masalah kinerja pada perangkat lunak yang memiliki observabilitas, menyelidiki latensi/tingkat kesalahan/saturasi, atau menganalisis data deret waktu.
developmentdevopsdata-analysis
site-launch-checklist
samber
Daftar periksa pra-peluncuran untuk meluncurkan situs web baru. Mengatur analitik (GA4, PostHog, Google Search Console, Ahrefs), kepatuhan hukum, header keamanan dan audit, SEO dan GEO dengan riset kata kunci yang divalidasi terhadap Google Trends (robots.txt, sitemaps, llms.txt, kebijakan AI, markup skema, hreflang), konsistensi copywriting melalui TONE.md dan proses humanizer dalam bahasa yang sesuai, pratinjau OpenGraph dan sosial, set favicon lengkap dengan manifes, gerbang kualitas (Lighthouse, Core Web...
developmentresearch
skill-progressive-disclosure-design
samber
Putuskan cara membagi konten skill antara SKILL.md dan file referensi untuk efisiensi konteks dan pemicuan yang andal. Gunakan ini setiap kali membuat skill Claude baru, melakukan refaktor pada skill yang sudah ada, atau ketika SKILL.md sudah melebihi 300-400 baris. Juga picu ketika pengguna menyebut "progressive disclosure", "file referensi", "pemisahan skill", "penggabungan skill", "jendela konteks untuk skill", "SKILL.md terlalu panjang", "apa yang masuk ke references/", "struktur skill", atau menunjukkan ketidakpastian tentang...
designdocumentdevelopment
snyk-agent-scan-compliance
samber
Pakar kepatuhan untuk snyk-agent-scan — pemindai file skill agen — BUKAN untuk alat Snyk CLI lainnya (snyk test, snyk code SAST, snyk iac, snyk container). Memperbaiki peringatan melalui restrukturisasi konten, tidak pernah dengan menyembunyikan atau menghapus informasi. Mencakup setiap file dalam direktori skill: SKILL.md, references/, assets/, dan markdown sekunder lainnya. Terapkan saat membuat skill baru, mengedit skill yang sudah ada, menangani kegagalan snyk-agent-scan secara lokal atau di CI, atau membuka blokir PR yang tertahan oleh agen...
developmentsecuritycode-review
substack-ghostwriting
samber
Tulis, optimalkan, dan kembangkan konten Substack — baik edisi buletin (email-first) maupun posting web (artikel/esai web-first). Mencakup ghostwriting dengan pencocokan suara, optimasi algoritma Substack, strategi Notes, format email, SEO, taktik pertumbuhan, dan perencanaan monetisasi. Gunakan saat pengguna menyebut Substack, buletin, menulis edisi buletin, posting Substack, artikel Substack, posting web di Substack, konten evergreen, SEO untuk Substack, pertumbuhan buletin, strategi Notes, ghostwrite...
creativemarketing
technical-article-writer
samber
Tulis artikel teknis dan posting blog yang menarik untuk audiens pengembang. Gunakan keterampilan ini setiap kali pengguna meminta untuk menulis posting blog, artikel teknis, atau konten teknis berbentuk panjang. Aktifkan juga ketika pengguna mengatakan 'tulis tentang [topik teknis]', 'bantu saya menyusun draf artikel', 'ubah ini menjadi posting blog', 'tulis posting tentang', 'saya ingin mempublikasikan sesuatu tentang', atau menyebutkan menulis untuk audiens pengembang. Mencakup seluruh alur kerja: pemantapan ide, pembuatan hook/judul, artikel...
developmentcreativeresearch
training-report
samber
Hasilkan laporan pelatihan/lokakarya profesional sebagai file .docx. Gunakan keterampilan ini setiap kali pengguna menyebut "training report", "workshop report", "compte rendu", "compte rendu de formation", "formation report", "debriefing a workshop", "write up a training session", "résumé de formation", atau permintaan untuk mendokumentasikan sesi pelatihan, lokakarya, atau acara orientasi dengan umpan balik dan rekomendasi peserta individu. Juga aktifkan ketika pengguna mengatakan hal seperti "Saya baru saja menjalankan lokakarya dan...
documentproductivitycommunication