关于 semantic-review
semantic-review 是一项仅在明确请求时使用的技能,通过隔离分析流程审查已完成的仓库变更。它面向明确要求语义审查的用户,并将审查反馈作为变更请求处理。
主要功能
- 01仅在明确请求时运行
- 02默认隔离分析
- 03选择 CLI 或 API 后端
- 04设置模型与分析力度
- 05通过浏览器查看并处理反馈
适用场景
- 01验证完成后审查仓库变更
- 02不带对话历史运行分析
- 03比较多个审查后端
- 04根据审查意见处理变更请求
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ mikker/ semantic-review --skill semantic-review安装后在 Claude Code 中输入/semantic-review确认已加载。
附带文件agents/openai.yaml
详细介绍
语义审查
此技能必须由用户明确按名称请求后才能运行,默认不运行。
实现和验证全部完成后,从仓库根目录运行审查。将用户随技能提供的参数理解为有关如何生成分析的自然语言偏好。
隔离分析(默认)
如果用户没有指定运行环境或模型偏好,请将分析与主对话隔离,并且不要向分析器提供任何实现历史:
- 如果此技能已在分叉或子 Agent 上下文中运行,请按照下方由调用方提供的工作流在那里生成分析。
- 否则,优先通过
--with claude、--with codex、--with gemini或--with pi,使用当前运行环境新启动一次非交互式调用。不要传递对话历史。跳过调用方提供的工作流,因为 CLI 会直接处理分析。 - 如果当前运行环境没有 CLI 后端,请使用原生隔离子 Agent 根据生成的提示词生成 JSON。
- 只有在无法隔离时,才在主托管上下文中生成分析。
调用方提供的分析工作流
- 在仓库之外创建临时提示词文件和 JSON 文件。
- 运行
npx --yes semantic-review --emit-prompt [git diff args...] > <prompt-file>。 - 阅读完整的提示词文件并按其要求执行。仅将所要求的 JSON 对象写入 JSON 文件,不要添加 Markdown 代码围栏或说明。
- 从生成提示词到打开报告期间,不要更改工作树。
- 在前台运行
npx --yes semantic-review --analysis <json-file> [the same git diff args...],并设置较长的超时时间。 - 命令退出后删除这两个临时文件。
如果没有提供 git diff 参数,则会将暂存、未暂存和未跟踪的更改与 HEAD 进行审查。如需审查分支,请向两个命令传入相同的范围,例如 main...HEAD。自定义范围和管道传入的 diff 将按原样审查,因此请确保显式包含仍处于未跟踪状态的新增文件。
辅助分析
用户以任何方式表达了对运行环境或模型的偏好时,都要将其转换为独立的辅助调用。模型 ID 必须原样传递;effort 必须是 low、medium、high、xhigh 或 max 之一。如果无法确定用户所指的运行环境或模型,请向用户确认,而不是要求其使用特殊语法或擅自猜测。
npx --yes semantic-review --with anthropic --model claude-sonnet-5 --effort medium
npx --yes semantic-review --with openai --model gpt-5.6
npx --yes semantic-review --with claude --model sonnet
npx --yes semantic-review --with codex --model gpt-5.3-codex-spark
npx --yes semantic-review --with gemini --model gemini-2.5-pro
npx --yes semantic-review --with pi --model google/gemini-2.5-pro
例如,“使用 Claude Code 和 fable”表示 --with claude --model fable。可用的后端包括 anthropic、openai、claude、codex、gemini 和 pi。CLI 后端会复用现有的本地身份验证;API 后端使用 ANTHROPIC_API_KEY/ANTHROPIC_AUTH_TOKEN 和 OPENAI_API_KEY。如果用户只指定后端而未指定模型,请省略 --model,让该后端选择默认模型。
如需比较多个运行环境,请提供以逗号分隔的列表。不要添加 --model,因为模型 ID 因后端而异:
npx --yes semantic-review --with anthropic,codex
工作流
- 在前台运行最终审查命令,并设置较长的超时时间。绝不要在后台运行。
- 等待浏览器报告保持打开状态。审查者点击 Done 后,命令才会退出。
- 阅读标准输出。标准错误中的状态消息和审查 URL 不属于反馈。
- 如果标准输出表明审查已通过且没有评论,请结束。
- 否则,将每条评论都视为变更请求。完成请求的更改、验证,并总结所做的更改。
- 如果反馈不清楚、相互矛盾或不安全,请先询问用户再继续。
不要用语义审查代替测试、类型检查或常规代码检查。