review-fix-ship
Skill0 starsChanged 3 months agoMITView on GitHub
Coordinate end-to-end repository delivery: inspect local changes, review and repair actionable issues, verify the result, then commit, push, open a PR, and deploy through the project-approved release path. Use when the user explicitly wants one guarded flow such as review-and-ship, fix-and-deploy, take the current diff to release, or move a branch through validation and deployment. Stop and ask before unapproved production deploys, unclear environments, risky release actions, or missing acceptance criteria.
In this repository66 other files it gives its agents.
- adb-android-app-opsSkill
- agents-sdkSkill
- api-documentationSkill
- atlasSkill
- backend-api-auth-guardrailsSkill
- browser-useSkill
- bundleSkill
- changelogSkill
- chatgpt-appsSkill
- chrome-devtools-testSkill
- chronicleSkill
- cloudflare-deploySkill
- cloudflare-email-serviceSkill
- cloudflare-one-migrationsSkill
- cloudflare-oneSkill
- cloudflareSkill
- computer-useSkill
- create-planSkill
- database-analysisSkill
- database-data-guardrailsSkill
- debug-memory-leakSkill
- deep-initSkill
- deploySkill
- develop-web-gameSkill
- dev-workflowSkill
- docSkill
- durable-objectsSkill
- explainSkill
- figmaSkill
- firmware-feature-writerSkill
- fix-bugSkill
- fix-lintSkill
- frontend-mobile-uiux-designerSkill
- frontend-ui-guardrailsSkill
- gemini-cliSkill
- grok-x-searchSkill
- hermes-chromeSkill
- image-file-readerSkill
- imagegenSkill
- infra-ops-mobile-guardrailsSkill
- layout-reviewSkill
- localizeSkill
- multimodal-lookerSkill
- openai-docsSkill
- optimizeSkill
- parallel-devSkill
- plan-modeSkill
- playwrightSkill
- project-planningSkill
- qa-testerSkill
- refactorSkill
- review-changesSkill
- rust-programmerSkill
- sandbox-sdkSkill
- screenshotSkill
- security-auditSkill
- security-scanSkill
- security-threat-modelSkill
- source-command-collab-startSkill
- turnstile-spinSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
38 rules. About 0 are common, 28 are distinctive, and 10 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈28
Distinctive · estimate
This author's own choices. Worth a look.
10
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 17
Use this skill as an orchestration layer for repository work that must move from local changes to a releasable outcome.
- Distinctive: line 25
If the user explicitly requested deploy and named the target environment in the current request or current release lane, treat that as …
- Very specific: line 26
Do not ask for deploy approval again after verification unless the scope, final diff, deploy path, target environment, database lane, …
- Distinctive: line 27
If the user asks for an end-to-end flow but the environment, blast radius, or success criteria are unclear, stop and ask before modifying …
- Very specific: line 34
Read references/deploy-discovery.md when the deployment path is not already obvious from the repository.
- Distinctive: line 36
If the worktree is dirty in ways that could create merge or release risk, stop and ask instead of force-cleaning or overwriting changes.
- Very specific: line 41
Use review-changes to review staged and unstaged changes before commit or push.
- Distinctive: line 43
If the user asked for shipping but not for a review, still perform a focused release review before continuing.
- Very specific: line 47
Use fix-bug when the task is a bug, regression, broken behavior, or failure that needs RCA-first handling.
- Very specific: line 48
Use fix-lint when the blockers are lint, formatting, or type-check issues.
- Distinctive: line 50
Keep fixes scoped to actionable findings that block the requested release lane.
- Distinctive: line 54
Run deterministic tests or the smallest reliable automated checks that match the risk of the change.
- Distinctive: line 57
If the diff changes migrations, schema, repository-layer SQL, or DB-backed invariants, verify the target database state explicitly instead …
- Distinctive: line 59
If automation is not practical, provide a reproducible manual verification plan with concrete scenarios, inputs, and actual outcomes.
- Distinctive: line 60
Do not move to commit, push, or deploy while verification is missing, red, or materially incomplete.
- Distinctive: line 64
Only commit, push, or open a PR when the user asked for shipping or explicitly approved it.
- Very specific: line 65
Prefer github:yeet or yeet for the branch, commit, push, and draft-PR flow.
- Distinctive: line 66
Keep commit messages and PR text aligned with the actual diff and validation evidence.
- Distinctive: line 67
If final review still finds blocking issues, stop before publishing.
- Distinctive: line 71
Use the repository's existing release path instead of inventing a new one.
- Distinctive: line 72
Prefer an existing deploy command, release script, CI workflow, or platform-specific skill.
- Very specific: line 73
Use cloudflare-deploy for Cloudflare Workers, Pages, or related Cloudflare products.
- Very specific: line 74
If the repository deploy path is unclear, read references/deploy-discovery.md, inspect the repo, and stop if the target path is still …
- Distinctive: line 75
Never deploy to production without explicit user approval in the current release lane.
- Distinctive: line 77
If the release includes database changes, perform the database lane explicitly: discover pending remote migrations, apply them through the …
- Distinctive: line 78
When the code deploy and database rollout are separate commands, do not assume one implies the other.
- Distinctive: line 79
When a deploy changes infrastructure, data, config, or permissions, state the blast radius and rollback path before running it.
- Distinctive: line 86
Call out any approvals that were required, obtained, or still missing.
- Distinctive: line 90
Treat this skill as the parent controller for full release-lane work.
- Distinctive: line 100
Keep existing AGENTS.md and project-specific guardrails in force at all times.
- Distinctive: line 101
Do not assume the user wants to commit, push, or deploy just because they asked for a review or a fix.
- Distinctive: line 102
Do not auto-deploy after a successful push unless the repository's approved path does that by design and the user approved the target …
- Distinctive: line 103
Do not require duplicate approval at the final deploy step when the user already approved that target environment for the same release lane …
- Distinctive: line 104
Do not ship schema-dependent code to production while remote migrations are still pending or unverified.
- Distinctive: line 105
Do not ship if there are unresolved blocking findings, unclear blast radius, or missing rollback notes for risky release actions.
- Distinctive: line 106
Prefer stopping with a precise explanation over guessing the deploy path or environment.
- Very specific: line 110
Read references/gates.md before commit, push, PR, or deploy actions.
- Very specific: line 111
Read references/deploy-discovery.md when the repository's release path is not obvious.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Review Fix Ship
Overview
Use this skill as an orchestration layer for repository work that must move from local changes to a releasable outcome. Reuse existing skills for review, bug fixing, lint repair, git publishing, and platform-specific deploys instead of duplicating their detailed procedures.
Workflow
1. Clarify the target release lane
- Confirm the requested stop point:
review only,review + fix,ready to commit,push + PR,deploy, orfull lane. - Confirm acceptance criteria, target environment, and whether production deploy is explicitly approved.
- If the user explicitly requested deploy and named the target environment in the current request or current release lane, treat that as deploy approval for the same final diff, deploy path, and target environment.
- Do not ask for deploy approval again after verification unless the scope, final diff, deploy path, target environment, database lane, infrastructure/config/permission blast radius, or rollback risk changes.
- If the user asks for an end-to-end flow but the environment, blast radius, or success criteria are unclear, stop and ask before modifying or shipping anything.
2. Inspect repository readiness
- Confirm the working directory is inside a git repository before proceeding.
- Inspect branch, remotes, worktree state, and any staged, unstaged, or unrelated changes.
- State which existing changes will remain untouched and which files are in scope.
- Read
references/deploy-discovery.mdwhen the deployment path is not already obvious from the repository. - Inspect whether the diff changes schema, migrations, repositories, or data-access code that may require a database rollout step.
- If the worktree is dirty in ways that could create merge or release risk, stop and ask instead of force-cleaning or overwriting changes.
3. Review the current diff
- For non-trivial work, keep the execution discipline from
$dev-workflow: clarify, plan, worktree check, validation-first implementation, and final summary. - Use
review-changesto review staged and unstaged changes before commit or push. - Prioritize correctness, security, compatibility, and missing verification over style commentary.
- If the user asked for shipping but not for a review, still perform a focused release review before continuing.
4. Route fixes to the right helper skill
- Use
fix-bugwhen the task is a bug, regression, broken behavior, or failure that needs RCA-first handling. - Use
fix-lintwhen the blockers are lint, formatting, or type-check issues. - Apply direct edits only when the fix is small, local, and does not need a dedicated helper workflow.
- Keep fixes scoped to actionable findings that block the requested release lane. Do not broaden scope into unrelated cleanup.
5. Verify before shipping
- Run deterministic tests or the smallest reliable automated checks that match the risk of the change.
- For bug work, preserve the reproduce -> root cause -> fix -> regression verification order.
- For release work touching business logic, shared helpers, public contracts, auth, permissions, or data mutation, do not skip meaningful verification.
- If the diff changes migrations, schema, repository-layer SQL, or DB-backed invariants, verify the target database state explicitly instead of assuming code deploy is sufficient.
- For database-backed releases, check whether remote migrations are pending before deploy, and treat pending migrations as a release checklist item rather than an optional follow-up.
- If automation is not practical, provide a reproducible manual verification plan with concrete scenarios, inputs, and actual outcomes.
- Do not move to commit, push, or deploy while verification is missing, red, or materially incomplete.
6. Ship through the approved git path
- Only commit, push, or open a PR when the user asked for shipping or explicitly approved it.
- Prefer
github:yeetoryeetfor the branch, commit, push, and draft-PR flow. - Keep commit messages and PR text aligned with the actual diff and validation evidence.
- If final review still finds blocking issues, stop before publishing.
7. Deploy through the approved platform path
- Use the repository's existing release path instead of inventing a new one.
- Prefer an existing deploy command, release script, CI workflow, or platform-specific skill.
- Use
cloudflare-deployfor Cloudflare Workers, Pages, or related Cloudflare products. - If the repository deploy path is unclear, read
references/deploy-discovery.md, inspect the repo, and stop if the target path is still ambiguous. - Never deploy to production without explicit user approval in the current release lane.
- Reuse earlier approval from the same release lane when the target environment, final diff, deploy path, database lane, blast radius, and rollback risk still match what was approved.
- If the release includes database changes, perform the database lane explicitly: discover pending remote migrations, apply them through the approved path, and verify the remote database is caught up before calling the deploy complete.
- When the code deploy and database rollout are separate commands, do not assume one implies the other; run and verify both lanes.
- When a deploy changes infrastructure, data, config, or permissions, state the blast radius and rollback path before running it.
8. Report the result clearly
- State where the flow stopped: review complete, fixes complete, committed, pushed, PR opened, deployed, or blocked.
- Summarize what changed, what was verified, and what remains risky or unverified.
- Include rollback notes when code was published or deployed.
- Call out any approvals that were required, obtained, or still missing.
Routing
- Treat this skill as the parent controller for full release-lane work.
- Reuse
$dev-workflowdiscipline for non-trivial engineering changes. - Reuse
review-changesfor release review. - Reuse
fix-bugfor RCA-first bug repair. - Reuse
fix-lintfor lint, formatting, and type-check blockers. - Reuse
github:yeetoryeetfor git publishing and PR creation. - Reuse
cloudflare-deploywhen the deployment target is Cloudflare.
Guardrails
- Keep existing
AGENTS.mdand project-specific guardrails in force at all times. - Do not assume the user wants to commit, push, or deploy just because they asked for a review or a fix.
- Do not auto-deploy after a successful push unless the repository's approved path does that by design and the user approved the target environment.
- Do not require duplicate approval at the final deploy step when the user already approved that target environment for the same release lane and no material deploy risk changed.
- Do not ship schema-dependent code to production while remote migrations are still pending or unverified.
- Do not ship if there are unresolved blocking findings, unclear blast radius, or missing rollback notes for risky release actions.
- Prefer stopping with a precise explanation over guessing the deploy path or environment.
References
- Read
references/gates.mdbefore commit, push, PR, or deploy actions. - Read
references/deploy-discovery.mdwhen the repository's release path is not obvious.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

