Run every check that CI runs, locally, so you never push broken code.
Workflow
CI runs two steps on PRs to main (see .github/workflows/shiroclient-sdk-go.yml):
1. Lint (golangci-lint v1.63)
golangci-lint run ./...
No custom config file exists; uses golangci-lint defaults with version v1.63.
2. Full CI Test Suite
make citest
This runs make plugin (downloads substrate binary if missing) followed by make test (runs go test -timeout 10m ./...).
Quick Verify (If Plugin Already Downloaded)
If you've already run make plugin in this session:
golangci-lint run ./... && make test
Key Reminders
CI runs on ubuntu-latest with Go 1.23. Ensure your local Go version matches.
There is no separate format check; formatting issues are caught by golangci-lint.
The plugin download (make plugin) uses scripts/obtain-plugin.sh and requires network access.
Plugin version is pinned in common.config.mk (SUBSTRATE_VERSION=v2.205.0).
Checklist
golangci-lint run ./... passes (matches CI lint step)
make citest passes (matches CI test step)
No untracked generated files left behind
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: luthersystems-shiroclient-sdk-go-verify3description: Verify4---56# Verify78Run every check that CI runs, locally, so you never push broken code.910## Workflow1112CI runs two steps on PRs to `main` (see `.github/workflows/shiroclient-sdk-go.yml`):1314### 1. Lint (golangci-lint v1.63)1516```bash17golangci-lint run ./...18```1920No custom config file exists; uses golangci-lint defaults with version v1.63.2122### 2. Full CI Test Suite2324```bash25make citest26```2728This runs `make plugin` (downloads substrate binary if missing) followed by `make test` (runs `go test -timeout 10m ./...`).2930## Quick Verify (If Plugin Already Downloaded)3132If you've already run `make plugin` in this session:3334```bash35golangci-lint run ./... && make test36```3738## Key Reminders3940- CI runs on `ubuntu-latest` with Go 1.23. Ensure your local Go version matches.41- There is no separate format check; formatting issues are caught by golangci-lint.42- The plugin download (`make plugin`) uses `scripts/obtain-plugin.sh` and requires network access.43- Plugin version is pinned in `common.config.mk` (`SUBSTRATE_VERSION=v2.205.0`).4445## Checklist4647- [ ] `golangci-lint run ./...` passes (matches CI lint step)48- [ ] `make citest` passes (matches CI test step)49- [ ] No untracked generated files left behind5051---52> Converted and distributed by [TomeVault](https://tomevault.io/claim/luthersystems) — claim your Tome and manage your conversions.53<!-- tomevault:4.0:skill_md:2026-04-13 -->
Run npx skillmds@latest add tomevault-io/luthersystems-shiroclient-sdk-go-verify in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Verify It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
tomevault-io (@tomevault-io) published this skill. Their other Agent Skills are listed on their SkillMD profile.