ワンクリックで
code-review
审查代码变更。触发词:"review"、"审查代码"、"code review"、 "帮我看看代码"。仅用于 llm-simple-router 项目。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
审查代码变更。触发词:"review"、"审查代码"、"code review"、 "帮我看看代码"。仅用于 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).
提交 Pull Request。触发词:"提交 PR"、"创建 PR"、"push"、"提交代码"、 "pr-worktree"。仅用于 llm-simple-router 项目。
| name | code-review |
| description | 审查代码变更。触发词:"review"、"审查代码"、"code review"、 "帮我看看代码"。仅用于 llm-simple-router 项目。 |
审查当前 worktree 的代码变更,聚焦 LLM 代理路由器的架构约束和代码质量。
llm-simple-router(Node.js monorepo,Fastify + Vue 3)按以下维度审查变更,每个维度独立评估。
npx tsc --noEmit
any,用 unknown 或具体类型(entry as any).customType 改为类型守卫函数llm-simple-router 的代理层严格遵循四层架构,禁止跨层调用:
Handler → Orchestration → Routing → Transport
| 层 | 目录 | 职责 | 禁止 |
|---|---|---|---|
| Handler | proxy/handler/ | Fastify 路由回调、映射解析、header 构建 | 直接调用 Transport |
| Orchestration | proxy/orchestration/ | 信号量、tracker、resilience 协调 | 直接读 DB、直接构建 HTTP 请求 |
| Routing | proxy/routing/ | 模型映射解析、用量追踪 | 直接调用 Transport |
| Transport | proxy/transport/ | 底层 HTTP/SSE 调用 | 依赖上层业务逻辑 |
审查要点:
审查 model mapping、retry strategy、provider switch 的正确性:
routing/mapping-resolver.ts — client_model → { backend_model, provider_id } 解析routing/model-state.ts — 内存+SQLite 双层缓存一致性orchestration/resilience.ts — 重试决策(fixed/exponential)orchestration/retry-rules.ts — retry rule 匹配(status_code + body_pattern 正则)scheduled(定时)、round-robin(轮询)、random(随机)、failover(故障转移)审查要点:
workspace 结构:router、frontend、pi-extension
cat package.json | grep -A 20 '"workspaces"'
workspace:* 引用是否正确npm test
node:testnpx vitest run 或 npm testvi.useFakeTimers() + vi.advanceTimersByTime()npm run lint
--max-warnings 0)taste-lint 规则,包含:禁止 any、禁止无界 while(true)、max-lines 1000、max-lines-per-function 300在人工审查前,运行 fallow 静态分析获取基线数据:
npm list -g @sourcemeta/fallow 2>/dev/null || npm install -g @sourcemeta/fallow
fallow scan $(git diff main...HEAD --name-only)
关注以下指标:
/v1/chat/completions、/v1/messages、/admin/api/*)src/db/migrations/)是否有向前兼容逻辑审查要点:
docs/migration-compat.md 记录# 在当前 worktree 目录下执行,不要 cd 到其他 worktree
BRANCH=$(git branch --show-current)
git diff --stat main...HEAD
git diff main...HEAD --name-only
逐一检查上述 7 个维度,记录发现的问题。
按维度组织,每个问题包含:
修复后重新运行对应检查:
npx tsc --noEmit # 类型安全
npm run lint # 代码质量
npm test # 测试覆盖
npm run build # 构建验证
| 标记 | 含义 | 修改约束 |
|---|---|---|
[HISTORICAL] | 历史经验总结的规则 | 不允许删除或削弱 |
[MANDATORY] | 流程强制要求 | 必须严格遵守 |
[OPTIONAL] | 可选步骤 | 可根据项目需求调整 |