Skip to content
AI & Agents
Skill

/oracle

Oracle second-model review: bundle prompts/files, debug, refactor, design.

BOOST
From plugin
agent-scripts
7.1k54 skills
Install
$ npx -y skills add steipete/agent-scripts --skill oracle --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/oracle

Context preview

The summary Claude sees to decide when to auto-load this skill.

Oracle second-model review: bundle prompts/files, debug, refactor, design.

SKILL.md

oracle.SKILL.md
name: oracle
description: "Oracle second-model review: bundle prompts/files, debug, refactor, design."

Oracle (CLI) — best use

Oracle bundles your prompt + selected files into one “one-shot” request so another model can answer with real repo context (API or browser automation). Treat outputs as advisory: verify against the codebase + tests.

Main use case (browser, GPT‑5.5 Pro)

Default workflow here: `--engine browser` with GPT‑5.5 Pro in ChatGPT. This is the “human in the loop” path: it can take ~10 minutes to ~1 hour; expect a stored session you can reattach to.

Recommended defaults:

  • Engine: browser (`--engine browser`)
  • Model: GPT‑5.5 Pro (either `--model gpt-5.5-pro` or a ChatGPT picker label like `--model "5.5 Pro"`)
  • Attachments: directories/globs + excludes; avoid secrets.

Golden path (fast + reliable)

1. Pick a tight file set (fewest files that still contain the truth). 2. Preview what you’re about to send (`--dry-run` + `--files-report` when needed). 3. Run in browser mode for the usual GPT‑5.5 Pro ChatGPT workflow; use API only when you explicitly want it. 4. If the run detaches/timeouts: reattach to the stored session (don’t re-run).

Commands (preferred)

  • Show help (once/session):
  • `npx -y @steipete/oracle --help`
  • Preview (no tokens):
  • `npx -y @steipete/oracle --dry-run summary -p "<task>" --file "src/**" --file "!**/*.test.*"`
  • `npx -y @steipete/oracle --dry-run full -p "<task>" --file "src/**"`
  • Token/cost sanity:
  • `npx -y @steipete/oracle --dry-run summary --files-report -p "<task>" --file "src/**"`
  • Startup/perf trace:
  • `npx -y @steipete/oracle --perf-trace --perf-trace-path /tmp/oracle-perf.json --dry-run summary -p "<task>" --file "src/**"`
  • Use when CLI startup or time-to-first-output feels slow; inspect `first-output` and `exit`.
  • Browser run (main path; long-running is normal):
  • `npx -y @steipete/oracle --engine browser --model gpt-5.5-pro -p "<task>" --file "src/**"`
  • Manual paste fallback (assemble bundle, copy to clipboard):
  • `npx -y @steipete/oracle --render --copy -p "<task>" --file "src/**"`
  • Note: `--copy` is a hidden alias for `--copy-markdown`.

Attaching files (`--file`)

`--file` accepts files, directories, and globs. You can pass it multiple times; entries can be comma-separated.

  • Include:
  • `--file "src/**"` (directory glob)
  • `--file src/index.ts` (literal file)
  • `--file docs --file README.md` (literal directory + file)
  • Exclude (prefix with `!`):
  • `--file "src/**" --file "!src/**/*.test.ts" --file "!**/*.snap"`
  • Defaults (important behavior from the implementation):
  • Default-ignored dirs: `node_modules`, `dist`, `coverage`, `.git`, `.turbo`, `.next`, `build`, `tmp` (skipped unless you explicitly pass them as literal dirs/files).
  • Honors `.gitignore` when expanding globs.
  • Does not follow symlinks (glob expansion uses `followSymbolicLinks: false`).
  • Dotfiles are filtered unless you explicitly opt in with a pattern that includes a dot-segment (e.g. `--file ".github/**"`).
  • Default cap: files > 1 MB are rejected unless you raise `ORACLE_MAX_FILE_SIZE_BYTES` or `maxFileSizeBytes` in `~/.oracle/config.json`.

Budget + observability

  • Target: keep total input under ~196k tokens.
  • Use `--files-report` (and/or `--dry-run json`) to spot the token hogs before spending.
  • Use `--perf-trace` / `ORACLE_PERF_TRACE=1` for startup and first-output timing. Traces redact prompts, tokens, keys, cookies, and inline cookie payloads; detached API children write a session-suffixed sidecar trace.
  • If you need hidden/advanced knobs: `npx -y @steipete/oracle --help --verbose`.

Engines (API vs browser)

  • Auto-pick: uses `api` when `OPENAI_API_KEY` is set, otherwise `browser`.
  • Browser engine supports GPT + Gemini only; use `--engine api` for Claude/Grok/Codex or multi-model runs.
  • **API runs require explicit user consent** before starting because they incur usage costs.
  • Browser attachments:
  • `--browser-attachments auto|never|always` (auto pastes inline up to ~60k chars then uploads).
  • Add `--browser-bundle-files --browser-bundle-format zip` to upload many text files as one ZIP while preserving file names.
  • Remote browser host (signed-in machine runs automation):
  • Host: `oracle serve --host 0.0.0.0 --port 9473 --token <secret>`
  • Client: `oracle --engine browser --remote-host <host:port> --remote-token <secret> -p "<task>" --file "src/**"`

API preflight

  • API runs require explicit user consent and cost money.
  • Before API runs, check provider readiness without printing secrets:
  • `oracle doctor --providers --models gpt-5.4,claude-4.6-sonnet,gemini-3-pro`
  • `oracle --preflight --models gpt-5.4,gemini-3-pro`
  • `oracle --route --model gpt-5.4`
  • If the user wants first-party OpenAI, pass `--provider openai` or `--no-azure`. This prevents exported Azure env/config from hijacking the route:
  • `oracle --provider openai --engine api --model gpt-5.5-pro ...`
  • For advisory multi-model panels where partial success is useful, use `--allow-partial --write-output <path>` so successful model files and the `<stem>.oracle.json` manifest are easy to recover:
  • `oracle --models gpt-5.4,claude-4.6-sonnet,gemini-3-pro --allow-partial --write-output /tmp/panel.md -p "<task>"`
  • `--timeout 10m` is the normal user-facing API deadline; Oracle derives the HTTP transport timeout unless `--http-timeout` is explicitly set.
  • If the exported `OPENAI_API_KEY` is invalid and the user wants their personal OpenAI key, use `$one-password` in one persistent tmux session. Known item: `API Key - OpenAI - Personal`, field `api_key`. Inject only into the single Oracle command; never print the key:
  • `OPENAI_API_KEY="$(op item get 'API Key - OpenAI - Personal' --account my.1password.com --fields label=api_key --reveal)" oracle --provider openai --engine api --model gpt-5.5-pro ...`
  • For debugging Oracle itself, prefer the local checkout after pulling `~/Projects/oracle`:
Read more
Ships withagent-scripts

Shared agent instructions, skills, and small portable helpers for Peter's local workspaces.

Get the whole plugin
Stats
7,208
Stars
617
Forks
Active
Maintenance
Shell
Language
MIT
License
19h ago
Last commit
10mo ago
Created
3h ago
Added

Repo: steipete/agent-scripts

Other skills on agent-scripts.