Go Package Skill Creator
Generate skills that teach how to use specific Go packages.
Workflow
- •
Gather information:
- •Package import path (e.g.,
github.com/lestrrat-go/jwx/v3) - •Additional examples or use cases (optional)
- •Any specific aspects to emphasize (optional)
- •Package import path (e.g.,
- •
Fetch documentation:
- •Get package documentation from
https://pkg.go.dev/<import-path> - •Extract: package overview, main types, key functions, and code examples
- •If the package has multiple subpackages, fetch the most relevant ones
- •Get package documentation from
- •
Analyze package complexity:
- •Simple (single purpose, <10 key functions): Focus on core usage pattern with 1-2 examples
- •Medium (multiple types, 10-30 functions): Include common patterns and error handling
- •Complex (framework-like, >30 functions): Split into sections, consider references/ for advanced topics
- •
Derive skill identity:
- •Name: Use
go-and the last segment of import path (e.g.,jwxfromgithub.com/lestrrat-go/jwx/v3)- •If name is too generic (like
httporjson), prepend with package scope (e.g.,go-fasthttp)
- •If name is too generic (like
- •Description: Include:
- •What the package does (1 sentence)
- •Primary use cases (2-3 bullet points)
- •When to trigger: "Use when working with [domain], [specific task], or when the user mentions [package name]"
- •Name: Use
- •
Create skill structure:
code<package-name>/ ├── SKILL.md └── references/ (optional, only if complex) └── advanced.md - •
Write SKILL.md following the template in
references/skill-template.md:- •Keep under 500 lines if possible
- •Focus on practical patterns over API reference
- •Include runnable examples
- •For complex packages, move advanced topics to references/
- •
Create the skill directory and files:
- •Use Write tool to create SKILL.md
- •Create any necessary reference files
- •No README.md or auxiliary documentation
- •
Validate structure:
- •Confirm YAML frontmatter is valid
- •Check that description is comprehensive and includes triggers
- •Ensure examples are runnable
- •Verify references are properly linked if used
Reference
See references/skill-template.md for the standard structure and references/analysis-guide.md for determining appropriate detail level.