CommunityCodierung & Entwicklunggithub.com

oracle

Oracle CLI – zweite Modell-Prüfung / Debug / Refactoring / Design mit ausgewählten Dateien, Trocken-Token-Prüfungen, API- oder Browser-Engine.

Was ist oracle?

Oracle ist ein CLI-Werkzeug, das einen Prompt zusammen mit ausgewählten Dateien an ein zweites Sprachmodell (z. B. GPT-5.5-Pro) sendet, um Code-Prüfungen, Debugging, Refactoring oder Design mit frischer Perspektive durchzuführen. Es unterstützt sowohl einen Browser-Engine-Modus (für lange ChatGPT Pro-Läufe) als auch eine API-Engine (für explizite API-Aufrufe mit eigenem Key). Mit Trockenläufen (`--dry-run`) können Token-Kosten und Dateiliste vorab geprüft werden. Oracle eignet sich besonders für Entwicklerteams, die eine zweite Meinung zu Code-Änderungen einholen oder komplexe Aufgaben mit großem Kontext bearbeiten möchten. Die Ausgabe ist als beratend zu betrachten und sollte stets gegen bestehende Tests und den Quellcode verifiziert werden.

Funktioniert mit✓Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/clawdbot/clawdbot/tree/main/skills/oracle

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht oracle?

Oracle bündelt einen Prompt + ausgewählte Dateien für einen zweiten Modell-Durchlauf. Behandle die Ausgabe als beratend; überprüfe sie gegen Code + Tests.

Hauptpfad

Aktuelles CLI-Standardmodell: gpt-5.5-pro. Die Browser-Engine ist nützlich für lange ChatGPT Pro-Läufe; die API-Engine ist nützlich, wenn OPENAI_API_KEY oder eine Azure-Konfiguration bereit ist.

Empfohlene Standardeinstellungen:

  • Zuerst Vorschau: --dry-run summary --files-report
  • Langer Browser-Lauf: --engine browser --model gpt-5.5-pro
  • Explizite API: --engine api --model gpt-5.5

Goldener Pfad

  1. Wähle einen kompakten Dateisatz (möglichst wenige Dateien, die dennoch die Wahrheit enthalten).
  2. Vorschau des Payloads + Token-Verbrauch (--dry-run + --files-report).
  3. Verwende den Browser-Modus für langes Pro-Denken; API-Modus für explizite API-Aufrufe.
  4. Falls der Lauf sich trennt / ein Timeout auftritt: stelle die Verbindung zur gespeicherten Sitzung wieder her. Führe nicht blind erneut aus.

Befehle (bevorzugt)

  • Hilfe:

    • oracle --help
    • Falls die Binärdatei nicht installiert ist: npx -y @steipete/oracle --help (vermeide pnpx; sqlite-Bindungen).
  • Vorschau (keine Token):

    • oracle --dry-run summary -p "<aufgabe>" --file "src/**" --file "!**/*.test.*"
    • oracle --dry-run full -p "<aufgabe>" --file "src/**"
  • Token-Sanity:

    • oracle --dry-run summary --files-report -p "<aufgabe>" --file "src/**"
  • Browser-Lauf (Hauptpfad; lange Laufzeit ist normal):

    • oracle --engine browser --model gpt-5.5-pro -p "<aufgabe>" --file "src/**"
  • Manuelle Einfüge-Fallback:

    • oracle --render --copy -p "<aufgabe>" --file "src/**"
    • Hinweis: --copy ist ein verstecktes Alias für --copy-markdown.

Dateien anhängen (--file)

--file akzeptiert Dateien, Verzeichnisse und Globs. Du kannst es mehrfach übergeben; Einträge können kommagetrennt sein.

  • Einschließen:

    • --file "src/**"
    • --file src/index.ts
    • --file docs --file README.md
  • Ausschließen:

    • --file "src/**" --file "!src/**/*.test.ts" --file "!**/*.snap"
  • Standardverhalten (Implementierung):

    • Standardmäßig ignorierte Verzeichnisse: node_modules, dist, coverage, .git, .turbo, .next, build, tmp (übersprungen, sofern nicht explizit als Literal-Verzeichnisse/-Dateien übergeben).
    • Beachtet .gitignore beim Expandieren von Globs.
    • Folgt keinen symbolischen Links.
    • Dotfiles werden herausgefiltert, es sei denn, sie werden per Muster eingeschlossen (z. B. --file ".github/**").
    • Dateien > 1 MB werden abgelehnt.

