How jetbrains/go-modern-guidelines works
Modern Go Guidelines is an agent-facing reference product: an agent uses the packaged skill to request concise, Go-version-appropriate guidance or detailed explanations with examples. The CLI resolves a target Go version for listing, then filters embedded guideline data; explanation requests look up selected IDs. The skill and CLI source show the runtime entry points, while README documents the supported agent platforms and installation model. Plugin wiring beyond the listed wrapper script was not sampled, so platform-specific dispatch details are omitted.
Main entry points: cli.go Command router · guidelines.go Guideline service · goversion.go Version resolver · SKILL.md Agent skill
Components 12
Agent interface
- Agent skill
plugin/skills/use-modern-go/SKILL.md - Tool wrapper
plugin/skills/use-modern-go/scripts/run-tool.sh
CLI runtime
- CLI entry
main.go - Command router
internal/cli/cli.go - Version resolver
internal/goversion/goversion.go
Guidance content
- Guideline service
internal/guidelines/guidelines.go - Guideline parser
internal/guidelines/schema/schema.go - Guideline catalog
internal/guidelines/guidelines.json
Other components
- Coding agent
- Go project files
- Go toolchain
- Guidance output
Connections 12
- Coding agent → Agent skill: invokes
- Agent skill → Tool wrapper: uses
- Tool wrapper → CLI entry: runs
- CLI entry → Command router: calls
- Command router → Version resolver: resolves version
- Version resolver → Go project files: reads version
- Version resolver → Go toolchain: queries fallback
- Command router → Guideline service: requests list or details
- Guideline service → Guideline parser: parses
- Guideline service → Guideline catalog: loads embedded data
- Guideline service → Version resolver: compares versions
- Command router → Guidance output: writes output