当前位置: 首页 > news >正文

【openclaw实用Skill】oracle 技能

Oracle CLI最佳实践,包括提示词+文件打包、引擎、会话和文件附加模式。Oracle将提示词和选定文件打包成"一次性"请求,让另一个模型用真实仓库上下文回答(API或浏览器自动化)。将输出视为建议性:对照代码和测试进行验证。

技能概述

oracle 技能是一个强大的代码分析和生成工具,它将用户的提示词和选定的文件打包成一个"一次性"请求,然后发送给另一个模型(如GPT-5.2 Pro)进行分析。Oracle的主要用例是通过浏览器模式使用GPT-5.2 Pro,这是一个"长时间思考"的路径,通常需要10分钟到1小时。Oracle提供了完整的会话管理功能,包括会话存储、重新附加和状态查询。使用Oracle时,应该将输出视为建议性的,并对照代码和测试进行验证。

下载地址:https://github.com/openclaw/openclaw/tree/main/skills

主要功能

  • 文件打包: 将提示词和文件打包成一次性请求
  • 多引擎支持: 支持API和浏览器两种引擎
  • 会话管理: 存储会话、重新附加、状态查询
  • 文件附加: 支持多种文件附加模式
  • 远程主机: 支持远程浏览器主机
  • 代码生成: 生成CLI和TypeScript类型定义

触发条件

在以下情况下应该调用此技能:

  • 用户需要使用Oracle CLI进行代码分析
  • 用户需要打包提示词和文件发送给模型
  • 用户需要管理Oracle会话
  • 用户需要生成CLI或类型定义

使用场景

场景1: 浏览器模式运行

用户需要使用GPT-5.2 Pro进行长时间分析,使用浏览器模式。

场景2: 预览请求

用户需要预览将要发送的请求和token消耗,使用dry-run模式。

场景3: 重新附加会话

用户需要重新附加到之前运行的会话,使用session命令。

处理过程

1. 帮助命令

oracle --help npx -y @steipete/oracle --help

2. 预览请求

oracle --dry-run summary -p "" --file "src/**" --file "!**/*.test.*" oracle --dry-run full -p "" --file "src/**"

3. Token检查

oracle --dry-run summary --files-report -p "" --file "src/**"

4. 浏览器模式运行

oracle --engine browser --model gpt-5.2-pro -p "" --file "src/**"

5. 手动粘贴回退

oracle --render --copy -p "" --file "src/**"

输入要求

使用此技能时,用户需要提供:

  • 提示词: 要发送给模型的任务描述
  • 文件: 要包含的文件、目录或glob模式
  • 引擎(可选): API或浏览器引擎
  • 模型(可选): 要使用的模型

输出说明

技能将提供:

  • 分析结果: 模型对代码的分析和建议
  • 会话ID: 存储的会话标识符
  • 预览数据: 请求预览和token消耗

使用示例

示例: 使用浏览器模式运行Oracle

oracle --engine browser --model gpt-5.2-pro -p "" --file "src/**"

最佳实践

  1. 选择文件集: 选择包含真相的最少文件集
  2. 预览请求: 使用`--dry-run`和`--files-report`预览
  3. 浏览器模式: 使用浏览器模式进行常规GPT-5.2 Pro工作流
  4. 重新附加: 如果运行分离/超时,重新附加到存储的会话
  5. 验证输出: 将输出视为建议性,对照代码和测试验证

附加文件

  • 包含: `--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: 扩展glob时遵循`.gitignore`
  • 不跟随符号链接: 不跟随符号链接
  • 文件大小限制: 拒绝大于1MB的文件

引擎(API vs 浏览器)

  • 自动选择: 设置`OPENAI_API_KEY`时使用API,否则使用浏览器
  • 浏览器支持: 仅支持GPT和Gemini
  • API用途: 用于Claude/Grok/Codex或多模型运行
  • 浏览器附加: `--browser-attachments auto|never|always`
  • 远程主机: 支持远程浏览器主机

会话管理

  • 存储位置: `~/.oracle/sessions`(可用`ORACLE_HOME_DIR`覆盖)
  • 长时间运行: 浏览器+GPT-5.2 Pro经常需要长时间运行
  • 列表会话: `oracle status --hours 72`
  • 附加会话: `oracle session --render`
  • 可读ID: 使用`--slug "<3-5 words>"`保持会话ID可读

提示词模板

  • 项目简介: 栈+构建/测试命令+平台约束
  • 位置说明: 关键目录、入口点、配置文件、边界
  • 确切问题: 确切问题+尝试的内容+错误文本(逐字)
  • 约束: "不更改X"、"必须保持公共API"等
  • 期望输出: "返回补丁计划+测试"、"给出3个选项及权衡"
http://www.jsqmd.com/news/620297/

相关文章:

  • 最终版本步骤
  • 六位数码管显示
  • Hyperf方案 API网关统一鉴权
  • 时序数据库选型指南:InfluxDB与TDengine的性能对比与实战安装
  • 高性能无人机飞控系统源码:基于Cesium+Vue3+Vite的三维可视化平台
  • 技术视角:Behdad字体 - 波斯语开源字体的现代化设计与工程实践
  • geoserver修改密码
  • 豆包Trace Ide使用技巧汇总
  • ios开发方向——swift并发进阶核心 @MainActor 与 DispatchQueue.main 解析
  • Hyperf方案 API限流熔断
  • 告别黑壳子DAP!用AT32F403A和CherryUSB自制高速DAPLink V2仿真器(附完整源码)
  • E2E_P01Check 函数笔记
  • 终极宝可梦随机化器ZX:重新定义七代游戏的个性化冒险体验
  • 一条命令搞定OpenClaw部署?PPClaw的便利背后,你得先看清这些代价
  • python学习笔记2
  • OpenClaw 横向评测|对比 AutoGPT、CoPaw、NanoClaw 等主流 AI Agent,谁更适合你?
  • Keyviz:终极免费工具!实时可视化你的键盘鼠标操作,让教学录制更轻松
  • Hyperf方案 API签名验证
  • 第15届省赛蓝桥杯大赛C/C++大学B组
  • C++跨平台性能监控实战:构建CPU、GPU、磁盘与网络一体化探针
  • nav标签适用场景是什么_导航栏语义化写法【方法】
  • 部署成本降60%,响应提速10倍:镜像视界AI视频孪生的工程化价值
  • mysql事务隔离级别切换注意事项_如何保证系统平滑过渡
  • 【传统图像分割算法】- 图像分割之自适应阈值(Adaptive Thresholding)完全解析
  • 嵌入式Linux实战:手把手教你为EC20 4G模块编译GobiNet驱动(附完整Makefile配置)
  • HY-Motion 1.0开源大模型部署教程:支持企业级3D数字人动作生成生产环境
  • 2279 上市公司跨国供应链【存续力】(Sustainability) 指标(2004.07-2026.02)
  • C++ vs .NET 数组原地反转实测:小数组 C++ 碾压,大数组 .NET 反杀?好
  • 蛋白靶点CD49e(整合素α5):细胞黏附机制与抗体药物研发技术解析
  • 《算法题讲解指南:动态规划算法--回文串问题》--35.回文子串,36. 最长回文子串,37.分割回文串 IV,38.分割回文串 II,39.最长回文子序列,40.让字符串成为回文串的最少插入次数