원클릭으로
pull-request
提交 Pull Request。触发词:"提交 PR"、"创建 PR"、"push"、"提交代码"、 "pr-worktree"。仅用于 llm-simple-router 项目。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
提交 Pull Request。触发词:"提交 PR"、"创建 PR"、"push"、"提交代码"、 "pr-worktree"。仅用于 llm-simple-router 项目。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
发布 llm-simple-router 预发布版本(beta dist-tag)用于测试。 创建 beta-* 分支,自动计算 prerelease 版本号,push 触发 CI 发布到 npm @beta tag + Docker :beta tag,轮询验证后还原代码。 触发词:"预发布"、"prerelease"、"发beta包"、"测试发布"。 仅用于 llm-simple-router 项目。不用于正式发布——那个用 merge skill。
PR 合并 + 版本发布一体化流程(阶段 0-6),含本地验证、PR 合并、CI 等待、版本 bump、Release 创建、交付物验证。
Use when the user wants to publish a beta prerelease for llm-simple-router. Publishes both npm package (@beta dist-tag) and Docker image (:beta tag). Triggers: "beta 发布", "beta publish", "发beta包", "beta包", "docker beta". Not for official releases (use merge skill instead).
审查代码变更。触发词:"review"、"审查代码"、"code review"、 "帮我看看代码"。仅用于 llm-simple-router 项目。
| name | pull-request |
| description | 提交 Pull Request。触发词:"提交 PR"、"创建 PR"、"push"、"提交代码"、 "pr-worktree"。仅用于 llm-simple-router 项目。 |
在当前 worktree 中完成提交、推送和创建 PR 的完整流程。
llm-simple-router(Node.js monorepo,npm workspaces)gh CLI 已安装并登录git diff --stat HEAD~1 2>/dev/null || git diff --cached --stat
| 规模 | 策略 |
|---|---|
| <10 文件 | 直接执行 |
| 10-30 文件 | 按功能分组 commit |
| >30 文件 | 建议先 code-review |
确认无敏感信息(API key、密码、token 等)泄露。
用户提供 commit message,或按 conventional commits 格式编写:
git add -A && git commit -m "<type>(<scope>): <description>"
cd /Users/zhushanwen/Code/llm-simple-router-workspace/main
npm run lint && npm test && npm run build
任何一项失败都必须修复后才能 push。 无论是否本次改动引入,一律正面修复。
# Push 到远程
git push -u origin HEAD
# 检查是否有已有 PR
PR_INFO=$(gh pr list --head "$(git branch --show-current)" --json number,state,url --jq '.[0]')
if [ -n "$PR_INFO" ] && [ "$PR_INFO" != "null" ]; then
echo "已有 PR,更新中..."
gh pr edit --title "<title>" --body "<body>"
else
gh pr create --base main --title "<title>" --body "<body>"
fi
PR 创建后必须等待 CI 全部完成并确认通过。使用轮询脚本:
# 用法: PR 编号作为参数,或省略则自动检测当前分支的 PR
bash .pi/skills/pull-request/wait-ci.sh [PR_NUMBER]
脚本行为:
如有 check 失败,分析原因并修复后重新 push。
llm-simple-router 的 pre-merge 是三步串行检查:
| 步骤 | 命令 | 检查内容 |
|---|---|---|
| Lint | npm run lint | ESLint 零警告 |
| Test | npm test | vitest 全部测试通过 |
| Build | npm run build | router + frontend tsc 编译 |
Monorepo 注意:npm run build 构建 router 和 frontend 两个 workspace 子包。如果 router 是 frontend 的依赖(通过 workspace:*),router 必须先构建成功。
项目有 scripts/publish.sh,用于本地触发 GitHub Actions 发布(非 PR 流程的一部分)。PR 流程中不需要调用。
scripts/publish.sh # 项目发布脚本(PR 后由 merge 流程调用)
--no-ff)| 标记 | 含义 | 修改约束 |
|---|---|---|
[HISTORICAL] | 历史经验总结的规则 | 不允许删除或削弱 |
[MANDATORY] | 流程强制要求 | 必须严格遵守 |
[OPTIONAL] | 可选步骤 | 可根据项目需求调整 |