About pull
A repository skill that updates the current checkout to a requested remote base using rebase. It is for keeping a branch current while preserving local work and reporting blockers or incoming commits.
Key features
- 01Fetch remote state before updating
- 02Resolve an unspecified base from the remote default
- 03Rebase without creating a merge commit
- 04Preserve dirty and conflicting work
- 05Report the resolved base and update result
Use cases
- 01Update a branch from its remote base
- 02Check whether a checkout is already current
- 03Pause safely when local changes block an update
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ toy-crane/ skills --skill pullAfter installing, type/pullin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
agents/openai.yamlevals/control-trigger-evals.jsonevals.jsonheldout-trigger-evals.jsontrigger-evals.jsonDetails
From the project READMEPull base branch
Bring the current checkout onto the latest requested remote base through a rebase so the history remains linear. When the request does not name the base, resolve the remote's advertised default branch rather than assuming its name.
Preserve all local work. A dirty working tree is not authority to commit, stash, or discard its contents; leave it intact and identify what prevents a safe update. Fetch the remote truth before deciding whether any update is needed.
Rebase rather than introducing a merge commit. Resolve a conflict when the intended result is established by the request and project evidence. When intent is ambiguous, keep the original work recoverable and report the conflicting files and the smallest decision needed to continue.
Finish when the checkout is based on the fetched target branch, local work is preserved, and the user knows the resolved remote and base, whether it was already current, or which commits arrived.