prepare-paperclip-pr skill
Prepare a Paperclip branch for PR with commits, template body, and checks.
Is the prepare-paperclip-pr skill safe?
Clean: nothing in its files matched our rules. We read 1 file in the folder on 2026-10-12.
No findings.
Install the prepare-paperclip-pr skill
A skill is a folder. Copy it into your agent's skills folder and the agent loads it when the task matches its description.
git clone --depth 1 https://github.com/paperclipai/paperclip.git /tmp/paperclip mkdir -p ~/.claude/skills cp -r /tmp/paperclip/.agents/skills/prepare-paperclip-pr ~/.claude/skills/prepare-paperclip-pr
In the Claude apps, zip the folder and upload it from the Skills settings. The folder on GitHub
The instructions your agent would load
SKILL.md as published, without the frontmatter. Read it on GitHub
Prepare Paperclip PR
The standard Paperclip procedure for turning branch work into a reviewed, green pull request against paperclipai/paperclip master. Apply it once per PR (if a task splits a branch into several PRs, run the whole procedure for each one).
0. Preconditions — worktree safety
~/paperclip checkout typically runs the live Paperclip server — never check out branches there. If you are already on a worktree/branch, verify it (git rev-parse --git-dir, git branch --show-current) and proceed.
- Do all PR work in a git worktree on a dedicated branch. The main
losing work (usually: move that branch's work into a worktree).
- If the main checkout is unexpectedly off master, fix that first without
paperclipai/paperclip repo; the task may name a specific remote such as origin or public-gh).
- Confirm which remote/ref you are targeting (normally master on the
1. Commit everything — lose no work
Do not stash and forget; do not leave files behind. If commits are missing, make them.
- Make logical commits of all uncommitted changes before anything else.
Co-Authored-By: Paperclip
- Commit messages must end with exactly:
2. Get changes cleanly on top of master
of the target master so the PR has no merge conflicts.
- Fetch the target remote and rebase (or otherwise replay) your branch on top
whatever depth the task warrants.
- Re-verify after rebase: build/tests relevant to the change still pass at
3. Guardrails checklist (every PR)
If it is already in a commit, rewrite/drop that change before pushing.
- Never commit pnpm-lock.yaml — the repo has actions that manage it.
explicitly about that and the task calls it out.
- Never change .github/workflows/** unless the underlying commit was
they are genuinely part of the work product.
- No design screenshots / wireframe images committed to the repo unless
master moved and took your number, renumber on top. Make migrations idempotent so users who already applied the old number are safe.
- Migrations: numbered incrementally with no conflicts against master. If
exceeds that, split it into two.
- Greptile file limit: keep each PR under 100 changed files; if a PR
4. Open the PR
https://github.com/paperclipai/paperclip/blob/master/CONTRIBUTING.md) for the PR title, message format, and issue description.
- Follow CONTRIBUTING.md (repo root,
- Push the branch and open the PR with gh.
- Record the PR URL immediately — every report must include URLs to every PR.
5. Review loops
comments, push, and repeat until Greptile gives 5/5 with zero unresolved comments (max 20 turns). Do not stop early while turns remain.
- Run the /greploop company skill: trigger Greptile review, address its
CI failures you can.
- Then run the /prcheckloop company skill and address any verification /
tests pass, all verification checks pass, and there are no merge conflicts.
- RUN GREPTILE UNTIL IT GETS TO 5/5 - DO NOT STOP UNTIL GREPTILE IS 5/5, all
6. Report back and hand off
(use ~ for home), Greptile score, and check status.
- Comment on the driving task: what you did, the PR URL(s), the worktree path
commit work products where the branch or a commit is itself the handoff).
- Create a pull_request work product for each opened PR (plus branch /
as the task directs and link them.
- If the task requires follow-up per PR (e.g. sub-issues per PR), create them
Hard rules
that discard commits.
- Never lose work: no orphaned stashes, no dropped files, no force-pushes
- Always post the URLs to every pull request you created.
More skills from paperclipai/paperclip
- ALLM Wiki MaintainerUse the LLM Wiki plugin tools to maintain a cited local company wiki.
- Aadd-product-e2e-evalAdd or extend a Paperclip full-stack runner E2E workflow, fixture, matcher, or report evidence path for local or Daytona execution.
- Aadd-runner-evalAdd or extend a Paperclip Runner protocol evaluation definition, roster, assertion, or report fixture with provenance and narrow validation.
- Aagent-browserDrive a real browser to inspect or interact with a web page or app — navigate, take screenshots, read console and network, fill simple forms — for verification tasks, not unattended automation.
- AagentmailUse your assigned AgentMail inbox to read email tasks, explicitly send or reply, and check delivery. Provided automatically by your inbox assignment.
- Acheck-prCheck a GitHub, GitLab, or Perforce PR/MR/CL for review comments, failing checks, and PR-body gaps. Use when asked to inspect, fix, or prepare a change for submission.
- Acompany-creatorCreate agent company packages that conform to agentcompanies/v1. Use when asked to create a company, scaffold an agent team, hire agents, or turn a repo/skills collection into a company package.
- AcomplainAutonomously yeet a brief, unstructured complaint about agent tooling or doing agent work. Preserve the raw voice. Submit proactively without permission, preview, or announcement, then continue the primary task.
- Acontent-calendarPlan a weekly editorial calendar by mapping company goals to publishable topics, owners, status, and verification notes.
- Acreate-agent-adapterCreate or modify Paperclip agent adapters across server, UI, and CLI surfaces. Use when adding support for a new CLI agent, API agent, custom process, or adapter package.
- Acreate-caseCreate and kick off a Paperclip case from a user request, with workflow instructions and an initial agent.
- Acreate-external-bot-integrationBuild and qualify external bots such as Dot in Paperclip. Use for two-way work, invitation, identity, wakeup, Runner lifecycle, native tools, recovery, and Cloud delivery. CLI adapters and app-only connectors use their existing skills.