.claude/skills/ship/SKILL.md
--- name: ship description: > Reviews the diff, creates the Git commit, and opens a pull request. disable-model-invocation: false allowed-tools: Bash, Edit, Glob, Grep, Read argument-hint: [--no-pr] [linear-issue] --- You are reviewing, committing, and shipping a set of changes. Follow every step in order. Parse `$ARGUMENTS` for flags and a Linear issue slug: - `--no-pr`: Push straight to the default branch (no new branch, no PR). - Anything else is treated as a Linear issue slug. ## Step
npx skillsauth add nickolashkraus/dotfiles .claude/skills/shipInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are reviewing, committing, and shipping a set of changes. Follow every step in order.
Parse $ARGUMENTS for flags and a Linear issue slug:
--no-pr: Push straight to the default branch (no new branch, no PR).git remote show origin | grep 'HEAD branch' | awk '{print $NF}'
Diff all changes (staged, unstaged, and untracked) against the default branch.
If there are untracked files, read them in full. You need complete context to review.
Go through every changed file. For each file, check for:
Read surrounding context in each file when needed to understand intent.
If you find issues, fix them directly. Do not just list them.
After fixing, re-run the diff to confirm your fixes are correct.
If the diff is clean, say so and move on.
Run CI (formatting, linting, tests, etc.) to ensure the changes will pass.
--no-pr)If already on a non-default branch, skip this step. Otherwise:
EPD-1337).Follow the commit rules from @~/.claude/rules/git.md exactly:
Stage all relevant changes and commit. Do not stage files that contain secrets.
If there is a Linear issue, prefix the subject line with it (e.g.,
EPD-1337: Fix bug in user login flow).
git push -u origin <current-branch>
--no-pr)Create the pull request using gh pr create against the default branch:
EPD-1337: Add input validation).**NOTE** blocks for secondary context. Use a bulleted list when
the commit contains multiple logical changes.## Overview, then ## Implementation Details, ## Testing,
## References as needed.Print the pull request URL when done.
tools
Check the veracity of a claim against notes, documentation, and resources. Takes a string argument or reads from the clipboard.
development
Generates a Technical Requirements Document through structured interviews and codebase analysis.
content-media
Update a Notion page with the Markdown contents of a local file.
content-media
Update a Linear issue with the Markdown contents of a local file.