From core
Commit, push, open a PR, and monitor CI/CD in a loop. Use when the user says "ship it", "commit push and watch CI", or wants to open a PR and monitor checks. Auto-fixes obvious CI failures and stops to ask for non-obvious ones.
How this skill is triggered — by the user, by Claude, or both
Slash command
/core:ship-and-monitorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Commits changes, pushes, opens a PR, and monitors CI/CD checks — auto-fixing obvious failures and asking the user about non-obvious ones.
Commits changes, pushes, opens a PR, and monitors CI/CD checks — auto-fixing obvious failures and asking the user about non-obvious ones.
Before committing, verify the current branch is correct. In long conversations that span multiple branches, never add commits to a branch that was already merged.
git status
git log --oneline -5
git branch --show-current
Check for these red flags:
gh pr list --state merged --head <branch>)If anything looks off, stop and confirm with the user using the AskUserQuestion tool before proceeding.
git add -A or git add .. Review changes and stage specific files:
git diff --name-only
git diff --staged --name-only
git add <specific-files>
git commit -m "<descriptive message>"
git push -u origin <branch-name>
Open a pull request targeting develop by default, or a user-specified branch.
gh pr create --title "<concise title>" --body "$(cat <<'EOF'
## Summary
<bullet points describing the changes>
## Test plan
- [ ] CI checks pass
- [ ] <relevant test items>
Generated with [Claude Code](https://claude.ai/code)
EOF
)"
If the user specified a target branch, use --base <branch>. Otherwise default to develop. If develop doesn't exist, fall back to main.
Show the PR URL to the user after creation.
/loopStart monitoring CI/CD checks at 1-minute intervals:
/loop 1m check CI status for PR
Each loop iteration should:
Check PR status:
gh pr checks <pr-number> --watch --fail-fast
Or poll with:
gh pr checks <pr-number>
On all checks passing: report success and stop the loop.
On failure: classify the failure and either auto-fix or stop to ask.
Fix these automatically, commit, push, and continue monitoring:
Auto-fix workflow:
fix: resolve lint error in <file> or fix: update test assertion for <change>Stop the loop and report these to the user with full context:
When stopping, provide:
User says: "ship it"
→ Confirm branch → stage & commit → push → open PR → start /loop 1m monitoring
User says: "commit push and watch CI" → Same flow
User says: "ship it to main"
→ Same flow but target main as the PR base branch
CI lint fails: → Read log → fix lint error → commit → push → continue monitoring
CI test fails in unrelated code: → Stop loop → report failure details → ask user for guidance
Branch was already merged: → Stop → tell the user → ask what branch to use
npx claudepluginhub firstloophq/claude-code-plugins --plugin coreVerifies and publishes changes—pushes, opens PRs, watches CI until green. Runs typecheck, build, test, lint, a web quality gate, review, and a bisectable commit pipeline.
Orchestrates multi-agent git workflow from code review and quality checks through testing, Conventional Commits, PR creation, and deployment readiness. Supports trunk-based and feature-branch strategies.
Automates end-to-end branch shipping: merge base, run tests with failure triage, audit coverage, review diffs, bump version, commit, push, create PR. Use for 'ship', 'push to main', or 'create PR' requests.