Finishing a Development Branch
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
Run, verify, reseed, and repair Paperclip isolated dev workspace services.
$ npx skills add paperclipai/paperclip --skill paperclip-dev-workspace-run-verify-fix -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install paperclipai/paperclip paperclip-dev-workspace-run-verify-fix --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/paperclipai/paperclip.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/paperclip-dev-workspace-run-verify-fix .claude/skills/paperclip-dev-workspace-run-verify-fix && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "paperclip-dev-workspace-run-verify-fix" agent skill from https://github.com/paperclipai/paperclip/tree/master/.agents/skills/paperclip-dev-workspace-run-verify-fix into .claude/skills/paperclip-dev-workspace-run-verify-fix/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paperclip-dev-workspace-run-verify-fix", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/paperclipai/paperclip/tree/master/.agents/skills/paperclip-dev-workspace-run-verify-fixType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add paperclipai/paperclip --skill paperclip-dev-workspace-run-verify-fix -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install paperclipai/paperclip paperclip-dev-workspace-run-verify-fix --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/paperclipai/paperclip.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/paperclip-dev-workspace-run-verify-fix .agents/skills/paperclip-dev-workspace-run-verify-fix && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "paperclip-dev-workspace-run-verify-fix" agent skill from https://github.com/paperclipai/paperclip/tree/master/.agents/skills/paperclip-dev-workspace-run-verify-fix into .agents/skills/paperclip-dev-workspace-run-verify-fix/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paperclip-dev-workspace-run-verify-fix", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add paperclipai/paperclip --skill paperclip-dev-workspace-run-verify-fix -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install paperclipai/paperclip paperclip-dev-workspace-run-verify-fix --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/paperclipai/paperclip.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/paperclip-dev-workspace-run-verify-fix .cursor/skills/paperclip-dev-workspace-run-verify-fix && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "paperclip-dev-workspace-run-verify-fix" agent skill from https://github.com/paperclipai/paperclip/tree/master/.agents/skills/paperclip-dev-workspace-run-verify-fix into .cursor/skills/paperclip-dev-workspace-run-verify-fix/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paperclip-dev-workspace-run-verify-fix", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/paperclipai/paperclip.git --path .agents/skills/paperclip-dev-workspace-run-verify-fix--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add paperclipai/paperclip --skill paperclip-dev-workspace-run-verify-fix -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install paperclipai/paperclip paperclip-dev-workspace-run-verify-fix --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/paperclipai/paperclip.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/paperclip-dev-workspace-run-verify-fix .gemini/skills/paperclip-dev-workspace-run-verify-fix && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "paperclip-dev-workspace-run-verify-fix" agent skill from https://github.com/paperclipai/paperclip/tree/master/.agents/skills/paperclip-dev-workspace-run-verify-fix into .gemini/skills/paperclip-dev-workspace-run-verify-fix/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paperclip-dev-workspace-run-verify-fix", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install paperclipai/paperclip paperclip-dev-workspace-run-verify-fixInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add paperclipai/paperclip --skill paperclip-dev-workspace-run-verify-fix -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/paperclipai/paperclip.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/paperclip-dev-workspace-run-verify-fix .github/skills/paperclip-dev-workspace-run-verify-fix && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "paperclip-dev-workspace-run-verify-fix" agent skill from https://github.com/paperclipai/paperclip/tree/master/.agents/skills/paperclip-dev-workspace-run-verify-fix into .github/skills/paperclip-dev-workspace-run-verify-fix/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paperclip-dev-workspace-run-verify-fix", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add paperclipai/paperclip --skill paperclip-dev-workspace-run-verify-fix -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install paperclipai/paperclip paperclip-dev-workspace-run-verify-fix --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/paperclipai/paperclip.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/paperclip-dev-workspace-run-verify-fix .opencode/skills/paperclip-dev-workspace-run-verify-fix && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "paperclip-dev-workspace-run-verify-fix" agent skill from https://github.com/paperclipai/paperclip/tree/master/.agents/skills/paperclip-dev-workspace-run-verify-fix into .opencode/skills/paperclip-dev-workspace-run-verify-fix/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paperclip-dev-workspace-run-verify-fix", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
paperclip-dev-workspace-run-verify-fixRun, verify, reseed, and repair Paperclip isolated dev workspace services.
Paperclip Dev Workspace Run Verify Fix is an agent skill from paperclipai/paperclip. Run, verify, reseed, and repair Paperclip isolated dev workspace services. Use when asked to start or fix a managed project/worktree service and prove health, login readiness, cloned data, runtime visibility, and correct port ownership.
Its SKILL.md is about 5.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Git worktrees. The repository describes itself as: The open-source app everyone uses to manage agents at work. The licence is MIT.
10 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit de9ab8e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curljqpnpmgitnpxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use curl, pnpm, git and npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
PAPERCLIP_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Paperclip Dev Workspace Run Verify Fix loads about 5.4k tokens when it runs. Until then it costs about 69 tokens; SKILL.md has 2,802 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
repo with the real instance `.env`) is never a workspace repair target. Neverperclip/worktrees/`, and never edit its `.env` whileAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from paperclipai/paperclip at commit de9ab8e, republished under its MIT licence (© paperclipai). 2,802 words, ~5,380 tokens.
.claude/skills/paperclip-dev-workspace-run-verify-fix/SKILL.md (or your agent's skills folder).This skill is for Paperclip-specific development workspaces whose service is
started through project execution workspace runtime services, typically a
worktree service such as paperclip-dev.
Success means all of these are true:
/api/health returns status: ok and bootstrapStatus: ready200 and does not show the first-admin setup gaterunning / healthy with the
expected URLrunning / healthyreadlink /proc/<pid>/cwd resolves inside the target worktree,
not a sibling workspaceIf any item fails, keep fixing. Do not mark the issue done because one probe passed.
/srv/paperclip/home/paperclipai/paperclip (the primary
repo with the real instance .env) is never a workspace repair target. Never
point a worktree runtime service at it, never git worktree add into it or
under <master>/.paperclip/worktrees/, and never edit its .env while
repairing a workspace. Managed workspaces run in their own folders, for
example ~/.paperclip-worktrees/instances/<slug>/….running / healthy runtime row or a passing /api/health
alone. The service:paperclip-dev port is pinned in service config, so a
sibling workspace's process can own the port and still answer health checks.
Confirm the port owner's real cwd (readlink /proc/<pid>/cwd) before and
after every repair; the runtime row's recorded cwd and pid can be
fabricated by port adoption.doc/DEVELOPING.md before running Paperclip CLI, dev server, worktree,
database, build, or test commands.psql, raw embedded-Postgres commands, or
ad hoc row copying for the normal fix path.pnpm dev or detached shell
processes when the task is about a reusable workspace service.Use environment variables when available. Do not print API keys or passwords.
PAPERCLIP_API_URL: main control-plane API URLPAPERCLIP_API_KEY: agent API keyPAPERCLIP_RUN_ID: current run id for runtime-service mutationsPAPERCLIP_TASK_ID: current issue idPAPERCLIP_COMPANY_ID: company idPAPERCLIP_AGENT_ID: current agent idservice:paperclip-devhttp://paperclip-dev:40631If the execution workspace id or service command id is missing, read the issue, project, or execution-workspace API records first. Do not guess and start an unmanaged server on a random port.
Use this when the user says to start the workspace, start it again, or fix a workspace that should be freshly ready.
Use the runtime-service endpoints on the main control plane. Include
X-Paperclip-Run-Id so the mutation is associated with the current heartbeat.
curl -sS -X POST \
"$PAPERCLIP_API_URL/api/execution-workspaces/$EXECUTION_WORKSPACE_ID/runtime-services/stop" \
-H "Authorization: Bearer $PAPERCLIP_API_KEY" \
-H "X-Paperclip-Run-Id: $PAPERCLIP_RUN_ID" \
-H "Content-Type: application/json" \
--data-binary '{"workspaceCommandId":"service:paperclip-dev"}'curl -sS -X POST \
"$PAPERCLIP_API_URL/api/execution-workspaces/$EXECUTION_WORKSPACE_ID/runtime-services/start" \
-H "Authorization: Bearer $PAPERCLIP_API_KEY" \
-H "X-Paperclip-Run-Id: $PAPERCLIP_RUN_ID" \
-H "Content-Type: application/json" \
--data-binary '{"workspaceCommandId":"service:paperclip-dev"}'If the API returns an existing service, treat that as a candidate only. Verify
its real /api/health and its port-owner identity before trusting it.
service:paperclip-dev pins an explicit port in service config, so every
workspace that realizes that service claims the same port. On start, service
adoption will adopt whatever process already owns the port when its command
line looks similar — and it records the requested cwd, not the owner's real
cwd. Two consequences:
running rows for the same port while only one
process exists; whichever workspace URL you open, you get that one processcwd, pid, and health can all look correct while the
URL actually serves a sibling worktree's appIdentity check — run this before trusting any existing service and again after every start or restart:
pid=$(lsof -nP -iTCP:"$SERVICE_PORT" -sTCP:LISTEN -t | head -1)
readlink "/proc/$pid/cwd"The resolved cwd must be inside the target worktree (the dev server usually
runs in <worktree>/server). Only /proc/<pid>/cwd is authoritative. Do not
accept the runtime row's cwd field, a root 200, or a healthy /api/health
as proof of identity — a squatting sibling passes all three.
If the port owner is a sibling workspace's process (port squat):
/proc/<pid>/cwd, the sibling execution-workspace records, and the owning
issue/run state; do not infer ownership from the target runtime row.curl -sS -X POST \
"$PAPERCLIP_API_URL/api/execution-workspaces/$EXECUTION_WORKSPACE_ID/runtime-services/restart" \
-H "Authorization: Bearer $PAPERCLIP_API_KEY" \
-H "X-Paperclip-Run-Id: $PAPERCLIP_RUN_ID" \
-H "Content-Type: application/json" \
--data-binary '{"workspaceCommandId":"service:paperclip-dev"}'Before declaring success, also fetch the sibling workspaces you suspect and
compare their runtimeServices[].port values: more than one running row
claiming the target port across workspaces is always a conflict to resolve,
not a state to work around.
Use a full reseed when the app says setup is incomplete, login works but data is missing, the cloned app does not have the expected companies/issues/agents, or the user explicitly asks for the normal isolated-workspace database.
npx paperclipai worktree reseed --from-instance default --seed-mode full --yesAfter reseed, restart through the managed runtime path. A reseed can copy runtime-service rows whose ids no longer match the local process registry, so runtime adoption and reconciliation must be verified after the start.
Do not consider the reseed complete until the served app has both auth and populated product data. A one-off inserted user/account row is a diagnostic clue, not the final state.
Set SERVICE_URL to the service URL returned by the runtime API.
curl -sS "$SERVICE_URL/api/health" | jq
curl -sS -I "$SERVICE_URL/" | headExpected health:
status: "ok"bootstrapStatus: "ready"bootstrapInviteActive: falseFailures to reject:
bootstrap_pending: the instance will show the first-admin setup gatedatabase_unreachable: a web process is listening but its database is dead200 with unhealthy /api/health: stale process adoption bug or a
dead embedded database behind a live Node processCheck the port owner when a process is already listening:
lsof -nP -iTCP:"$SERVICE_PORT" -sTCP:LISTEN || trueUse this only to identify and remove a stale matching Paperclip dev-runner process after managed stop fails. Do not kill unrelated processes.
Read the execution workspace from the main API and inspect the runtime service record.
curl -sS \
"$PAPERCLIP_API_URL/api/execution-workspaces/$EXECUTION_WORKSPACE_ID" \
-H "Authorization: Bearer $PAPERCLIP_API_KEY" | jqThe target service should show:
service:paperclip-devstatus: "running"If the main app says running but /api/health is bad, stop and replace the
stale process through the managed runtime.
The cloned Paperclip app must also know about the service. Query the same execution workspace through the served app when agent auth is available there:
curl -sS \
"$SERVICE_URL/api/execution-workspaces/$EXECUTION_WORKSPACE_ID" \
-H "Authorization: Bearer $PAPERCLIP_API_KEY" | jqThe served app should agree that the service is running / healthy at the
same URL. If the main control plane and served app disagree after a reseed,
the cloned database may contain copied runtime-service ids that do not match
the local process registry. Use the normal start/adoption path again and verify
both sides. If code changed in this area, add a focused regression test.
Auth and data checks should use product APIs and browser/QA review, not raw DB queries.
Minimum API checks:
curl -sS "$SERVICE_URL/api/health" | jq '.status, .bootstrapStatus'
curl -sS "$SERVICE_URL/api/companies" \
-H "Authorization: Bearer $PAPERCLIP_API_KEY" | jq
curl -sS "$SERVICE_URL/api/agents/me" \
-H "Authorization: Bearer $PAPERCLIP_API_KEY" | jqThen verify at least one expected cloned product record through the API, such as a known project, issue key, company, or execution workspace that should exist in the primary instance. Pick a record relevant to the current issue rather than a random table count.
Browser or QA check:
If this environment cannot launch a browser, ask QA to do the visual/login check and still complete all API checks you can run. Report that browser verification was delegated and why.
Symptom: the workspace URL loads a working Paperclip app, but it is a sibling worktree's app — wrong branch, wrong data, or the UI keeps bouncing you into another workspace's pages.
Likely cause: the pinned service port is owned by another workspace's process and start-time adoption attached that process to this workspace's runtime row. Health checks pass because the sibling app is genuinely healthy.
Fix: follow the owner-first procedure in "Port conflicts and workspace
identity": identify and stop the sibling service or supervising run, verify
the port stays free, then start or restart the target service. Re-verify that
/proc/<pid>/cwd of the new port owner resolves inside the target worktree.
Verify: identity check passes, and one workspace-specific record served through the URL (branch, issue key, or workspace id) matches the target workspace.
Symptom: the runtime row and the actual listener disagree about the port, or a previously pinned port changed after someone started the app by hand.
Likely cause: an unmanaged pnpm dev (for example with --bind lan) picks its
own port instead of using the managed pinned port.
Fix: stop the unmanaged process, then managed start. Verify the recorded URL port equals the bound port and the identity check passes.
Symptom: the page says no admin has claimed the instance.
Fix: run a full worktree reseed from the primary instance, then restart the managed service. Claiming a first admin can clear the gate, but if the user asked for the normal isolated workspace database, full reseed is the correct fix.
Verify: /api/health has bootstrapStatus: ready, login works, and populated
data exists.
Symptom: bootstrap is ready, but the user's normal dev credentials do not work.
Likely cause: the isolated DB has roles or bootstrap state but lacks the primary instance auth users/accounts.
Fix: full reseed. Do not manually copy only Better Auth user/account rows as the final fix.
Verify: user login through browser/QA and /api/agents/me with the agent key.
Symptom: user can sign in, but companies/issues/projects/runs are empty or clearly incomplete.
Likely cause: a partial auth repair was done instead of a full cloned database.
Fix: full reseed, managed restart, then verify representative cloned records.
Symptom: curl -I / returns a response, but /api/health reports
database_unreachable.
Likely cause: stale Node/web process remained alive after embedded Postgres died.
Fix: managed stop first. If the process survives, identify the matching Paperclip dev-runner process group for the target port and terminate only that group. Then managed start.
Verify: /api/health is ok after a stability wait and the runtime record is
healthy.
Symptom: the service URL works, but the main app says the service was not created or is stopped.
Likely cause: detached workaround process, stale provider ref, or service adoption trusted the root URL instead of health.
Fix: shut down the unmanaged process and restart through the managed runtime.
If code repair is needed, ensure adoption checks /api/health, replaces
unhealthy adopted processes, and records the current provider ref.
Verify: main runtime row and /api/health agree.
Symptom: the main app sees paperclip-dev running, but the cloned app copied a
runtime-service row whose id does not match the local registry.
Likely cause: normal DB clone copied persisted runtime rows from the primary instance into an isolated environment with different local process metadata.
Fix: use managed start/adoption again. If code repair is needed, adoption should reconcile by service identity and port, not only by copied row id.
Verify: main app and served app both show the same service as
running / healthy.
Symptom: starting from the served app returns 403 or a mutation partially
applies before activity logging fails.
Likely causes: the cloned issue/run/agent state does not match the current heartbeat, or the run id is absent in the cloned database after reseed.
Fix: prefer the main control-plane managed runtime path and full reseed. If the cloned app state itself must be repaired, use normal Paperclip issue/run transitions first. Do not hide the condition with raw DB edits; report the exact guard or missing row if it blocks the normal path.
Each of these has burned a previous repair; check them before deep debugging.
~/.paperclip-worktrees/instances/<slug>/logs. Read them before guessing at
login or startup failures.403 while
127.0.0.1 (or the paperclip-dev hostname) works. Probe loopback first
before concluding auth is broken./FOR/...)
should switch to a company key that exists in the cloned data (for example
/PAP/...) before concluding the reseed failed.409 on runtime or issue mutations usually means another live run holds
the ownership lock. Do not force it; wait or coordinate through the issue.Make a code change only when the normal operational repair exposes a product bug. Examples from this failure class:
lsof arguments200 instead of /api/health/proc/<pid>/cwd, so a sibling workspace's process was adoptedAdd focused tests in the affected service test file. For workspace runtime repairs, the narrow verification is usually:
pnpm exec vitest run server/src/__tests__/workspace-runtime.test.ts
git diff --checkCommit logical code changes and link the commit in the issue comment. If no tracked code changed, say so explicitly.
Use concrete evidence, not a vague "it works".
Fixed and verified the workspace service.
Root cause:
- <why it broke>
Fix:
- <normal reseed/start/repair steps>
- <code commit if any>
Verified:
- main control plane shows <service> running/healthy at <url>
- served workspace app shows the same service running/healthy
- port owner identity: /proc/<pid>/cwd resolves inside the target worktree
- <url>/api/health is ok with bootstrapStatus ready
- root page returns 200 and no setup gate
- dev login verified by <agent browser / QA / user> without posting credentials
- cloned data verified via <specific API records>
- targeted tests: <commands>
Remaining:
- <none, or named owner/action if blocked>Mark the issue done only when every success-condition item is satisfied. If
not, mark blocked with a named unblock owner and the exact action needed.
© paperclipai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/paperclip-dev-workspace-run-verify-fix of paperclipai/paperclip.
Open the folder on GitHubat commit de9ab8e
Paperclip Dev Workspace Run Verify Fix next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Paperclip Dev Workspace Run Verify Fix this skillpaperclipai/paperclip | 100k | — | ~5.4k | Automated safety check: Notes | MIT | |
| Finishing a Development Branchobra/superpowers | 297k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Migrate Core Code to Submodulestinyhumansai/openhuman | 42k | — | ~2.6k | Automated safety check: Pass | GPL-3.0 | |
| Finishing A Development Branchfarm-fe/farm | 5.6k | 35 repos | ~1.8k | Automated safety check: Pass | MIT | |
| Git Worktree Cleanuplobehub/lobehub | 83k | — | ~2.8k | Automated safety check: Pass | Custom licence | |
| Keep Codex Fastvibeforge1111/keep-codex-fast | 1.6k | — | ~3.1k | Automated safety check: Pass | MIT |
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
tinyhumansai/openhuman
Plans and carries out moving non-host-specific code and its tests from the OpenHuman core into vendored tiny submodule libraries, then releases the submodule and re-pins the host.
farm-fe/farm
A skill your agent uses when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for…
lobehub/lobehub
Audits stale Git worktrees and branches with a bundled script, classifies each one, and deletes only after you approve the exact candidates.
vibeforge1111/keep-codex-fast
A skill your agent uses when Codex feels slow or bloated, when local sessions/logs/worktrees/config have grown over time, or when a user wants safe maintenance for Codex Desktop/CLI state.
jamiepine/voicebox
Sorts a backlog of open pull requests into must-merge, candidate, superseded and deferred, writes a triage doc and works the merge loop before a release.
paperclipai/paperclip
Scan a Paperclip user's Mine inbox, classify reversible archive candidates, request checkbox confirmation, and archive only accepted selections.
paperclipai/paperclip
Interact with the Paperclip control plane API for task coordination and governance.
paperclipai/paperclip
A skill your agent uses for Paperclip-managed tasks and heartbeats: reading task context, delivering task documents or files, updating completion or blockers, coordinating or delegating work, and…
paperclipai/paperclip
Paperclip UI design system guide for building consistent, reusable frontend components.
paperclipai/paperclip
Publish static HTML pages and asset folders to the Paperclip S3/CloudFront page host.
paperclipai/paperclip
Create new agents in Paperclip with governance-aware hiring.
Categories
Run, verify, reseed, and repair Paperclip isolated dev workspace services. Paperclip Dev Workspace Run Verify Fix is an agent skill from paperclipai/paperclip. Run, verify, reseed, and repair Paperclip isolated dev workspace services.
Paperclip Dev Workspace Run Verify Fix fits situations like: fix a managed project/worktree service and prove health; login readiness; runtime visibility; correct port ownership.
Run `npx skills add paperclipai/paperclip --skill paperclip-dev-workspace-run-verify-fix -a claude-code`. Or copy the skill folder (.agents/skills/paperclip-dev-workspace-run-verify-fix in paperclipai/paperclip) into .claude/skills/paperclip-dev-workspace-run-verify-fix in your project. Claude Code loads it when a task matches its description.
Run `npx skills add paperclipai/paperclip --skill paperclip-dev-workspace-run-verify-fix -a codex`. Or copy the skill folder (.agents/skills/paperclip-dev-workspace-run-verify-fix in paperclipai/paperclip) into .agents/skills/paperclip-dev-workspace-run-verify-fix in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add paperclipai/paperclip --skill paperclip-dev-workspace-run-verify-fix -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/paperclip-dev-workspace-run-verify-fix, .gemini/skills/paperclip-dev-workspace-run-verify-fix, .github/skills/paperclip-dev-workspace-run-verify-fix and .opencode/skills/paperclip-dev-workspace-run-verify-fix in your project.
Going by SKILL.md and its folder, Paperclip Dev Workspace Run Verify Fix needs the command-line tools its instructions call (curl, jq, pnpm, git and npx) and credentials named PAPERCLIP_API_KEY. Our summary lists: Node.js; A credential in PAPERCLIP_API_KEY.
SKILL.md contains no URLs. Its commands use curl, git and npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Paperclip Dev Workspace Run Verify Fix is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.4k tokens (SKILL.md is roughly 22k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Paperclip Dev Workspace Run Verify Fix: Finishing a Development Branch (obra/superpowers, 297k stars), Migrate Core Code to Submodules (tinyhumansai/openhuman, 42k stars), Finishing A Development Branch (farm-fe/farm, 5.6k stars) and Git Worktree Cleanup (lobehub/lobehub, 83k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
paperclipai (a GitHub organization) maintains it in paperclipai/paperclip, which has 99,905 GitHub stars. The repository holds 60 skills in this directory. The repository was last updated on October 11, 2026.
Source: paperclipai/paperclip on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.