CommunityProgramación y desarrollogithub.com

oráculo

Revisión, depuración, refactorización y diseño asistido por un segundo modelo de IA, con selección de archivos, verificación de tokens en seco y soporte para motor API o navegador.

¿Qué es oráculo?

Oracle es una herramienta de línea de comandos que actúa como un segundo modelo de revisión para desarrolladores. Permite enviar un conjunto seleccionado de archivos junto con una instrucción a un modelo de IA (por defecto `gpt-5.5-pro`) para tareas como revisión de código, depuración, refactorización o diseño. Es especialmente útil cuando se quiere una opinión adicional sin interrumpir el flujo principal de trabajo. Soporta dos motores: `browser`, ideal para sesiones largas en ChatGPT Pro, y `api`, para llamadas directas usando una clave de OpenAI o configuración de Azure. Incluye opciones como `--dry-run` para previsualizar el consumo de tokens y `--files-report` para inspeccionar los archivos incluidos. Ofrece manejo de sesiones en `~/.oracle/sessions`, permitiendo reanudar ejecuciones largas sin repetir la solicitud. También cuenta con un modo de pegado manual (`--render --copy`) como alternativa cuando los motores directos no están disponibles. El prompt debe ser exhaustivo: Oracle parte de cero conocimiento del proyecto, por lo que se recomienda incluir un briefing completo del stack, comandos de construcción, dependencias y el problema específico.

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

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace oráculo?

Oracle empaqueta un prompt + archivos seleccionados para una única pasada de un segundo modelo. Trata la salida como orientativa; verifícala contra el código y las pruebas.

Ruta principal

Modelo predeterminado actual de CLI: gpt-5.5-pro. El motor de navegador es útil para ejecuciones largas en ChatGPT Pro; el motor API es útil cuando OPENAI_API_KEY o la configuración de Azure está lista.

Valores predeterminados recomendados:

  • Vista previa primero: --dry-run summary --files-report
  • Ejecución larga en navegador: --engine browser --model gpt-5.5-pro
  • API explícita: --engine api --model gpt-5.5

Ruta dorada

  1. Elige un conjunto de archivos ajustado (la menor cantidad de archivos que aún contengan la verdad).
  2. Previsualiza el payload y el gasto de tokens (--dry-run + --files-report).
  3. Usa el modo navegador para pensamiento Pro largo; modo API para llamadas API explícitas.
  4. Si la ejecución se desconecta/agota el tiempo: reconéctate a la sesión almacenada. No vuelvas a ejecutar ciegamente.

Comandos (preferidos)

  • Ayuda:

    • oracle --help
    • Si el binario no está instalado: npx -y @steipete/oracle --help (evita pnpx aquí; bindings sqlite).
  • Vista previa (sin tokens):

    • oracle --dry-run summary -p "<tarea>" --file "src/**" --file "!**/*.test.*"
    • oracle --dry-run full -p "<tarea>" --file "src/**"
  • Verificación de tokens:

    • oracle --dry-run summary --files-report -p "<tarea>" --file "src/**"
  • Ejecución en navegador (ruta principal; normal que sea larga):

    • oracle --engine browser --model gpt-5.5-pro -p "<tarea>" --file "src/**"
  • Alternativa de pegado manual:

    • oracle --render --copy -p "<tarea>" --file "src/**"
    • Nota: --copy es un alias oculto para --copy-markdown.

Adjuntar archivos (--file)

--file acepta archivos, directorios y globs. Puedes pasarlo varias veces; las entradas pueden estar separadas por comas.

  • Incluir:

    • --file "src/**"
    • --file src/index.ts
    • --file docs --file README.md
  • Excluir:

    • --file "src/**" --file "!src/**/*.test.ts" --file "!**/*.snap"
  • Valores predeterminados (comportamiento de implementación):

    • Directorios ignorados por defecto: node_modules, dist, coverage, .git, .turbo, .next, build, tmp (omitidos a menos que se pasen explícitamente como directorios/archivos literales).
    • Respeta .gitignore al expandir globs.
    • No sigue enlaces simbólicos.
    • Los archivos de puntos se filtran a menos que se opte mediante un patrón (ej. --file ".github/**").
    • Archivos > 1 MB rechazados.

Motores (API vs navegador)

  • Selección automática: api cuando OPENAI_API_KEY está configurada; de lo contrario browser.
  • El navegador solo soporta GPT + Gemini; usa --engine api para Claude/Grok/Codex o ejecuciones multi-modelo.
  • Adjuntos del navegador:
    • --browser-attachments auto|never|always (auto pega en línea hasta ~60k caracteres y luego sube).
  • Host de navegador remoto:
    • Servidor: oracle serve --host 0.0.0.0 --port 9473 --token <secreto>
    • Cliente: oracle --engine browser --remote-host <host:puerto> --remote-token <secreto> -p "<tarea>" --file "src/**"

Sesiones + slugs

  • Almacenadas en ~/.oracle/sessions (sobrescribe con ORACLE_HOME_DIR).
  • Las ejecuciones pueden desconectarse o tardar mucho tiempo (el navegador + Pro a menudo lo hace). Si la CLI agota el tiempo: no vuelvas a ejecutar; reconéctate.
    • Listar: oracle status --hours 72
    • Adjuntar: oracle session <id> --render
  • Usa --slug "<3-5 palabras>" para que los IDs de sesión sean legibles.
  • Existe protección contra prompts duplicados; usa --force solo cuando realmente quieras una ejecución fresca.

Plantilla de prompt (alta señal)

Oracle comienza con cero conocimiento del proyecto. Asume que el modelo no puede inferir tu stack, herramientas de construcción, convenciones o rutas "obvias". Incluye:

  • Briefing del proyecto (stack + comandos de construcción/prueba + restricciones de plataforma).
  • "Dónde viven las cosas" (directorios clave, puntos de entrada, archivos de configuración, límites).
  • Pregunta exacta + lo que probaste + el texto del error (textual).
  • Restricciones ("no cambies X", "debes mantener la API pública", etc).
  • Salida deseada ("devuelve plan de parche + pruebas", "da 3 opciones con compensaciones").

Adjuntos

  • Deja fuera de los adjuntos los archivos .env, archivos clave y tokens de autenticación a menos que el usuario pida incluirlos.

Patrón de restauración de "prompt exhaustivo"

Para investigaciones largas, escribe un prompt independiente + conjunto de archivos para poder volver a ejecutar días después:

  • Briefing del proyecto de 6 a 30 oraciones + el objetivo.
  • Pasos de reproducción + errores exactos + lo que probaste.
  • Adjunta todos los archivos de contexto necesarios (puntos de entrada, configuraciones, módulos clave, documentos).

Las ejecuciones de Oracle son de una sola vez; el modelo no recuerda ejecuciones anteriores. "Restaurar contexto" significa volver a ejecutar con el mismo prompt + conjunto --file … (o reconectarse a una sesión almacenada que aún esté en ejecución).

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, 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.

Skills relacionados