ship-check
Ship Check
Overview
Run the repo's end-of-task validation flow after code or documentation changes.
This is an orchestration skill. It does not replace the specialized review skills. It tells the agent which checks to run, in what order, and how to summarize the result before final handoff.
Standard Flow
Use this flow after finishing a fix, refactor, or feature:
- Review the latest changes with
$review-changes. - Check whether project documentation needs maintenance with
$repo-doc-maintainer. - Report the combined outcome clearly.
- If code changed, remind the user about any validation commands not yet run.
Invocation Pattern
When this skill is invoked, explicitly use the other repo-local skills in sequence.
Start with:
Use $review-changes to review the latest changes against the project's guidelines and report findings first.
Then run:
Use $repo-doc-maintainer to review the latest changes and decide whether project documentation should be updated.
Do not skip either step unless the user explicitly narrows the scope.
How To Interpret Results
If review-changes finds issues
- present the findings first
- do not claim the work is validated
- if the issues are actionable and local, fix them before final handoff when appropriate
- rerun validation after fixes if you changed the code again
If review-changes finds no issues
- say that the changes comply with the current repo guidance
- still run
$repo-doc-maintainer
If repo-doc-maintainer says docs should change
- update the docs if the current task includes making those maintenance edits
- otherwise report that documentation maintenance is recommended
If repo-doc-maintainer says no doc update is needed
- state that explicitly in the final close-out
Output Expectations
The final close-out should combine both checks:
- whether the implementation passed the repo-rule review
- whether documentation maintenance was needed
- whether project validation commands were run or remain outstanding
Keep the output compact. Prefer a brief status summary over a long checklist unless there are actual findings.
Constraints
- Treat
$review-changesas the source of truth for repo-rule compliance review. - Treat
$repo-doc-maintaineras the source of truth for doc-maintenance decisions. - Do not invent a separate third review rubric here.
- Use this skill at the end of work, not before implementation starts.
Validation Flow
Use this checklist after finishing implementation work.
Required Review Skills
$review-changes$repo-doc-maintainer
Default Sequence
- Inspect the latest working tree or commit range.
- Run the repo-rule review via
$review-changes. - Run the doc-maintenance review via
$repo-doc-maintainer. - Summarize both results.
Final Close-Out Should Cover
- whether the changes respect the project's documented guidelines
- whether project documentation needed updates
- whether validation commands (lint, test, analyze) were run
- any residual risks, such as unrun tests or manual-only verification gaps
When To Re-Run
Re-run the flow if you make additional code or doc edits after the first validation pass.
Closing Signal
After the final close-out, always emit a verdict on its own line:
VERDICT: APPROVED— if bothreview-changesandrepo-doc-maintainerpassed with no outstanding code or documentation issuesVERDICT: REMARKS— ifreview-changesfound actual code issues, orrepo-doc-maintainerfound documentation gaps that were NOT resolved during this run
Use VERDICT: APPROVED when:
review-changespassed (no code findings)repo-doc-maintainereither found no changes needed, or the needed changes were applied during this run- Validation commands that require external infrastructure (Docker daemon, cloud services, device emulators, etc.) could not be run — this is expected and is NOT a reason to downgrade to REMARKS
- Plan checkboxes or other bookkeeping was updated during this run — routine maintenance is NOT a finding
Use VERDICT: REMARKS only when there are actual unresolved issues — real code problems, unfixed doc gaps, or test failures. If the only notes are informational (e.g. "docker build requires manual verification"), that belongs in the close-out summary but does not block approval.
When emitting REMARKS, include findings:
VERDICT: REMARKS
FINDINGS_START
- review-changes: <summary of actual code issues>
- repo-doc-maintainer: <summary of unresolved doc gaps>
FINDINGS_END
The VERDICT: line must be the last substantive output. When using FINDINGS_START/FINDINGS_END delimiters, place them on their own lines.
More from tahajemmali/skills
prd-to-plan
Turn a PRD into a multi-phase implementation plan using tracer-bullet vertical slices, saved as a local Markdown file in ./docs/. Use when user wants to break down a PRD, create an implementation plan, plan phases from a PRD, or mentions "tracer bullets".
76write-a-prd
Create a PRD through user interview, codebase exploration, and module design, then save to docs/<feature>/PRD.md. Use when user wants to write a PRD, create a product requirements document, or plan a new feature.
74reality-check
Activate a brutally honest, skeptical architectural partner that stress-tests ideas, architectures, and assumptions. Use when the user says "reality check", wants their design challenged, asks if their idea is sound, wants a devil's advocate review, or wants architectural critique without hand-holding.
73grill-me
Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions "grill me".
72review-changes
Review the latest changes and check whether they comply with the project's documented guidelines (AGENTS.md, CLAUDE.md, or equivalent). Use when reviewing local diffs, recent commits, or feature work and you need a findings-first assessment of architecture, reuse, testing, and repo-specific rules.
70repo-doc-maintainer
Review recent repository changes and decide whether AGENTS.md or other project-level documentation needs a high-level update. Use when finishing a feature, fix, refactor, or architectural change and you need to preserve repo-shaping guidance such as new patterns, constraints, workflows, validation rules, or onboarding-relevant gotchas without adding low-level implementation detail.
69