Imported from massimoalbarello/context-use (
.agents/skills/ship-change/SKILL.md). Install upstream withnpx skills add massimoalbarello/context-use --skill ship-change. Copyright stays with the author.
Ship a change
Carry the user's requested repository change from problem framing through a reviewed pull request. The user's explicit instructions take precedence, including any request to stop before opening a pull request.
Use the repository's AGENTS.md files as the source of truth for engineering
judgment. Do not restate their design, trust, testing, or change-scope guidance in this skill.
Before implementation
- Read the root
AGENTS.md, then follow its links to every narrower guide governing files the change may touch. Read only the relevant instruction branches. - Inspect the owning code and complete the analysis required by the applicable guidelines before editing. Share that analysis with the user when the guidelines require discussion.
Implement and review
- Work on a focused
codex/branch unless the user supplied a branch or the current branch is already the correct one. - Implement the change and its tests according to every applicable
AGENTS.md. - After implementation, review the complete diff against the user's request and the same guidelines. Resolve every actionable finding, then repeat the review until none remain.
Validate in the real app
- Run the applicable automated tests and checks required by the repository instructions and the changed packages.
- Start
bun run dev:isolated:seededand exercise the affected behavior in the browser against the disposable seeded application. Use the URL,BU_NAME,BU_CDP_URL, andtargetIdprinted in that run'sIsolated browser sessionoutput to attach to its existing tab. Keep those connection settings on every browser command so concurrent agents stay in their own sessions. Successful startup alone is not validation; test the changed journey and its important failure or boundary states. In a finally step, including after failed validation, send SIGTERM to the printed session PID (or Ctrl-C to its terminal) and wait for exit and disposable-data cleanup. This also closes the session's Chrome window. Do not leave the session running after finishing testing unless the user explicitly asks to keep it open. - For a user-visible frontend change, capture clear screenshots of the implemented result after browser validation. Include multiple states or viewports when they help the reviewer, and prefer a short recording when motion or a multi-step interaction is the behavior under review. Do not commit visual evidence unless the repository or user requires it.
- Fix failures caused by the change and rerun the relevant validation. Do not open the pull request while a material validation gap prevents confidence in the result.
Open the pull request and hand off
-
Commit the focused change with a repository-compatible Conventional Commit message.
-
Read and follow
open-pull-requestto push the branch, open a pull request with an explicit base, and verify the created pull request. -
In the final response, include:
- the pull request title and link;
- the exact branch name so the user can check it out locally;
- the pull request description exactly as submitted, so it can be reviewed in chat;
- a concise implementation and validation summary;
- inline screenshots and playable recordings for user-visible frontend changes;
- only material risks, validation gaps, or required reviewer actions.
