#331 by GitHub stars

samber/cc-skills-golang

🧑<U+200D>🎨 A collection of Golang agentic skills that works

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/golang-benchmark/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-cli/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-code-style/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-concurrency/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-context/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-continuous-integration/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-data-structures/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-dependency-injection/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-dependency-management/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-design-patterns/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-documentation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-error-handling/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-google-wire/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-gopls/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-graphql/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-grpc/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-how-to/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-lint/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-modernize/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-naming/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-observability/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-performance/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-pkg-go-dev/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-popular-libraries/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-project-layout/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-refactoring/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-safety/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-samber-do/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-samber-hot/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-samber-lo/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-samber-mo/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-samber-oops/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-samber-ro/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-samber-slog/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-security/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-spf13-cobra/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-spf13-viper/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-stay-updated/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-stretchr-testify/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-structs-interfaces/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-swagger/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-testing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-troubleshooting/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-uber-dig/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

skills/golang-uber-fx/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

246b6c4c1ab3 → bb1d43d98a3f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 246b6c4c1ab3

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit bb1d43d98a3f8ab639a0042f90d0ec524e39a477

git clone --filter=blob:none --no-checkout https://github.com/samber/cc-skills-golang.git .hotskills/samber-cc-skills-golang && git -C .hotskills/samber-cc-skills-golang checkout --detach bb1d43d98a3f8ab639a0042f90d0ec524e39a477 # Copy each selected skill directory from .hotskills/samber-cc-skills-golang into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/samber/cc-skills-golang.git .hotskills/samber-cc-skills-golang && git -C .hotskills/samber-cc-skills-golang checkout --detach bb1d43d98a3f8ab639a0042f90d0ec524e39a477 # Copy each selected skill directory from .hotskills/samber-cc-skills-golang into .gemini/skills/<skill-name>/
3.8kGitHub stars
69stars in 7 days
46skills in this repository
3commits in 30 days

Heat

7.2
  • Star growth, last 7 daysAhead of 91% of tracked repositories
  • Star growth, last 24 hoursAhead of 92% of tracked repositories
  • Rank movement, last 7 daysAhead of 67% of tracked repositories
  • Commits, last 30 daysAhead of 64% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 6, 20263,804

Individual skills in this repository

How it works

golang-benchmark

When your agent uses it

Golang benchmarking, profiling, and performance measurement. Use when writing, running, or comparing Go benchmarks, profiling hot paths with pprof, interpreting CPU/memory/trace profiles, analyzing results with benchstat, setting up CI benchmark regression detection, or investigating production performance with Prometheus runtime metrics. Also use when the developer needs deep analysis on a specific performance indicator - this skill provides the measurement methodology, while `samber/cc-skills-golang@golang-performance` provides the optimization patterns.

What it loads into context

Frontmatter

331 tokens

Always available to the agent

SKILL.md

3,153 tokens

When the skill is activated

Reference documents

30,243 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Writing Benchmarks
  2. Running Benchmarks
  3. Comparing Optimization Variants in Parallel
  4. Documenting Results in Commits
  5. Profiling from Benchmarks
  6. Reference Files
  7. Cross-References

Files

  • ../../.claude-plugin/plugin.jsonasset643 bytes
  • SKILL.mdcore13,809 bytes
  • SKILL.mdcore13,809 bytes
  • SKILL.mdcore13,809 bytes
  • SKILL.mdcore13,809 bytes
  • evals/evals.jsonasset93,382 bytes
  • references/benchstat.mddoc16,408 bytes
  • references/ci-regression.mddoc11,538 bytes
  • references/compiler-analysis.mddoc11,645 bytes
  • references/investigation-session.mddoc7,886 bytes
  • references/pprof.mddoc37,545 bytes
  • references/prometheus-go-metrics.mddoc13,179 bytes
  • references/tools.mddoc4,031 bytes
  • references/trace.mddoc20,223 bytes
Read SKILL.md

**Persona:** You are a Go performance measurement engineer. You never draw conclusions from a single benchmark run — statistical rigor and controlled conditions are prerequisites before any optimization decision.

**Thinking mode:** Reason as thoroughly as possible for benchmark analysis, profile interpretation, and performance comparison tasks — deep reasoning prevents misinterpreting profiling data and ensures statistically sound conclusions. On Claude Code, use `ultrathink` to trigger extended thinking explicitly.

**Dependencies:**

- benchstat: `go install golang.org/x/perf/cmd/benchstat@latest`

# Go Benchmarking & Performance Measurement

Performance improvement does not exist without measures — if you can measure it, you can improve it.

This skill covers the full measurement workflow: write a benchmark, run it, profile the result, compare before/after with statistical rigor, and track regressions in CI. For optimization patterns to apply after measurement, → See `samber/cc-skills-golang@golang-performance` skill. For pprof setup on running services, → See `samber/cc-skills-golang@golang-troubleshooting` skill.
View the complete source on GitHub

Skills included

  • golang-benchmark
  • golang-cli
  • golang-code-style
  • golang-concurrency
  • golang-context
  • golang-continuous-integration
  • golang-data-structures
  • golang-database
  • golang-dependency-injection
  • golang-dependency-management
  • golang-design-patterns
  • golang-documentation
  • golang-error-handling
  • golang-google-wire
  • golang-gopls
  • golang-graphql
  • golang-grpc
  • golang-how-to
  • golang-lint
  • golang-modernize
  • golang-naming
  • golang-observability
  • golang-performance
  • golang-pkg-go-dev
  • golang-popular-libraries
  • golang-project-layout
  • golang-refactoring
  • golang-safety
  • golang-samber-do
  • golang-samber-hot
  • golang-samber-lo
  • golang-samber-mo
  • golang-samber-oops
  • golang-samber-ro
  • golang-samber-slog
  • golang-security
  • golang-spf13-cobra
  • golang-spf13-viper
  • golang-stay-updated
  • golang-stretchr-testify
  • golang-structs-interfaces
  • golang-swagger
  • golang-testing
  • golang-troubleshooting
  • golang-uber-dig
  • golang-uber-fx

Repository facts

License
MIT
Created
Mar 21, 2026
Last pushed
Nov 1, 2026
Forks
256
Open issues
4
Project activity
Active

Rank over the last 12 weeks

Now #331 · best #284 · down 28 in 30 days

  1. #331 on Oct 31
  2. #328 on Nov 1
  3. #330 on Nov 2
  4. #331 on Nov 3
  5. #329 on Nov 4
  6. #331 since Nov 5
77 earlier periods
  1. #279 on Aug 2
  2. #282 on Aug 7
  3. #285 on Aug 8
  4. #282 on Aug 9
  5. #291 on Aug 10
  6. #285 on Aug 11
  7. #283 on Aug 12
  8. #288 on Aug 13
  9. #285 on Aug 14
  10. #284 on Aug 15
  11. #289 on Aug 16
  12. #287 on Aug 17
  13. #295 on Aug 18
  14. #293 on Aug 19
  15. #291 on Aug 20
  16. #292 on Aug 21
  17. #286 on Aug 22
  18. #292 on Aug 23
  19. #293 from Aug 24 to Aug 26
  20. #290 on Aug 27
  21. #292 on Aug 28
  22. #291 on Aug 29
  23. #286 on Aug 30
  24. #293 on Aug 31
  25. #295 on Sep 1
  26. #294 on Sep 2
  27. #299 on Sep 3
  28. #290 on Sep 4
  29. #289 from Sep 5 to Sep 6
  30. #297 from Sep 7 to Sep 9
  31. #296 on Sep 10
  32. #293 on Sep 11
  33. #300 on Sep 12
  34. #299 on Sep 13
  35. #302 from Sep 14 to Sep 15
  36. #299 on Sep 16
  37. #296 on Sep 17
  38. #298 on Sep 18
  39. #294 on Sep 19
  40. #301 on Sep 20
  41. #300 on Sep 21
  42. #305 on Sep 22
  43. #304 on Sep 23
  44. #301 on Sep 24
  45. #299 on Sep 25
  46. #296 on Sep 26
  47. #302 on Sep 27
  48. #306 on Sep 28
  49. #304 on Sep 29
  50. #303 on Sep 30
  51. #300 on Oct 1
  52. #304 on Oct 2
  53. #299 on Oct 3
  54. #297 on Oct 4
  55. #305 on Oct 5
  56. #301 on Oct 6
  57. #303 on Oct 7
  58. #305 on Oct 8
  59. #310 on Oct 9
  60. #304 on Oct 10
  61. #306 on Oct 11
  62. #312 on Oct 12
  63. #310 on Oct 13
  64. #312 on Oct 14
  65. #311 on Oct 15
  66. #315 on Oct 16
  67. #314 from Oct 17 to Oct 18
  68. #316 on Oct 19
  69. #319 on Oct 20
  70. #321 on Oct 21
  71. #320 on Oct 22
  72. #319 on Oct 23
  73. #318 on Oct 24
  74. #325 on Oct 25
  75. #322 on Oct 28
  76. #325 on Oct 29
  77. #330 on Oct 30

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 64 notes
  • skills/golang-benchmark/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/golang-benchmark/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/golang-benchmark/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/golang-concurrency/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/golang-continuous-integration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/golang-data-structures/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/golang-database/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/golang-dependency-management/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/golang-dependency-management/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/golang-dependency-management/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/golang-dependency-management/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/golang-dependency-management/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/golang-dependency-management/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/golang-dependency-management/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/golang-documentation/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/golang-documentation/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/golang-documentation/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/golang-google-wire/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/golang-google-wire/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/golang-google-wire/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 812 signals by file

.claude-plugin/plugin.json

  • Network accessline 7
    "email": "hey@samuel-berthe.fr"     },     "homepage": "https://github.com/samber/cc-skills-golang",
  • Network accessline 8
    },     "homepage": "https://github.com/samber/cc-skills-golang",     "repository": "https://github.com/samber/cc-skills-golang",
  • Network accessline 9
    "homepage": "https://github.com/samber/cc-skills-golang",
  • Network accessline 10
    "repository": "https://github.com/samber/cc-skills-golang",

skills/golang-benchmark/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch Bash(benchstat:*) Bash(benchdiff:*) Bash(cob:*) Bash(gobenchdata:*) Bash(curl:*) mcp__context7__resolve-library-id mcp__context7__query-docs WebSearch Ask
  • Network accessline 10
    openclaw:     emoji: "📊"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "📊"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang

skills/golang-benchmark/evals/evals.json

  • Network accessline 581
    "name": "alloc-space-cumulative-trap-for-leak",     "description": "Tests that alloc_space is cumulative (includes freed objects) and therefore wrong for leak detection",     "prompt": "My Go service's memory keeps growing. I captured a hea
  • Network accessline 582
    "description": "Tests that alloc_space is cumulative (includes freed objects) and therefore wrong for leak detection",     "prompt": "My Go service's memory keeps growing. I captured a heap profile with:\n\ngo tool pprof -alloc_space http:/
  • Network accessline 583
    "prompt": "My Go service's memory keeps growing. I captured a heap profile with:\n\ngo tool pprof -alloc_space http://localhost:6060/debug/pprof/heap\n\nThe top functions show my database layer allocating hundreds of MBs. But when I check t
  • Network accessline 1795
    {         "id": "68.1",         "text": "Uses curl with ?debug=1 for human-readable goroutine dump"
  • Network accessline 1796
    "id": "68.1",         "text": "Uses curl with ?debug=1 for human-readable goroutine dump"       },
  • Network accessline 1797
    "text": "Uses curl with ?debug=1 for human-readable goroutine dump"
  • Network accessline 1803
    {         "id": "68.3",         "text": "Shows the URL: http://localhost:6060/debug/pprof/goroutine?debug=1 or ?debug=2"
  • Network accessline 1804
    "id": "68.3",         "text": "Shows the URL: http://localhost:6060/debug/pprof/goroutine?debug=1 or ?debug=2"       },
  • Network accessline 1805
    "text": "Shows the URL: http://localhost:6060/debug/pprof/goroutine?debug=1 or ?debug=2"

skills/golang-benchmark/references/ci-regression.md

  • Dangerous shell operationline 259
    echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
  • Dangerous shell operationline 268
    echo 1 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
  • Dangerous shell operationline 271
    echo 0 | sudo tee /sys/devices/system/cpu/cpufreq/boost
  • Dangerous shell operationline 289
    echo off | sudo tee /sys/devices/system/cpu/smt/control
  • Dangerous shell operationline 292
    echo 0 | sudo tee /sys/devices/system/cpu/cpu1/online  # if cpu0 and cpu1 are siblings
  • Dangerous shell operationline 303
    echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
  • Dangerous shell operationline 304
    echo 1 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo 2>/dev/null || true
  • Dangerous shell operationline 305
    echo off | sudo tee /sys/devices/system/cpu/smt/control 2>/dev/null || true

