Agent skill

go-interfaces

Go interface design patterns and best practices

Stars 3
Forks 0

Install this agent skill to your Project

npx add-skill https://github.com/JamesPrial/claudefiles/tree/main/skills/golang/interfaces

SKILL.md

Interface Design

Master Go's approach to interfaces: implicit satisfaction, consumer-driven design, and composition patterns.

Route by Concern

  • Accept/return patterns → see design/

    • Accept interfaces, return structs principle
    • When to deviate from the rule
  • Interface pollution → see pollution/

    • Detecting unnecessary abstractions
    • Premature interface creation
  • Embedding patterns → see embedding/

    • Interface composition techniques
    • Method set expansion

Quick Check

  • Interface defined by consumer, not producer
  • Keep interfaces small (<5 methods)
  • Return concrete types from functions
  • No interface{} unless truly necessary

Expand your agent's capabilities with these related and highly-rated skills.

Didn't find tool you were looking for?

Be as detailed as possible for better results