Better with Kent · draft
Stop babysitting your agent's pull requests
Four words started a war
Throwaway prototype? Maybe you skip it. Production code you keep? You read it.
Meanwhile, your actual afternoon
The agent implemented the feature. Your attention went to the chores.
Here's the thing
Mark ready, watch CI, triage bots, push again.
The diff, the risk, the merge call.
Refreshing checks all afternoon isn't reading the code. Automate the loop and spend that attention on the diff.
What I actually want
A summary when CI is clean — root cause, status, links — not another tab to babysit.
If you keep typing the same follow-up on a PR, that follow-up belongs in the loop. Backstory: the loop-engineering episode
While I was at lunch
Example:
Cursor Agent
+
kody#709
Nobody watched this happen
CI passed and a preview URL was posted before I ever opened the PR.
Example:
kody#709
checks + preview comment ·
live preview
Bots pushed back 17 times
Address capability alias review findings
Example:
kody#628
— conversation + commit history
It scales
~8,600 lines across 82 files — reviewed, green, preview deployed.
Example:
kody#669
— Files changed + preview comment
Green does not mean merge
Squash-merge, watch the deploy, report back.
Stop at the Discord ping. I read the diff and decide.
kody#709
changed the sandbox runtime contract — the agent flagged it as worth a human read.
The skill behind the examples
Every PR you just saw ended the same way: "ship this PR."
kcd-skills/ship-pr — one markdown file, installable in any repo
The loop, in plain words
gh pr checks.Inside the skill file
Invoke with /ship-pr — or end any task with "ship this PR"
## Loop
1. Mark ready — kody:...@kentcdodds/github/pr/set-review-status
2. Wait for CI — gh pr checks
3. Fix failures; address valid AI-reviewer feedback
4. Green and no valid feedback left → break
5. Push → repeat
## Done → Discord
postMessage({ channelId, content })
The value is the stop condition and the handoff — everything else is plumbing.
Not starting from scratch
ship-pr orchestrates the smaller skills — each one still works on its own.
Bots are reviewers, not bosses
Real bugs, CI failures, merge conflicts in your diff.
Nits, wrong feedback, already-resolved threads.
Blind bot compliance produces churn, not quality.
When failure is an option
Say "merge and verify" — genuinely low-risk changes only. Everything else stops at the ping.
Why a skill file
92 agent conversations matched this loop before the skill file existed.
I was pasting the same instructions into prompts — a repeated prompt is a skill waiting to be written.
Homework
ship-pr
into your agent's skills path.
Then spend the time you got back reading the diff.
Better with Kent
Agents make code cheap to write. ship-pr makes it cheap to verify — so you can afford to read it.
Like · comment · subscribe · get better with me