Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Claude CodeNot declared
CursorNot declared
CodexNot declared
GitHub CopilotNot declared
WindsurfNot declared
Gemini CLINot declared
ClineNot declared
OpenCodeNot declared
Repository health
Stars158
LicenseLICENSE
Default branchmain
Open issues0
Status
Active
Skill metadata
Parsed from SKILL.md frontmatter.
Allowed toolsBash(bash:*)
Package contents
Files included with this skill beyond the listing page.
skill mdSKILL.md5,382 B
docsSUMMARY.md326 B
History
First seen on skills.sh
First recorded snapshot · 1,100 installs
SKILL.md
Go Documentation
Resource Routing
scripts/check-docs.sh - Run when checking exported functions, types, methods, constants, and packages for missing doc comments.
scripts/check-docs-ast.go - Implementation helper invoked by check-docs.sh; patch this when changing documentation analysis behavior.
assets/doc-template.go - Use when starting a documented package or exported API.
references/CONVENTIONS.md - Read when documenting parameters, context behavior, concurrency safety, cleanup, errors, or named results.
references/EXAMPLES.md - Read when adding runnable examples or package examples.
references/FORMATTING.md - Read when formatting Godoc lists, paragraphs, links, and code blocks.
Doc Comments
Normative: All top-level exported names must have doc comments.
Basic Rules
Begin with the name of the object being described
An article ("a", "an", "the") may precede the name
Use full sentences (capitalized, punctuated)
// A Request represents a request to run a command.
type Request struct { ...
// Encode writes the JSON encoding of req to w.
func Encode(w io.Writer, req *Request) { ...
Unexported types/functions with unobvious behavior should also have doc comments.
Validation: After adding doc comments, run bash scripts/check-docs.sh to verify no exported symbols are missing documentation. Fix any gaps before proceeding.
Comment Sentences
Normative: Documentation comments must be complete sentences.
Capitalize the first word, end with punctuation
Exception: may begin with uncapitalized identifier if clear
End-of-line comments for struct fields can be phrases
Comment Line Length
Advisory: Aim for ~80 columns, but no hard limit.
Break based on punctuation. Don't split long URLs.
Struct Documentation
Group fields with section comments. Mark optional fields with defaults:
type Options struct {
// General setup:
Name string
Group *FooGroup
// Customization:
LargeGroupThreshold int // optional; default: 10
}
Package Comments
Normative: Every package must have exactly one package comment.
// Package math provides basic constants and mathematical functions.
package math
For main packages, use the binary name: // The seed_generator command ...
For long package comments, use a doc.go file
What to Document
Advisory: Document non-obvious behavior, not obvious behavior.
Topic
Document when...
Skip when...
Parameters
Non-obvious behavior, edge cases
Restates the type signature
Contexts
Behavior differs from standard cancellation
Standard ctx.Err() return
Concurrency
Ambiguous thread safety (e.g., read that mutates)
Read-only is safe, mutation is unsafe
Cleanup
Always document resource release
—
Errors
Sentinel values, error types (use *PathError)
—
Named results
Multiple params of same type, action-oriented names
Type alone is clear enough
Key principles:
Context cancellation returning ctx.Err() is implied — don't restate it