用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/go-to-k/cdkd --skill create-pr命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | create-pr |
| description | Run /verify-pr checks, then create a GitHub PR if all pass. Automates the full flow from quality checks to PR creation. |
| argument-hint | [--base <branch>] |
Run all quality checks and create a GitHub PR if everything passes.
Ensure on a feature branch with the right cwd:
git branch --show-current — check current branchmain (or master), also run git worktree list --porcelain and check whether any other worktree is on a non-main branch. If yes, surface that explicitly:
git worktree list --porcelain | awk '/^worktree /{wt=$2} /^branch refs\/heads\//{b=substr($0,index($0,"refs/heads/")+11); if (b!="main" && b!="master") print wt " on branch " b}'
The user almost certainly intended to run /create-pr from that worktree's path — every subsequent git / gh pr view call defaults to cwd, so running from the parent worktree on main produces "no PR found for branch 'main'" even when a feature branch with commits is sitting in another worktree. Stop and ask the user whether to proceed in the listed worktree (offering cd <path> as the next step) before falling through to "create a new branch".main and no other worktrees have non-main branches, ask the user for a branch name and create it: git checkout -b <branch-name>.feat/, fix/, refactor/, docs/, chore/ prefix.Run /verify-pr — typecheck, lint, build, tests, CI, docs consistency, leftover resources. If any check fails, stop and report.
Ensure changes are committed and pushed:
git status — if uncommitted changes exist, ask the user whether to commit themgit push -u origin <branch> — ensure remote is up to dateCheck if PR already exists for the current branch:
gh pr view --json number,url -q '.url' 2>/dev/nullGather PR context:
git log main...HEAD --oneline — all commits in this branchgit diff main...HEAD --stat — changed files summarymain, overridable with --base)Draft PR title and body:
git diff main...HEAD), not just commit messages — commit messages may reflect intermediate iterations that were later reverted## Summary
- bullet points of what changed and why
## Test plan
- [ ] Unit tests pass (N files, M tests)
- [ ] Integration test: <which ones were run, if any>
- [ ] Documentation updated
Create PR:
gh pr create --title "..." --body "$(cat <<'EOF'
...
EOF
)"
Report the PR URL.
/verify-pr check failsgh pr edit may fail silently (e.g., Projects Classic deprecation). After updating a PR, verify the result with gh pr view. If gh pr edit fails, fall back to gh api repos/{owner}/{repo}/pulls/{number} -X PATCH