Atomui Control Optimization
AtomUI/AtomUI
A skill your agent uses when optimizing, refactoring, reviewing, or fixing AtomUI controls, including control API contracts, member layout, file splitting, lifecycle, AXAML structure, correctness…
Idiomatic Go conventions — naming, error handling, concurrency, interfaces, testing, and API design.
$ npx skills add asymmetric-research/solana-exporter --skill go-standards -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install asymmetric-research/solana-exporter go-standards --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/asymmetric-research/solana-exporter.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/go-standards .claude/skills/go-standards && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "go-standards" agent skill from https://github.com/asymmetric-research/solana-exporter/tree/main/.agents/skills/go-standards into .claude/skills/go-standards/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "go-standards", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/asymmetric-research/solana-exporter/tree/main/.agents/skills/go-standardsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add asymmetric-research/solana-exporter --skill go-standards -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install asymmetric-research/solana-exporter go-standards --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/asymmetric-research/solana-exporter.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/go-standards .agents/skills/go-standards && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "go-standards" agent skill from https://github.com/asymmetric-research/solana-exporter/tree/main/.agents/skills/go-standards into .agents/skills/go-standards/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "go-standards", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add asymmetric-research/solana-exporter --skill go-standards -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install asymmetric-research/solana-exporter go-standards --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/asymmetric-research/solana-exporter.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/go-standards .cursor/skills/go-standards && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "go-standards" agent skill from https://github.com/asymmetric-research/solana-exporter/tree/main/.agents/skills/go-standards into .cursor/skills/go-standards/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "go-standards", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/asymmetric-research/solana-exporter.git --path .agents/skills/go-standards--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add asymmetric-research/solana-exporter --skill go-standards -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install asymmetric-research/solana-exporter go-standards --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/asymmetric-research/solana-exporter.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/go-standards .gemini/skills/go-standards && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "go-standards" agent skill from https://github.com/asymmetric-research/solana-exporter/tree/main/.agents/skills/go-standards into .gemini/skills/go-standards/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "go-standards", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install asymmetric-research/solana-exporter go-standardsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add asymmetric-research/solana-exporter --skill go-standards -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/asymmetric-research/solana-exporter.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/go-standards .github/skills/go-standards && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "go-standards" agent skill from https://github.com/asymmetric-research/solana-exporter/tree/main/.agents/skills/go-standards into .github/skills/go-standards/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "go-standards", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add asymmetric-research/solana-exporter --skill go-standards -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install asymmetric-research/solana-exporter go-standards --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/asymmetric-research/solana-exporter.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/go-standards .opencode/skills/go-standards && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "go-standards" agent skill from https://github.com/asymmetric-research/solana-exporter/tree/main/.agents/skills/go-standards into .opencode/skills/go-standards/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "go-standards", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
go-standardsIdiomatic Go conventions — naming, error handling, concurrency, interfaces, testing, and API design.
Go Standards is an agent skill from asymmetric-research/solana-exporter. Idiomatic Go conventions — naming, error handling, concurrency, interfaces, testing, and API design. Use when writing, reviewing, or refactoring any .go file.
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering API design and Refactoring. The repository describes itself as: Prometheus monitor for the Solana blockchain. The licence is Apache-2.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 4b7d4ab. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
goFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Go Standards loads about 1.6k tokens when it runs. Until then it costs about 43 tokens; SKILL.md has 761 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from asymmetric-research/solana-exporter at commit 4b7d4ab, republished under its Apache-2.0 licence (© asymmetric-research). 761 words, ~1,555 tokens.
.claude/skills/go-standards/SKILL.md (or your agent's skills folder).Idiomatic Go for this codebase. Distilled from Effective Go, the Google Go Style Guide, and Go Code Review Comments. When in doubt, optimize for the reader: clarity over cleverness, simplicity over abstraction.
Always run gofmt -w . before finishing. CI fails on any unformatted file. Prefer goimports to keep imports grouped
and sorted.
rpc, slog, not rpcClient or rpc_client). The
package name is part of every identifier's path — avoid stutter: rpc.Client, not rpc.RPCClient.MixedCaps. Unexported: mixedCaps. Never snake_case.Get prefix. A field owner is read via Owner(), not GetOwner(). (RPC method names mirroring an
external API like GetVoteAccounts are the exception — they name the wire call, not a Go getter.)-er (Reader, Watcher, Collector).i, r, b are fine in a 3-line loop; use descriptive names for package-level or
long-lived values. Receiver names are 1–2 chars and consistent across all methods of a type (c *Client, not
this or self).URL, ID, RPC, HTTP — parseURL, userID, serveHTTP. Not parseUrl or
userId.ErrFoo; error types are FooError.error as the last return value. Handle it — never discard with _ unless you can articulate why.%w so callers can errors.Is/errors.As:if err != nil {
return fmt.Errorf("fetching block %d: %w", slot, err)
}"connection refused", not
"Connection refused.".errors.Is (sentinels) and errors.As (typed errors). Do not compare with == across wrap
boundaries or string-match on err.Error().else:if err != nil {
return err
}
// happy path continues unindentedpanic is for programmer bugs / truly unrecoverable state, not ordinary error flow. Library code returns errors.else after a block that ends in return/continue/break.defer for cleanup (Close, Unlock, Done) immediately after acquiring the resource — it runs even on panic
and keeps acquire/release adjacent.for range. Zero values are usable: a nil slice appends fine, a nil map reads fine (writes panic), a
zero sync.Mutex is unlocked and ready.make([]T, 0, n) when you know the capacity. Distinguish nil from empty only when the API contract does.sync.Mutex is often the
simplest correct choice. Pick the clearest tool, not the cleverest.context.Context for cancellation; pass it as the first
parameter (ctx context.Context) and never store it in a struct.defer Unlock at the top of
the method when the whole body is critical.-race when touching concurrent code: go test -race ./....// Client issues RPC calls…,
// WatchSlots advances the watermark….// Package x … comment, on the primary file.tests := []struct {
name string
in int
want int
}{
{"zero", 0, 0},
{"positive", 2, 4},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := Double(tt.in); got != tt.want {
t.Errorf("Double(%d) = %d, want %d", tt.in, got, tt.want)
}
})
}t.Errorf("Func(%v) = %v, want %v", in, got, want) — got before want, always.t.Helper() in assertion helpers. Use t.Cleanup over bare defer for test teardown. Use t.Parallel()
where cases are independent.MockServer (pkg/rpc/mock.go) over hitting a real node; extend it rather than adding new
test infra.testify/require (stop on failure) vs assert (continue) — use require for preconditions that make the rest of
the test meaningless.CGO_ENABLED=0. No new CGO dependencies.pkg/slog (zap wrapper): slog.Get(). Don't use the standard log package or fmt.Println
in production paths.mj_utils.go / prettyPrint helpers are debug-only — never in production code paths.Before finishing any Go change:
gofmt -w . (or goimports -w .) — CI gate.go build ./... and go test ./... pass (-race if concurrency changed).go vet ./... clean._ = err.© asymmetric-research, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/go-standards of asymmetric-research/solana-exporter.
Open the folder on GitHubat commit 4b7d4ab
Go Standards next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Go Standards this skillasymmetric-research/solana-exporter | 133 | — | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Atomui Control OptimizationAtomUI/AtomUI | 842 | — | ~3.4k | Automated safety check: Pass | LGPL-3.0 | |
| Rust SkillsJMBeresford/retrom | 2.1k | 1 repos | ~9.5k | Automated safety check: Pass | MIT | |
| Rust Skillsnoh-rs/nohrs | 156 | — | ~5.3k | Automated safety check: Pass | MIT | |
| Software Design Philosophyluoling8192/software-design-philosophy-skill | 346 | — | ~3.4k | Automated safety check: Pass | MIT | |
| Goinference-gateway/inference-gateway | 214 | — | ~2.4k | Automated safety check: Pass | Apache-2.0 |
AtomUI/AtomUI
A skill your agent uses when optimizing, refactoring, reviewing, or fixing AtomUI controls, including control API contracts, member layout, file splitting, lifecycle, AXAML structure, correctness…
JMBeresford/retrom
Comprehensive Rust coding guidelines with 265 rules across 26 categories.
noh-rs/nohrs
Comprehensive Rust coding guidelines with 179 rules across 14 categories.
luoling8192/software-design-philosophy-skill
Software design philosophy guide based on John Ousterhout's "A Philosophy of Software Design." Use this skill during: code reviews, architecture discussions, API design, module decomposition…
inference-gateway/inference-gateway
Idiomatic Go - package and interface design, error wrapping, table-driven tests, generics, the modern standard library (slices/maps/cmp/errors.Join), current syntax, and logging discipline.
static-web-server/static-web-server
Review or self-check a change to the Static Web Server (SWS) project before it is called done — correctness, invariants, API design, concurrency, maintainability, and an SWS-specific review checklist.
asymmetric-research/solana-exporter
Formatting conventions for markdown files — line width, table alignment, diagrams, and style.
Categories
Idiomatic Go conventions — naming, error handling, concurrency, interfaces, testing, and API design. Go Standards is an agent skill from asymmetric-research/solana-exporter. Idiomatic Go conventions — naming, error handling, concurrency, interfaces, testing, and API design.
Go Standards fits situations like: refactoring any .go file; tasks that involve API design; tasks that involve Refactoring.
Run `npx skills add asymmetric-research/solana-exporter --skill go-standards -a claude-code`. Or copy the skill folder (.agents/skills/go-standards in asymmetric-research/solana-exporter) into .claude/skills/go-standards in your project. Claude Code loads it when a task matches its description.
Run `npx skills add asymmetric-research/solana-exporter --skill go-standards -a codex`. Or copy the skill folder (.agents/skills/go-standards in asymmetric-research/solana-exporter) into .agents/skills/go-standards in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add asymmetric-research/solana-exporter --skill go-standards -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/go-standards, .gemini/skills/go-standards, .github/skills/go-standards and .opencode/skills/go-standards in your project.
Going by SKILL.md and its folder, Go Standards needs the command-line tools its instructions call (go).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Go Standards is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Go Standards: Atomui Control Optimization (AtomUI/AtomUI, 842 stars), Rust Skills (JMBeresford/retrom, 2.1k stars), Rust Skills (noh-rs/nohrs, 156 stars) and Software Design Philosophy (luoling8192/software-design-philosophy-skill, 346 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
asymmetric-research (a GitHub organization) maintains it in asymmetric-research/solana-exporter, which has 133 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on July 31, 2026.
Source: asymmetric-research/solana-exporter on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.