Skill

go-concurrency

Go concurrency patterns. Routes to specific patterns.

From golang-workflow
Install
1
Run in your terminal
$
npx claudepluginhub jamesprial/prial-plugins --plugin golang-workflow
Tool Access

This skill uses the workspace's default tool permissions.

Skill Content

Concurrency

Route by Pattern

Quick Check

  • Every goroutine has exit path
  • Context passed and checked
  • Channels closed by sender only
  • WaitGroup Add before go

Common Pitfalls

  1. Launching goroutines without shutdown mechanism
  2. Not propagating context through call chains
  3. Closing channels from receiver side
  4. Using WaitGroup counter incorrectly

Decision Tree

Need coordination? → Use context for cancellation
Need data flow? → Use channels
Need to wait? → Use sync.WaitGroup
Need mutual exclusion? → Use sync.Mutex

References

Stats
Stars1
Forks0
Last CommitJan 19, 2026