From go-workflow
Ships Go PRs end-to-end: verifies build/tests/lint, pushes feature branch, creates/finds GitHub PR, watches CI checks, optionally merges via gh CLI.
npx claudepluginhub gopherguides/gopher-ai --plugin go-workflowThis skill uses the workspace's default tool permissions.
Ship a PR: verify build/tests/lint, push, create PR, watch CI, and merge.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Ship a PR: verify build/tests/lint, push, create PR, watch CI, and merge.
$ship [--no-merge]
Options:
--no-merge: Skip the merge step (just push and watch CI)gh) installed and authenticatedmain/master)All must pass before pushing:
go build ./...
go test ./...
golangci-lint run # if available
If any step fails, fix the issue and re-run before continuing.
CURRENT_BRANCH=$(git branch --show-current)
git push -u origin "$CURRENT_BRANCH"
Check if a PR already exists for this branch:
PR_URL=$(gh pr view --json url --jq '.url' 2>/dev/null)
If no PR exists, create one using the $create-pr workflow (or directly with gh pr create).
Monitor CI checks until they all pass:
gh pr checks --watch
If "no checks reported", wait 10 seconds and retry up to 3 times:
for i in 1 2 3; do sleep 10 && gh pr checks --watch && break; done
If checks fail:
gh pr checks --json name,state,descriptiongh pr checks --watch--no-merge)Before merging, verify:
gh pr merge --auto --squash
If merge is blocked by required reviews, inform the user and stop.
Display the final PR URL and merge status.
--no-merge was specified)