S

Skills Samber

chrome-extension
samber
Hướng dẫn toàn diện để xây dựng tiện ích mở rộng Chrome với Manifest V3. Sử dụng kỹ năng này bất cứ khi nào người dùng đề cập đến tiện ích mở rộng Chrome, tiện ích mở rộng trình duyệt, manifest.json, content script, service worker (trong ngữ cảnh tiện ích mở rộng), popup, side panel, chrome.runtime, chrome.tabs, chrome.storage, chrome.scripting, background script, MV3, Manifest V3 hoặc bất kỳ API tiện ích mở rộng Chrome nào. Cũng kích hoạt khi người dùng muốn chèn script vào trang web, giao tiếp giữa trang và nền, vượt qua CSP từ một...
developmentbrowser-automation
conventional-git
samber
Tiêu chuẩn đặt tên nhánh, tên worktree và thông điệp commit theo Conventional Commits v1.0.0 cho các dự án GitHub và GitLab. Sử dụng khi tạo nhánh, đặt tên worktree, viết commit, tạo thông điệp commit, xem xét quy ước nhánh hoặc thiết lập tự động hóa changelog. Áp dụng khi dự án của bạn cần lịch sử git nhất quán, bản phát hành theo SemVer, tạo changelog có thể phân tích cú pháp hoặc tự động đóng issue. Kích hoạt khi người dùng hỏi cách đặt tên worktree, tạo git worktree hoặc...
developmentcode-reviewdevops
copywriting-cta
samber
Thiết kế CTA cuối bài (lời kêu gọi hành động đặt ở cuối bài blog, bản tin, bài luận, bài viết hoặc bất kỳ nội dung dài nào). Sử dụng kỹ năng này khi người dùng yêu cầu viết, thiết kế, xem xét hoặc cải thiện CTA ở cuối bài viết, blog hoặc bài luận; đề cập đến "CTA cuối bài", "cuối bài viết", "lời kêu gọi hành động", "hộp đăng ký", "CTA bản tin", "khối đăng ký", "tôi nên đặt gì ở cuối", "làm thế nào để độc giả đăng ký / chia sẻ / đặt lịch gọi / mua /...
marketingcreativecommunication
copywriting-hooks
samber
Tạo các câu mở đầu và tiêu đề bài viết cho các bài viết dài bằng tiếng Anh hoặc tiếng Pháp — bài blog, Substack/Medium/dev.to, bài viết dài trên LinkedIn, bản tin trả phí, bài luận quan điểm, bài phóng sự, bài phân tích chuyên sâu kỹ thuật. Kích hoạt khi người dùng yêu cầu một câu mở đầu, đoạn mở đầu, lời dẫn, phần giới thiệu, câu/đoạn đầu tiên, câu mở bài, accroche, attaque, phrase d'accroche, hoặc première phrase — bao gồm cả việc làm cho đoạn mở đầu đơn điệu trở nên hấp dẫn hơn hoặc viết lại một đoạn mở đầu nháp. Cũng kích hoạt khi người dùng yêu cầu một ti
marketingcreativecommunication
copywriting-prose-creator
samber
Mã hóa cách một người hoặc thương hiệu viết — cơ chế văn xuôi (từ vựng, cú pháp, nhịp điệu, cấu trúc, các điểm nhấn đặc trưng) độc lập với tông màu cảm xúc. Đầu ra: PROSE.md. Ba chế độ: XÂY DỰNG hướng dẫn mới từ SOUL.md + TONE.md + phỏng vấn khám phá; THÍCH ỨNG hướng dẫn hiện có sang kênh mới; KIỂM TRA kho ngữ liệu để tìm mẫu văn xuôi trước khi mã hóa. Sử dụng khi: viết quy tắc cho nhà máy nội dung, mã hóa giọng viết thuê để đảm bảo nhất quán giữa nhiều người vi
creativecommunicationdocument
copywriting-tone-of-voice-creator
samber
Xây dựng hướng dẫn giọng điệu thương hiệu (TONE.md) thông qua khám phá, định nghĩa giọng điệu và điều chỉnh kênh. Đầu ra bao gồm các thuộc tính giọng điệu kèm nên/không nên, định vị NN/g, ma trận điều chỉnh giọng điệu, từ vựng, cơ chế và quy tắc kênh — được tiêu thụ bởi các kỹ năng nội dung hạ nguồn viết bản sao đúng thương hiệu. Bao gồm B2B SaaS, B2C/D2C, NGO, khu vực công, tư vấn, công nghiệp, sản phẩm dẫn dắt, cá nhân và thương hiệu tình nguyện; nghiên cứu các bối cảnh
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
Kỹ năng nghiên cứu sâu — tìm kiếm web song song rộng, xác thực đa nguồn, theo dõi độ tin cậy, báo cáo Markdown có trích dẫn. Hỗ trợ 11 loại nghiên cứu: thị trường (TAM/SAM, phân khúc, định giá, xu hướng), lĩnh vực (cấu trúc ngành, hệ sinh thái, bối cảnh quy định), kỹ thuật (kiến trúc, công cụ, điểm chuẩn), cạnh tranh (phân tích đối thủ, định vị, thắng/thua), sản phẩm (phân tích tính năng, đánh giá, tín hiệu lộ trình), học thuật (khảo sát tài liệu, mạng trích dẫn, tác giả chính), cá
researchweb-scrapingdata-analysis
frontend-design-deslop
samber
Tạo ra giao diện người dùng và thiết kế ứng dụng độc đáo, không chung chung, hoạt động theo chiến lược trước tiên. Xác định dự án (trang đích, ứng dụng SaaS, bảng điều khiển, thương mại điện tử, bài thuyết trình, tài liệu, danh mục đầu tư...) cùng định vị và cá tính của nó, cam kết với các tính từ thương hiệu, chuyển đổi thành hệ thống kiểu chữ và màu sắc, sau đó áp dụng lớp thủ công (bố cục, thành phần và trạng thái, chuyển động, biểu tượng, hình ảnh, chế độ tối và chủ đề, khả năng tiếp cận), tránh lối mặc định kiểu AI-slop / Claude. Đây vừa là...
designdevelopmentcreative
golang-benchmark
samber
Đo điểm chuẩn Golang, lập hồ sơ hiệu năng và đo lường hiệu suất. Sử dụng khi viết, chạy hoặc so sánh các điểm chuẩn Go, lập hồ sơ các đường dẫn nóng với pprof, diễn giải hồ sơ CPU/bộ nhớ/trace, phân tích kết quả với benchstat, thiết lập phát hiện suy giảm điểm chuẩn CI, hoặc điều tra hiệu suất sản xuất với số liệu runtime Prometheus. Cũng sử dụng khi nhà phát triển cần phân tích sâu về một chỉ số hiệu suất cụ thể - kỹ năng này cung cấp phương pháp đo lường, trong khi...
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
Các mẫu đồng thời trong Golang. Sử dụng khi viết hoặc xem xét mã Go đồng thời liên quan đến goroutine, channel, select, khóa, nguyên thủy đồng bộ, errgroup, singleflight, worker pool, hoặc pipeline fan-out/fan-in. Cũng kích hoạt khi phát hiện rò rỉ goroutine, điều kiện tranh chấp, vấn đề sở hữu channel, hoặc cần chọn giữa channel và mutex.
developmentcode-review
golang-context
samber
Cách sử dụng context.Context theo phong cách Go — truyền qua các ranh giới API, hủy bỏ, thời gian chờ và thời hạn, giá trị trong phạm vi yêu cầu, context.WithoutCancel cho công việc nền tồn tại lâu hơn yêu cầu. Áp dụng khi thiết kế truyền context qua các tầng, gỡ lỗi context bị rò rỉ hoặc chưa hết hạn, chọn giữa context.Background/TODO/WithoutCancel, hoặc lưu trữ giá trị trong context. Không dùng cho mã chỉ đơn thuần chấp nhận ctx làm tham số đầu tiên.
development
golang-continuous-integration
samber
Cấu hình pipeline CI/CD sử dụng GitHub Actions cho các dự án Golang — kiểm thử, linting, SAST, quét bảo mật, độ phủ mã, Dependabot, Renovate, GoReleaser, tự động hóa đánh giá mã và pipeline phát hành. Sử dụng khi thiết lập hoặc cải thiện CI cho dự án Go, cấu hình workflow GitHub Actions, thêm công cụ lint hoặc quét bảo mật, tự động hóa cập nhật phụ thuộc, hoặc thêm các rào cản chất lượng.
developmentdevopstesting
golang-data-structures
samber
Cấu trúc dữ liệu Golang — slice (nội bộ, tăng dung lượng, cấp phát trước, gói slices), map (nội bộ, bucket băm, gói maps), mảng, container/list/heap/ring, strings.Builder so với bytes.Buffer, tập hợp generic, con trỏ (unsafe.Pointer, weak.Pointer) và ngữ nghĩa sao chép. Sử dụng khi lựa chọn hoặc tối ưu cấu trúc dữ liệu Go, triển khai container generic, sử dụng các gói container/, con trỏ unsafe hoặc weak, hoặc thắc mắc về nội bộ slice/map.
developmentdata-analysis
golang-database
samber
Hướng dẫn toàn diện về truy cập cơ sở dữ liệu Go — truy vấn tham số hóa, quét struct, cột NULL, giao dịch, mức cô lập, SELECT FOR UPDATE, connection pool, xử lý hàng loạt, truyền context và công cụ migration. Sử dụng khi viết, xem xét hoặc gỡ lỗi mã Golang tương tác với PostgreSQL, MariaDB, MySQL hoặc SQLite; để kiểm thử cơ sở dữ liệu; hoặc cho các câu hỏi về database/sql, sqlx hoặc pgx. KHÔNG tạo lược đồ cơ sở dữ liệu hoặc SQL migration.
developmentdatabase
golang-dependency-injection
samber
Hướng dẫn toàn diện về dependency injection (DI) trong Golang. Bao gồm lý do DI quan trọng (khả năng kiểm thử, ghép nối lỏng lẻo, phân tách mối quan tâm, quản lý vòng đời), tiêm phụ thuộc thủ công qua constructor, và so sánh thư viện DI (google/wire, uber-go/dig, uber-go/fx, samber/do). Sử dụng kỹ năng này khi thiết kế kiến trúc dịch vụ, thiết lập dependency injection, tái cấu trúc mã ghép nối chặt chẽ, quản lý singleton hoặc service factory, hoặc khi người dùng hỏi về inversion of control, service...
developmentcode-reviewapi
golang-dependency-management
samber
Các chiến lược quản lý phụ thuộc cho dự án Golang — quản lý go.mod, cài đặt/nâng cấp gói, Lựa chọn Phiên bản Tối thiểu, quét lỗ hổng bảo mật, theo dõi phụ thuộc lỗi thời, phân tích kích thước tệp nhị phân, thiết lập Dependabot/Renovate, giải quyết xung đột, và không gian làm việc go.work. Sử dụng khi thêm, xóa hoặc nâng cấp phụ thuộc Go, kiểm tra lỗ hổng bảo mật, giải quyết xung đột phiên bản, hoặc thiết lập cập nhật phụ thuộc tự động.
developmentsecuritydevops
golang-design-patterns
samber
Các mẫu thiết kế Golang theo phong cách bản địa — tùy chọn hàm, hàm khởi tạo, luồng lỗi và xếp tầng, quản lý tài nguyên và vòng đời, tắt máy an toàn, khả năng phục hồi, kiến trúc, tiêm phụ thuộc, xử lý dữ liệu, truyền phát, v.v. Áp dụng khi lựa chọn rõ ràng giữa các mẫu kiến trúc, triển khai tùy chọn hàm, thiết kế API hàm khởi tạo, thiết lập tắt máy an toàn, áp dụng các mẫu phục hồi, hoặc hỏi mẫu Go bản địa nào phù hợp với một vấn đề cụ thể.
developmentdesigncode-review
golang-documentation
samber
Hướng dẫn tài liệu toàn diện cho các dự án Golang, bao gồm chú thích godoc, README, CONTRIBUTING, CHANGELOG, Go Playground, bài kiểm tra mẫu, tài liệu API và llms.txt. Sử dụng khi viết hoặc xem xét chú thích tài liệu, tài liệu hóa, thêm ví dụ mã, thiết lập trang tài liệu hoặc thảo luận về các phương pháp hay nhất cho tài liệu. Kích hoạt cho cả thư viện và ứng dụng/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
Cung cấp hướng dẫn sử dụng gRPC, cách tổ chức protobuf và các mẫu sẵn sàng cho production dành cho microservices Golang. Sử dụng khi triển khai, xem xét hoặc gỡ lỗi máy chủ/máy khách gRPC, viết tệp proto, thiết lập interceptor, xử lý lỗi gRPC với mã trạng thái, cấu hình TLS/mTLS, kiểm thử với bufconn hoặc làm việc với streaming RPC.
developmentapicode-review
golang-how-to
samber
Trình điều phối kỹ năng Golang — luôn hoạt động trên mọi tác vụ lập trình, xem xét, gỡ lỗi hoặc thiết lập Golang. Đọc ngữ cảnh tác vụ và tải các kỹ năng phù hợp nhất từ samber/cc-skills-golang, thường là nhiều kỹ năng cùng lúc: viết dịch vụ gRPC tải golang-grpc + golang-testing + golang-error-handling; gỡ lỗi panic tải golang-troubleshooting + golang-safety; kiểm tra bảo mật tải golang-security + golang-lint + golang-safety. Ngoài ra: phân biệt các cụm kỹ năng cạnh tranh khi hai kỹ năng có vẻ chồng chéo...
developmentcode-reviewtesting
golang-lint
samber
Các phương pháp linting tốt nhất và cấu hình golangci-lint cho các dự án Golang — chạy linters, cấu hình .golangci.yml, loại bỏ cảnh báo bằng chỉ thị nolint, diễn giải đầu ra lint, và lựa chọn linters. Sử dụng khi cấu hình golangci-lint, hỏi về cảnh báo lint hoặc loại bỏ nolint, thiết lập công cụ chất lượng mã, hoặc chọn linters. Cũng sử dụng khi người dùng đề cập đến golangci-lint, go vet, staticcheck, hoặc revive.
developmentcode-reviewtesting
golang-linter
samber
golang-linter — một kỹ năng có thể cài đặt cho các tác nhân AI.
developmentcode-review
golang-modernize
samber
Hiện đại hóa mã Golang để sử dụng các tính năng ngôn ngữ mới, cải tiến thư viện chuẩn và các mẫu mã thành ngữ. Kích hoạt chủ động khi viết hoặc xem xét mã Go và phát hiện các mẫu mã kiểu cũ, hoặc khi gặp cảnh báo lỗi thời. Cũng sử dụng khi người dùng yêu cầu hiện đại hóa, nâng cấp phiên bản Go hoặc làm mới CI/công cụ.
developmentcode-review
golang-naming
samber
Quy ước đặt tên trong Go (Golang) — bao gồm packages, constructors, structs, interfaces, constants, enums, errors, booleans, receivers, getters/setters, functional options, acronyms, test functions và subtest names. Sử dụng kỹ năng này khi viết mã Go mới, xem xét hoặc tái cấu trúc, lựa chọn giữa các phương án đặt tên thay thế (New vs NewTypeName, isConnected vs connected, ErrNotFound vs NotFoundError, StatusReady vs StatusUnknown tại iota 0), tranh luận về tên package Go (các phản mẫu utils/helpers), hoặc...
developmentcode-review
golang-observability
samber
Golang giám sát hàng ngày — các tín hiệu luôn bật trong sản xuất. Bao gồm ghi log có cấu trúc với slog, số liệu Prometheus, theo dõi phân tán OpenTelemetry, hồ sơ liên tục với pprof/Pyroscope, theo dõi sự kiện RUM phía máy chủ, cảnh báo và bảng điều khiển Grafana. Áp dụng khi instrument các dịch vụ Go để giám sát sản xuất, thiết lập số liệu hoặc cảnh báo, thêm theo dõi OpenTelemetry, tương quan log với trace, di chuyển logger cũ (zap/logrus/zerolog) sang slog, thêm...
developmentdevops
golang-performance
samber
Các mẫu và phương pháp tối ưu hiệu năng Golang - nếu X là điểm nghẽn, thì áp dụng Y. Bao gồm giảm cấp phát, hiệu quả CPU, bố trí bộ nhớ, tinh chỉnh GC, pooling, caching, và tối ưu đường dẫn nóng. Sử dụng khi profiling hoặc benchmark đã xác định được điểm nghẽn và bạn cần mẫu tối ưu phù hợp để khắc phục. Cũng sử dụng khi thực hiện đánh giá mã hiệu năng để đề xuất cải tiến hoặc benchmark có thể giúp xác định các cải thiện hiệu năng nhanh chóng. Không dành cho phương pháp đo lường (→...
developmentcode-review
golang-popular-libraries
samber
Đề xuất các thư viện và framework Golang sẵn sàng cho sản xuất. Áp dụng khi người dùng yêu cầu rõ ràng về gợi ý thư viện, muốn so sánh các lựa chọn thay thế, cần chọn thư viện cho một tác vụ cụ thể, hoặc khi một phụ thuộc mới đang được thêm vào dự án.
developmentresearchcode-review
golang-project-layout
samber
Cung cấp hướng dẫn thiết lập cấu trúc dự án và không gian làm việc Golang. Sử dụng khi bắt đầu một dự án Go mới, tổ chức lại mã nguồn hiện có, thiết lập monorepo với nhiều gói, tạo công cụ CLI với nhiều gói chính, quyết định giữa các quy ước thư mục cmd/internal/pkg, hoặc thảo luận về tái cấu trúc gói, tách gói, hoặc tách module.
development
golang-safety
samber
Lập trình Golang phòng thủ để ngăn chặn panics, hỏng dữ liệu âm thầm và lỗi runtime tinh vi. Sử dụng khi gặp nil panics, bí danh append, truy cập đồng thời map, bẫy so sánh float hoặc câu hỏi về thiết kế giá trị zero. Cũng sử dụng khi xem xét mã về an toàn nil, tràn số khi chuyển đổi, vấn đề vòng đời tài nguyên (defer trong vòng lặp) hoặc sao chép phòng thủ của slice và map.
developmentcode-reviewsecurity
golang-samber-do
samber
Tiêm phụ thuộc trong Golang sử dụng samber/do — container dịch vụ, quản lý vòng đời, phạm vi, kiểm tra sức khỏe, tắt máy an toàn và tổ chức module. Áp dụng khi sử dụng hoặc áp dụng samber/do, khi codebase import github.com/samber/do hoặc github.com/samber/do/v2, hoặc khi tái cấu trúc tiêm constructor thủ công vào container DI.
developmentcode-reviewtesting
golang-samber-hot
samber
Bộ nhớ đệm trong bộ nhớ với Golang sử dụng samber/hot — các thuật toán loại bỏ (LRU, LFU, TinyLFU, W-TinyLFU, S3FIFO, ARC, TwoQueue, SIEVE, FIFO), TTL, bộ nạp bộ nhớ đệm, phân mảnh, stale-while-revalidate, bộ nhớ đệm khóa bị thiếu và số liệu Prometheus. Áp dụng khi sử dụng hoặc áp dụng samber/hot, khi mã nguồn nhập khẩu github.com/samber/hot, hoặc khi dự án liên tục tải cùng một tài nguyên có độ phổ biến trung bình đến thấp với tần suất cao và cần giảm độ trễ hoặc áp lực backend.
developmentdatabase
golang-samber-lo
samber
Các hàm hỗ trợ lập trình hàm cho Golang sử dụng samber/lo — hơn 500 hàm generic an toàn kiểu cho slice, map, channel, chuỗi, toán học, tuple và đồng thời (Map, Filter, Reduce, GroupBy, Chunk, Flatten, Find, Uniq, v.v.). Gói bất biến cốt lõi (lo), các biến thể đồng thời (lo/parallel hay lop), các biến đổi tại chỗ (lo/mutable hay lom), các iterator lười biếng (lo/it hay loi cho Go 1.23+), và SIMD thử nghiệm (lo/exp/simd). Áp dụng khi sử dụng hoặc áp dụng samber/lo, khi codebase nhập...
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
Xử lý lỗi có cấu trúc trong Golang với samber/oops — trình xây dựng lỗi, dấu vết ngăn xếp, mã lỗi, ngữ cảnh lỗi, bọc lỗi, thuộc tính lỗi, thông báo cho người dùng và nhà phát triển, phục hồi panic, và tích hợp logger. Áp dụng khi sử dụng hoặc áp dụng samber/oops, hoặc khi codebase đã import github.com/samber/oops.
development
golang-samber-ro
samber
Luồng phản ứng và lập trình hướng sự kiện trong Golang sử dụng samber/ro — triển khai ReactiveX với hơn 150 toán tử an toàn kiểu, observable lạnh/nóng, 5 loại subject (Publish, Behavior, Replay, Async, Unicast), pipeline khai báo qua Pipe, hơn 40 plugin (HTTP, cron, fsnotify, JSON, logging), backpressure tự động, lan truyền lỗi và tích hợp context Go. Áp dụng khi sử dụng hoặc áp dụng samber/ro, khi codebase import github.com/samber/ro, hoặc khi xây dựng bất đồng bộ...
developmentapidata-analysis
golang-samber-slog
samber
Phần mở rộng ghi log có cấu trúc cho Golang sử dụng các gói samber/slog-**** — pipeline xử lý đa handler (slog-multi), lấy mẫu log (slog-sampling), định dạng thuộc tính (slog-formatter), middleware HTTP (slog-fiber, slog-gin, slog-chi, slog-echo), và định tuyến backend (slog-datadog, slog-sentry, slog-loki, slog-syslog, slog-logstash, slog-graylog...). Áp dụng khi sử dụng hoặc áp dụng slog, hoặc khi codebase đã import bất kỳ gói github.com/samber/slog-* nào.
developmentapi
golang-security
samber
Các phương pháp bảo mật tốt nhất và phòng ngừa lỗ hổng cho Golang. Bao gồm injection (SQL, lệnh, XSS), mật mã học, an toàn hệ thống tệp, bảo mật mạng, cookie, quản lý bí mật, an toàn bộ nhớ và ghi nhật ký. Áp dụng khi viết, xem xét hoặc kiểm tra mã Go về bảo mật, hoặc khi làm việc trên bất kỳ mã rủi ro nào liên quan đến mật mã, I/O, quản lý bí mật, xử lý đầu vào người dùng hoặc xác thực. Bao gồm cấu hình các công cụ bảo mật.
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
Cung cấp tài nguyên để cập nhật tin tức, cộng đồng và những người nên theo dõi về Golang. Sử dụng khi tìm kiếm tài liệu học Go, khám phá thư viện mới, tìm kênh cộng đồng, hoặc theo dõi các thay đổi và bản phát hành của ngôn ngữ Go.
developmentresearch
golang-stretchr-testify
samber
Hướng dẫn toàn diện về stretchr/testify cho kiểm thử Golang. Bao gồm chi tiết các gói assert, require, mock và suite. Sử dụng khi viết kiểm thử với testify, tạo mock, thiết lập bộ kiểm thử, hoặc chọn giữa assert và require. Bao gồm các khẳng định của testify, kỳ vọng mock, đối số matcher, xác minh lời gọi, vòng đời suite, và các mẫu nâng cao như Eventually, JSONEq, và custom matcher. Áp dụng khi codebase import github.com/stretchr/testify.
developmenttestingcode-review
golang-structs-interfaces
samber
Các mẫu thiết kế struct và interface trong Golang — composition, embedding, type assertions, type switches, phân tách interface, dependency injection qua interface, thẻ trường struct, và receiver con trỏ so với receiver giá trị. Sử dụng kỹ năng này khi thiết kế các kiểu Go, định nghĩa hoặc triển khai interface, nhúng struct hoặc interface, viết type assertions hoặc type switches, thêm thẻ trường struct cho serialization JSON/YAML/DB, hoặc chọn giữa receiver con trỏ và receiver giá trị. Cũng sử dụng khi người dùng...
developmentcode-review
golang-swagger
samber
Tài liệu Golang OpenAPI/Swagger với swaggo/swag — chú thích chú giải (@Summary, @Param, @Success, @Router, @Security), sinh mã swag init, tích hợp framework (gin, echo, fiber, chi, net/http), định nghĩa bảo mật (Bearer/JWT, OAuth2, API key), và thẻ struct (swaggertype, enums, example, swaggerignore). Áp dụng khi thêm hoặc duy trì tài liệu Swagger/OpenAPI trong dự án Go, hoặc khi codebase import 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
Loại bỏ các mẫu viết kiểu AI khỏi văn bản tiếng Pháp và truyền vào giọng nói, cá tính và linh hồn. Sử dụng khi chỉnh sửa, xem lại, viết lại hoặc làm sạch nội dung tiếng Pháp có dấu hiệu giống đầu ra của ChatGPT/Claude. Nhân hóa, humanise, déslopifier. Phát hiện và sửa 27 mẫu: lạm dụng từ vựng AI (crucial, essentiel, notamment, par ailleurs, dans le paysage), từ mượn tiếng Anh từ các mô hình ưu tiên tiếng Anh (faire du sens, adresser un problème), tránh dùng copula, mở đầu theo công thức (À l'ère de, Dans le paysage actuel),...
creativecommunication
influence-and-negotiation
samber
Bộ công cụ gây ảnh hưởng và đàm phán cho mọi tương tác cần sự đồng thuận của người khác, ngay cả khi không được coi là 'đàm phán'. Bao gồm: bán hàng B2B, đánh giá lương, thương lượng tập thể/công đoàn, các cuộc họp 1:1 khó khăn, thông báo quyết định, hòa giải, giao dịch xuyên văn hóa, tuyển dụng, liên hệ với quản lý, CFO, khách hàng, nhà cung cấp hoặc đồng nghiệp, phản hồi phản hồi, yêu cầu nhân sự, từ chối, phản đối phạm vi, biện minh cho sự chậm trễ, giải thích quyết định, n
communicationresearchproductivity
linkedin-ghostwriter
samber
linkedin-ghostwriter — một kỹ năng có thể cài đặt cho các tác nhân AI.
marketingcommunicationcreative
linkedin-ghostwriting
samber
B2B LinkedIn viết thuê — phỏng vấn chiến lược, kỹ thuật tạo hook và nội dung bài đăng. Sử dụng khi người dùng muốn viết nội dung LinkedIn, tạo bài đăng viết thuê, viết thuê cho nhà sáng lập hoặc lãnh đạo, phát triển chiến lược truyền thông xã hội B2B, hoặc cần hook, cấu trúc bài đăng, khung copywriting cho LinkedIn. Áp dụng khi người dùng chia sẻ một câu chuyện, kết quả hoặc insight và muốn biến nó thành một bài đăng.
marketingcommunicationcreative
press-release-writer
samber
Viết thông cáo báo chí chuyên nghiệp cho mọi dịp, loại hình truyền thông và quốc gia. Sử dụng khi người dùng muốn viết, phác thảo hoặc cải thiện một thông cáo báo chí, communiqué de presse, thông báo truyền thông, tin tức phát hành hoặc tuyên bố PR – bao gồm ra mắt sản phẩm, vòng gọi vốn, quan hệ đối tác, truyền thông khủng hoảng, báo cáo thu nhập, bổ nhiệm lãnh đạo, sự kiện, M&A, cột mốc mã nguồn mở và tư vấn truyền thông. Bao gồm tất cả các loại phát hành, đối tượng truyền thông (báo in, k
marketingcommunicationcreative
promql-cli
samber
CLI để truy vấn Prometheus và các engine tương thích PromQL (Thanos, Cortex, VictoriaMetrics, Grafana Mimir, Grafana Tempo...) — truy vấn tức thời, truy vấn phạm vi, khám phá metric (các lệnh con metrics/labels/meta), định dạng đầu ra (table/csv/json/graph). Áp dụng khi thực thi truy vấn PromQL, xử lý sự cố hiệu năng trên phần mềm có khả năng quan sát, điều tra độ trễ/tỷ lệ lỗi/bão hòa, hoặc phân tích dữ liệu chuỗi thời gian.
developmentdevopsdata-analysis
site-launch-checklist
samber
Danh sách kiểm tra trước khi ra mắt một trang web mới. Điều phối thiết lập phân tích (GA4, PostHog, Google Search Console, Ahrefs), tuân thủ pháp lý, tiêu đề bảo mật và kiểm toán, SEO và GEO với nghiên cứu từ khóa được xác thực qua Google Trends (robots.txt, sitemaps, llms.txt, chính sách AI, đánh dấu schema, hreflang), tính nhất quán về nội dung thông qua tệp TONE.md và bước kiểm tra nhân bản hóa bằng ngôn ngữ phù hợp, OpenGraph và xem trước mạng xã hội, bộ favicon đầy đủ với tệp kê khai, các tiêu chuẩn chất lượng (Lighthouse, Core Web...
developmentresearch
skill-progressive-disclosure-design
samber
Quyết định cách phân chia nội dung kỹ năng giữa SKILL.md và các tệp tham chiếu để tối ưu hiệu quả ngữ cảnh và kích hoạt đáng tin cậy. Sử dụng điều này mỗi khi tạo một kỹ năng Claude mới, tái cấu trúc kỹ năng hiện có, hoặc khi SKILL.md đang vượt quá 300-400 dòng. Cũng kích hoạt khi người dùng đề cập đến "progressive disclosure", "reference files", "splitting skills", "skill bundling", "context window for skills", "SKILL.md too long", "what goes in references/", "skill structure", hoặc thể hiện bất kỳ sự không chắc chắn nào về...
designdocumentdevelopment
snyk-agent-scan-compliance
samber
Chuyên gia tuân thủ cho snyk-agent-scan — trình quét tệp skill agent — KHÔNG dành cho các công cụ CLI Snyk khác (snyk test, snyk code SAST, snyk iac, snyk container). Khắc phục cảnh báo thông qua tái cấu trúc nội dung, không bao giờ bằng cách ẩn hoặc xóa thông tin. Bao phủ mọi tệp trong thư mục skill: SKILL.md, references/, assets/ và bất kỳ markdown phụ nào. Áp dụng khi soạn thảo skill mới, chỉnh sửa skill hiện có, xử lý lỗi chạy snyk-agent-scan cục bộ hoặc trong CI, hoặc gỡ chặn PR bị giữ bởi agent...
developmentsecuritycode-review
substack-ghostwriting
samber
Viết, tối ưu và phát triển nội dung Substack — bao gồm các số bản tin (ưu tiên email) và bài đăng web (bài viết/tiểu luận ưu tiên web). Bao gồm viết thuê với khớp giọng văn, tối ưu thuật toán Substack, chiến lược Notes, định dạng email, SEO, chiến thuật tăng trưởng và lập kế hoạch kiếm tiền. Sử dụng khi người dùng đề cập đến Substack, bản tin, viết số bản tin, bài đăng Substack, bài viết Substack, bài đăng web trên Substack, nội dung dài hạn, SEO cho Substack, tăng trưởng bản tin, chiến lược Notes, viết thuê...
creativemarketing
technical-article-writer
samber
Viết các bài báo kỹ thuật và bài đăng blog hấp dẫn cho đối tượng là nhà phát triển. Sử dụng kỹ năng này bất cứ khi nào người dùng yêu cầu viết một bài đăng blog, bài báo kỹ thuật hoặc bất kỳ nội dung kỹ thuật dài nào. Cũng kích hoạt khi người dùng nói 'viết về [chủ đề kỹ thuật]', 'giúp tôi soạn thảo một bài báo', 'biến nội dung này thành bài đăng blog', 'viết một bài đăng về', 'tôi muốn xuất bản nội dung gì đó về', hoặc đề cập đến việc viết cho đối tượng là nhà phát triển. Bao gồm toàn bộ quy trình: mài giũa
developmentcreativeresearch
training-report
samber
Tạo báo cáo đào tạo/hội thảo chuyên nghiệp dưới dạng tệp .docx. Sử dụng kỹ năng này bất cứ khi nào người dùng đề cập đến "báo cáo đào tạo", "báo cáo hội thảo", "compte rendu", "compte rendu de formation", "báo cáo formation", "debriefing một hội thảo", "viết lại một buổi đào tạo", "résumé de formation", hoặc bất kỳ yêu cầu nào để ghi lại một buổi đào tạo, hội thảo, hoặc sự kiện onboarding với phản hồi và khuyến nghị của từng người tham gia. Cũng kích hoạt khi người dùng nói những điều như "Tôi vừa tổ chức một hội thảo và...
documentproductivitycommunication