Skip to content
cccskills

Development skills

Coding standards, frameworks, refactoring, and code review (16.1K skills)

Filter by price or sort order

Turn reviewed wiki knowledge into a reusable Agent Skill package with SKILL.md, supporting references, and source records. Output goes to a review directory so a person can inspect it before choosing to install it.

  • Turn reviewed wiki knowledge into a reusable skill
  • Combine related pages into an agent's working guide
  • Create a skill package with traceable sources
Ar9av/obsidian-wiki3.6KUpdated Oct 21, 2026

skill-creator

FreeSummary

Turn recurring tasks into reusable agent skills, or improve skills you already have. Draft instructions, compare test outputs with and without a skill, review quality and resource use, and refine descriptions so skills trigger for appropriate requests.

  • Turn a recurring workflow into a reusable skill
  • Improve an existing skill using test results
  • Compare output quality, runtime, and token use
Ar9av/obsidian-wiki3.6KUpdated Oct 21, 2026

Choose and use Go data structures based on access patterns, memory use, and copying behavior. It covers slices, maps, arrays, standard containers, string building, generic collections, and pointer types, with guidance on allocation and shared data.

  • Choose between slices, maps, arrays, and standard containers
  • Plan capacity allocation for slices and maps
  • Review which data remains shared after copying
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

golang-uber-fx

FreeSummary

Build Go services with uber-go/fx by connecting components and managing startup and shutdown. This skill covers dependency injection, which supplies components with what they need, plus reusable modules, signal handling, logging, and tests with substitute dependencies.

  • Connect components in a Go service with fx
  • Manage server startup and graceful shutdown
  • Organize application features into reusable modules
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

Design Go services with dependency injection: passing required components in from outside. Compare manual wiring with DI libraries, generate setup code, and plan changes to tightly coupled services so their dependencies and lifecycle are explicit.

  • Choosing manual wiring or a DI library
  • Refactoring services that rely on global variables
  • Replacing database dependencies with mocks in tests
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

Design and review Go structs and interfaces with clear responsibilities. Get guidance on small interfaces, embedding, dependency injection—passing in components a type needs—field tags, safe type checks, and pointer or value receivers.

  • Designing small, composable interfaces
  • Making dependencies replaceable in tests
  • Choosing embedding and receiver types
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

Choose and review Go design patterns for APIs and application structure. Get guidance on constructors, explicit initialization, resource cleanup, graceful shutdown, timeouts, and retries, with patterns matched to project requirements and the developer’s preferred architecture.

  • Design constructor APIs and configuration options
  • Review implicit initialization and global state
  • Plan resource cleanup and graceful shutdown
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

golang-uber-dig

FreeSummary

Helps wire Go applications with uber-go/dig using dependency injection, which supplies the components each function needs. Covers constructor registration, named values, groups, and validation so startup dependencies can be organized and checked in tests.

  • Wire dependencies at application startup
  • Distinguish primary and read-only database connections
  • Collect HTTP handlers into a group
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

Build Go application initialization with google/wire, which generates constructor calls from declared dependencies. Covers reusable provider groups, interface bindings, cleanup functions, and keeping generated code synchronized so missing dependencies surface during generation.

  • Introduce google/wire for application initialization
  • Connect interfaces to concrete implementations
  • Manage resource cleanup during initialization
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

Build Go logging pipelines with samber/slog-* packages to control log volume, mask personal information, and route records to different destinations. It also guides HTTP request logging and shutdown handling for destinations that buffer records.

  • Route error logs and informational logs to different destinations
  • Mask personal information before sending logs
  • Reduce high-volume logs with sampling
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

Build and extend Go command-line tools with spf13/cobra. Organizes commands and options, validates arguments, adds shell completion suggestions, customizes help, and tests command behavior with captured output and isolated command instances.

  • Building a Go CLI with subcommands
  • Adding options and argument validation
  • Improving shell completions and help text
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

golang-cli

FreeSummary

Build, extend, or review Go command-line tools with clear commands, flags, and configuration priorities. It guides output formats, exit codes, shell completion, cancellation, and tests so tools behave predictably in scripts and terminals.

  • Build a Go command-line tool with subcommands
  • Combine flags, environment variables, and configuration files
  • Review output and exit codes for use in scripts
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

