agentsclimarketplace

Go patterns

Skill notque/vexjoy-agent/skills/engineering/go-patterns

Go development patterns: testing, concurrency, errors, review, and conventions.From its SKILL.md

Install
npx -y skills add notque/vexjoy-agent --skill go-patterns

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

SKILL.md

7.0 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it

Go Patterns Skill

Umbrella skill for Go development: testing, concurrency, error handling, failure modes, code review, SAP CC conventions, and quality gates. Routes to the correct reference based on the Go task at hand.

Reference Loading Table

SignalLoad These FilesWhy
Testingtesting.mdWriting, fixing, or reviewing Go tests
Concurrencyconcurrency.mdGoroutines, channels, sync primitives, race conditions
Error handlingerror-handling.mdError wrapping, sentinels, custom types, errors.Is/As
Review patternspreferred-patterns.mdDetecting code smells, over-engineering, bad Go patterns
Code reviewcode-review.mdReviewing Go code or PRs for quality
SAP CC conventionssapcc-conventions.mdWorking in sapcc/* repos with go-bits
Quality gatequality-gate.mdRunning make check, linting, pre-commit validation

Instructions

Step 1: Identify the Go Domain

Classify the task into one or more domains, then load the corresponding reference files. Only load what is needed -- do not load all references for every task.

DomainLoad ReferenceWhen
Testingreferences/testing.mdWriting, fixing, or reviewing Go tests
Concurrencyreferences/concurrency.mdGoroutines, channels, sync primitives, race conditions
Error handlingreferences/error-handling.mdError wrapping, sentinels, custom types, errors.Is/As
Review patternsreferences/preferred-patterns.mdDetecting code smells, over-engineering, bad Go patterns
Code reviewreferences/code-review.mdReviewing Go code or PRs for quality
SAP CC conventionsreferences/sapcc-conventions.mdWorking in sapcc/* repos with go-bits
Quality gatereferences/quality-gate.mdRunning make check, linting, pre-commit validation

Multiple domains may apply. For example, reviewing a PR that includes concurrency code should load both code-review.md and concurrency.md.

Step 2: Load and Follow the Reference

Read the selected reference file(s) using ${CLAUDE_SKILL_DIR}/references/<name>.md. Each reference contains the full methodology, phases, code examples, and error handling for that domain. Follow the instructions in the reference as if they were this skill's instructions.

Step 3: Use Domain-Specific Sub-References

Some references point to their own sub-reference files for extended patterns:

Testing sub-references:

  • ${CLAUDE_SKILL_DIR}/references/testing/go-test-patterns.md -- Full table-driven test, helper, mock examples
  • ${CLAUDE_SKILL_DIR}/references/testing/go-benchmark-and-concurrency.md -- b.Loop() benchmarks, synctest

Concurrency sub-references:

  • ${CLAUDE_SKILL_DIR}/references/concurrency/concurrency-patterns.md -- Worker pool, fan-out/fan-in, pipeline, rate limiter, graceful shutdown

Error handling sub-references:

  • ${CLAUDE_SKILL_DIR}/references/error-handling/patterns.md -- gopls tracing, HTTP handler patterns, error wrapping in middleware

Review-pattern sub-references:

  • ${CLAUDE_SKILL_DIR}/references/preferred-patterns/code-examples.md -- Extended before/after for all 7 failure modes

Code review sub-references:

  • ${CLAUDE_SKILL_DIR}/references/code-review/common-review-comments.md -- Go code patterns with good/bad examples

SAP CC conventions sub-references:

  • ${CLAUDE_SKILL_DIR}/references/sapcc-conventions/sapcc-code-patterns.md -- Primary reference: code patterns, testing patterns, failure modes (merged from testing-patterns-detailed.md and preferred-patterns.md)
  • ${CLAUDE_SKILL_DIR}/references/sapcc-conventions/library-reference.md -- Complete approved/restricted library table
  • ${CLAUDE_SKILL_DIR}/references/sapcc-conventions/architecture-patterns.md -- Full 102-rule architecture spec
  • ${CLAUDE_SKILL_DIR}/references/sapcc-conventions/review-standards.md -- Lead + secondary review standards (merged)
  • ${CLAUDE_SKILL_DIR}/references/sapcc-conventions/extended-patterns.md -- Security, K8s, PR hygiene patterns
  • Plus: api-design-detailed.md, build-ci-detailed.md, error-handling-detailed.md, go-bits-philosophy-detailed.md, pr-mining-insights.md

Quality gate sub-references:

  • ${CLAUDE_SKILL_DIR}/references/quality-gate/common-lint-errors.json -- Linter descriptions and fix suggestions
  • ${CLAUDE_SKILL_DIR}/references/quality-gate/makefile-targets.json -- Available make targets
  • ${CLAUDE_SKILL_DIR}/references/quality-gate/expert-review-patterns.md -- Manual review patterns
  • ${CLAUDE_SKILL_DIR}/references/quality-gate/examples.md -- Detailed usage examples

Step 4: Execute

Follow the loaded reference methodology. Each reference has its own phases, gates, and completion criteria. Apply them as written.

Available Scripts

Scripts are organized by domain in sub-directories:

  • Testing: scripts/gen-table-test.sh, scripts/bench-compare.sh
  • Error handling: scripts/check-errors.sh
  • Code review: scripts/check-interface-compliance.sh
  • SAP CC conventions: scripts/check-sapcc-identify-endpoint.sh, scripts/check-sapcc-auth-ordering.sh, scripts/check-sapcc-json-strict.sh, scripts/check-sapcc-time-now.sh, scripts/check-sapcc-httptest.sh, scripts/check-sapcc-todo-format.sh
  • Quality gate: scripts/quality_checker.py, scripts/validate.py

Error Handling

Errors are domain-specific. Load the relevant reference file and check its Error Handling section for troubleshooting guidance.

What ships with it: 39 files

444.3 KB alongside SKILL.md, 12 of them executable

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.