Shipit
Portable, tested skills for reasoning and software delivery across AI agents
npx -y skills add kadenn/skills --skill shipitAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 17 days oldThe repository was created 17 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Run a safe, repository-aware git delivery workflow covering status inspection, explicit staging, commit-message matching, validation, pushes, pull requests, rebases, and merges. Use when the user asks to commit, push, open or update a PR, rebase, merge, ship changes, or handle version control end to end. Preserve unrelated work, scan for secrets, and require immediate confirmation before merges or destructive git actions.
SKILL.md
4.9 KB, 921 tokens by cl100k_base, as published. Nobody here has run it
Shipit
Treat version control as part of delivery, not cleanup at the end. Move the current change forward while preserving the user's work and repository conventions.
Secret handling
Treat every credential-like value as sensitive until it is removed or independently proven safe. A label or user assertion that a value is fake is not independent proof; use the repository's documented test-value convention or scanner allowlist when one exists. Never quote the triggering line, token, or right-hand-side value in a response, including values labeled fake, example, test, or placeholder. Report only the pattern type and file, using [REDACTED] if a snippet is necessary.
Start with evidence
Before mutating git state:
- Read applicable
AGENTS.md,CONTRIBUTING.md, and repository instructions. - Inspect status, current branch, remotes, upstream divergence, and the complete diff.
- Identify unrelated, generated, sensitive, or user-owned changes. Do not include them implicitly.
- Inspect recent commit subjects and any PR template. Match the dominant local convention instead of imposing one.
- Determine the user's requested stopping point: commit, push, PR, or merge.
Read-only inspection is safe to perform as part of the workflow. Do not treat a request to "ship" as blanket permission for destructive recovery, force-push, or merge.
Prepare a commit
- Group changes by one coherent purpose. If the working tree contains independent concerns, propose a split before staging.
- Stage explicit paths or hunks. Never use
git add .without first accounting for every untracked and modified file. - Inspect the staged diff.
- Run the repository's relevant tests, linters, or targeted validation in proportion to risk.
- Scan staged filenames and added lines for likely credentials and private keys. Prefer an installed dedicated scanner such as gitleaks when available. Treat the plugin hook as defense in depth, not proof of safety.
- Draft a concise commit message that matches the dominant history. Use a ticket prefix only when the branch, request, or repository evidence supplies the ticket.
- Commit only the intended staged set. If hooks fail, fix the issue and retry. Do not use
--no-verifyunless the user explicitly requests it for that commit.
Do not add co-author or generated-by trailers unless the user or repository requires them. When the user asks only for a commit message, return the message itself unless they request rationale. Do not invent body details that are not supported by the inspected diff.
Push and open a PR
- Name a newly created branch immediately.
- Push the named feature branch and set upstream when needed.
- Never force-push a protected branch. Ask before any force-push to another branch and prefer
--force-with-leaseafter checking remote state. - Rebase or merge the target branch according to repository policy. Do not resolve semantic conflicts by choosing an entire side.
- For a large or multi-concern diff, propose reviewable PR boundaries. Preserve the original branch until split branches are safely committed.
- Use the repository PR template when present. Otherwise include a short summary, meaningful changes, and an evidence-based test plan.
- Return the PR URL and clearly state any failing, pending, or unrun checks.
Merge gate
Immediately before merging:
- refresh PR state, target branch, required checks, approvals, and unresolved threads;
- state the exact PR, merge method, and branch-deletion behavior;
- obtain explicit confirmation for this merge;
- merge only after confirmation and required policy checks pass.
Never enable auto-merge, merge with admin bypass, change the PR base, or delete a branch without explicit authorization for that action.
Recovery and destructive actions
- Do not use
reset --hard,clean -fd, broad checkout/restore, rebase abort/skip, or stash operations without inspecting their effect on user work. - Before a risky history operation, record the current branch, HEAD, status, and recovery path.
- Prefer reversible checkpoints such as a temporary branch or named stash only when they are appropriate and the user understands what will move.
- Stop when the target branch, ownership of changes, or intended recovery result is unclear.
Handoff
Report:
- what changed in git state;
- commit SHA and branch, when created;
- validation performed and remaining failures;
- push or PR URL;
- the exact next action that still requires user confirmation.
What ships with it: 1 file
176 B alongside SKILL.md
agents/
- openai.yaml176 B