← all publishers

reagin

@reagin source repo

50 published skills

  1. Golang CLI · reagin bundle
    Design or review the framework-independent behavior and architecture of Go command-line applications: command UX, flags, configuration, output and exit contracts, version/build metadata, cancellation, completion, distribution, and testability. Use for cross-cutting CLI behavior and combine with a framework skill when Cobra or Viper APIs are central.
    0
    installs
  2. Golang Grpc · reagin bundle
    Build, review, or debug Go gRPC services and clients using `google.golang.org/grpc`. Use for protobuf evolution, interceptors, status errors, metadata, streaming, credentials, deadlines, graceful shutdown, and transport-level tests.
    0
    installs
  3. Golang Lint · reagin bundle
    Configure, run, or interpret Go formatting and static-analysis checks, especially golangci-lint, go vet, staticcheck, revive, and nolint directives. Use for lint diagnostics, policy, suppression review, migration, or incremental adoption.
    0
    installs
  4. Golang Gopls · reagin bundle
    Use gopls through an available host LSP integration, MCP surface, or CLI for semantic Go navigation, references, implementations, call hierarchy, diagnostics, formatting, imports, and safe refactoring. Use when text search cannot reliably answer a workspace symbol question or when gopls itself needs troubleshooting.
    0
    installs
  5. Golang How To · reagin
    Route a Go engineering task across the available Go skills, explain overlaps, or design reusable project guidance. Use when the user asks which skills to apply, how to sequence a multi-concern workflow, or how to configure durable Go-specific agent instructions.
    0
    installs
  6. Golang Naming · reagin bundle
    Choose or review names for Go packages, identifiers, APIs, types, errors, files, tests, and serialized contracts. Use for naming decisions, naming-focused review, or a rename whose callers and compatibility need analysis.
    0
    installs
  7. Golang Safety · reagin bundle
    Review or improve Go code for panic prevention, nil and interface traps, slice/map aliasing, numeric conversion, resource lifetime, zero-value invariants, and accidental shared mutation. Use for defensive correctness and subtle runtime failure analysis.
    0
    installs
  8. Golang Context · reagin bundle
    Design or repair context propagation, cancellation, deadlines, and request-scoped values in Go APIs. Use when work crosses request, goroutine, network, or storage boundaries; not for routine formatting or code that already accepts and correctly forwards a context.
    0
    installs
  9. Golang GRAPHQL · reagin bundle
    Build, review, or debug Go GraphQL APIs using `github.com/99designs/gqlgen` or `github.com/graph-gophers/graphql-go`. Use for schemas, resolvers, DataLoaders, authorization, errors, subscriptions, transport integration, and tests.
    0
    installs
  10. Golang Swagger · reagin bundle
    Add, update, or review swaggo/swag annotations and generated OpenAPI documentation: operation contracts, schemas, security declarations, framework integration, generator wiring, and drift checks. Use when a Go API uses or deliberately selects the swaggo annotation workflow.
    0
    installs
  11. Golang Testing · reagin bundle
    Write, review, or debug Go tests using the standard testing package, table cases, subtests, parallel tests, fuzzing, race checks, integration isolation, HTTP utilities, examples, fixtures, and test doubles. Use when test design, reliability, or behavior is central.
    0
    installs
  12. Golang Uber Fx · reagin bundle
    Build, review, or test Go applications using `go.uber.org/fx`. Covers providers, invokes, modules, annotations, names and groups, lifecycle hooks, replacements, event logging, graph validation, and fxtest; use Dig when only a container graph is needed.
    0
    installs
  13. Golang Database · reagin bundle
    Implement or review Go relational-database code using database/sql, pgx, sqlx, or an existing data layer. Use for query safety, scanning and nullability, transactions, pools, migrations, performance, and database tests while preserving the project's selected datastore and library.
    0
    installs
  14. Golang Security · reagin
    Implement or review Go-specific security controls in a scoped code path: trust boundaries, injection, files, network input, HTTP hardening, secrets, cryptography, and vulnerability reachability. Use for secure coding or focused review; use a dedicated security workflow for an exhaustive audit or formal threat model.
    0
    installs
  15. Golang Uber Dig · reagin bundle
    Maintain reflection-based dependency graphs in Go projects using `go.uber.org/dig`. Covers Provide/Invoke, dig.In and dig.Out, names, groups, interface exposure, decorators, scopes, graph validation, and container tests; use Fx when application lifecycle is central.
    0
    installs
  16. Golang Benchmark · reagin bundle
    Design, run, and interpret Go benchmarks, profiles, traces, and compiler diagnostics. Use when measuring a performance question, comparing implementations, or investigating a specific runtime cost.
    0
    installs
  17. Golang Modernize · reagin bundle
    Modernize Go code for a chosen compatibility target using supported language, standard-library, module, test, and tooling features. Use for Go version upgrades, deprecation cleanup, old-idiom replacement, or a scoped modernization review.
    0
    installs
  18. Golang Samber Do · reagin
    Maintain or extend Go dependency graphs built with `github.com/samber/do` or `github.com/samber/do/v2`, including providers, scopes, overrides, health checks, and shutdown. Use when implementing, migrating, testing, or diagnosing samber/do wiring and lifecycle behavior.
    0
    installs
  19. Golang Samber Lo · reagin
    Implement, review, or optimize typed collection transformations with `github.com/samber/lo` and its parallel, mutable, iterator, or experimental subpackages. Use when a project already uses lo or deliberately selects it for collection-oriented code.
    0
    installs
  20. Golang Samber Mo · reagin
    Implement, compose, or review typed optional, result, either, and computation values with `github.com/samber/mo`. Use when a project already exposes mo types or deliberately selects them for domain states, type-changing pipelines, serialization, or asynchronous abstractions.
    0
    installs
  21. Golang Samber Ro · reagin
    Build, compose, or debug typed reactive streams with `github.com/samber/ro`, including observables, operators, subjects, sharing, plugins, cancellation, and teardown. Use when a project already uses ro or deliberately selects it for asynchronous or event-driven pipelines.
    0
    installs
  22. Golang Code Style · reagin
    Write or review readable, idiomatic Go code with attention to control flow, declarations, comments, file organization, and API clarity. Use for focused style work or project coding conventions; use dedicated naming, lint, documentation, or architecture guidance when those are the main task.
    0
    installs
  23. Golang Pkg Go Dev · reagin bundle
    Explore published Go packages and modules with the godig CLI or MCP service when available, backed by live pkg.go.dev and Go module sources. Use for API docs, symbols, examples, versions, licenses, dependencies, importers, or vulnerability records; use gopls instead for symbols and call sites in the locally resolved workspace.
    0
    installs
  24. Golang Samber Hot · reagin
    Build, tune, or test typed in-process caches with `github.com/samber/hot`, including eviction, TTL, loaders, negative caching, revalidation, sharding, and cleanup. Use when a project already uses hot or deliberately selects it for a bounded local-cache requirement.
    0
    installs
  25. Planning Grill Me · reagin bundle
    A relentless interview to sharpen a plan, decision, or design. Use when the user wants to stress-test their thinking or uses any "grill" trigger phrase such as "grill me", "grill my plan", or "poke holes in this".
    0
    installs
  26. Git Commit Message · reagin bundle
    Generate, revise, or validate English Conventional Commit messages from Git repository changes, diffs, patches, file lists, or user-provided change summaries. Use when asked to draft a commit message, choose a commit type or scope, describe staged or unstaged work, or add a breaking-change or issue footer. Inspect all uncommitted changes by default, return a single commit message covering the whole change set unless the user explicitly asks for a split, and never stage files or create the commit.
    0
    installs
  27. Golang Concurrency · reagin bundle
    Design or review concurrent Go code involving goroutines, channels, locks, atomics, worker pools, or race and leak symptoms. Use when ownership, synchronization, cancellation, backpressure, or shutdown is central; not for ordinary sequential code that merely accepts a context.
    0
    installs
  28. Golang Google Wire · reagin bundle
    Maintain or migrate compile-time dependency wiring when a Go project uses `github.com/google/wire` or contains Wire injectors. Covers provider sets, interface bindings, generated injectors, cleanup chains, graph checks, and migration to manual wiring; use a general DI skill for framework selection.
    0
    installs
  29. Golang Performance · reagin bundle
    Optimize Go code after profiles, benchmarks, traces, or production metrics identify a bottleneck. Use to select and verify CPU, allocation, memory, I/O, caching, concurrency, or runtime improvements against a defined performance target.
    0
    installs
  30. Golang Refactoring · reagin bundle
    Plan, execute, or review behavior-preserving structural changes in Go, including renames, extraction, package moves, import-cycle repair, API evolution, and staged cleanup. Use when existing code structure blocks a change or is itself the requested outcome.
    0
    installs
  31. Golang Samber Oops · reagin
    Create, wrap, expose, log, or test structured errors with `github.com/samber/oops`, including codes, attributes, public messages, stacks, context builders, and panic recovery. Use when a project already uses oops or deliberately adopts its structured error contract.
    0
    installs
  32. Golang Samber Slog · reagin
    Compose, route, sample, format, deliver, or test `log/slog` pipelines built with `github.com/samber/slog-*` modules. Use when a project already imports these extensions or deliberately selects one for multi-handler, middleware, HTTP, or backend behavior.
    0
    installs
  33. Golang Spf13 Cobra · reagin bundle
    Build, extend, or test Go command trees when `github.com/spf13/cobra` is already used or explicitly selected. Covers command hooks, argument validators, local and persistent flags, completions, injected I/O, and isolated command tests; use a general CLI skill for framework-independent behavior.
    0
    installs
  34. Golang Spf13 Viper · reagin bundle
    Maintain layered configuration when `github.com/spf13/viper` is already used or explicitly selected. Covers source precedence, environment and pflag binding, typed unmarshalling, isolated instances, and validated reloads; use a general configuration or CLI skill when Viper is absent.
    0
    installs
  35. Golang Stay Updated · reagin
    Research current Go releases, toolchain changes, security notices, proposals, learning resources, and community updates using live sources. Use when asked what is new, whether a project is current, or how to monitor relevant changes.
    0
    installs
  36. Golang Documentation · reagin
    Write, update, or review Go documentation: doc comments, package docs, runnable examples, READMEs, contribution guides, API references, and change notes. Use when documentation is a deliverable or public behavior needs an audience-focused explanation.
    0
    installs
  37. Golang Observability · reagin
    Design, implement, or review Go observability: structured logs, metrics, traces, profiles, dashboards, and alerts tied to operational questions. Use for service instrumentation, telemetry correlation, production diagnosis, or migration within an existing observability stack.
    0
    installs
  38. Frontend Apple Design · reagin
    Apple's approach to interface design and fluid, physical motion, translated for the web. Use when building or reviewing gesture-driven UI, spring animations, drag/swipe/sheet interactions, momentum and interruptible transitions, translucent materials and depth, typography (optical sizing, tracking, leading), reduced-motion, or the design foundations (feedback, spatial consistency, restraint) behind Apple-style interfaces.
    0
    installs
  39. Golang Error Handling · reagin bundle
    Design or review Go error creation, wrapping, inspection, aggregation, logging boundaries, transport mapping, and panic recovery. Use when callers must classify failures or errors cross package, process, or user-facing boundaries.
    0
    installs
  40. Golang Project Layout · reagin
    Design, scaffold, or restructure a Go repository around modules, build targets, package ownership, visibility, tests, generated code, and deployment boundaries. Use for new project layout, monorepos, package splits, module splits, or import-path migrations.
    0
    installs
  41. Golang Data Structures · reagin bundle
    Choose or review Go collections and memory representations when access patterns, ownership, copying, allocation, or generic APIs matter. Use for slices, maps, arrays, standard containers, pointers, and custom generic structures; not for synchronization design or speculative micro-optimization.
    0
    installs
  42. Golang Design Patterns · reagin bundle
    Select or review idiomatic Go patterns for constructors, configuration, lifecycle, resilience, streaming, data flow, and package boundaries. Use when an implementation needs an explicit design trade-off rather than a routine local edit.
    0
    installs
  43. Golang Troubleshooting · reagin bundle
    Diagnose Go build failures, panics, wrong results, hangs, races, leaks, flaky tests, and production runtime symptoms using reproducible evidence and appropriate Go diagnostics. Use when a Go problem's cause is unknown or competing hypotheses need to be separated.
    0
    installs
  44. Golang Stretchr Testify · reagin bundle
    Write or review Go tests using `github.com/stretchr/testify`. Covers assert versus require, wrapped-error and structural assertions, eventual checks, mock expectations and matchers, suite lifecycle, and test isolation; use the standard testing package directly when Testify is absent and simple checks suffice.
    0
    installs
  45. Golang Popular Libraries · reagin
    Compare Go libraries for a concrete requirement using current API, module, maintenance, license, security, compatibility, and operational evidence. Use when choosing a new dependency, comparing alternatives, or evaluating a replacement.
    0
    installs
  46. Golang Structs Interfaces · reagin
    Design or review Go structs, interfaces, receiver methods, embedding, type assertions, and serialization tags. Use when defining type boundaries, choosing concrete versus interface dependencies, or resolving method-set, zero-value, embedding, and copy-semantics issues.
    0
    installs
  47. Golang Dependency Injection · reagin
    Design, simplify, or review Go dependency wiring: constructors, composition roots, interface boundaries, lifecycle ownership, test substitution, and DI tool tradeoffs. Use for manual injection, container evaluation, or an existing generated/runtime dependency graph.
    0
    installs
  48. Golang Dependency Management · reagin
    Add, update, remove, audit, or troubleshoot Go modules, go.mod, go.sum, tool dependencies, replace directives, vendoring, and go.work. Use for dependency selection, version conflicts, vulnerability review, or module/workspace maintenance.
    0
    installs
  49. Frontend React File Structure · reagin
    Use for React TypeScript file-structure work involving ownership or folders for new or moved files, multi-file components with narrow public entries, page and route separation, mirrored tests, path naming, import aliases, or directory-tree review. Trigger only when placement is unresolved or structure must change. Do not use for UI, logic, performance, security, upgrades, or debugging, or for code and tests whose path and structure are already established.
    0
    installs
  50. Golang Continuous Integration · reagin
    Create or improve GitHub Actions for a Go repository: tests, linting, vulnerability review, caching, matrices, and release gates. Use when Go CI is requested. Publishing, auto-merge, secrets, OIDC, and write permissions require explicit scope and a separate risk review.
    0
    installs