Write and review Go error handling so failures carry useful context and are handled once. Covers error creation, wrapping, inspection, panic usage, and structured logging, where named fields help organize and search production logs.

  • Adding context to returned errors
  • Finding ignored errors and duplicate logging
  • Reviewing custom error types and error matching
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

golang-modernize

FreeSummary

Review older Go code and plan updates to language features, standard libraries, tests, and CI. The skill checks the project's Go version, prioritizes safety and correctness, and guides changes with linting and tests.

  • Planning a Go version upgrade
  • Replacing deprecated APIs
  • Updating test patterns and CI tools
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

Improve Go code after profiling identifies a bottleneck. This skill guides memory allocation, CPU, caching, and garbage collection changes, with benchmark comparisons to check results. It also supports performance reviews of functions, packages, and services.

  • Reduce memory allocations in Go code
  • Optimize a function identified as slow
  • Review a service for performance issues
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

Restructure existing Go code while preserving its behavior. Uses gopls, Go's code analysis tool, to map affected code and apply changes, with targeted tests and small pull requests for renaming, extracting functions, and moving code between packages.

  • Split oversized functions or types
  • Rename identifiers across a Go codebase
  • Move code between packages or resolve import cycles
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

golang-database

FreeSummary

Write, review, and debug Go database access code with guidance on parameterized queries, transactions, connection pools, and tests. Covers database/sql, sqlx, and pgx, while leaving schema creation and migration SQL outside its scope.

  • Implement database queries and updates in Go
  • Review SQL injection risks and connection leaks
  • Review transaction boundaries and locking
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

Helps implement structured error handling in Go with samber/oops. Add diagnostic attributes, stack traces showing the call path, and error codes, while keeping user-facing messages separate from technical details and integrating errors with logging.

  • Add diagnostic context to database errors
  • Separate user messages from technical error details
  • Convert panics into structured errors
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

golang-samber-lo

FreeSummary

Implement Go collection transformations with samber/lo, including filtering, grouping, aggregation, and deduplication. Choose between standard library functions and helpers, and assess parallel processing, input mutation, or lazy evaluation when data size and measured performance justify them.

  • Rewrite collection loops with Map, Filter, and Reduce
  • Group records and remove duplicates
  • Choose between standard library functions and lo helpers
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

golang-context

FreeSummary

Design how Go requests carry cancellation signals, time limits, and request metadata through application layers. Helps investigate work that continues after cancellation, choose suitable context types, and separate background tasks from the request lifecycle.

  • Reviewing context propagation from HTTP handlers to database calls
  • Investigating missing cancellation and lingering timers
  • Keeping background work running after a request ends
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

golang-gopls

FreeSummary

Navigate and refactor Go code with gopls, the official service for understanding Go source. Find definitions, references, and package APIs, then rename or restructure code and check diagnostics against the locally resolved project and dependencies.

  • Finding definitions and call sites in unfamiliar Go code
  • Checking references before renaming a function or type
  • Discovering package APIs and file dependencies
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

golang-swagger

FreeSummary

Create and review Go API documentation with swaggo/swag. Adds comments describing inputs, responses, and authentication, generates machine-readable API specifications, and connects Swagger UI so API users can inspect the documented endpoints.

  • Adding Swagger documentation to a Go API
  • Documenting request fields and response examples
  • Describing authentication requirements for endpoints
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

Manage dependencies in Go projects, from evaluating a new package to updating versions and resolving conflicts. It covers module files, known vulnerability checks, dependency size audits, and workspaces for developing multiple modules together.

  • Evaluate whether a Go project needs a new dependency
  • Update existing dependencies and check the results
  • Investigate and resolve dependency version conflicts
samber/cc-skills-golang3.6KUpdated Oct 1, 2026

golang-grpc

FreeSummary

Build and review Go services using gRPC, a framework for calling functions across services. Covers communication definitions, clients and servers, error codes, timeouts, encrypted connections, streaming, and tests that run without a network.

  • Building gRPC servers and clients
  • Reviewing error codes and deadlines
  • Configuring TLS and service authentication
samber/cc-skills-golang3.6KUpdated Oct 1, 2026