本节摘要:把 OCR 注册为可调用的 skill,使 agent 框架能以正确的参数、前置检查与分级标准调用它——无需你在调用侧重新推导这些。本节讲清三件事:仓库里的 SKILL manifest 是什么、两种安装方式(
npx skills add推荐 / 手动复制到~/.claude/skills全局)、以及 SKILL.md 作为 prompt 让 agent 自动执行的七步工作流(前置检查 → 自动安装 CLI → 无 LLM 配置则停下询问 → 提取背景 → 运行评审 → High/Medium/Low 分级 → 按需修复)。读完你能在任何尊重 skills 约定的编码 agent 里一键接入 OCR。
内容来源:原项目中文文档
pages/src/content/docs/zh/integrations/agent-skill.md,套用体系化模板改写。
阅读完本节,你应当能够:
npx skills add 或手动复制两种方式安装 skill。仓库在 skills/open-code-review/SKILL.md 提供 SKILL manifest。它把 OCR 声明为可调用 skill,含:
which ocr + ocr llm test。ocr review 参数。npx skills add(推荐)在希望 skill 可用的项目内运行:
npx skills add alibaba/open-code-review --skill open-code-review
这从 skills registry 拉取 manifest 并放入项目,使任何尊重 skills 约定的编码 agent 在下次调用时加载它。重新运行该命令以更新 skill 到最新版本。
⚠️ 注意·前置条件:首次运行时 skill 会自行安装
ocrCLI(通过npm install -g @alibaba-group/open-code-review),前提是二进制不在PATH上。你确实需要预先配置好 LLM;skill 无法替你完成,会停下来询问。配置方法见第 2 章配置一节。
若想全局安装 skill 而非按项目,把文件夹复制进你的 skills 目录:
mkdir -p ~/.claude/skills cp -R /path/to/open-code-review/skills/open-code-review ~/.claude/skills/
这使 skill 在机器上每个项目可用。
SKILL.md 是一个 prompt:当调用方 agent 加载它时,由 agent 自身执行步骤。一次完整的 /open-code-review(或等价)请求流程如下展开:
which ocr 确认 CLI 在 PATH 上,再 ocr llm test 确认 LLM 可达。which ocr 报告 NOT INSTALLED,agent 运行 npm install -g @alibaba-group/open-code-review 并继续。不提示用户——这被视为常规设置步骤。ocr llm test 失败,agent 不会编造凭证。它向用户展示两种受支持的方式(环境变量或 ocr config set …)并等待用户提供 API key。--background 字符串。ocr review --audience agent --background "…" [--commit | --from/--to],根据用户是要评审工作副本、特定 commit 还是分支区间来选择参数。┌─────────────────────────────────────────────────────────────────┐ │ ① which ocr + ocr llm test ──前置检查 │ │ ② 缺 CLI → npm install -g ──自动安装(不提示) │ │ ③ llm test 失败 → 停下询问 ──绝不编造凭证 │ │ ④ 生成 --background ──提取业务上下文 │ │ ⑤ ocr review --audience agent──运行评审 │ │ ⑥ High/Medium/Low 分级 ──疑似误报静默丢弃 │ │ ⑦ 用户要求才修复 ──默认改代码前先询问 │ └─────────────────────────────────────────────────────────────────┘
💡 技巧:如想收紧上述任一项(比如把默认行为改为修复前总先询问,或反过来默认修复),编辑你本地副本——SKILL.md 是纯 markdown,改了即生效。完整 prompt(确切分级标准、输出模板、注意事项)位于
skills/open-code-review/SKILL.md。
把你的 SDK init 指向已安装的 skill 路径:
from anthropic_agent_sdk import Agent agent = Agent( skill_paths=["/path/to/open-code-review/skills/open-code-review"], ) agent.run("Review my staged changes — focus on race conditions.")
SDK 加载 SKILL.md prompt,由 agent 执行上述七步工作流——包括 npm install 回退与无 LLM 配置时提示输入凭证的步骤。
任何有「注册外部 skill」接口的框架都能摄入 SKILL.md——它只是带 frontmatter 的 markdown。若你的框架期望不同 schema,markdown 正文仍可用作 prompt 模板。
| 维度 | Agent Skill(本节) | Claude Code 插件(下一节) |
|---|---|---|
| 谁调用 LLM | OCR | OCR |
| 安装形态 | SKILL manifest | slash command |
| 修复默认行为 | 改代码前先询问 | 默认自动修复 |
| 适用工作流 | 「给我看 diff」 | 「评审并清理」 |
⚠️ 注意:两者底层都调用同一个
ocrCLI,差异只在默认修复策略。想「评审并自动应用修复」用 Claude Code 插件;想「先看再决定」用 Agent Skill。
npx skills add(项目级,推荐)/ 手动复制到 ~/.claude/skills(全局)。--background → ocr review --audience agent → 分级 → 按需修复。skill_paths=[...] 指向已安装 skill 即可;其他框架摄入带 frontmatter 的 markdown。Agent Skill 讲完了。下一节看 Claude Code 插件——同一底层 CLI 的 slash-command 版本,默认自动修复,适合「评审并清理」工作流。