Engines (API vs. Browser)

  • Automatische Auswahl: api, wenn OPENAI_API_KEY gesetzt ist; sonst browser.
  • Der Browser unterstützt nur GPT + Gemini; verwende --engine api für Claude/Grok/Codex oder Multi-Modell-Läufe.
  • Browser-Anhänge:
    • --browser-attachments auto|never|always (fügt inline bis zu ~60k Zeichen automatisch ein und lädt dann hoch).
  • Remote-Browser-Host:
    • Host: oracle serve --host 0.0.0.0 --port 9473 --token <geheim>
    • Client: oracle --engine browser --remote-host <host:port> --remote-token <geheim> -p "<aufgabe>" --file "src/**"

Sitzungen + Slugs

  • Gespeichert unter ~/.oracle/sessions (überschreibbar mit ORACLE_HOME_DIR).
  • Läufe können sich trennen oder lange dauern (Browser + Pro ist oft so). Falls das CLI ein Timeout hat: nicht erneut ausführen; stelle die Verbindung wieder her.
    • Auflisten: oracle status --hours 72
    • Anhängen: oracle session <id> --render
  • Verwende --slug "<3-5 wörter>", um Sitzungs-IDs lesbar zu halten.
  • Es gibt einen Schutz vor doppelten Prompts; verwende --force nur, wenn du wirklich einen neuen Lauf möchtest.

Prompt-Vorlage (hohe Signalstärke)

Oracle startet mit null Projektkenntnis. Gehe davon aus, dass das Modell deinen Stack, Build-Tools, Konventionen oder „offensichtliche“ Pfade nicht ableiten kann. Füge hinzu:

  • Projekt-Briefing (Stack + Build-/Test-Befehle + Plattform-Einschränkungen).
  • „Wo die Dinge leben“ (wichtige Verzeichnisse, Einstiegspunkte, Konfigurationsdateien, Grenzen).
  • Genaue Frage + was du versucht hast + den Fehlertext (wörtlich).
  • Einschränkungen („ändere X nicht“, „muss öffentliche API erhalten“, usw.).
  • Gewünschte Ausgabe („Patch-Plan + Tests zurückgeben“, „3 Optionen mit Kompromissen nennen“).

Anhänge

  • Lasse .env, Schlüsseldateien und Authentifizierungs-Token aus den Anhängen, es sei denn, der Benutzer bittet darum, sie einzuschließen.

Muster zur Wiederherstellung des „erschöpfenden Prompts“

Für lange Untersuchungen schreibe einen eigenständigen Prompt + Dateisatz, damit du Tage später erneut ausführen kannst:

  • 6-30 Sätze Projekt-Briefing + das Ziel.
  • Reproduktionsschritte + genaue Fehler + was du versucht hast.
  • Hänge alle benötigten Kontextdateien an (Einstiegspunkte, Konfigurationen, Schlüsselmodule, Dokumente).

Oracle-Läufe sind Einzelschuss; das Modell erinnert sich nicht an frühere Läufe. „Kontext wiederherstellen“ bedeutet, mit dem gleichen Prompt + --file …-Satz erneut auszuführen (oder eine noch laufende gespeicherte Sitzung wieder anzuhängen).

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

acp-router

Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Grok Build, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions ("telephone game" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.

add-model-provider

Add and live-prove a model provider with non-interactive config one-liners, without exposing credentials.

agent-transcript

Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.

apple-notes

Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.

apple-reminders

List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.

auto-qa

Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.

autoreview

Structured code review through the shared OpenClaw agent-skills installation.

bear-notes

Create, search, and manage Bear notes via grizzly CLI.

blacksmith-testbox

Run Blacksmith Testbox for CI-parity checks, secrets, hosted services, migrations, or builds local cannot reproduce.

block-kit

Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.

blogwatcher

Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.

blucli

BluOS CLI (blu) for discovery, playback, grouping, and volume.

bluebubbles

Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.

browser-automation

Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.

camsnap

Capture frames or clips from RTSP/ONVIF cameras and local webcams, including USB pan/tilt/zoom control.

canvas

Present HTML on connected OpenClaw node canvases, navigate/eval/snapshot, and debug canvas host URLs.

channel-message-flows

Use when running QA Lab channel message flow evidence.

clawdtributor

Clawtributor PRs here, last week or another window: discover conversation refs, recheck GitHub, rank by impact.

clawhub

Search ClawHub for plugins by default, or skills when explicitly requested; install, verify, update, uninstall, publish, or sync skills.

Verwandte Skills