skill
goprod
Ship to production fast, with a real safety net: agent skills for Claude Code
Set up
Skills are installed by placing their folder where your agent loads skills.
The download comes from github.com/ElderGil/goprod itself, not from our server, so what you get is exactly what its author published.
Install instructions come from the README
README
synced Oct 26, 2026goprod
Ship to production fast, with a real safety net. Agent skills for Claude
Code (and other agents that read SKILL.md) that decide whether a project can
safely drop slow human review, and then run the daily loop of auditing,
fixing, and releasing with evidence instead of vibes.
(goprod = "go to production". Unrelated to the Go language; works on any
stack.)
The idea
Holding code for human review is waste once you have tests, CI on every push, a real ability to roll back, and observability that tells you when something broke. Without rollback, the problem is not delivery speed; it is the infrastructure, and that gets fixed first.
Two refinements keep this honest:
- The review bar follows the domain, not the author. Payments, health, physical devices, and anything whose effect leaves your system before you can react get a stricter bar (scenario tests, two controls per failure mode) whether a senior human or an LLM wrote the code.
- Some state doesn't revert. Database migrations use expand–contract; public libraries treat semver as a gate; app-store review is a speed ceiling outside your control, and the skills say so instead of pretending.
Based on Fabio Akita's approach (akitaonrails/my-skills). These skills are rewritten and generalized for any project, not copied. As he puts it: a good skill is your own. Read these, then adapt them.
The skills
| Layer | Skill | Use it |
|---|---|---|
| Precondition | ship-readiness | Once per project, and again when CI/deploy/infra changes. Writes docs/ship-readiness.md (risk tier, pillars with evidence, gates, rollback command). |
| Judgment | pr-audit | Before any merge. Treats every claim as unverified until proven. |
| Judgment | issue-audit | Before implementing an issue, or to check an incident or a diagnosis. |
| Execution | ticket-resolution | After an approved audit. Test first, mutation proof, no slop. |
| Execution | dep-bump | Dependabot/Renovate PRs, batched into one update. |
| Gate | post-merge-audit | Before pushing a batch of more than 3 changes, and before any release. |
| Publication | release | Only when you ask. |
| Feedback | usage-report | When piloting the kit: logs each skill run, then writes a sanitized report. |
Every flow skill reads docs/ship-readiness.md first; the risk tier (T0–T3)
sets how strict it is. Without a profile they assume T1 and tell you.
Rules enforced mechanically, not by discipline
- Push guard:
skills/ship-readiness/scripts/audit-distance.shcounts code commits since the last clean post-merge-audit. Installed as apre-pushhook, it blocks pushes to the default branch above the threshold (default 3), including work done outside the skills.git push --no-verifystays a deliberate human override. Merges through the forge's web UI bypass local hooks; run the same script as a required CI job to cover those. - Independent review: when the auditor also wrote the change,
pr-audit/post-merge-auditrun the review in an isolated subagent. Without one, the report is stampedSELF-REVIEWand cannot approve at T2+. - Mutation proof:
ticket-resolutionbreaks what each new test protects and records that the test failed.
Install
Claude Code (plugin)
/plugin marketplace add ElderGil/goprod
/plugin install goprod@goprod
Start a new session afterwards. Update later with
/plugin marketplace update goprod. Skills show up namespaced
(goprod:pr-audit); asking "run pr-audit" works as well.
The Claude Code extension for VS Code shares the same configuration: install
once (in the chat or with claude plugin … in the integrated terminal) and it
works in both.
Other agents (Codex, Copilot, etc.)
SKILL.md is an open format that several agents read, but plugin install is
Claude Code only. Copy the skill folders into the directory your agent reads
skills from (Codex: ~/.codex/skills or ~/.agents/skills; check your
agent's docs for its path).
macOS / Linux:
git clone https://github.com/ElderGil/goprod.git
mkdir -p ~/.codex/skills && cp -R goprod/skills/* ~/.codex/skills/
Windows (PowerShell; copying avoids symlinks, which need special permission):
git clone https://github.com/ElderGil/goprod.git
New-Item -ItemType Directory -Force "$HOME\.codex\skills" | Out-Null
Copy-Item -Recurse -Force goprod\skills\* "$HOME\.codex\skills\"
Update with git pull and copy again.
Two things work less well outside Claude Code:
- Bash scripts on Windows. Claude Code runs commands in Git Bash, which is
what CI tests. Agents that run PowerShell may resolve
bashto the WSL launcher or not find it at all. Run the agent inside WSL, or make sure it callsC:\Program Files\Git\bin\bash.exe. - Independent review.
pr-auditandpost-merge-audituse an isolated subagent when the auditor also wrote the change. Agents without subagents fall back to a report stampedSELF-REVIEW, which cannot approve at T2+.
Requirements
gitandbash(macOS bash 3.2 is fine)ghCLI for GitHub features (optional: without it, forge state is reported as not verified)- Python 3 (only for the JSON check in CI)
- Optional: Spec Kit.
ship-readinessproposes a "Delivery" section for the constitution and a "Risk & Failure Modes" section for specs.
First run
-
Open a session in a project where a mistake is cheap.
-
run ship-readiness. It runs a read-only scan, asks a few yes/no questions about risk, and gives you a verdict, the pillar table, and an ordered gap list. It writes nothing without your approval. -
Daily loop:
run pr-audit and issue-audit, then run ticket-resolutionAdd
then run releasewhen a release is due. Only dependency bumps queued?run dep-bump and release.
Feedback
The kit was shaped by a real usage report, and it improves the same way.
- At the start of a session:
start goprod usage log. A local, git-ignored log (.goprod/usage-log.md) is created, and every goprod skill appends what it did, where it did not fit, and what broke. - At the end:
write the goprod usage report. The agent turns the log into a structured report, removes confidential data (company, customer, hosts, secrets, paths), and shows it to you before anything is shared. - Send it with the Usage report issue form on this repository.
Contributing
PRs welcome. Note that a PR changing a SKILL.md changes instructions that
run on every user's machine, so contributions go through pr-audit before
merge, and users should install released versions.
License
MIT. See LICENSE.