Skip to content
rd-skills
All skills

go-professional-usage

FoundationJIT only

analysis-agent/task-agent/review-agent: use when Go context, goroutine, channel, error, interface, or resource semantics affect behavior; skip generic or non-Go work.

Group
Language usage
Supported roles
MainAnalysisTaskReview
Source
SKILL.md

Use when

Trigger signals that make this skill the right owner

  • Go context lineage deadline cancellation cause request operation external call
  • goroutine channel close authority bounded work backpressure shared map slice mutex atomic once range capture
  • error wrap identity errors Is As typed nil panic recover interface zero value body rows timer ticker cleanup build tags GOOS GOARCH

Do not use when

Anti-triggers — as binding as the triggers above

  • the open decision is generic idiom package selection build mechanics performance tuning or test portfolio without Go-specific semantics
  • no Go source generated Go surface or Go runtime obligation changes

Required inputs

What must be supplied before this skill can decide anything

  • changed Go call and ownership paths
  • current Go directive toolchain build tags platform and public compatibility constraints
  • context goroutine channel error interface resource and focused proof evidence

Output contract

What this skill owes the next role

  • Go semantic decision with inspected scope, context lineage, goroutine and channel ownership, memory-model boundary, error identity, interface and zero-value behavior, resource lifecycle, version assumptions, evidence and findings, proof limits, residual risk, and specialist routes

Escalation signals

When this skill must hand the decision back

  • A local Go edit can leak work disconnect cancellation deadlock a channel lose error identity expose typed nil or retain a resource

Loaded by

This skill never owns a task. These professionals may pull it in as Layer 3.

Targeted references

Each reference carries its own load condition. None of them enter context by default.

ReferenceLoad whenDo not load whenRequired by
benchmarks-and-patterns.mdbenchmark-patternA Go change affects context goroutine channel shared-state error interface resource or toolchain-version semanticsThe Go edit preserves these runtime obligations and follows established repository behaviorTaskAnalysisReview