S

Samber Skills

chrome-extension
samber
Chrome eklentilerini Manifest V3 ile oluşturmak için kapsamlı rehber. Kullanıcı Chrome eklentisi, tarayıcı eklentisi, manifest.json, içerik betiği, hizmet çalışanı (eklenti bağlamında), açılır pencere, yan panel, chrome.runtime, chrome.tabs, chrome.storage, chrome.scripting, arka plan betiği, MV3, Manifest V3 veya herhangi bir Chrome eklentisi API'sinden bahsettiğinde bu beceriyi kullan. Ayrıca kullanıcı web sayfalarına betik enjekte etmek, sayfa ile arka plan arasında iletişim kurmak, CSP'yi aşmak istediğinde de tetiklenir.
developmentbrowser-automation
conventional-git
samber
Conventional Commits v1.0.0 dal adlandırma, çalışma ağacı adlandırma ve GitHub ile GitLab projeleri için commit mesajı standartları. Dallar oluştururken, çalışma ağaçlarını adlandırırken, commit yazarken, commit mesajları oluştururken, dal kurallarını incelerken veya değişiklik günlüğü otomasyonu kurarken kullanılır. Projenizin tutarlı git geçmişi, SemVer tabanlı sürümler, ayrıştırılabilir değişiklik günlüğü oluşturma veya otomatik sorun kapatma gerektirdiğinde uygulanır. Kullanıcı bir çalışma ağacının nasıl adlandırılacağını, bir git çalışma ağ
developmentcode-reviewdevops
copywriting-cta
samber
Makale sonu harekete geçirici mesajları (CTA) tasarlayın (blog yazıları, bültenler, denemeler, makaleler veya herhangi bir uzun biçimli içeriğin altına yerleştirilen harekete geçirici mesajlar). Kullanıcı bir makale, blog yazısı veya denemenin altına bir CTA yazmasını, tasarlamasını, incelemesini veya geliştirmesini istediğinde; "yazı sonu CTA", "makale altı", "harekete geçirici mesaj", "kayıt kutusu", "bülten CTA", "abone olma bloğu", "altına ne koymalıyım", "okuyucuların abone olmasını / paylaşmasını / randevu almasını / satın almasını
marketingcreativecommunication
copywriting-hooks
samber
Uzun biçimli makaleler için İngilizce veya Fransızca açılış hookları ve başlıklar oluştur — blog yazıları, Substack/Medium/dev.to, LinkedIn uzun biçimli yazılar, ücretli bültenler, fikir yazıları, haber röportajları, teknik derinlemesine incelemeler. Kullanıcı hook, açılış, giriş, ilk cümle/paragraf, başlangıç, accroche, attaque, phrase d'accroche veya première phrase istediğinde tetiklenir — düz bir girişi daha çarpıcı hale getirmek veya taslak bir açılışı yeniden yazmak dahil. Ayrıca kullanıcı bir başlık, titre d'article istediğinde de tetiklenir,...
marketingcreativecommunication
copywriting-prose-creator
samber
Bir kişinin veya markanın yazma biçimini — duygusal tondan bağımsız olarak düzyazı mekaniğini (sözcük dağarcığı, sözdizimi, ritim, yapı, imza hareketler) — kodlar. Çıktı: PROSE.md. Üç mod: SOUL.md + TONE.md + keşif görüşmesinden yeni bir kılavuz OLUŞTURMA; mevcut bir kılavuzu yeni bir kanala UYARLAMA; kodlamadan önce düzyazı kalıpları için bir külliyatı DENETLEME. Şu durumlarda kullan: bir içerik fabrikası için yazma kuralları oluştururken, çok yazarlı tutarlılık için gölge yazarlık sesini kodlarken, yas
creativecommunicationdocument
copywriting-tone-of-voice-creator
samber
Keşif, ses tanımı ve kanal modülasyonu yoluyla bir marka tonu rehberi (TONE.md) oluşturun. Yapılması/yapılmaması gerekenler, NN/g konumlandırması, ton modülasyon matrisi, sözlük, mekanikler ve kanal kuralları ile ses niteliklerini çıktı olarak verir; markaya uygun içerik yazan alt akış becerileri tarafından tüketilir. B2B SaaS, B2C/D2C, STK, kamu sektörü, danışmanlık, endüstriyel, ürün odaklı, kişisel ve gönüllü markalarını kapsar; keşfedilmemiş bağlamları (siyaset, düzenlenmiş nişler, dini kuruluşlar, oyun) araştırır
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
Derin araştırma becerisi — geniş paralel web aramaları, çoklu kaynak doğrulama, güven takibi, alıntılı Markdown raporu. 11 araştırma türünü destekler: pazar (TAM/SAM, segmentler, fiyatlandırma, trendler), alan (sektör yapısı, ekosistem, düzenleyici ortam), teknik (mimari, araçlar, kıyaslamalar), rekabet (rakip analizi, konumlandırma, kazan/kaybet), ürün (özellik analizi, incelemeler, yol haritası sinyalleri), akademik (literatür taraması, atıf ağları, kilit yazarlar), kişi/kurum (durum...
researchweb-scrapingdata-analysis
frontend-design-deslop
samber
Produce distinctive, non-generic UI and design applications well, working strategy-first. Identify the project (landing page, SaaS app, dashboard, ecommerce, presentation, docs, portfolio...) and its positioning and personality, commit to brand adjectives, translate into a typography and color system, then apply the craft layer (layout, components and states, motion, iconography, imagery, dark mode and theming, accessibility), avoiding the AI-slop / Claude-esque default. This is both a...
designdevelopmentcreative
golang-benchmark
samber
Golang benchmark yazma, çalıştırma ve karşılaştırma, pprof ile sıcak yolları profilleme, CPU/bellek/iz profillerini yorumlama, benchstat ile sonuçları analiz etme, CI benchmark regresyon tespiti kurma veya Prometheus çalışma zamanı metrikleriyle üretim performansını inceleme. Ayrıca geliştiricinin belirli bir performans göstergesi üzerinde derinlemesine analiz yapması gerektiğinde kullanılır - bu beceri ölçüm metodolojisini sağlarken...
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
Golang eşzamanlılık desenleri. Goroutine'ler, kanallar, select, kilitler, sync temel öğeleri, errgroup, singleflight, işçi havuzları veya fan-out/fan-in boru hatları içeren eşzamanlı Go kodu yazarken veya incelerken kullanılır. Ayrıca goroutine sızıntıları, yarış koşulları, kanal sahipliği sorunları tespit ettiğinizde veya kanallar ile muteksler arasında seçim yapmanız gerektiğinde tetiklenir.
developmentcode-review
golang-context
samber
Idiomatic context.Context usage in Golang — propagation through API boundaries, cancellation, timeouts and deadlines, request-scoped values, context.WithoutCancel for background work outliving requests. Apply when designing context propagation across layers, debugging leaked or unexpired contexts, choosing between context.Background/TODO/WithoutCancel, or storing values in context. Not for code that merely accepts ctx as first parameter.
development
golang-continuous-integration
samber
CI/CD boru hattı yapılandırması, GitHub Actions kullanarak Golang projeleri için — test, lint, SAST, güvenlik taraması, kod kapsamı, Dependabot, Renovate, GoReleaser, kod inceleme otomasyonu ve sürüm boru hatları. Go projesi CI kurulumu veya iyileştirmesi yaparken, GitHub Actions iş akışları yapılandırırken, lint veya güvenlik tarayıcıları eklerken, bağımlılık güncellemelerini otomatikleştirirken veya kalite kapıları eklerken kullanın.
developmentdevopstesting
golang-data-structures
samber
Golang data structures — slices (internals, capacity growth, preallocation, slices package), maps (internals, hash buckets, maps package), arrays, container/list/heap/ring, strings.Builder vs bytes.Buffer, generic collections, pointers (unsafe.Pointer, weak.Pointer), and copy semantics. Use when choosing or optimizing Go data structures, implementing generic containers, using container/ packages, unsafe or weak pointers, or questioning slice/map internals.
developmentdata-analysis
golang-database
samber
Go veritabanı erişimi için kapsamlı rehber — parametrik sorgular, struct tarama, NULL yapılabilir sütunlar, işlemler, izolasyon seviyeleri, SELECT FOR UPDATE, bağlantı havuzu, toplu işleme, bağlam yayılımı ve geçiş araçları. PostgreSQL, MariaDB, MySQL veya SQLite ile etkileşim kuran Golang kodu yazarken, gözden geçirirken veya hata ayıklarken; veritabanı testi için; veya database/sql, sqlx veya pgx ile ilgili sorular için kullanın. Veritabanı şemaları veya geçiş SQL’i oluşturmaz.
developmentdatabase
golang-dependency-injection
samber
Golang'da bağımlılık enjeksiyonu (DI) için kapsamlı rehber. DI'nın neden önemli olduğunu (test edilebilirlik, gevşek bağlılık, endişelerin ayrıştırılması, yaşam döngüsü yönetimi), manuel kurucu enjeksiyonunu ve DI kütüphane karşılaştırmasını (google/wire, uber-go/dig, uber-go/fx, samber/do) kapsar. Bu beceriyi servis mimarisi tasarlarken, bağımlılık enjeksiyonu kurarken, sıkı bağlı kodu yeniden düzenlerken, singleton veya servis fabrikalarını yönetirken veya kullanıcı kontrolün tersine çevrilmesi, servis... hakkında soru sordu
developmentcode-reviewapi
golang-dependency-management
samber
Golang projeleri için bağımlılık yönetimi stratejileri — go.mod yönetimi, paket kurulumu/yükseltmesi, Minimal Version Selection, güvenlik açığı taraması, güncel olmayan bağımlılık takibi, ikili boyut analizi, Dependabot/Renovate kurulumu, çakışma çözümü ve go.work çalışma alanları. Go bağımlılıkları eklerken, kaldırırken veya yükseltirken, güvenlik açıklarını denetlerken, sürüm çakışmalarını çözerken veya otomatik bağımlılık güncellemeleri ayarlarken kullanın.
developmentsecuritydevops
golang-design-patterns
samber
Idiomatic Golang tasarım desenleri — fonksiyonel seçenekler, yapıcılar, hata akışı ve basamaklama, kaynak yönetimi ve yaşam döngüsü, zarif kapanış, dayanıklılık, mimari, bağımlılık enjeksiyonu, veri işleme, akış ve daha fazlası. Mimari desenler arasında açıkça seçim yaparken, fonksiyonel seçenekleri uygularken, yapıcı API'leri tasarlarken, zarif kapanış ayarlarken, dayanıklılık desenlerini uygularken veya belirli bir soruna hangi idiomatic Go deseninin uyduğunu sorarken uygulayın.
developmentdesigncode-review
golang-documentation
samber
Golang projeleri için kapsamlı dokümantasyon rehberi; godoc yorumları, README, CONTRIBUTING, CHANGELOG, Go Playground, Örnek testler, API dokümanları ve llms.txt'yi kapsar. Doküman yorumları yazarken veya incelerken, dokümantasyon hazırlarken, kod örnekleri eklerken, doküman siteleri kurarken veya dokümantasyon en iyi uygulamalarını tartışırken kullanın. Hem kütüphaneler hem de uygulamalar/CLI'ler için tetiklenir.
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
Golang mikroservisleri için gRPC kullanım yönergeleri, protobuf organizasyonu ve üretime hazır desenler sağlar. gRPC sunucularını/istemcilerini uygularken, gözden geçirirken veya hata ayıklarken, proto dosyaları yazarken, interceptors kurarken, durum kodlarıyla gRPC hatalarını işlerken, TLS/mTLS yapılandırırken, bufconn ile test ederken veya akışlı RPC'lerle çalışırken kullanın.
developmentapicode-review
golang-how-to
samber
Golang becerileri orkestratörü — herhangi bir Golang kodlama, inceleme, hata ayıklama veya kurulum görevinde her zaman aktiftir. Görev bağlamını okur ve samber/cc-skills-golang'dan en ilgili becerileri yükler, genellikle aynı anda birden fazlasını: bir gRPC hizmeti yazarken golang-grpc + golang-testing + golang-error-handling yükler; bir panikte hata ayıklarken golang-troubleshooting + golang-safety yükler; güvenlik denetimi yaparken golang-security + golang-lint + golang-safety yükler. Ayrıca: iki beceri örtüştüğünde rekabet eden kümeleri ayırt eder...
developmentcode-reviewtesting
golang-lint
samber
Golang projeleri için linting en iyi uygulamaları ve golangci-lint yapılandırması — linterları çalıştırma, .golangci.yml yapılandırma, nolint yönergeleriyle uyarıları bastırma, lint çıktısını yorumlama ve linter seçimi. golangci-lint yapılandırırken, lint uyarıları veya nolint bastırmaları hakkında soru sorarken, kod kalitesi araçları kurarken veya linter seçerken kullanın. Ayrıca kullanıcı golangci-lint, go vet, staticcheck veya revive'den bahsettiğinde de kullanın.
developmentcode-reviewtesting
golang-linter
samber
golang-linter — yapay zeka ajanları için kurulabilir bir beceri.
developmentcode-review
golang-modernize
samber
Golang kodunu, güncel dil özelliklerini, standart kütüphane iyileştirmelerini ve deyimsel kalıpları kullanacak şekilde modernleştirir. Go kodu yazarken veya incelerken eski tarz kalıplar tespit edildiğinde ya da bir kullanımdan kaldırma uyarısıyla karşılaşıldığında proaktif olarak tetiklenir. Ayrıca kullanıcı açıkça modernleştirme, Go sürüm yükseltmesi veya CI/araç takımı yenilemesi talep ettiğinde de kullanılır.
developmentcode-review
golang-naming
samber
Go (Golang) adlandırma kuralları — paketler, yapıcılar, yapılar, arayüzler, sabitler, enumlar, hatalar, booleanlar, alıcılar, getter/setterlar, fonksiyonel seçenekler, kısaltmalar, test fonksiyonları ve alt test adlarını kapsar. Bu beceriyi yeni Go kodu yazarken, kod inceleme veya yeniden düzenleme yaparken, adlandırma alternatifleri arasında seçim yaparken (New vs NewTypeName, isConnected vs connected, ErrNotFound vs NotFoundError, StatusReady vs StatusUnknown at iota 0), Go paket adlarını tartışırken (utils/helpers anti-desenleri) veya... kullanın.
developmentcode-review
golang-observability
samber
Golang günlük gözlemlenebilirlik — üretimde her zaman açık olan sinyaller. slog ile yapılandırılmış loglama, Prometheus metrikleri, OpenTelemetry dağıtık izleme, pprof/Pyroscope ile sürekli profil oluşturma, sunucu tarafı RUM olay takibi, uyarılar ve Grafana panolarını kapsar. Go servislerini üretim izleme için enstrümente ederken, metrik veya uyarı kurarken, OpenTelemetry izleme eklerken, logları izlerle ilişkilendirirken, eski loglayıcıları (zap/logrus/zerolog) slog'a geçirirken, eklerken uygulanır.
developmentdevops
golang-performance
samber
Golang performans optimizasyonu kalıpları ve metodolojisi - eğer X darboğazı varsa, Y uygulanır. Tahsis azaltma, CPU verimliliği, bellek düzeni, GC ayarlama, havuzlama, önbellekleme ve sıcak yol optimizasyonunu kapsar. Profilleme veya kıyaslamalar bir darboğaz tespit ettiğinde ve bunu düzeltmek için doğru optimizasyon kalıbına ihtiyaç duyduğunuzda kullanın. Ayrıca, hızlı performans kazanımlarını belirlemeye yardımcı olabilecek iyileştirmeler veya kıyaslamalar önermek için performans kod incelemesi yaparken de kullanın. Ölçüm metodolojisi için değildir (→...
developmentcode-review
golang-popular-libraries
samber
Üretime hazır Golang kütüphaneleri ve framework'lerini önerir. Kullanıcı açıkça kütüphane önerisi istediğinde, alternatifleri karşılaştırmak istediğinde, belirli bir görev için kütüphane seçmesi gerektiğinde veya projeye yeni bir bağımlılık eklenirken uygulanır.
developmentresearchcode-review
golang-project-layout
samber
Provides a guide for setting up Golang project layouts and workspaces. Use when starting a new Go project, organizing an existing codebase, setting up a monorepo with multiple packages, creating CLI tools with multiple main packages, deciding between cmd/internal/pkg directory conventions, or discussing package restructuring, package splits, or module splits.
development
golang-safety
samber
Panikleri, sessiz veri bozulmalarını ve ince çalışma zamanı hatalarını önlemek için savunmacı Golang kodlaması. Nil panikleri, append takma adlandırması, eşzamanlı harita erişimi, float karşılaştırma tuzakları veya sıfır değer tasarım sorularıyla karşılaşıldığında kullanın. Ayrıca, nil güvenliği, sayısal dönüşüm taşması, kaynak yaşam döngüsü sorunları (döngülerde defer) veya dilimlerin ve haritaların savunmacı kopyalanması için kod incelerken kullanın.
developmentcode-reviewsecurity
golang-samber-do
samber
Golang'da samber/do kullanarak bağımlılık enjeksiyonu — servis konteynerleri, yaşam döngüsü yönetimi, kapsamlar, sağlık kontrolleri, düzgün kapatma ve modül organizasyonu. samber/do kullanırken veya benimserken, kod tabanı github.com/samber/do veya github.com/samber/do/v2 içe aktardığında veya manuel kurucu enjeksiyonunu bir DI konteynerine yeniden düzenlerken uygulayın.
developmentcode-reviewtesting
golang-samber-hot
samber
In-memory caching in Golang using samber/hot — eviction algorithms (LRU, LFU, TinyLFU, W-TinyLFU, S3FIFO, ARC, TwoQueue, SIEVE, FIFO), TTL, cache loaders, sharding, stale-while-revalidate, missing key caching, and Prometheus metrics. Apply when using or adopting samber/hot, when the codebase imports github.com/samber/hot, or when the project repeatedly loads the same medium-to-low cardinality resources at high frequency and needs to reduce latency or backend pressure.
developmentdatabase
golang-samber-lo
samber
Functional programming helpers for Golang using samber/lo — 500+ type-safe generic functions for slices, maps, channels, strings, math, tuples, and concurrency (Map, Filter, Reduce, GroupBy, Chunk, Flatten, Find, Uniq, etc.). Core immutable package (lo), concurrent variants (lo/parallel aka lop), in-place mutations (lo/mutable aka lom), lazy iterators (lo/it aka loi for Go 1.23+), and experimental SIMD (lo/exp/simd). Apply when using or adopting samber/lo, when the codebase imports...
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
Structured error handling in Golang with samber/oops — error builders, stack traces, error codes, error context, error wrapping, error attributes, user-facing vs developer messages, panic recovery, and logger integration. Apply when using or adopting samber/oops, or when the codebase already imports github.com/samber/oops.
development
golang-samber-ro
samber
Reactive streams and event-driven programming in Golang using samber/ro — ReactiveX implementation with 150+ type-safe operators, cold/hot observables, 5 subject types (Publish, Behavior, Replay, Async, Unicast), declarative pipelines via Pipe, 40+ plugins (HTTP, cron, fsnotify, JSON, logging), automatic backpressure, error propagation, and Go context integration. Apply when using or adopting samber/ro, when the codebase imports github.com/samber/ro, or when building asynchronous...
developmentapidata-analysis
golang-samber-slog
samber
Structured logging extensions for Golang using samber/slog-**** packages — multi-handler pipelines (slog-multi), log sampling (slog-sampling), attribute formatting (slog-formatter), HTTP middleware (slog-fiber, slog-gin, slog-chi, slog-echo), and backend routing (slog-datadog, slog-sentry, slog-loki, slog-syslog, slog-logstash, slog-graylog...). Apply when using or adopting slog, or when the codebase already imports any github.com/samber/slog-* package.
developmentapi
golang-security
samber
Golang için güvenlik en iyi uygulamaları ve zafiyet önleme. Enjeksiyon (SQL, komut, XSS), kriptografi, dosya sistemi güvenliği, ağ güvenliği, çerezler, sır yönetimi, bellek güvenliği ve günlükleme konularını kapsar. Go kodunu güvenlik açısından yazarken, incelerken veya denetlerken ya da kripto, G/Ç, sır yönetimi, kullanıcı girişi işleme veya kimlik doğrulama içeren riskli kodlar üzerinde çalışırken uygulayın. Güvenlik araçlarının yapılandırmasını içerir.
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
Provides resources to stay updated with Golang news, communities and people to follow. Use when seeking Go learning resources, discovering new libraries, finding community channels, or keeping up with Go language changes and releases.
developmentresearch
golang-stretchr-testify
samber
Golang testlerinde stretchr/testify kullanımına dair kapsamlı rehber. assert, require, mock ve suite paketlerini derinlemesine ele alır. Testify ile test yazarken, mock oluştururken, test suiteleri kurarken veya assert ile require arasında seçim yaparken kullanılır. Testify assertion'ları, mock beklentileri, argüman eşleştiricileri, çağrı doğrulama, suite yaşam döngüsü ve Eventually, JSONEq, özel eşleştiriciler gibi ileri düzey desenleri kapsar. Kod tabanı github.com/stretchr/testify import ettiğinde uygulanır.
developmenttestingcode-review
golang-structs-interfaces
samber
Golang struct ve interface tasarım desenleri — composition, embedding, type assertions, type switches, interface segregation, interface'ler aracılığıyla dependency injection, struct alan etiketleri ve pointer vs value receiver'lar. Bu beceriyi Go türleri tasarlarken, interface'leri tanımlarken veya uygularken, struct veya interface'leri embed ederken, type assertion veya type switch yazarken, JSON/YAML/DB serileştirme için struct alan etiketleri eklerken veya pointer ile value receiver arasında seçim yaparken kullanın. Ayrıca kullanıcı...
developmentcode-review
golang-swagger
samber
Golang OpenAPI/Swagger documentation with swaggo/swag — annotation comments (@Summary, @Param, @Success, @Router, @Security), swag init code generation, framework integrations (gin, echo, fiber, chi, net/http), security definitions (Bearer/JWT, OAuth2, API key), and struct tags (swaggertype, enums, example, swaggerignore). Apply when adding or maintaining Swagger/OpenAPI docs in a Go project, or when the codebase imports 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
Fransızca metinlerden yapay zeka yazım kalıplarını çıkarın ve ses, kişilik ve ruh katın. ChatGPT/Claude çıktısı gibi okunan Fransızca içerikleri düzenlerken, incelerken, yeniden yazarken veya temizlerken kullanın. İnsanlaştırın, humanize edin, déslopifier yapın. 27 kalıbı tespit eder ve düzeltir: yapay zeka kelime dağarcığının aşırı kullanımı (crucial, essentiel, notamment, par ailleurs, dans le paysage), İngilizce öncelikli modellerden gelen anglikizmler (faire du sens, adresser un problème), kopula kaçınma, formüle dayalı açılışlar (À l'ère de, Dans le paysage actuel
creativecommunication
influence-and-negotiation
samber
Herhangi bir kişinin onayını gerektiren ve 'müzakere' olarak adlandırılmasa bile her türlü etkileşim için etkileme ve müzakere araç seti. Kapsar: B2B satış, maaş değerlendirmesi, toplu pazarlık/sendikalar, zor bire bir görüşmeler, karar duyuruları, arabuluculuk, kültürlerarası anlaşmalar, işe alım, bir yöneticiye, CFO'ya, müşteriye, tedarikçiye veya iş arkadaşına ulaşma, geri bildirime yanıt verme, personel talepleri, reddetme, kapsamı daraltma, gecikmeyi gerekçelendirme, bir kararı açıklama, endişe dile get
communicationresearchproductivity
linkedin-ghostwriter
samber
linkedin-ghostwriter — yapay zeka ajanları için kurulabilir bir beceri.
marketingcommunicationcreative
linkedin-ghostwriting
samber
B2B LinkedIn ghostwriting — stratejik mülakat, dikkat çekici giriş mühendisliği ve gönderi metni. Kullanıcı LinkedIn içeriği yazmak, ghostwritten gönderiler oluşturmak, bir kurucu veya yönetici adına ghostwriting yapmak, bir B2B sosyal stratejisi geliştirmek istediğinde veya LinkedIn için dikkat çekici girişler, gönderi yapıları ya da metin yazarlığı çerçevelerine ihtiyaç duyduğunda kullanılır. Kullanıcı bir hikaye, sonuç veya içgörü paylaşıp bunu bir gönderiye dönüştürmek istediğinde uygulanır.
marketingcommunicationcreative
press-release-writer
samber
Her türlü etkinlik, medya türü ve ülke için profesyonel basın bültenleri yazın. Kullanıcı bir basın bülteni, communiqué de presse, medya duyurusu, haber bülteni veya halkla ilişkiler bildirisi yazmak, taslak oluşturmak veya geliştirmek istediğinde kullanın — ürün lansmanları, fonlama turları, ortaklıklar, kriz iletişimi, kazanç raporları, üst düzey yönetici atamaları, etkinlikler, birleşme ve satın almalar, açık kaynak kilometre taşları ve medya danışmanlıkları dahil. Tüm bülten türlerini, medya hedeflerini (basılı, dijital/tel, yayın, sosyal/S
marketingcommunicationcreative
promql-cli
samber
Prometheus ve PromQL uyumlu motorları (Thanos, Cortex, VictoriaMetrics, Grafana Mimir, Grafana Tempo...) sorgulamak için CLI — anlık sorgular, aralık sorguları, metrik keşfi (metrics/labels/meta alt komutları), çıktı biçimleri (table/csv/json/graph). PromQL sorguları yürütürken, gözlemlenebilirliğe sahip bir yazılımda performans sorunlarını giderirken, gecikme/hata oranları/doygunluğu araştırırken veya zaman serisi verilerini analiz ederken kullanın.
developmentdevopsdata-analysis
site-launch-checklist
samber
Pre-launch checklist for shipping a new website. Orchestrates analytics setup (GA4, PostHog, Google Search Console, Ahrefs), legal compliance, security headers and audit, SEO and GEO with keyword research validated against Google Trends (robots.txt, sitemaps, llms.txt, AI policy, schema markup, hreflang), copywriting consistency via a TONE.md and a humanizer pass in the matching language, OpenGraph and social previews, full favicon set with manifest, quality gates (Lighthouse, Core Web...
developmentresearch
skill-progressive-disclosure-design
samber
Decide how to split skill content between SKILL.md and reference files for context efficiency and reliable triggering. Use this whenever creating a new Claude skill, refactoring an existing one, or when a SKILL.md is growing past 300-400 lines. Also trigger when the user mentions "progressive disclosure", "reference files", "splitting skills", "skill bundling", "context window for skills", "SKILL.md too long", "what goes in references/", "skill structure", or expresses any uncertainty about...
designdocumentdevelopment
snyk-agent-scan-compliance
samber
snyk-agent-scan için uyumluluk uzmanı — aracı yetenek dosyası tarayıcısı — diğer Snyk CLI araçları (snyk test, snyk code SAST, snyk iac, snyk container) için değildir. Uyarıları, bilgiyi bastırarak veya silerek değil, içerik yeniden yapılandırması yoluyla düzeltir. Bir yetenek dizinindeki her dosyayı kapsar: SKILL.md, references/, assets/ ve ikincil markdown dosyaları. Yeni bir yetenek yazarken, mevcut bir yeteneği düzenlerken, yerel veya CI'da başarısız bir snyk-agent-scan çalıştırmasını triyajlarken veya aracı tarafından engellenen bir PR
developmentsecuritycode-review
substack-ghostwriting
samber
Write, optimize, and grow Substack content — both newsletter issues (email-first) and web posts (web-first articles/essays). Covers ghostwriting with voice matching, Substack algorithm optimization, Notes strategy, email formatting, SEO, growth tactics, and monetization planning. Use when the user mentions Substack, newsletters, write a newsletter issue, Substack post, Substack article, web post on Substack, evergreen content, SEO for Substack, newsletter growth, Notes strategy, ghostwrite...
creativemarketing
technical-article-writer
samber
Write compelling technical articles and blog posts for developer audiences. Use this skill whenever the user asks to write a blog post, technical article, or any long-form technical content. Also trigger when the user says 'write about [technical topic]', 'help me draft an article', 'turn this into a blog post', 'write a post about', 'I want to publish something about', or mentions writing for a developer audience. Covers the full pipeline: idea sharpening, hook/title generation, article...
developmentcreativeresearch
training-report
samber
Profesyonel bir eğitim/atölye raporunu .docx dosyası olarak oluşturun. Bu beceriyi, kullanıcı "training report", "workshop report", "compte rendu", "compte rendu de formation", "formation report", "debriefing a workshop", "write up a training session", "résumé de formation" ifadelerini veya bireysel katılımcı geri bildirimi ve önerileri içeren bir eğitim oturumu, atölye çalışması ya da işe alım etkinliğini belgeleme talebini dile getirdiğinde kullanın. Ayrıca kullanıcı "I just ran a workshop and..." gibi ifadeler söylediğinde de tetikleyin.
documentproductivitycommunication