闲社服务运行正常AI智能体自动化平台
o

Oracle 代码审查

技能标识:oracle

Use the @steipete/oracle CLI to bundle a prompt plus the right files and get a second-model review (API or browser) for debugging, refactors, design checks, or cross-validation.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.1
检测标记
后台标记通过
免费
免费获取
12
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

Oracle 代码审查

Oracle (CLI) — 最佳实践

Oracle 将你的提示词 + 选定的文件打包成一个“一次性”请求,以便另一个模型能够基于真实的仓库上下文(API 或浏览器自动化)进行回答。请将输出视为参考建议:务必对照代码库和测试进行验证。

主要使用场景(浏览器,GPT‑5.2 Pro)

此处的默认工作流:使用 --engine browser 搭配 ChatGPT 中的 GPT‑5.2 Pro。这是“人在回路”的路径:大约需要 10 分钟到 1 小时;预期会有一个你可以重新连接的已存储会话。

推荐默认配置:

  • - 引擎:浏览器(--engine browser)
  • 模型:GPT‑5.2 Pro(--model gpt-5.2-pro 或 ChatGPT 选择器标签如 --model 5.2 Pro)
  • 附件:目录/通配符 + 排除项;避免包含机密信息。

黄金路径(快速且可靠)

  1. 1. 选择紧凑的文件集合(包含关键信息的最少文件)。
  2. 预览即将发送的内容(必要时使用 --dry-run + --files-report)。
  3. 在浏览器模式下运行常规的 GPT‑5.2 Pro ChatGPT 工作流;仅在明确需要时使用 API。
  4. 如果运行断开/超时:重新连接到已存储的会话(不要重新运行)。

命令(推荐)

  • - 查看帮助(每个会话一次):
- npx -y @steipete/oracle --help
  • - 预览(不消耗令牌):
- npx -y @steipete/oracle --dry-run summary -p <任务> --file src/ --file !/.test. - npx -y @steipete/oracle --dry-run full -p <任务> --file src/
  • - 令牌/成本检查:
- npx -y @steipete/oracle --dry-run summary --files-report -p <任务> --file src/
  • - 浏览器运行(主要路径;长时间运行属正常):
- npx -y @steipete/oracle --engine browser --model gpt-5.2-pro -p <任务> --file src/
  • - 手动粘贴备用方案(组装包,复制到剪贴板):
- npx -y @steipete/oracle --render --copy -p <任务> --file src/ - 注意:--copy 是 --copy-markdown 的隐藏别名。

附加文件(--file)

--file 接受文件、目录和通配符。可以多次传递;条目可以用逗号分隔。

  • - 包含:
- --file src/(目录通配符) - --file src/index.ts(具体文件) - --file docs --file README.md(具体目录 + 文件)
  • - 排除(以 ! 为前缀):
- --file src/ --file !src//.test.ts --file !/.snap
  • - 默认行为(实现中的重要行为):
- 默认忽略的目录:node_modules、dist、coverage、.git、.turbo、.next、build、tmp(除非你明确将其作为具体目录/文件传递,否则跳过)。 - 展开通配符时遵循 .gitignore。 - 不跟随符号链接(通配符展开使用 followSymbolicLinks: false)。 - 点文件会被过滤,除非你明确选择包含点段的模式(例如 --file .github/)。 - 硬限制:大于 1 MB 的文件会被拒绝(分割文件或缩小匹配范围)。

预算 + 可观测性

  • - 目标:保持总输入在约 196k 令牌以下。
  • 使用 --files-report(和/或 --dry-run json)在消耗令牌前发现令牌大户。
  • 如果需要隐藏/高级选项:npx -y @steipete/oracle --help --verbose。

引擎(API vs 浏览器)

  • - 自动选择:当设置了 OPENAIAPIKEY 时使用 api,否则使用 browser。
  • 浏览器引擎仅支持 GPT + Gemini;使用 --engine api 支持 Claude/Grok/Codex 或多模型运行。
  • API 运行需要明确的用户同意才能启动,因为它们会产生使用成本。
  • 浏览器附件:
- --browser-attachments auto|never|always(自动内联粘贴最多约 60k 字符,然后上传)。
  • - 远程浏览器主机(已登录的机器运行自动化):
- 主机:oracle serve --host 0.0.0.0 --port 9473 --token <密钥> - 客户端:oracle --engine browser --remote-host <主机:端口> --remote-token <密钥> -p <任务> --file src/

会话 + 标识符(不要丢失工作)

  • - 存储在 ~/.oracle/sessions 下(可通过 ORACLEHOMEDIR 覆盖)。
  • 运行可能会断开或耗时较长(浏览器 + GPT‑5.2 Pro 经常如此)。如果 CLI 超时:不要重新运行;重新连接。
- 列出:oracle status --hours 72 - 连接:oracle session --render
  • - 使用 --slug <3-5个词> 保持会话 ID 可读。
  • 存在重复提示保护;仅在确实需要全新运行时使用 --force。

提示模板(高信号)

Oracle 从零项目知识开始。假设模型无法推断你的技术栈、构建工具、约定或“显而易见”的路径。包括:

  • - 项目简介(技术栈 + 构建/测试命令 + 平台约束)。
  • “文件位置”(关键目录、入口点、配置文件、依赖边界)。
  • 确切问题 + 你尝试过的方法 + 错误文本(逐字)。
  • 约束条件(“不要更改 X”、“必须保持公共 API”、“性能预算”等)。
  • 期望输出(“返回补丁计划 + 测试”、“列出有风险的假设”、“给出 3 个选项及其权衡”)。

“详尽提示”模式(用于后续恢复)

当你知道这将是一个长时间的调查时,编写一个以后可以独立使用的提示:

  • - 顶部:6–30 句的项目简介 + 当前目标。
  • 中间:具体的复现步骤 + 确切错误 + 你已经尝试过的方法。
  • 底部:附加所有所需的上下文文件,以便新模型能够完全理解(入口点、配置文件、关键模块、文档)。

如果你以后需要重现相同的上下文,使用相同的提示 + --file … 集重新运行(Oracle 运行是一次性的;模型不会记住之前的运行)。

安全

  • - 默认不要附加机密信息(.env、密钥文件、认证令牌)。积极脱敏;仅分享必要的内容。
  • 优先使用“恰到好处的上下文”:更少的文件 + 更好的提示胜过整个仓库的转储。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 oracle-1776086055 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 oracle-1776086055 技能

通过命令行安装

skillhub install oracle-1776086055

下载

⬇ 下载 oracle v1.0.1(免费)

文件大小: 3.25 KB | 发布时间: 2026-4-14 11:22

v1.0.1 最新 2026-4-14 11:22
返回顶部