skills/golang-benchmark/references/pprof.md

  • Network accessline 128
    # CPU profile — captures 30 seconds of CPU samples go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30
  • Network accessline 129
    go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30
  • Network accessline 131
    # Heap profile — snapshots current heap state go tool pprof -alloc_objects http://localhost:6060/debug/pprof/heap
  • Network accessline 132
    go tool pprof -alloc_objects http://localhost:6060/debug/pprof/heap
  • Network accessline 134
    # Goroutine profile — snapshots all goroutine stacks go tool pprof http://localhost:6060/debug/pprof/goroutine
  • Network accessline 135
    go tool pprof http://localhost:6060/debug/pprof/goroutine
  • Network accessline 137
    # Mutex profile — contention data since last reset go tool pprof http://localhost:6060/debug/pprof/mutex
  • Network accessline 138
    go tool pprof http://localhost:6060/debug/pprof/mutex
  • Network accessline 140
    # Block profile — blocking data since last reset go tool pprof http://localhost:6060/debug/pprof/block
  • Network accessline 141
    go tool pprof http://localhost:6060/debug/pprof/block
  • Network accessline 168
    go tool pprof cpu.prof # or from a URL: go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30
  • Network accessline 170
    go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30
  • Network accessline 668
    # CPU profile — fetch 30 seconds of samples and open interactive mode go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30
  • Network accessline 669
    go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30
  • Network accessline 671
    # CPU profile — fetch and immediately generate SVG (no interactive mode) go tool pprof -svg http://localhost:6060/debug/pprof/profile?seconds=10 > cpu.svg
  • Network accessline 672
    go tool pprof -svg http://localhost:6060/debug/pprof/profile?seconds=10 > cpu.svg
  • Network accessline 674
    # CPU profile — fetch with a timeout go tool pprof -timeout=60 "http://localhost:6060/debug/pprof/profile?seconds=30"
  • Network accessline 675
    go tool pprof -timeout=60 "http://localhost:6060/debug/pprof/profile?seconds=30"
  • Network accessline 677
    # Heap profile — fetch and show top allocation sites go tool pprof -top -alloc_objects http://localhost:6060/debug/pprof/heap
  • Network accessline 678
    go tool pprof -top -alloc_objects http://localhost:6060/debug/pprof/heap
  • Network accessline 680
    # Goroutine profile — fetch and show top goroutine stacks go tool pprof -top http://localhost:6060/debug/pprof/goroutine
  • Network accessline 681
    go tool pprof -top http://localhost:6060/debug/pprof/goroutine
  • Network accessline 683
    # Mutex profile — fetch contention data go tool pprof -top http://localhost:6060/debug/pprof/mutex
  • Network accessline 684
    go tool pprof -top http://localhost:6060/debug/pprof/mutex
  • Network accessline 686
    # Block profile — fetch blocking data go tool pprof -top http://localhost:6060/debug/pprof/block
  • Network accessline 687
    go tool pprof -top http://localhost:6060/debug/pprof/block
  • Network accessline 689
    # Fetch and save to a file without analysis (using curl) curl -o heap.prof http://localhost:6060/debug/pprof/heap
  • Network accessline 690
    curl -o heap.prof http://localhost:6060/debug/pprof/heap
  • Network accessline 692
    # Human-readable goroutine dump (no go tool pprof needed) curl http://localhost:6060/debug/pprof/goroutine?debug=1
  • Network accessline 693
    curl http://localhost:6060/debug/pprof/goroutine?debug=1
  • Network accessline 695
    # Goroutine dump with full stack traces, creation site, and labels curl http://localhost:6060/debug/pprof/goroutine?debug=2
  • Network accessline 696
    curl http://localhost:6060/debug/pprof/goroutine?debug=2
  • Network accessline 698
    # Human-readable heap stats curl http://localhost:6060/debug/pprof/heap?debug=1
  • Network accessline 699
    curl http://localhost:6060/debug/pprof/heap?debug=1
  • Network accessline 701
    # Fetch over TLS with client certificate go tool pprof -tls_cert=client.crt -tls_key=client.key -tls_ca=ca.crt https://myservice:6060/debug/pprof/profile?seconds=30
  • Network accessline 702
    go tool pprof -tls_cert=client.crt -tls_key=client.key -tls_ca=ca.crt https://myservice:6060/debug/pprof/profile?seconds=30
  • Network accessline 758
    # Contact running service for symbol information go tool pprof -symbolize=remote http://localhost:6060/debug/pprof/profile?seconds=10
  • Network accessline 759
    go tool pprof -symbolize=remote http://localhost:6060/debug/pprof/profile?seconds=10
  • Network accessline 814
    # Step 1: take a baseline snapshot curl http://localhost:6060/debug/pprof/heap > heap-baseline.prof
  • Network accessline 815
    curl http://localhost:6060/debug/pprof/heap > heap-baseline.prof
  • Network accessline 819
    # Step 3: take a second snapshot curl http://localhost:6060/debug/pprof/heap > heap-after.prof
  • Network accessline 820
    curl http://localhost:6060/debug/pprof/heap > heap-after.prof

