用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/kentcdodds/kentcdodds.com --skill ship-pr命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | ship-pr |
| description | Babysit a PR. Iterate with AI reviewers and CI. Get it ready and maybe merge. Send summary message. |
kody:@kentcdodds/github/pr/set-review-status with
{ prUrl, status: 'ready' }, or { owner, repo, prNumber, status: 'ready' }gh pr checks (compose loop-on-ci, fix-ci)Squash and merge PR as Kody with
kody:@kentcdodds/github/pr/merge using
{ prUrl, mergeMethod: 'squash' } (or { owner, repo, prNumber, ... };
optional commitTitle), watch CI deploy. Relevant links for the discord message
include: agent, PR, CI job, and relevant deployment page(s).
Other useful exports on the same package: pr/get-checks for check-run status
without gh, and request / graphql (kody:@kentcdodds/github/request,
kody:@kentcdodds/github/graphql) for one-off authenticated GitHub calls.
Always summarize (merged or not) by calling
kody:@kentcdodds/discord/send-shipped-pr with structured fields. Do not
use raw post-message and do not compute or guess token cost — the export
fetches the billed Cursor Cloud Agent usage and formats the cost line.
agentId (required):
bc- id from the agent URL you were launched as
(https://cursor.com/agents/{id}).import sendShippedPr from 'kody:@kentcdodds/discord/send-shipped-pr'
export default async function main() {
return sendShippedPr({
agentId, // bc- id from the metadata socket or launch URL
title: 'PR title',
summary: 'What shipped / parked / blocked and why.',
prUrl: 'https://github.com/owner/repo/pull/1',
repo: 'owner/repo',
extras: ['CI green', 'preview verified'],
status: 'Shipped', // or 'Parked' | 'Blocked'
})
}