skills/golang-benchmark/references/prometheus-go-metrics.md

  • Network accessline 339
    - [prometheus/client_golang collectors](https://github.com/prometheus/client_golang/tree/main/prometheus/collectors)
  • Network accessline 340
    - [Go runtime/metrics package](https://pkg.go.dev/runtime/metrics)

skills/golang-benchmark/references/trace.md

  • Network accessline 64
    # Capture 5 seconds of trace data (adjust duration as needed) curl -o trace.out http://localhost:6060/debug/pprof/trace?seconds=5
  • Network accessline 65
    curl -o trace.out http://localhost:6060/debug/pprof/trace?seconds=5
  • Network accessline 158
    # Workflow 2: production trace — capture from running service, analyze scheduling curl -o trace.out http://localhost:6060/debug/pprof/trace?seconds=5
  • Network accessline 159
    curl -o trace.out http://localhost:6060/debug/pprof/trace?seconds=5

skills/golang-cli/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent AskUserQuestion
  • Network accessline 10
    openclaw:     emoji: "💻"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "💻"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang

skills/golang-cli/assets/examples/args.go

  • Executable scriptline 1
    Executable file

skills/golang-cli/assets/examples/cli_test.go

  • Executable scriptline 1
    Executable file

skills/golang-cli/assets/examples/completion.go

  • Executable scriptline 1
    Executable file

skills/golang-cli/assets/examples/config.go

  • Executable scriptline 1
    Executable file

skills/golang-cli/assets/examples/exit_codes.go

  • Executable scriptline 1
    Executable file

skills/golang-cli/assets/examples/flags.go

  • Executable scriptline 1
    Executable file

skills/golang-cli/assets/examples/main.go

  • Executable scriptline 1
    Executable file

skills/golang-cli/assets/examples/output.go

  • Executable scriptline 1
    Executable file

skills/golang-cli/assets/examples/root.go

  • Executable scriptline 1
    Executable file

skills/golang-cli/assets/examples/serve.go

  • Executable scriptline 1
    Executable file

skills/golang-cli/assets/examples/signal.go

  • Executable scriptline 1
    Executable file

skills/golang-cli/assets/examples/version.go

  • Executable scriptline 1
    Executable file

skills/golang-cli/evals/evals.json

  • Access to secretsline 34
    [Credential-related source omitted]

skills/golang-code-style/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent
  • Network accessline 10
    openclaw:     emoji: "🎨"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🎨"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang

skills/golang-concurrency/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent AskUserQuestion
  • Network accessline 10
    openclaw:     emoji: "⚡"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "⚡"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 140
    curl http://localhost:6060/debug/pprof/goroutineleak?debug=2
  • Network accessline 141
    go tool pprof http://localhost:6060/debug/pprof/goroutineleak
  • Network accessline 153
    - [Go Concurrency Patterns: Pipelines](https://go.dev/blog/pipelines)
  • Network accessline 154
    - [Effective Go: Concurrency](https://go.dev/doc/effective_go#concurrency)

skills/golang-concurrency/evals/evals.json

  • Network accessline 59
    "name": "waitgroup-add-placement",     "description": "wg.Add before go statement; wg.Add(len(urls)) is preferred over per-goroutine Add(1) when count is known",     "prompt": "Review this Go code and identify all WaitGroup issues:\n\n```go
  • Network accessline 60
    "description": "wg.Add before go statement; wg.Add(len(urls)) is preferred over per-goroutine Add(1) when count is known",     "prompt": "Review this Go code and identify all WaitGroup issues:\n\n```go\nfunc ProcessURLs(urls []string) []Res
  • Network accessline 61
    "prompt": "Review this Go code and identify all WaitGroup issues:\n\n```go\nfunc ProcessURLs(urls []string) []Result {\n    var wg sync.WaitGroup\n    results := make([]Result, len(urls))\n\n    for i, url := range urls {\n        go func(i

skills/golang-concurrency/references/sync-primitives.md

  • Network accessline 306
    for i, url := range urls {         g.Go(func() error {             resp, err := fetch(ctx, url)
  • Network accessline 307
    g.Go(func() error {             resp, err := fetch(ctx, url)             if err != nil {
  • Network accessline 308
    resp, err := fetch(ctx, url)

skills/golang-context/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent
  • Network accessline 10
    openclaw:     emoji: "🔗"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🔗"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang

skills/golang-context/references/cancellation.md

  • Network accessline 48
    // ✗ Bad — cancel is never called, resources leak func fetch(ctx context.Context) error {
  • Network accessline 49
    func fetch(ctx context.Context) error {
  • Network accessline 54
    // ✓ Good — scoped work, defer cancel immediately func fetch(ctx context.Context) error {
  • Network accessline 55
    func fetch(ctx context.Context) error {

skills/golang-continuous-integration/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch Bash(goreleaser:*) Bash(gh:*) AskUserQuestion
  • Network accessline 10
    openclaw:     emoji: "🚀"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🚀"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 160
    Install the [Renovate GitHub App](https://github.com/apps/renovate), then create `renovate.json` at the repo root — see [renovate.json](./assets/renovate.json)
  • Network accessline 258
    npx skills add https://github.com/samber/cc-skills-golang --agent github-copilot --skill '*' -y --copy

skills/golang-continuous-integration/assets/claude-code-review.yml

  • Network accessline 47
    - name: Install Go skills         run: npx skills add https://github.com/samber/cc-skills-golang -a claude-code --skill '*' -y --copy
  • Network accessline 48
    run: npx skills add https://github.com/samber/cc-skills-golang -a claude-code --skill '*' -y --copy
  • Access to secretsline 52
    [Credential-related source omitted]
  • Network accessline 123
    - name: Install Go skills         run: npx skills add https://github.com/samber/cc-skills-golang -a claude-code --skill '*' -y --copy
  • Network accessline 124
    run: npx skills add https://github.com/samber/cc-skills-golang -a claude-code --skill '*' -y --copy
  • Access to secretsline 128
    [Credential-related source omitted]
  • Network accessline 202
    - name: Install Go skills         run: npx skills add https://github.com/samber/cc-skills-golang -a claude-code --skill '*' -y --copy
  • Network accessline 203
    run: npx skills add https://github.com/samber/cc-skills-golang -a claude-code --skill '*' -y --copy
  • Access to secretsline 207
    [Credential-related source omitted]
  • Network accessline 280
    - name: Install Go skills         run: npx skills add https://github.com/samber/cc-skills-golang -a claude-code --skill '*' -y --copy
  • Network accessline 281
    run: npx skills add https://github.com/samber/cc-skills-golang -a claude-code --skill '*' -y --copy
  • Access to secretsline 285
    [Credential-related source omitted]
  • Access to secretsline 356
    [Credential-related source omitted]
  • Access to secretsline 397
    [Credential-related source omitted]

skills/golang-continuous-integration/assets/copilot-review-instructions.md

  • Network accessline 1
    <!-- Prerequisites:   The skills CLI (listed in the frontmatter install block) can be used to copy skills locally:     npx skills add https://github.com/samber/cc-skills-golang --agent github-copilot --skill '*' -y --copy
  • Network accessline 2
    The skills CLI (listed in the frontmatter install block) can be used to copy skills locally:     npx skills add https://github.com/samber/cc-skills-golang --agent github-copilot --skill '*' -y --copy     ln -s .agents .copilot
  • Network accessline 3
    npx skills add https://github.com/samber/cc-skills-golang --agent github-copilot --skill '*' -y --copy

skills/golang-continuous-integration/assets/renovate.json

  • Network accessline 1
    {   "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  • Network accessline 2
    "$schema": "https://docs.renovatebot.com/renovate-schema.json",

skills/golang-continuous-integration/evals/evals.json

  • Access to secretsline 248
    [Credential-related source omitted]

skills/golang-continuous-integration/references/repo-security.md

  • Network accessline 5
    The project's GitHub URL can be determined from its git remote (e.g., `git remote -v`). For a project hosted at `https://github.com/{owner}/{repo}`, the relevant settings links are:
  • Network accessline 7
    - Branch protection: `https://github.com/{owner}/{repo}/settings/branches`
  • Network accessline 8
    - Actions permissions: `https://github.com/{owner}/{repo}/settings/actions`
  • Network accessline 9
    - Secrets: `https://github.com/{owner}/{repo}/settings/secrets/actions`
  • Network accessline 10
    - Environments: `https://github.com/{owner}/{repo}/settings/environments`

skills/golang-data-structures/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent Bash(godig:*) Bash(gopls:*) LSP mcp__gopls__* mcp__context7__resolve-library-id mcp__context7__query-docs
  • Network accessline 10
    openclaw:     emoji: "🗃"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🗃"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 192
    - [Go Data Structures (Russ Cox)](https://research.swtch.com/godata)
  • Network accessline 193
    - [The Go Memory Model](https://go.dev/ref/mem)
  • Network accessline 194
    - [Effective Go](https://go.dev/doc/effective_go)

skills/golang-database/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent AskUserQuestion
  • Network accessline 10
    openclaw:     emoji: "🗄"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🗄"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 212
    - [golang-migrate](https://github.com/golang-migrate/migrate) — CLI + Go library, supports all major databases
  • Network accessline 213
    - [Flyway](https://flywaydb.org/) — JVM-based, widely used in enterprise environments
  • Network accessline 214
    - [Atlas](https://atlasgo.io/) — modern, declarative schema management
  • Network accessline 242
    - [database/sql tutorial](https://go.dev/doc/database/)
  • Network accessline 243
    - [sqlx](https://github.com/jmoiron/sqlx)
  • Network accessline 244
    - [pgx](https://github.com/jackc/pgx)
  • Network accessline 245
    - [golang-migrate](https://github.com/golang-migrate/migrate)

skills/golang-database/references/testing.md

  • Network accessline 85
    When you need to verify exact SQL without a real database, use [DATA-DOG/go-sqlmock](https://github.com/DATA-DOG/go-sqlmock):

skills/golang-dependency-injection/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch mcp__context7__resolve-library-id mcp__context7__query-docs AskUserQuestion
  • Network accessline 10
    openclaw:     emoji: "🔌"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🔌"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 261
    - [samber/do/v2 documentation](https://do.samber.dev) | [github.com/samber/do/v2](https://github.com/samber/do)
  • Network accessline 262
    - [google/wire user guide](https://github.com/google/wire/blob/main/docs/guide.md)
  • Network accessline 263
    - [uber-go/fx documentation](https://uber-go.github.io/fx/)
  • Network accessline 264
    - [uber-go/dig](https://github.com/uber-go/dig)

skills/golang-dependency-injection/references/google-wire.md

  • Network accessline 5
    - Docs: [github.com/google/wire](https://github.com/google/wire) | [User Guide](https://github.com/google/wire/blob/main/docs/guide.md)

skills/golang-dependency-injection/references/samber-do.md

  • Network accessline 7
    - Docs: [do.samber.dev](https://do.samber.dev) | [github.com/samber/do/v2](https://github.com/samber/do)

skills/golang-dependency-injection/references/uber-dig-fx.md

  • Network accessline 5
    - Docs: [github.com/uber-go/dig](https://github.com/uber-go/dig) | [uber-go.github.io/fx](https://uber-go.github.io/fx/)

skills/golang-dependency-management/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent Bash(govulncheck:*) AskUserQuestion
  • Network accessline 10
    openclaw:     emoji: "📦"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "📦"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang

skills/golang-dependency-management/references/auditing.md

  • Network accessline 78
    **Modern alternative**: [go-size-analyzer](https://github.com/Zxilly/go-size-analyzer) (`gsa`) supports ELF, Mach-O, PE, and WebAssembly formats with interactive HTML/SVG visualization:

skills/golang-design-patterns/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent AskUserQuestion
  • Network accessline 10
    openclaw:     emoji: "🏗"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🏗"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang

skills/golang-documentation/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch
  • Network accessline 10
    openclaw:     emoji: "📝"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "📝"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 127
    // Returns ErrInvalidQuantity if quantity is zero or negative. // // Play: https://go.dev/play/p/abc123XYZ
  • Network accessline 128
    // // Play: https://go.dev/play/p/abc123XYZ //
  • Network accessline 129
    // Play: https://go.dev/play/p/abc123XYZ
  • Network accessline 167
    [![Go Version](https://img.shields.io/github/go-mod/go-version/{owner}/{repo})](https://go.dev/) [![License](https://img.shields.io/github/license/{owner}/{repo})](./LICENSE) [![Build Status](https://img.shields.io/github/actions/workflow/s
  • Network accessline 176
    **Changelog** — Track changes using [Keep a Changelog](https://keepachangelog.com/) format or GitHub Releases, copying the template from [templates/CHANGELOG.md](./assets/templates/CHANGELOG.md). Write each entry to answer _what changed for
  • Network accessline 182
    - **Go Playground demos** — create runnable demos and link them in doc comments with `// Play: https://go.dev/play/p/xxx`. Use a Go Playground integration when one is available to create and share playground URLs.
  • Network accessline 183
    - **Example test functions** — write `func ExampleXxx()` in `_test.go` files. These are executable documentation verified by `go test`. - **Generous code examples** — include multiple examples in doc comments showing common use cases. - **g
  • Network accessline 184
    - **Generous code examples** — include multiple examples in doc comments showing common use cases. - **godoc** — your doc comments render on [pkg.go.dev](https://pkg.go.dev). Use `go doc` locally to preview; to inspect how a published packa
  • Network accessline 185
    - **godoc** — your doc comments render on [pkg.go.dev](https://pkg.go.dev). Use `go doc` locally to preview; to inspect how a published package renders its docs, symbols, and examples, → See `samber/cc-skills-golang@golang-pkg-go-dev` skill
  • Network accessline 235
    # Pre-built binary curl -sSL https://github.com/{owner}/{repo}/releases/latest/download/{repo}-$(uname -s)-$(uname -m) -o /usr/local/bin/{repo}
  • Network accessline 236
    curl -sSL https://github.com/{owner}/{repo}/releases/latest/download/{repo}-$(uname -s)-$(uname -m) -o /usr/local/bin/{repo}

skills/golang-documentation/assets/templates/CHANGELOG.md

  • Network accessline 5
    The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
  • Network accessline 35
    [Unreleased]: https://github.com/{owner}/{repo}/compare/v1.0.0...HEAD
  • Network accessline 36
    [1.0.0]: https://github.com/{owner}/{repo}/releases/tag/v1.0.0

skills/golang-documentation/assets/templates/CONTRIBUTING.md

  • Network accessline 14
    # Clone the repository git clone https://github.com/{owner}/{repo}.git
  • Network accessline 15
    git clone https://github.com/{owner}/{repo}.git
  • Network accessline 43
    - Follow [Effective Go](https://go.dev/doc/effective_go)
  • Network accessline 50
    Use [GitHub Issues](https://github.com/{owner}/{repo}/issues). Include:

skills/golang-documentation/assets/templates/README.md

  • Network accessline 5
    [![Go Version](https://img.shields.io/github/go-mod/go-version/{owner}/{repo})](https://go.dev/) [![License](https://img.shields.io/github/license/{owner}/{repo})](./LICENSE) [![Build Status](https://img.shields.io/github/actions/workflow/s
  • Network accessline 7
    <!-- Additional badges (pick what's relevant): [![Release](https://img.shields.io/github/v/release/{owner}/{repo})](https://github.com/{owner}/{repo}/releases)
  • Network accessline 8
    [![Release](https://img.shields.io/github/v/release/{owner}/{repo})](https://github.com/{owner}/{repo}/releases)
  • Network accessline 9
    [![Downloads](https://img.shields.io/github/downloads/{owner}/{repo}/total)](https://github.com/{owner}/{repo}/releases)
  • Network accessline 10
    [![Docker Pulls](https://img.shields.io/docker/pulls/{owner}/{repo})](https://hub.docker.com/r/{owner}/{repo})
  • Network accessline 45
    Download from [GitHub Releases](https://github.com/{owner}/{repo}/releases/latest).
  • Network accessline 47
    | Platform | Architecture | Download                                                                                        | | -------- | ------------ | --------------------------------------------------------------------------------------
  • Network accessline 48
    | -------- | ------------ | ----------------------------------------------------------------------------------------------- | | Linux    | amd64        | [Download](https://github.com/{owner}/{repo}/releases/latest/download/{repo}-linux-amd
  • Network accessline 49
    | Linux    | amd64        | [Download](https://github.com/{owner}/{repo}/releases/latest/download/{repo}-linux-amd64)       |
  • Network accessline 50
    | Linux    | arm64        | [Download](https://github.com/{owner}/{repo}/releases/latest/download/{repo}-linux-arm64)       |
  • Network accessline 51
    | macOS    | amd64        | [Download](https://github.com/{owner}/{repo}/releases/latest/download/{repo}-darwin-amd64)      |
  • Network accessline 52
    | macOS    | arm64        | [Download](https://github.com/{owner}/{repo}/releases/latest/download/{repo}-darwin-arm64)      |
  • Network accessline 53
    | Windows  | amd64        | [Download](https://github.com/{owner}/{repo}/releases/latest/download/{repo}-windows-amd64.exe) |

skills/golang-documentation/assets/templates/llms.txt

  • Network accessline 64
    - Documentation: {URL} - Repository: https://github.com/{owner}/{repo}
  • Network accessline 65
    - Repository: https://github.com/{owner}/{repo}
  • Network accessline 66
    - Go Reference: https://pkg.go.dev/github.com/{owner}/{repo}
  • Network accessline 67
    - Issues: https://github.com/{owner}/{repo}/issues

skills/golang-documentation/evals/evals.json

  • Network accessline 33
    "id": 2,       "name": "scrambled-readme-reorder",       "prompt": "I wrote a README for my Go library `github.com/acme/ratelimit` but my team says the sections are in the wrong order. Can you reorganize it following Go open-source best pra
  • Network accessline 34
    "name": "scrambled-readme-reorder",       "prompt": "I wrote a README for my Go library `github.com/acme/ratelimit` but my team says the sections are in the wrong order. Can you reorganize it following Go open-source best practices? Keep th
  • Network accessline 35
    "prompt": "I wrote a README for my Go library `github.com/acme/ratelimit` but my team says the sections are in the wrong order. Can you reorganize it following Go open-source best practices? Keep the content, just fix the order:\n\n```markd
  • Network accessline 422
    "id": 16,       "name": "existing-contributing-improve",       "prompt": "Our Go project requires PostgreSQL and Redis. This is our current CONTRIBUTING.md. Improve it:\n\n```markdown\n# Contributing\n\n## Prerequisites\n- Go 1.22+\n- Postg
  • Network accessline 423
    "name": "existing-contributing-improve",       "prompt": "Our Go project requires PostgreSQL and Redis. This is our current CONTRIBUTING.md. Improve it:\n\n```markdown\n# Contributing\n\n## Prerequisites\n- Go 1.22+\n- PostgreSQL 15\n- Redi
  • Network accessline 424
    "prompt": "Our Go project requires PostgreSQL and Redis. This is our current CONTRIBUTING.md. Improve it:\n\n```markdown\n# Contributing\n\n## Prerequisites\n- Go 1.22+\n- PostgreSQL 15\n- Redis 7\n\n## Setup\n1. Install Go from https://go.
  • Network accessline 451
    "name": "play-link-doc-comment",       "prompt": "I maintain a public Go library. Write a comprehensive doc comment for this function. I need it to show up well on pkg.go.dev — include everything users need to understand it at a glance:\n\n
  • Network accessline 452
    "prompt": "I maintain a public Go library. Write a comprehensive doc comment for this function. I need it to show up well on pkg.go.dev — include everything users need to understand it at a glance:\n\n```go\npackage sliceutil\n\nfunc Filter
  • Network accessline 453
    "trap": "Model may write a thorough doc comment but omit the Play: line entirely — it's a niche convention the skill specifically teaches. The Play: line with its exact format (// Play: https://...) is a skill-specific pattern not commonly 
  • Network accessline 459
    {           "id": "17.2",           "text": "The Play: line uses the exact format `// Play: https://go.dev/play/p/...` (not inline, not as a different label)"
  • Network accessline 460
    "id": "17.2",           "text": "The Play: line uses the exact format `// Play: https://go.dev/play/p/...` (not inline, not as a different label)"         },
  • Network accessline 461
    "text": "The Play: line uses the exact format `// Play: https://go.dev/play/p/...` (not inline, not as a different label)"

skills/golang-documentation/references/application.md

  • Network accessline 127
    Use [swaggo/swag](https://github.com/swaggo/swag) to auto-generate OpenAPI docs from Go annotations:
  • Network accessline 154
    For message-based APIs (Kafka, NATS, RabbitMQ), use [AsyncAPI](https://www.asyncapi.com/):
  • Network accessline 203
    Use [buf](https://buf.build/) for linting and breaking change detection:
  • Network accessline 210
    For REST+gRPC, use [grpc-gateway](https://github.com/grpc-ecosystem/grpc-gateway) to serve both from the same protobuf definition.

skills/golang-documentation/references/code-comments.md

  • Network accessline 93
    // It is safe for concurrent use (or: It is NOT safe for concurrent use). // // Play: https://go.dev/play/p/xxxxx
  • Network accessline 94
    // // Play: https://go.dev/play/p/xxxxx //
  • Network accessline 95
    // Play: https://go.dev/play/p/xxxxx
  • Network accessline 215
    // Map applies a function to each element of a slice. // // Play: https://go.dev/play/p/abc123xyz
  • Network accessline 216
    // // Play: https://go.dev/play/p/abc123xyz //
  • Network accessline 217
    // Play: https://go.dev/play/p/abc123xyz

skills/golang-documentation/references/library.md

  • Network accessline 48
    // Map applies fn to each element of the slice and returns a new slice. // // Play: https://go.dev/play/p/abc123xyz
  • Network accessline 49
    // // Play: https://go.dev/play/p/abc123xyz //
  • Network accessline 50
    // Play: https://go.dev/play/p/abc123xyz
  • Network accessline 59
    When a Go Playground integration is available, use it to create and share playground URLs. Otherwise, create them manually at <https://go.dev/play/>.
  • Access to secretsline 136
    [Credential-related source omitted]
  • Network accessline 145
    Your doc comments automatically render on [pkg.go.dev](https://pkg.go.dev) when you tag a release and someone imports your package. This is the primary documentation surface for public Go libraries.
  • Network accessline 167
    go get -tool golang.org/x/pkgsite/cmd/pkgsite@latest go tool pkgsite -http=:6060 # Then open http://localhost:6060
  • Network accessline 169
    # Then open http://localhost:6060
  • Network accessline 187
    Follow the [Diataxis framework](https://diataxis.fr/) for organizing documentation:
  • Network accessline 207
    - **Context7** — <https://context7.com> — submit your library for inclusion in AI-accessible documentation
  • Network accessline 208
    - **DeepWiki** — <https://deepwiki.com> — auto-generates wiki-style docs from GitHub repos
  • Network accessline 209
    - **OpenDeep** — <https://opendeep.wiki> — open documentation platform for AI consumption
  • Network accessline 210
    - **zRead** — <https://zread.ai> — developer documentation reader

skills/golang-documentation/references/project-docs.md

  • Network accessline 61
    CHANGELOG MUST be updated for every release, tracking the notable changes it contains. Use [Keep a Changelog](https://keepachangelog.com/) format. Copy the template from [templates/CHANGELOG.md](./templates/CHANGELOG.md).
  • Network accessline 84
    [1.2.0]: https://github.com/{owner}/{repo}/compare/v1.1.0...v1.2.0

skills/golang-error-handling/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent
  • Network accessline 10
    openclaw:     emoji: "⚠"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "⚠"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 84
    - [lmittmann/tint](https://github.com/lmittmann/tint)
  • Network accessline 85
    - [samber/oops](https://github.com/samber/oops)
  • Network accessline 86
    - [samber/slog-multi](https://github.com/samber/slog-multi)
  • Network accessline 87
    - [samber/slog-sampling](https://github.com/samber/slog-sampling)
  • Network accessline 88
    - [samber/slog-formatter](https://github.com/samber/slog-formatter)
  • Network accessline 89
    - [samber/slog-http](https://github.com/samber/slog-http)
  • Network accessline 90
    - [samber/slog-sentry](https://github.com/samber/slog-sentry)
  • Network accessline 91
    - [log/slog package](https://pkg.go.dev/log/slog)

skills/golang-error-handling/references/error-wrapping.md

  • Network accessline 35
    // Internal layer — wrap to preserve chain func (r *repo) fetch(id string) error {
  • Network accessline 36
    func (r *repo) fetch(id string) error {
  • Network accessline 40
    // Public API boundary — break chain to hide internals func (s *PublicService) GetItem(id string) error {     err := s.repo.fetch(id)
  • Network accessline 41
    func (s *PublicService) GetItem(id string) error {     err := s.repo.fetch(id)     if err != nil {
  • Network accessline 42
    err := s.repo.fetch(id)

skills/golang-google-wire/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch mcp__context7__resolve-library-id mcp__context7__query-docs Bash(wire:*) Bash(godig:*) Bash(gopls:*) LSP mcp__gopls__*
  • Network accessline 10
    openclaw:     emoji: "🪡"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🪡"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 39
    **Official Resources:** [pkg.go.dev](https://pkg.go.dev/github.com/google/wire) · [github.com/google/wire](https://github.com/google/wire) · [User Guide](https://github.com/google/wire/blob/main/docs/guide.md) · [Best Practices](https://git
  • Network accessline 235
    If you encounter a bug or unexpected behavior in google/wire, open an issue at <https://github.com/google/wire/issues>.

skills/golang-google-wire/references/advanced.md

  • Network accessline 178
    When a value is constructed before wire runs (e.g., parsed flags, an `http.Client` from a test), pass it as a parameter to the injector rather than providing it from within the graph:

skills/golang-gopls/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent Bash(gopls:*) LSP mcp__gopls__*
  • Network accessline 10
    openclaw:     emoji: "🛰<U+FE0F>"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🛰<U+FE0F>"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang

skills/golang-gopls/references/features.md

  • Network accessline 3
    Source: [tip.golang.org/gopls/features](https://tip.golang.org/gopls/features/). Each entry names the LSP request or `CodeAction` kind so a specific behavior can be looked up in the upstream docs by exact term.
  • Network accessline 136
    Upstream documentation for this feature is a stub as of this writing (tracked as [golang/go#62022](https://github.com/golang/go/issues/62022)) — rely on empirical behavior plus these known settings rather than a documented spec: `usePlaceho

skills/golang-gopls/references/settings.md

  • Network accessline 3
    Source: [tip.golang.org/gopls/settings](https://tip.golang.org/gopls/settings); full canonical list: `gopls api-json`. Settings are passed via the LSP client's `initializationOptions` (editor-specific config file/UI) — there is no `gopls.js

skills/golang-graphql/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch mcp__context7__resolve-library-id mcp__context7__query-docs Bash(curl:*) Bash(godig:*) Bash(gopls:*) LSP mcp__gopls__*
  • Network accessline 10
    openclaw:     emoji: "🔮"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🔮"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 276
    - [gqlgen](https://github.com/99designs/gqlgen)
  • Network accessline 277
    - [graph-gophers/graphql-go](https://github.com/graph-gophers/graphql-go)
  • Network accessline 278
    - [Relay cursor connections spec](https://relay.dev/graphql/connections.htm)
  • Network accessline 280
    If you encounter a bug or unexpected behavior in gqlgen, open an issue at <https://github.com/99designs/gqlgen/issues>.
  • Network accessline 282
    If you encounter a bug or unexpected behavior in graph-gophers/graphql-go, open an issue at <https://github.com/graph-gophers/graphql-go/issues>.

skills/golang-graphql/references/gqlgen.md

  • Network accessline 202
    // Restrict to your own origin in production; true here is dev-only.         CheckOrigin: func(r *http.Request) bool {             return r.Header.Get("Origin") == "https://app.example.com"
  • Network accessline 203
    CheckOrigin: func(r *http.Request) bool {             return r.Header.Get("Origin") == "https://app.example.com"         },
  • Network accessline 204
    return r.Header.Get("Origin") == "https://app.example.com"
  • Network accessline 255
    extend schema   @link(     url: "https://specs.apollo.dev/federation/v2.3"
  • Network accessline 256
    @link(     url: "https://specs.apollo.dev/federation/v2.3"     import: ["@key", "@shareable", "@external"]
  • Network accessline 257
    url: "https://specs.apollo.dev/federation/v2.3"

skills/golang-grpc/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch mcp__context7__resolve-library-id mcp__context7__query-docs Bash(protoc:*) AskUserQuestion Bash(godig:*) Bash(gopls:*) LSP mcp__gopls__*
  • Network accessline 10
    openclaw:     emoji: "🌐"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🌐"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang

skills/golang-how-to/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(git:*) Agent AskUserQuestion LSP Bash(gopls:*) mcp__gopls__*
  • Network accessline 10
    openclaw:     emoji: "🧭"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🧭"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 160
    If you encounter a bug or unexpected behavior in this skill plugin, open an issue at <https://github.com/samber/cc-skills-golang/issues>.

skills/golang-how-to/references/by-category.md

  • Access to secretsline 367
    [Credential-related source omitted]

skills/golang-lint/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent
  • Network accessline 10
    openclaw:     emoji: "🧹"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🧹"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang

skills/golang-modernize/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch WebSearch AskUserQuestion EnterWorktree ExitWorktree
  • Network accessline 10
    openclaw:     emoji: "🔄"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🔄"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 75
    | Version | Release       | Changelog                   | | ------- | ------------- | --------------------------- | | Go 1.21 | August 2023   | <https://go.dev/doc/go1.21> |
  • Network accessline 76
    | ------- | ------------- | --------------------------- | | Go 1.21 | August 2023   | <https://go.dev/doc/go1.21> | | Go 1.22 | February 2024 | <https://go.dev/doc/go1.22> |
  • Network accessline 77
    | Go 1.21 | August 2023   | <https://go.dev/doc/go1.21> |
  • Network accessline 78
    | Go 1.22 | February 2024 | <https://go.dev/doc/go1.22> |
  • Network accessline 79
    | Go 1.23 | August 2024   | <https://go.dev/doc/go1.23> |
  • Network accessline 80
    | Go 1.24 | February 2025 | <https://go.dev/doc/go1.24> |
  • Network accessline 81
    | Go 1.25 | August 2025   | <https://go.dev/doc/go1.25> |
  • Network accessline 82
    | Go 1.26 | February 2026 | <https://go.dev/doc/go1.26> |
  • Network accessline 83
    | Go 1.27 | August 2026   | <https://go.dev/doc/go1.27> |

skills/golang-modernize/evals/evals.json

  • Network accessline 301
    "id": 23,       "name": "go127-synctest-http",       "prompt": "This Go 1.27 HTTP handler test is flaky in CI because of real timeouts. Make it deterministic and fast.\n\n```go\npackage api\n\nimport (\n    \"io\"\n    \"net/http\"\n    \"n
  • Network accessline 302
    "name": "go127-synctest-http",       "prompt": "This Go 1.27 HTTP handler test is flaky in CI because of real timeouts. Make it deterministic and fast.\n\n```go\npackage api\n\nimport (\n    \"io\"\n    \"net/http\"\n    \"net/http/httptest
  • Network accessline 303
    "prompt": "This Go 1.27 HTTP handler test is flaky in CI because of real timeouts. Make it deterministic and fast.\n\n```go\npackage api\n\nimport (\n    \"io\"\n    \"net/http\"\n    \"net/http/httptest\"\n    \"testing\"\n    \"time\"\n)\

skills/golang-modernize/references/tooling.md

  • Network accessline 72
    go doc golang.org/x/tools/cmd/stringer@v0.30.0 go doc -ex net/http.Client
  • Network accessline 73
    go doc -ex net/http.Client

skills/golang-modernize/references/versions.md

  • Network accessline 82
    Changelog: <https://go.dev/doc/go1.21>
  • Network accessline 186
    var (     once   sync.Once     client *http.Client
  • Network accessline 187
    once   sync.Once     client *http.Client )
  • Network accessline 188
    client *http.Client
  • Network accessline 189
    ) func getClient() *http.Client {     once.Do(func() { client = &http.Client{Timeout: 10 * time.Second} })
  • Network accessline 190
    func getClient() *http.Client {
  • Network accessline 191
    once.Do(func() { client = &http.Client{Timeout: 10 * time.Second} })
  • Network accessline 195
    // After (Go 1.21+) var getClient = sync.OnceValue(func() *http.Client {
  • Network accessline 196
    var getClient = sync.OnceValue(func() *http.Client {
  • Network accessline 197
    return &http.Client{Timeout: 10 * time.Second}
  • Network accessline 214
    Changelog: <https://go.dev/doc/go1.22>
  • Network accessline 325
    Changelog: <https://go.dev/doc/go1.23>
  • Network accessline 406
    Changelog: <https://go.dev/doc/go1.24>
  • Network accessline 566
    Changelog: <https://go.dev/doc/go1.25>
  • Network accessline 666
    Changelog: <https://go.dev/doc/go1.26>
  • Network accessline 772
    Changelog: <https://go.dev/doc/go1.27>
  • Network accessline 776
    Go 1.27 lifted a restriction present since generics landed in Go 1.18: a method may now declare its own type parameters ([go.dev/issue/77273](https://go.dev/issue/77273), [spec: Method declarations](https://go.dev/ref/spec#Method_declaratio

skills/golang-naming/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent
  • Network accessline 10
    openclaw:     emoji: "🏷"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🏷"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 84
    // Good — clean at the call site http.Client       // not http.HTTPClient
  • Network accessline 85
    http.Client       // not http.HTTPClient
  • Network accessline 135
    | `this` or `self` receiver | Go methods are called frequently — use 1-2 letter abbreviation (`s` for `Server`) to reduce visual noise | | `util`, `helper` packages | These names say nothing about content — use specific names that describe 
  • Network accessline 136
    | `util`, `helper` packages | These names say nothing about content — use specific names that describe the abstraction | | `http.HTTPClient` stuttering | Package name is always present at call site — `http.Client` avoids reading "HTTP" twic
  • Network accessline 137
    | `http.HTTPClient` stuttering | Package name is always present at call site — `http.Client` avoids reading "HTTP" twice |

skills/golang-naming/evals/evals.json

  • Network accessline 4
    "name": "new-constructor-naming",     "description": "New() constructor for single primary type; error strings with package prefix; bool field is-prefix",     "prompt": "Create a Go package called `apiclient` that provides an HTTP client fo
  • Network accessline 5
    "description": "New() constructor for single primary type; error strings with package prefix; bool field is-prefix",     "prompt": "Create a Go package called `apiclient` that provides an HTTP client for a REST API. The package exports a si
  • Network accessline 6
    "prompt": "Create a Go package called `apiclient` that provides an HTTP client for a REST API. The package exports a single primary type — the client struct — along with functional options, sentinel errors, and a custom error type. Include:
  • Network accessline 298
    "name": "context-variant-and-in-place-suffixes",     "description": "Tests WithContext suffix for context variants and In suffix for in-place mutations",     "prompt": "I have a Go data processing library. I need to add variants to existing
  • Network accessline 299
    "description": "Tests WithContext suffix for context variants and In suffix for in-place mutations",     "prompt": "I have a Go data processing library. I need to add variants to existing functions:\n\n1. `Fetch(key string) ([]byte, error)`
  • Network accessline 300
    "prompt": "I have a Go data processing library. I need to add variants to existing functions:\n\n1. `Fetch(key string) ([]byte, error)` needs a variant that accepts a context.Context\n2. `Sort(items []Item) []Item` (returns a new sorted sli

skills/golang-observability/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch WebSearch AskUserQuestion
  • Network accessline 10
    openclaw:     emoji: "📡"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "📡"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 52
    11. **Correlate signals** — inject trace_id into logs, use exemplars to link metrics to traces 12. **A feature is not done until it is observable** — declare metrics, add proper logging, create spans 13. **[awesome-prometheus-alerts](https:
  • Network accessline 54
    13. **[awesome-prometheus-alerts](https://samber.github.io/awesome-prometheus-alerts/) provides ~500 ready-to-use alerting rules** organized by technology for infrastructure and dependency monitoring
  • Network accessline 101
    - **[Alerting](references/alerting.md)** — Proactive problem detection. Covers the four golden signals (latency, traffic, errors, saturation), [awesome-prometheus-alerts](https://samber.github.io/awesome-prometheus-alerts/) provides ~500 re
  • Network accessline 142
    1. Add `slog` as the new logger with `slog.SetDefault()` 2. Bridge handlers during migration route slog output through the existing logger: [samber/slog-zap](https://github.com/samber/slog-zap), [samber/slog-logrus](https://github.com/sambe
  • Network accessline 143
    2. Bridge handlers during migration route slog output through the existing logger: [samber/slog-zap](https://github.com/samber/slog-zap), [samber/slog-logrus](https://github.com/samber/slog-logrus), [samber/slog-zerolog](https://github.com/
  • Network accessline 152
    - [ ] **Logging is proper** — structured key-value pairs with `slog`, context variants used (`slog.InfoContext`), no PII in logs, errors MUST be either logged OR returned (NEVER both). - [ ] **Spans created** — every service method, DB quer
  • Network accessline 153
    - [ ] **Spans created** — every service method, DB query, and external API call has a span with relevant attributes, errors recorded with `span.RecordError()`. - [ ] **Dashboards and alerts exist** — the PromQL from your metric comments is 
  • Network accessline 154
    - [ ] **Dashboards and alerts exist** — the PromQL from your metric comments is wired into Grafana dashboards and Prometheus alerting rules. Ready-to-use alert rules for common infrastructure dependencies are available at [awesome-prometheu

skills/golang-observability/references/alerting.md

  • Network accessline 30
    [awesome-prometheus-alerts](https://samber.github.io/awesome-prometheus-alerts/) is a curated collection of ~500 ready-to-use Prometheus alerting rules. This collection serves as a starting point for infrastructure and dependency alerting.
  • Network accessline 90
    1. [awesome-prometheus-alerts](https://samber.github.io/awesome-prometheus-alerts/) has alert rules organized by technology

skills/golang-observability/references/dashboards.md

  • Network accessline 7
    | Dashboard | ID | What it shows | | --- | --: | --- | | [Go Host & Runtime Metrics](https://grafana.com/grafana/dashboards/21221-go-host-runtime-metrics-dashboard/) | 21221 | Host metrics + Go runtime (goroutines, heap, GC, threads) in one
  • Network accessline 8
    | --- | --: | --- | | [Go Host & Runtime Metrics](https://grafana.com/grafana/dashboards/21221-go-host-runtime-metrics-dashboard/) | 21221 | Host metrics + Go runtime (goroutines, heap, GC, threads) in one view | | [Go Processes](https://gr
  • Network accessline 9
    | [Go Host & Runtime Metrics](https://grafana.com/grafana/dashboards/21221-go-host-runtime-metrics-dashboard/) | 21221 | Host metrics + Go runtime (goroutines, heap, GC, threads) in one view |
  • Network accessline 10
    | [Go Processes](https://grafana.com/grafana/dashboards/6671-go-processes/) | 6671 | Multi-process comparison — CPU, memory, goroutines, GC across all Go services |
  • Network accessline 11
    | [Go Metrics](https://grafana.com/grafana/dashboards/10826-go-metrics/) | 10826 | Focused Go runtime view — memory breakdown, GC pauses, allocations, goroutines |

skills/golang-observability/references/logging.md

  • Network accessline 65
    - **Info level** is the typical production default — it provides enough visibility without excessive volume - Debug level SHOULD be disabled in production — use `slog.LevelInfo` in production and `slog.LevelDebug` only in development or whe
  • Network accessline 67
    - For high-throughput services, consider [samber/slog-sampling](https://github.com/samber/slog-sampling) to sample verbose logs (e.g., emit 1 in 100 Debug logs) rather than dropping them entirely
  • Network accessline 111
    - [samber/slog-multi](https://github.com/samber/slog-multi) — fan-out to multiple handlers, routing, failover
  • Network accessline 112
    - [samber/slog-sampling](https://github.com/samber/slog-sampling) — sample high-volume logs to reduce cost
  • Network accessline 113
    - [samber/slog-formatter](https://github.com/samber/slog-formatter) — format/transform log attributes
  • Network accessline 117
    - [samber/slog-http](https://github.com/samber/slog-http) — HTTP server middleware (net/http, chi, fiber, echo, gin)
  • Network accessline 118
    - [samber/slog-gin](https://github.com/samber/slog-gin) — Gin framework middleware
  • Network accessline 119
    - [samber/slog-echo](https://github.com/samber/slog-echo) — Echo framework middleware
  • Network accessline 120
    - [samber/slog-fiber](https://github.com/samber/slog-fiber) — Fiber framework middleware
  • Network accessline 121
    - [samber/slog-chi](https://github.com/samber/slog-chi) — Chi router middleware
  • Network accessline 123
    **Third-party log sinks** (see [go.dev/wiki/Resources-for-slog](https://go.dev/wiki/Resources-for-slog)):
  • Network accessline 125
    - [lmittmann/tint](https://github.com/lmittmann/tint) — colorized terminal output
  • Network accessline 126
    - [samber/slog-datadog](https://github.com/samber/slog-datadog) — send logs to Datadog
  • Network accessline 127
    - [samber/slog-sentry](https://github.com/samber/slog-sentry) — send errors to Sentry
  • Network accessline 128
    - [samber/slog-loki](https://github.com/samber/slog-loki) — send logs to Grafana Loki
  • Network accessline 129
    - [samber/slog-nats](https://github.com/samber/slog-nats) — send logs to NATS
  • Network accessline 130
    - [samber/slog-syslog](https://github.com/samber/slog-syslog) — send logs to syslog
  • Network accessline 131
    - [samber/slog-fluentd](https://github.com/samber/slog-fluentd) — send logs to Fluentd
  • Network accessline 132
    - [samber/slog-logrus](https://github.com/samber/slog-logrus) — bridge to Logrus
  • Network accessline 133
    - [samber/slog-zap](https://github.com/samber/slog-zap) — bridge to Zap
  • Network accessline 134
    - [samber/slog-zerolog](https://github.com/samber/slog-zerolog) — bridge to Zerolog
  • Network accessline 135
    - [samber/slog-slack](https://github.com/samber/slog-slack) — send critical logs to Slack
  • Network accessline 153
    Available bridges: [samber/slog-zap](https://github.com/samber/slog-zap), [samber/slog-logrus](https://github.com/samber/slog-logrus), [samber/slog-zerolog](https://github.com/samber/slog-zerolog)

skills/golang-observability/references/metrics.md

  • Network accessline 97
    Metric names MUST follow the [Prometheus naming best practices](https://prometheus.io/docs/practices/naming/). The pattern is: `<namespace>_<subsystem>_<name>_<unit>`
  • Network accessline 186
    For infrastructure and dependency alerting (databases, caches, message brokers, reverse proxies, Kubernetes), [awesome-prometheus-alerts](https://samber.github.io/awesome-prometheus-alerts/) provides a curated collection of ~500 ready-to-us

skills/golang-observability/references/profiling.md

  • Network accessline 29
    _, err := pyroscope.Start(pyroscope.Config{         ApplicationName: "my-service",         ServerAddress:   os.Getenv("PYROSCOPE_URL"), // e.g., http://user:pass@pyroscope:4040
  • Network accessline 30
    ApplicationName: "my-service",         ServerAddress:   os.Getenv("PYROSCOPE_URL"), // e.g., http://user:pass@pyroscope:4040         ProfileTypes: []pyroscope.ProfileType{
  • Network accessline 31
    ServerAddress:   os.Getenv("PYROSCOPE_URL"), // e.g., http://user:pass@pyroscope:4040

skills/golang-observability/references/rum.md

  • Access to secretsline 74
    [Credential-related source omitted]
  • Access to secretsline 135
    [Credential-related source omitted]

skills/golang-observability/references/tracing.md

  • Network accessline 125
    // Outgoing requests — HTTP clients MUST use otelhttp for automatic span propagation client := &http.Client{
  • Network accessline 126
    client := &http.Client{
  • Network accessline 152
    [`samber/oops`](https://github.com/samber/oops) is a drop-in error library that fills these gaps. Every `oops` error carries a stack trace, structured attributes, and integrates naturally with both OpenTelemetry spans and `slog`:

skills/golang-performance/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch Bash(benchstat:*) Bash(fieldalignment:*) Bash(staticcheck:*) Bash(curl:*) Bash(fgprof:*) Bash(perf:*) WebSearch AskUserQuestion EnterWorktree ExitWorktree
  • Network accessline 10
    openclaw:     emoji: "🏎"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🏎"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 91
    | --- | --- | | Optimizing without profiling | Profile with pprof first — intuition is wrong ~80% of the time | | Default `http.Client` without Transport | `MaxIdleConnsPerHost` defaults to 2; set to match your concurrency level |
  • Network accessline 92
    | Optimizing without profiling | Profile with pprof first — intuition is wrong ~80% of the time | | Default `http.Client` without Transport | `MaxIdleConnsPerHost` defaults to 2; set to match your concurrency level | | Logging in hot loops 
  • Network accessline 93
    | Default `http.Client` without Transport | `MaxIdleConnsPerHost` defaults to 2; set to match your concurrency level |

skills/golang-performance/evals/evals.json

  • Network accessline 346
    "id": 27,     "name": "http-transport-maxidleconnsperhost",     "description": "Tests knowledge that default http.Client MaxIdleConnsPerHost is only 2",
  • Network accessline 347
    "name": "http-transport-maxidleconnsperhost",     "description": "Tests knowledge that default http.Client MaxIdleConnsPerHost is only 2",     "prompt": "Our Go microservice calls an upstream API with high concurrency (200 goroutines making
  • Network accessline 348
    "description": "Tests knowledge that default http.Client MaxIdleConnsPerHost is only 2",     "prompt": "Our Go microservice calls an upstream API with high concurrency (200 goroutines making requests simultaneously). Under load, we see many
  • Network accessline 349
    "prompt": "Our Go microservice calls an upstream API with high concurrency (200 goroutines making requests simultaneously). Under load, we see many TCP connections being created and destroyed. Why doesn't connection pooling work?\n\n```go\n
  • Network accessline 361
    "name": "response-body-drain",     "description": "Tests whether the model drains the response body when writing a new HTTP health-check function",     "prompt": "Write a Go function that polls a list of service endpoints and returns which 
  • Network accessline 362
    "description": "Tests whether the model drains the response body when writing a new HTTP health-check function",     "prompt": "Write a Go function that polls a list of service endpoints and returns which ones are healthy (HTTP 200). It wil
  • Network accessline 363
    "prompt": "Write a Go function that polls a list of service endpoints and returns which ones are healthy (HTTP 200). It will run every 5 seconds against ~50 endpoints with a shared http.Client.\n\n```go\nfunc CheckHealthy(client *http.Clien
  • Network accessline 568
    "name": "http-keepalive-crawler",     "description": "Tests knowledge of disabling keep-alive for crawlers hitting many hosts",     "prompt": "Our Go web crawler scrapes 100,000 different domains. After running for a while, it runs out of f
  • Network accessline 569
    "description": "Tests knowledge of disabling keep-alive for crawlers hitting many hosts",     "prompt": "Our Go web crawler scrapes 100,000 different domains. After running for a while, it runs out of file descriptors. The crawler uses an h
  • Network accessline 570
    "prompt": "Our Go web crawler scrapes 100,000 different domains. After running for a while, it runs out of file descriptors. The crawler uses an http.Client with tuned Transport:\n\n```go\nvar crawlerClient = &http.Client{\n    Timeout: 10 

skills/golang-performance/references/io-networking.md

  • Network accessline 34
    // Bad — default transport, only 2 idle connections per host client := &http.Client{}
  • Network accessline 35
    client := &http.Client{}
  • Network accessline 37
    // Good — tuned for high-concurrency service-to-service calls var apiClient = &http.Client{
  • Network accessline 38
    var apiClient = &http.Client{
  • Network accessline 54
    crawlerClient := &http.Client{
  • Network accessline 61
    The zero-value `http.Client` and `http.Server` have NO timeouts. A slow or malicious peer holds connections open indefinitely, exhausting file descriptors and memory:

skills/golang-performance/references/observability.md

  • Network accessline 87
    pyroscope.Start(pyroscope.Config{     ApplicationName: "myapp",     ServerAddress:   "http://pyroscope:4040",
  • Network accessline 88
    ApplicationName: "myapp",     ServerAddress:   "http://pyroscope:4040",     ProfileTypes: []pyroscope.ProfileType{
  • Network accessline 89
    ServerAddress:   "http://pyroscope:4040",

skills/golang-performance/references/runtime.md

  • Network accessline 179
    curl http://localhost:6060/debug/pprof/profile?seconds=60 > cpu.pprof

skills/golang-pkg-go-dev/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Bash(godig:*) Agent
  • Network accessline 10
    openclaw:     emoji: "🔎"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🔎"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 29
    `godig` queries the [pkg.go.dev](https://pkg.go.dev) API. Use it to answer questions about Go packages and modules: docs, symbols, versions, importers and vulnerabilities. It works as a CLI and as an MCP server, and all operations are **rea
  • Network accessline 66
    godig mcp --transport http --addr :8080 claude mcp add --transport http pkg-go-dev http://localhost:8080/mcp
  • Network accessline 67
    claude mcp add --transport http pkg-go-dev http://localhost:8080/mcp
  • Network accessline 70
    Hosted instance (no install needed) — a public server runs at `https://godig.samber.dev/mcp`:
  • Network accessline 73
    claude mcp add --transport http pkg-go-dev https://godig.samber.dev/mcp
  • Network accessline 199
    This skill is not exhaustive. `godig --help` and each sub-command's `--help` list current flags and output formats; the data mirrors what [pkg.go.dev](https://pkg.go.dev) exposes.
  • Network accessline 201
    If you encounter a bug or unexpected behavior in `godig`, open an issue at <https://github.com/samber/godig/issues>.

skills/golang-pkg-go-dev/references/sample-output.md

  • Network accessline 33
    | path              | github.com/samber/ro           | | recentVersions    | ["v0.3.0","v0.2.0","v0.1.0"]   | | repoUrl           | <https://github.com/samber/ro> |
  • Network accessline 35
    | repoUrl           | <https://github.com/samber/ro> |
  • Network accessline 138
    | isStandardLibrary | false                          | | path              | github.com/samber/ro           | | repoUrl           | <https://github.com/samber/ro> |
  • Network accessline 139
    | path              | github.com/samber/ro           | | repoUrl           | <https://github.com/samber/ro> | | size              | 137530                         |
  • Network accessline 140
    | repoUrl           | <https://github.com/samber/ro> |

skills/golang-popular-libraries/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch WebSearch AskUserQuestion mcp__context7__resolve-library-id mcp__context7__query-docs Bash(godig:*) Bash(gopls:*) LSP mcp__gopls__*
  • Network accessline 10
    openclaw:     emoji: "📚"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "📚"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 39
    Find more libraries here: <https://github.com/avelino/awesome-go>

skills/golang-popular-libraries/references/libraries.md

  • Network accessline 35
    **Gin** (<https://github.com/gin-gonic/gin>) High-performance HTTP web framework with minimalist API. Up to 40x faster than some alternatives. Great for building REST APIs and microservices.
  • Network accessline 37
    **Echo** (<https://github.com/labstack/echo>) Minimalist, extensible web framework. Clean middleware system, excellent performance. Good for both REST APIs and traditional web apps.
  • Network accessline 39
    **Fiber** (<https://github.com/gofiber/fiber>) Express.js-inspired web framework built on Fasthttp. Very fast, easy for Node.js developers transitioning to Go.
  • Network accessline 41
    **Chi** (<https://github.com/go-chi/chi>) Lightweight, idiomatic router that composes well with net/http. Minimal dependencies, great for smaller projects.
  • Network accessline 45
    **Resty** (<https://github.com/go-resty/resty>) Simple HTTP and REST client for Go. Inspired by Ruby's rest-client. Great for API consumption with retry support.
  • Network accessline 47
    **Req** (<https://github.com/imroc/req>) Simple Go HTTP client with "black magic" - less code, more efficiency. Clean API for common operations.
  • Network accessline 51
    **GORM** (<https://github.com/go-gorm/gorm>) Feature-complete ORM library. Developer-friendly, supports associations, hooks, auto-migrations. The most popular Go ORM.
  • Network accessline 53
    **SQLx** (<https://github.com/jmoiron/sqlx>) Extensions for database/sql that provide convenience while maintaining power. Type-safe, performant query helpers.
  • Network accessline 55
    **Ent** (<https://github.com/ent/ent>) Entity framework for Go. Code-generated, type-safe ORM with excellent support for complex queries and graph traversals.
  • Network accessline 57
    **Sqlc** (<https://github.com/sqlc-dev/sqlc>) Generate type-safe Go code from SQL. No runtime reflection, compiler-checked queries.
  • Network accessline 61
    **go-sql-driver/mysql** (<https://github.com/go-sql-driver/mysql>) MySQL driver for Go's database/sql package. Maintained by the Go team, reliable and performant.
  • Network accessline 63
    **lib/pq** (<https://github.com/lib/pq>) Pure Go PostgreSQL driver. The gold standard for PostgreSQL in Go.
  • Network accessline 65
    **pgx** (<https://github.com/jackc/pgx>) PostgreSQL driver with advanced features. Faster than lib/pq, supports all PostgreSQL types.
  • Network accessline 67
    **redis-go** (<https://github.com/redis/go-redis>) Redis client for Go. Cluster support, modern Redis features, well-maintained.
  • Network accessline 69
    **mongo-go-driver** (<https://github.com/mongodb/mongo-go-driver>) Official MongoDB driver for Go. Supports async operations, transactions (in newer versions).
  • Network accessline 73
    **Testify** (<https://github.com/stretchr/testify>) Sacred extension to the testing package. Assertions, mocking, suite testing. Essential for Go testing.
  • Network accessline 75
    **gomock** (<https://github.com/uber-go/mock>) Mocking framework for Go interfaces. Widely used, integrates well with testing package.
  • Network accessline 77
    **go-sqlmock** (<https://github.com/DATA-DOG/go-sqlmock>) SQL mock driver for testing database operations. Test database code without a real database.
  • Network accessline 79
    **testcontainers-go** (<https://golang.testcontainers.org>) Integration testing with real dependencies in Docker containers. Spin up databases, message queues, etc.
  • Network accessline 85
    **Cobra** (<https://github.com/spf13/cobra>) Commander for modern Go CLI applications. Powerful subcommand system, flags, auto-generated docs. Industry standard for CLIs.
  • Network accessline 87
    **Viper** (<https://github.com/spf13/viper>) Go configuration with fangs. Works with Cobra, supports multiple formats (JSON, YAML, TOML, env).
  • Network accessline 89
    **urfave/cli** (<https://github.com/urfave/cli>) Simple, fast, fun package for building command line apps. Alternative to Cobra.
  • Network accessline 91
    **Koanf** (<https://github.com/knadh/koanf>) Lightweight, extensible library for reading config. Support for JSON, YAML, TOML, env, command line.
  • Network accessline 93
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Network accessline 97
    **Zap** (<https://github.com/uber-go/zap>) Fast, structured, leveled logging. Uber's production logger, zero-allocation in hot paths.
  • Network accessline 99
    **Zerolog** (<https://github.com/rs/zerolog>) Zero-allocation JSON logging. Very fast, simple API, leveled logging.
  • Network accessline 101
    **Logrus** (<https://github.com/sirupsen/logrus>) Structured logger for Go. Mature, widely-used, plugin architecture. Note: deprecated in favor of structured logging.
  • Network accessline 105
    **validator** (<https://github.com/go-playground/validator>) Go struct validation. Tags-based, extensive validators, cross-field validation.
  • Network accessline 107
    **ozzo-validation** (<https://github.com/go-ozzo/ozzo-validation>) Fast validation library. Modern alternative for struct validation.
  • Network accessline 111
    **jsoniter** (<https://github.com/json-iterator/go>) High-performance 100% compatible drop-in replacement for encoding/json. Faster JSON parsing.
  • Network accessline 115
    **Casbin** (<https://github.com/casbin/casbin>) Authorization library supporting ACL, RBAC, ABAC. Policy-based access control.
  • Network accessline 117
    **JWT** (<https://github.com/golang-jwt/jwt>) JSON Web Token implementation for Go. Full-featured, widely-used.
  • Network accessline 121
    **hot** (<https://github.com/samber/hot>) In-memory caching library for Go with 9 eviction algorithms (LRU, LFU, TinyLFU, W-TinyLFU, S3FIFO, ARC, TwoQueue, SIEVE, FIFO), TTL, loaders with singleflight deduplication, sharding, and stale-whil
  • Network accessline 123
    **Ristretto** (<https://github.com/dgraph-io/ristretto>) High-performance memory-bound Go cache.
  • Network accessline 125
    **BigCache** (<https://github.com/allegro/bigcache>) Efficient key/value cache for gigabytes of data. Sharded, optimized for high throughput.
  • Network accessline 127
    **go-cache** (<https://github.com/patrickmn/go-cache>) In-memory key-value store with expiration. Thread-safe, simple API.
  • Network accessline 131
    **Tollbooth** (<https://github.com/ulule/limiter>) Rate limiting HTTP middleware. Simple, volume-based limiting, easy to use.
  • Network accessline 133
    **golang.org/x/time/rate** (<https://golang.org/x/time/rate>) Standard library rate limiter. Token bucket algorithm, well-maintained.
  • Network accessline 137
    **Watermill** (<https://github.com/ThreeDotsLabs/watermill>) Event-driven framework for Go. Message streams, event sourcing, CQRS patterns.
  • Network accessline 139
    **ro** (<https://github.com/samber/ro>) Reactive programming for Go. Event-driven streams with operators for data flow transformation.
  • Network accessline 143
    **franz-go** (<https://github.com/twmb/franz-go>) Kafka client for Go. Modern, high-performance, feature-complete client with excellent documentation and community support.
  • Network accessline 145
    **amqp091-go** (<https://github.com/rabbitmq/amqp091-go>) Official RabbitMQ client for Go. Maintained by RabbitMQ team, supports AMQP 0.9.1 protocol.
  • Network accessline 147
    **NATS.go** (<https://github.com/nats-io/nats.go>) Client for NATS messaging system. Simple, secure, performant communications.
  • Network accessline 149
    **Temporal Go SDK** (<https://github.com/temporalio/sdk-go>) Durable execution framework for building reliable async applications. Workflows, activities, and long-running processes.
  • Network accessline 151
    **DBOS** (<https://github.com/dbos-inc/dbos-transact-golang>) Backend framework for Go applications with durable execution, built on PostgreSQL.
  • Network accessline 155
    **gods** (<https://github.com/emirpasic/gods>) Go Data Structures - Sets, Lists, Stacks, Maps, Trees, Queues, and much more
  • Network accessline 157
    **bloom** (<https://github.com/bits-and-blooms/bloom>) Bloom filter implementation. Memory-efficient set membership testing.
  • Network accessline 159
    **hyperloglog** (<https://github.com/clarkduvall/hyperloglog>) HyperLogLog implementation for Go. Memory-efficient cardinality estimation for large datasets.
  • Network accessline 161
    **Carbon** (<https://github.com/uniplaces/carbon>) Simple, semantic time library for Go. Time parsing, formatting, manipulation.
  • Network accessline 163
    **google/uuid** (<https://github.com/google/uuid>) Generate and parse UUIDs. Official Google library, RFC 4122 compliant. For new Go 1.27+ code, check the standard library `uuid` package first — this library still has broader RFC-variant co
  • Network accessline 167
    **golang-migrate** (<https://github.com/golang-migrate/migrate>) Database migration tool. Supports multiple databases, version control for schemas.
  • Network accessline 169
    **goose** (<https://github.com/pressly/goose>) Database migration tool. SQL or Go migrations, supports multiple databases.
  • Network accessline 173
    **gorilla/websocket** (<https://github.com/gorilla/websocket>) WebSocket package for Go. Mature, widely-used, part of Gorilla toolkit.
  • Network accessline 177
    **grpc-go** (<https://github.com/grpc/grpc-go>) The Go language implementation of gRPC. HTTP/2 based RPC framework by Google.
  • Network accessline 181
    **gqlgen** (<https://github.com/99designs/gqlgen>) Go generate based graphql server library. Type-safe, schema-first, code generation.
  • Network accessline 183
    **graphql-go** (<https://github.com/graphql-go/graphql>) Implementation of GraphQL for Go. Query execution, schema parsing.
  • Network accessline 187
    **fsnotify** (<https://github.com/fsnotify/fsnotify>) Cross-platform file system watcher for Go. Watch for file changes efficiently.
  • Network accessline 191
    **avast/retry-go** (<https://github.com/avast/retry-go>) Retry mechanism for Go with exponential backoff. Simple, configurable.
  • Network accessline 195
    **pkg/errors** (<https://github.com/pkg/errors>) Legacy projects only. Prefer stdlib `errors`, `fmt.Errorf("%w")`, and `errors.Join` for new code; use a structured error library only when you need stack traces or rich context.
  • Network accessline 197
    **oops** (<https://github.com/samber/oops>) Error handling library with stack traces, hints, and context. Rich error wrapping with type-safe error chains.
  • Network accessline 201
    **prometheus/client_golang** (<https://github.com/prometheus/client_golang>) Prometheus instrumentation library for Go. Metrics, histograms, counters, gauges.
  • Network accessline 203
    **opentelemetry-go** (<https://github.com/open-telemetry/opentelemetry-go>) OpenTelemetry Go API and SDK. Distributed tracing, metrics, logs.
  • Network accessline 207
    **swag** (<https://github.com/swaggo/swag>) Auto-generate OpenAPI/Swagger specs from Go code annotations, parsing comment-based annotations (`@Summary`, `@Param`, `@Success`, `@Router`, etc.) on handler functions to produce `swagger.json`/`
  • Network accessline 211
    **do** (<https://github.com/samber/do>) Dependency injection library for Go. Simple, runtime DI with service locator pattern and health checks.
  • Network accessline 213
    **Wire** (<https://github.com/google/wire>) Code-generated dependency injection for Go. Compile-time dependency injection without reflection.
  • Network accessline 215
    **Dig** (<https://github.com/uber-go/dig>) Dependency injection container for Go. Runtime DI with lifecycle management.
  • Network accessline 217
    **Fx** (<https://github.com/uber-go/fx>) Application framework for Go. Built on Dig, provides lifecycle management, dependency injection, and observability.
  • Network accessline 221
    **lo** (<https://github.com/samber/lo>) A generics-based helper library for Go. Slice, map, and tuple operations with functional programming style.
  • Network accessline 223
    **mo** (<https://github.com/samber/mo>) Monads and functional programming helpers for Go. Option, Either, Try, and other functional patterns.
  • Network accessline 227
    **Excelize** (<https://github.com/qax-os/excelize>) Go library for reading and writing Excel files (XLSX). Supports formatting, charts, and complex spreadsheet operations.

skills/golang-popular-libraries/references/tools.md

  • Network accessline 5
    **Delve** (<https://github.com/go-delve/delve>) Debugger for the Go programming language. Source-level debugger for Go programs.
  • Network accessline 9
    **golangci-lint** (<https://github.com/golangci/golangci-lint>) Fast Go linters runner. Runs multiple linters in parallel, highly configurable, the industry standard for Go code quality.
  • Network accessline 19
    **goleak** (<https://github.com/uber-go/goleak>) Goroutine leak detector for Go tests. Verifies that tests do not leak goroutines between runs.
  • Network accessline 23
    **go-mod-outdated** (<https://github.com/psampaz/go-mod-outdated>) Find outdated dependencies in your go.mod. Helps keep dependencies up to date securely.
  • Network accessline 25
    **goweight** (<https://github.com/jondot/goweight>) Analyze package dependencies and calculate weight. Helps identify heavy dependencies and transitive bloat.

skills/golang-project-layout/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent AskUserQuestion
  • Network accessline 10
    openclaw:     emoji: "📁"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "📁"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 38
    For applications (services, APIs, workers), follow [12-Factor App](https://12factor.net/) conventions: config via environment variables, logs to stdout, stateless processes, graceful shutdown, backing services as attached resources, and adm

skills/golang-project-layout/assets/.gitignore

  • Access to secretsline 33
    [Credential-related source omitted]

skills/golang-project-layout/assets/Makefile

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 29
    rm -rf bin/
  • Dangerous shell operationline 30
    rm -f coverage.out

skills/golang-refactoring/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Bash(gh:*) Bash(gopls:*) Bash(benchstat:*) LSP mcp__gopls__* Agent AskUserQuestion EnterWorktree ExitWorktree WebFetch WebSearch
  • Network accessline 10
    openclaw:     emoji: "♻<U+FE0F>"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "♻<U+FE0F>"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 159
    If you encounter a bug or unexpected behavior in `gopls`, open an issue at <https://github.com/golang/go/issues>.

skills/golang-safety/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent
  • Network accessline 10
    openclaw:     emoji: "🛡"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🛡"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang

skills/golang-safety/evals/evals.json

  • Network accessline 533
    "name": "nil-check-all-func-fields",     "description": "Both OnRequest and OnResponse checked for nil before calling",     "prompt": "In package `http`, write a struct `Client` with fields `OnRequest func(url string)` and `OnResponse func(
  • Network accessline 534
    "description": "Both OnRequest and OnResponse checked for nil before calling",     "prompt": "In package `http`, write a struct `Client` with fields `OnRequest func(url string)` and `OnResponse func(status int)`. Add a `Fetch(url string) (i
  • Network accessline 535
    "prompt": "In package `http`, write a struct `Client` with fields `OnRequest func(url string)` and `OnResponse func(status int)`. Add a `Fetch(url string) (int, error)` method that calls OnRequest before fetching, does the fetch (simulate w
  • Network accessline 546
    {         "id": "22.3",         "text": "Client is usable with zero-value callbacks — `Client{}.Fetch(url)` should not panic"
  • Network accessline 547
    "id": "22.3",         "text": "Client is usable with zero-value callbacks — `Client{}.Fetch(url)` should not panic"       },
  • Network accessline 548
    "text": "Client is usable with zero-value callbacks — `Client{}.Fetch(url)` should not panic"

skills/golang-safety/references/nil-safety.md

  • Network accessline 169
    type Client struct {     httpClient *http.Client
  • Network accessline 170
    httpClient *http.Client

skills/golang-samber-do/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch mcp__context7__resolve-library-id mcp__context7__query-docs Bash(godig:*) Bash(gopls:*) LSP mcp__gopls__*
  • Network accessline 10
    openclaw:     emoji: "💉"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "💉"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 31
    - [pkg.go.dev/github.com/samber/do/v2](https://pkg.go.dev/github.com/samber/do/v2)
  • Network accessline 32
    - [do.samber.dev](https://do.samber.dev)
  • Network accessline 33
    - [github.com/samber/do/v2](https://github.com/samber/do)

skills/golang-samber-hot/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch mcp__context7__resolve-library-id mcp__context7__query-docs AskUserQuestion Bash(godig:*) Bash(gopls:*) LSP mcp__gopls__*
  • Network accessline 10
    openclaw:     emoji: "🔥"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🔥"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 31
    - [pkg.go.dev/github.com/samber/hot](https://pkg.go.dev/github.com/samber/hot)
  • Network accessline 32
    - [github.com/samber/hot](https://github.com/samber/hot)
  • Network accessline 134
    If you encounter a bug or unexpected behavior in samber/hot, open an issue at <https://github.com/samber/hot/issues>.

skills/golang-samber-lo/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) mcp__context7__resolve-library-id mcp__context7__query-docs AskUserQuestion Bash(godig:*) Bash(gopls:*) LSP mcp__gopls__*
  • Network accessline 10
    openclaw:     emoji: "🧰"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🧰"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 31
    - [github.com/samber/lo](https://github.com/samber/lo)
  • Network accessline 32
    - [lo.samber.dev](https://lo.samber.dev)
  • Network accessline 33
    - [pkg.go.dev/github.com/samber/lo](https://pkg.go.dev/github.com/samber/lo)
  • Network accessline 182
    If you encounter a bug or unexpected behavior in samber/lo, open an issue at [github.com/samber/lo/issues](https://github.com/samber/lo/issues).

skills/golang-samber-lo/references/api-reference.md

  • Network accessline 5
    For up-to-date signatures, use `godig symbol doc github.com/samber/lo <Symbol>` (→ `samber/cc-skills-golang@golang-pkg-go-dev`) or check [pkg.go.dev/github.com/samber/lo](https://pkg.go.dev/github.com/samber/lo). Context7 is a fallback if a

skills/golang-samber-mo/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch mcp__context7__resolve-library-id mcp__context7__query-docs AskUserQuestion Bash(godig:*) Bash(gopls:*) LSP mcp__gopls__*
  • Network accessline 10
    openclaw:     emoji: "🎭"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🎭"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 33
    - [pkg.go.dev/github.com/samber/mo](https://pkg.go.dev/github.com/samber/mo)
  • Network accessline 34
    - [github.com/samber/mo](https://github.com/samber/mo)
  • Network accessline 131
    return mo.Left[CachedUser, FreshUser](cached)     }     return mo.Right[CachedUser, FreshUser](db.Fetch(id))
  • Network accessline 132
    }     return mo.Right[CachedUser, FreshUser](db.Fetch(id)) }
  • Network accessline 133
    return mo.Right[CachedUser, FreshUser](db.Fetch(id))
  • Network accessline 273
    If you encounter a bug or unexpected behavior in samber/mo, open an issue at <https://github.com/samber/mo/issues>.

skills/golang-samber-mo/references/advanced-types.md

  • Network accessline 185
    te := mo.NewTaskEither(func() *mo.Future[string] {     return mo.NewFuture(func(resolve func(string), reject func(error)) {         resp, err := http.Get("https://api.example.com/data")
  • Network accessline 186
    return mo.NewFuture(func(resolve func(string), reject func(error)) {         resp, err := http.Get("https://api.example.com/data")         if err != nil {
  • Network accessline 187
    resp, err := http.Get("https://api.example.com/data")

skills/golang-samber-oops/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch mcp__context7__resolve-library-id mcp__context7__query-docs Bash(godig:*) Bash(gopls:*) LSP mcp__gopls__*
  • Network accessline 10
    openclaw:     emoji: "💥"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "💥"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 75
    | `.Code("iam_authz_missing_permission")` | Set machine-readable error identifier/slug | | `.Public("Could not fetch user.")` | Set user-safe message (separate from technical details) | | `.Hint("Runbook: https://doc.acme.org/doc/abcd.md")`
  • Network accessline 76
    | `.Public("Could not fetch user.")` | Set user-safe message (separate from technical details) | | `.Hint("Runbook: https://doc.acme.org/doc/abcd.md")` | Add debugging hint for developers | | `.Owner("team/slack")` | Identify responsible te
  • Network accessline 77
    | `.Hint("Runbook: https://doc.acme.org/doc/abcd.md")` | Add debugging hint for developers |
  • Network accessline 276
    - [github.com/samber/oops](https://github.com/samber/oops)
  • Network accessline 277
    - [pkg.go.dev/github.com/samber/oops](https://pkg.go.dev/github.com/samber/oops)

skills/golang-samber-ro/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent mcp__context7__resolve-library-id mcp__context7__query-docs AskUserQuestion Bash(godig:*) Bash(gopls:*) LSP mcp__gopls__*
  • Network accessline 10
    openclaw:     emoji: "👁"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "👁"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 29
    Go implementation of [ReactiveX](https://reactivex.io/). Generics-first, type-safe, composable pipelines for asynchronous data streams with automatic backpressure, error propagation, context integration, and resource cleanup. 150+ operators
  • Network accessline 33
    - [github.com/samber/ro](https://github.com/samber/ro)
  • Network accessline 34
    - [ro.samber.dev](https://ro.samber.dev)
  • Network accessline 35
    - [pkg.go.dev/github.com/samber/ro](https://pkg.go.dev/github.com/samber/ro)
  • Network accessline 179
    If you encounter a bug or unexpected behavior in samber/ro, open an issue at [github.com/samber/ro/issues](https://github.com/samber/ro/issues).

skills/golang-samber-slog/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch mcp__context7__resolve-library-id mcp__context7__query-docs AskUserQuestion Bash(godig:*) Bash(gopls:*) LSP mcp__gopls__*
  • Network accessline 10
    openclaw:     emoji: "🪵"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🪵"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 63
    - [github.com/samber/slog-multi](https://github.com/samber/slog-multi) — handler composition
  • Network accessline 64
    - [github.com/samber/slog-sampling](https://github.com/samber/slog-sampling) — throughput control
  • Network accessline 65
    - [github.com/samber/slog-formatter](https://github.com/samber/slog-formatter) — attribute transformation
  • Network accessline 234
    If you encounter a bug or unexpected behavior in any samber/slog-\* package, open an issue at the relevant repository (e.g., [slog-multi/issues](https://github.com/samber/slog-multi/issues), [slog-sampling/issues](https://github.com/samber/

skills/golang-samber-slog/references/backend-handlers.md

  • Network accessline 169
    handler := slogslack.Option{     Level:      slog.LevelError,     WebhookURL: "https://hooks.slack.com/services/...",
  • Network accessline 170
    Level:      slog.LevelError,     WebhookURL: "https://hooks.slack.com/services/...",     Channel:    "alerts",
  • Network accessline 171
    WebhookURL: "https://hooks.slack.com/services/...",
  • Network accessline 200
    handler := slogwebhook.Option{     Level:    slog.LevelError,     Endpoint: "https://webhook.site/your-id",
  • Network accessline 201
    Level:    slog.LevelError,     Endpoint: "https://webhook.site/your-id",     Timeout:  10 * time.Second,
  • Network accessline 202
    Endpoint: "https://webhook.site/your-id",

skills/golang-security/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch Bash(govulncheck:*) WebSearch AskUserQuestion EnterWorktree ExitWorktree
  • Network accessline 10
    openclaw:     emoji: "🔒"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🔒"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 188
    - [Go Security Best Practices](https://go.dev/doc/security/best-practices)
  • Network accessline 189
    - [gosec Security Linter](https://github.com/securego/gosec)
  • Network accessline 190
    - [govulncheck](https://pkg.go.dev/golang.org/x/vuln/cmd/govulncheck)
  • Network accessline 191
    - [OWASP Go Secure Coding Practices](https://owasp.org/www-project-go-secure-coding-practices-guide/)

skills/golang-security/evals/evals.json

  • Access to secretsline 423
    [Credential-related source omitted]
  • Access to secretsline 543
    [Credential-related source omitted]

skills/golang-security/references/cookies.md

  • Access to secretsline 61
    [Credential-related source omitted]
  • Access to secretsline 71
    [Credential-related source omitted]
  • Access to secretsline 174
    [Credential-related source omitted]
  • Access to secretsline 175
    [Credential-related source omitted]

skills/golang-security/references/injection.md

  • Dangerous shell operationline 189
    cmd := exec.Command("sh", "-c", "rm -f /tmp/"+filename) // DON'T

skills/golang-security/references/secrets.md

  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 60
    [Credential-related source omitted]
  • Access to secretsline 169
    [Credential-related source omitted]

skills/golang-security/references/third-party.md

  • Network accessline 62
    sentry.Init(sentry.ClientOptions{     Dsn: "https://xxx@sentry.io/123",
  • Network accessline 63
    Dsn: "https://xxx@sentry.io/123",

skills/golang-spf13-cobra/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch mcp__context7__resolve-library-id mcp__context7__query-docs Bash(godig:*) Bash(gopls:*) LSP mcp__gopls__*
  • Network accessline 10
    openclaw:     emoji: "🐍"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🐍"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 37
    - [pkg.go.dev/github.com/spf13/cobra](https://pkg.go.dev/github.com/spf13/cobra)
  • Network accessline 38
    - [github.com/spf13/cobra](https://github.com/spf13/cobra)
  • Network accessline 39
    - [cobra.dev](https://cobra.dev)
  • Network accessline 176
    If you encounter a bug or unexpected behavior in spf13/cobra, open an issue at <https://github.com/spf13/cobra/issues>.

skills/golang-spf13-viper/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch mcp__context7__resolve-library-id mcp__context7__query-docs Bash(godig:*) Bash(gopls:*) LSP mcp__gopls__*
  • Access to secretsline 3
    [Credential-related source omitted]
  • Network accessline 10
    openclaw:     emoji: "🔧"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🔧"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 31
    - [pkg.go.dev/github.com/spf13/viper](https://pkg.go.dev/github.com/spf13/viper)
  • Network accessline 32
    - [github.com/spf13/viper](https://github.com/spf13/viper)
  • Network accessline 190
    If you encounter a bug or unexpected behavior in spf13/viper, open an issue at <https://github.com/spf13/viper/issues>.

skills/golang-spf13-viper/references/sources-and-formats.md

  • Network accessline 89
    // etcd viper.AddRemoteProvider("etcd3", "http://127.0.0.1:2379", "/config/myapp.yaml")
  • Network accessline 90
    viper.AddRemoteProvider("etcd3", "http://127.0.0.1:2379", "/config/myapp.yaml")

skills/golang-stay-updated/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch WebSearch
  • Network accessline 10
    openclaw:     emoji: "📰"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "📰"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 38
    | Newsletter | Description | Subscribe | | --- | --- | --- | | **Golang Weekly** | Weekly curated Go content, news, and articles | <https://golangweekly.com/> |
  • Network accessline 39
    | --- | --- | --- | | **Golang Weekly** | Weekly curated Go content, news, and articles | <https://golangweekly.com/> | | **Awesome Go Newsletter** | Updates on new Go libraries and tools | <https://go.libhunt.com/> |
  • Network accessline 40
    | **Golang Weekly** | Weekly curated Go content, news, and articles | <https://golangweekly.com/> |
  • Network accessline 41
    | **Awesome Go Newsletter** | Updates on new Go libraries and tools | <https://go.libhunt.com/> |
  • Network accessline 45
    | Community | Description | URL | | --- | --- | --- | | r/golang | Main Go subreddit with 300K+ members | <https://www.reddit.com/r/golang> |
  • Network accessline 46
    | --- | --- | --- | | r/golang | Main Go subreddit with 300K+ members | <https://www.reddit.com/r/golang> | | golang wiki | Official wiki with resources and FAQs | <https://go.dev/wiki/> |
  • Network accessline 47
    | r/golang | Main Go subreddit with 300K+ members | <https://www.reddit.com/r/golang> |
  • Network accessline 48
    | golang wiki | Official wiki with resources and FAQs | <https://go.dev/wiki/> |
  • Network accessline 49
    | gophers.slack.com | Official Go Slack community | <https://invite.slack.golangbridge.org> |
  • Network accessline 50
    | Go Forum | Official Go discussion forum | <https://forum.golangbridge.org> |
  • Network accessline 51
    | Discuss Go | Official Go team discussion | <https://groups.google.com/g/golang-nuts> |
  • Network accessline 61
    | **Rob Pike** | robpike |  |  |  | | **Ken Thompson** | ken |  |  |  | | **Russ Cox** | rsc | @\_rsc | <https://www.linkedin.com/in/swtch> | <https://bsky.app/profile/swtch.com> |
  • Network accessline 62
    | **Ken Thompson** | ken |  |  |  | | **Russ Cox** | rsc | @\_rsc | <https://www.linkedin.com/in/swtch> | <https://bsky.app/profile/swtch.com> | | **Brad Fitzpatrick** | bradfitz | @bradfitz | <https://www.linkedin.com/in/bradfitz/> | <http
  • Network accessline 63
    | **Russ Cox** | rsc | @\_rsc | <https://www.linkedin.com/in/swtch> | <https://bsky.app/profile/swtch.com> |
  • Network accessline 64
    | **Brad Fitzpatrick** | bradfitz | @bradfitz | <https://www.linkedin.com/in/bradfitz/> | <https://bsky.app/profile/bradfitz.com> |
  • Network accessline 74
    | **Daniel Theophanes** | kardianos | @kardianos |  |  | | **Matt Butcher** | technosophos |  |  |  | | **Jaana Dogan** | rakyll | @rakyll | <https://www.linkedin.com/in/rakyll/> |  |
  • Network accessline 76
    | **Jaana Dogan** | rakyll | @rakyll | <https://www.linkedin.com/in/rakyll/> |  |
  • Network accessline 80
    | Name | GitHub | Twitter/X | LinkedIn | Bluesky | | --- | --- | --- | --- | --- | | **Mat Ryer** | matryer | @matryer | <https://linkedin.com/in/matryer> |  |
  • Network accessline 81
    | --- | --- | --- | --- | --- | | **Mat Ryer** | matryer | @matryer | <https://linkedin.com/in/matryer> |  | | **Dave Cheney** | davecheney | @davecheney | <https://linkedin.com/in/davecheney> |  |
  • Network accessline 82
    | **Mat Ryer** | matryer | @matryer | <https://linkedin.com/in/matryer> |  |
  • Network accessline 83
    | **Dave Cheney** | davecheney | @davecheney | <https://linkedin.com/in/davecheney> |  |
  • Network accessline 84
    | **Katherine Cox-Buday** | kat-co |  | <https://linkedin.com/in/katherinecoxbuday> |  |
  • Network accessline 85
    | **Johnny Boursiquot** | jboursiquot | @jboursiquot | <https://linkedin.com/in/jboursiquot> |  |
  • Network accessline 86
    | **Michał Łowicki** | mlowicki | @mlowicki | <https://linkedin.com/in/michał-łowicki-a60402b> |  |
  • Network accessline 90
    | Name | GitHub | Twitter/X | LinkedIn | Bluesky | | --- | --- | --- | --- | --- | | **Steve Francia** | spf13 | @spf13 | <https://linkedin.com/in/spf13> |  |
  • Network accessline 91
    | --- | --- | --- | --- | --- | | **Steve Francia** | spf13 | @spf13 | <https://linkedin.com/in/spf13> |  | | **Samuel Berthe** | samber | @samuelberthe | <https://linkedin.com/in/samuelberthe> | <https://bsky.app/profile/samber.bsky.social
  • Network accessline 92
    | **Steve Francia** | spf13 | @spf13 | <https://linkedin.com/in/spf13> |  |
  • Network accessline 93
    | **Samuel Berthe** | samber | @samuelberthe | <https://linkedin.com/in/samuelberthe> | <https://bsky.app/profile/samber.bsky.social> |
  • Network accessline 94
    | **Mitchell Hashimoto** | mitchellh | @mitchellh | <https://linkedin.com/in/mitchellh> | <https://bsky.app/profile/mitchellh.com> |
  • Network accessline 95
    | **Matt Holt** | mholt | @mholt6 |  |  | | **Tomás Senart** | tsenart | @tsenart | <https://www.linkedin.com/in/tsenart/> |  | | **Björn Rabenstein** | beorn7 |  |  |  |
  • Network accessline 96
    | **Tomás Senart** | tsenart | @tsenart | <https://www.linkedin.com/in/tsenart/> |  |
  • Network accessline 101
    | Name | GitHub | Twitter/X | LinkedIn | Bluesky | | --- | --- | --- | --- | --- | | **Carlisia Campos** | carlisia | @carlisia | <https://linkedin.com/in/carlisia> |  |
  • Network accessline 102
    | --- | --- | --- | --- | --- | | **Carlisia Campos** | carlisia | @carlisia | <https://linkedin.com/in/carlisia> |  | | **Erik St. Martin** | erikstmartin | @erikstmartin |  |  |
  • Network accessline 103
    | **Carlisia Campos** | carlisia | @carlisia | <https://linkedin.com/in/carlisia> |  |
  • Network accessline 109
    | Blog            | Author       | URL                                  | | --------------- | ------------ | ------------------------------------ | | The Go Blog     | Go Team      | <https://go.dev/blog>                |
  • Network accessline 110
    | --------------- | ------------ | ------------------------------------ | | The Go Blog     | Go Team      | <https://go.dev/blog>                | | Rob Pike's Blog | Rob Pike     | <https://commandcenter.blogspot.com> |
  • Network accessline 111
    | The Go Blog     | Go Team      | <https://go.dev/blog>                |
  • Network accessline 112
    | Rob Pike's Blog | Rob Pike     | <https://commandcenter.blogspot.com> |
  • Network accessline 113
    | Dave Cheney     | Dave Cheney  | <https://dave.cheney.net>            |
  • Network accessline 114
    | Ardan Labs Blog | Bill Kennedy | <https://www.ardanlabs.com/blog>     |
  • Network accessline 118
    | Channel | Content | URL | | --- | --- | --- | | Go | Official Go team | <https://www.youtube.com/@golang> |
  • Network accessline 119
    | --- | --- | --- | | Go | Official Go team | <https://www.youtube.com/@golang> | | Gopher Academy | Talks & tutorials | <https://www.youtube.com/@GopherAcademy> |
  • Network accessline 120
    | Go | Official Go team | <https://www.youtube.com/@golang> |
  • Network accessline 121
    | Gopher Academy | Talks & tutorials | <https://www.youtube.com/@GopherAcademy> |
  • Network accessline 122
    | GopherCon Europe | European conference talks | <https://www.youtube.com/@GopherConEurope> |
  • Network accessline 123
    | GopherCon UK | UK conference talks | <https://www.youtube.com/@GopherConUK> |
  • Network accessline 124
    | Golang Singapore | Singapore meetup & conf talks | <https://www.youtube.com/@golangSG> |
  • Network accessline 125
    | Ardan Labs | Go training & tips | <https://www.youtube.com/@ArdanLabs> |
  • Network accessline 126
    | Applied Go | Go tutorials | <https://youtube.com/appliedgocode> |
  • Network accessline 127
    | Learn Go Programming | Beginner tutorials | <https://youtube.com/learn_goprogramming> |

skills/golang-stretchr-testify/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch mcp__context7__resolve-library-id mcp__context7__query-docs Bash(gotests:*) AskUserQuestion Bash(godig:*) Bash(gopls:*) LSP mcp__gopls__*
  • Network accessline 10
    openclaw:     emoji: "✅"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "✅"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang

skills/golang-stretchr-testify/evals/evals.json

  • Network accessline 73
    "name": "mock-retry-different-returns",     "description": "Tests knowledge of chaining .Once() calls to return different values per call for retry testing",     "prompt": "I need to test that my Go HTTP client retries on failure. The clien
  • Network accessline 74
    "description": "Tests knowledge of chaining .Once() calls to return different values per call for retry testing",     "prompt": "I need to test that my Go HTTP client retries on failure. The client calls Fetcher.Fetch(url string) ([]byte, e
  • Network accessline 75
    "prompt": "I need to test that my Go HTTP client retries on failure. The client calls Fetcher.Fetch(url string) ([]byte, error). First call should return a timeout error, second call should succeed with some data. How do I set up this mock?

skills/golang-structs-interfaces/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent AskUserQuestion
  • Network accessline 10
    openclaw:     emoji: "🧩"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🧩"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang

skills/golang-structs-interfaces/references/struct-fields.md

  • Network accessline 45
    // noCopy may be added to structs which must not be copied after first use. // See https://pkg.go.dev/sync#noCopy
  • Network accessline 46
    // See https://pkg.go.dev/sync#noCopy

skills/golang-swagger/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch mcp__context7__resolve-library-id mcp__context7__query-docs Bash(swag:*) AskUserQuestion Bash(godig:*) Bash(gopls:*) LSP mcp__gopls__*
  • Network accessline 10
    openclaw:     emoji: "📋"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "📋"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 173
    // OAuth2 authorization code // @securityDefinitions.oauth2.authorizationCode OAuth2 // @authorizationUrl https://example.com/oauth/authorize
  • Network accessline 174
    // @securityDefinitions.oauth2.authorizationCode OAuth2 // @authorizationUrl https://example.com/oauth/authorize // @tokenUrl https://example.com/oauth/token
  • Network accessline 175
    // @authorizationUrl https://example.com/oauth/authorize
  • Network accessline 176
    // @tokenUrl https://example.com/oauth/token
  • Network accessline 234
    If you encounter a bug or unexpected behavior in swag, open an issue at <https://github.com/swaggo/swag/issues>.

skills/golang-testing/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent Bash(gotests:*) AskUserQuestion
  • Network accessline 10
    openclaw:     emoji: "🧪"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🧪"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang

skills/golang-testing/references/helpers.md

  • Network accessline 8
    // https://github.com/stretchr/testify/issues/1101

skills/golang-troubleshooting/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Bash(dlv:*) Agent WebFetch WebSearch AskUserQuestion
  • Network accessline 10
    openclaw:     emoji: "🔍"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🔍"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 75
    "Program hangs / frozen"   → curl localhost:6060/debug/pprof/goroutine?debug=2
  • Network accessline 76
    → curl localhost:6060/debug/pprof/goroutine?debug=2

skills/golang-troubleshooting/references/concurrency-debug.md

  • Network accessline 20
    curl http://localhost:6060/debug/pprof/goroutineleak?debug=2
  • Network accessline 21
    go tool pprof http://localhost:6060/debug/pprof/goroutineleak
  • Network accessline 111
    curl http://localhost:6060/debug/pprof/goroutine?debug=2

skills/golang-troubleshooting/references/methodology.md

  • Network accessline 82
    # Reproduce an API call outside your app curl -v -X POST https://api.example.com/endpoint \
  • Network accessline 83
    curl -v -X POST https://api.example.com/endpoint \
  • Network accessline 92
    # Test connectivity and DNS resolution dig api.example.com nc -zv api.example.com 443
  • Network accessline 94
    nc -zv api.example.com 443
  • Network accessline 96
    # Check if an external service is responding at all curl -o /dev/null -s -w "HTTP %{http_code} in %{time_total}s\n" https://api.example.com/health
  • Network accessline 97
    curl -o /dev/null -s -w "HTTP %{http_code} in %{time_total}s\n" https://api.example.com/health
  • Access to secretsline 108
    [Credential-related source omitted]

skills/golang-troubleshooting/references/pprof.md

  • Network accessline 89
    # CPU profiles SHOULD capture at least 30 seconds for meaningful data (30s default). # Ensure your HTTP server's request timeout exceeds the capture duration. curl http://localhost:6060/debug/pprof/profile?seconds=30 > cpu.prof
  • Network accessline 91
    curl http://localhost:6060/debug/pprof/profile?seconds=30 > cpu.prof
  • Network accessline 93
    # Heap snapshot curl http://localhost:6060/debug/pprof/heap > heap.prof
  • Network accessline 94
    curl http://localhost:6060/debug/pprof/heap > heap.prof
  • Network accessline 96
    # Goroutine dump (human-readable) curl http://localhost:6060/debug/pprof/goroutine?debug=2 > goroutines.txt
  • Network accessline 97
    curl http://localhost:6060/debug/pprof/goroutine?debug=2 > goroutines.txt
  • Network accessline 99
    # Goroutine profile (for pprof analysis) curl http://localhost:6060/debug/pprof/goroutine > goroutine.prof
  • Network accessline 100
    curl http://localhost:6060/debug/pprof/goroutine > goroutine.prof
  • Network accessline 102
    # Goroutine leak profile — generally available since Go 1.27 (no GOEXPERIMENT needed) curl http://localhost:6060/debug/pprof/goroutineleak?debug=2
  • Network accessline 103
    curl http://localhost:6060/debug/pprof/goroutineleak?debug=2
  • Network accessline 104
    go tool pprof http://localhost:6060/debug/pprof/goroutineleak
  • Network accessline 106
    # Mutex contention curl http://localhost:6060/debug/pprof/mutex > mutex.prof
  • Network accessline 107
    curl http://localhost:6060/debug/pprof/mutex > mutex.prof
  • Network accessline 109
    # Block profile curl http://localhost:6060/debug/pprof/block > block.prof
  • Network accessline 110
    curl http://localhost:6060/debug/pprof/block > block.prof

skills/golang-troubleshooting/references/production-debug.md

  • Network accessline 22
    Capture all profiles before restarting the process. The curl commands in [pprof.md](./pprof.md) can be used targeting your production server address. At minimum, capture: goroutine dump (`?debug=2`), heap, CPU (30s), and mutex profiles.
  • Network accessline 108
    // 1. HTTP clients MUST set timeouts — default http.Client has NO timeout
  • Network accessline 109
    client := &http.Client{

skills/golang-uber-dig/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch mcp__context7__resolve-library-id mcp__context7__query-docs Bash(godig:*) Bash(gopls:*) LSP mcp__gopls__*
  • Network accessline 10
    openclaw:     emoji: "⛏"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "⛏"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 31
    - [pkg.go.dev/go.uber.org/dig](https://pkg.go.dev/go.uber.org/dig)
  • Network accessline 32
    - [github.com/uber-go/dig](https://github.com/uber-go/dig)
  • Network accessline 231
    If you encounter a bug or unexpected behavior in uber-go/dig, open an issue at <https://github.com/uber-go/dig/issues>.

skills/golang-uber-fx/SKILL.md

  • Broad permissionsline 1
    Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch mcp__context7__resolve-library-id mcp__context7__query-docs Bash(godig:*) Bash(gopls:*) LSP mcp__gopls__*
  • Network accessline 10
    openclaw:     emoji: "🏭"     homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 11
    emoji: "🏭"     homepage: https://github.com/samber/cc-skills-golang     requires:
  • Network accessline 12
    homepage: https://github.com/samber/cc-skills-golang
  • Network accessline 31
    - [pkg.go.dev/go.uber.org/fx](https://pkg.go.dev/go.uber.org/fx)
  • Network accessline 32
    - [uber-go.github.io/fx](https://uber-go.github.io/fx/)
  • Network accessline 33
    - [github.com/uber-go/fx](https://github.com/uber-go/fx)
  • Network accessline 237
    If you encounter a bug or unexpected behavior in uber-go/fx, open an issue at <https://github.com/uber-go/fx/issues>.

skills/golang-uber-fx/evals/evals.json

  • Access to secretsline 49
    [Credential-related source omitted]

skills/golang-uber-fx/references/recipes.md

  • Access to secretsline 220
    [Credential-related source omitted]

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 500 facts

and 450 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/plugin.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/golang-benchmark/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/golang-benchmark/SKILL.md.cursor/skills/<skill-name>/
Gemini CLINativeManifest gemini-extension.json.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/golang-benchmark/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/golang-benchmark/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

samber/cc-skills-golang: #331 on hotskills, 3.8k stars

[![samber/cc-skills-golang on hotskills](https://hotskills.dev/badge/samber-cc-skills-golang.svg)](https://hotskills.dev/skill/samber-cc-skills-golang/)