Help us improve
Share bugs, ideas, or general feedback.
From primitives
This skill should be used when solving hard questions, complex architectural problems, or debugging issues that benefit from GPT-5 Pro or GPT-5.1 thinking models with large file context. Use when standard Claude analysis needs deeper reasoning or extended context windows.
npx claudepluginhub iamladi/cautious-computing-machine --plugin primitivesHow this skill is triggered — by the user, by Claude, or both
Slash command
/primitives:ask-oracleThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Delegate hard problems to the Oracle CLI (`bunx @steipete/oracle`), which runs GPT-5 Pro or GPT-5.1 with a large-context window (~196k tokens). Use when standard Claude analysis would under-serve the problem — deep debugging across 100k+ LOC, architectural trade-offs that need whole-system context, performance or security reviews where the bug lives in interactions between files, not in any sin...
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Breaks plans, specs, or PRDs into thin vertical-slice issues on the project issue tracker using tracer bullets. Useful for converting high-level work into grabbable implementation tickets.
Share bugs, ideas, or general feedback.
Delegate hard problems to the Oracle CLI (bunx @steipete/oracle), which runs GPT-5 Pro or GPT-5.1 with a large-context window (~196k tokens). Use when standard Claude analysis would under-serve the problem — deep debugging across 100k+ LOC, architectural trade-offs that need whole-system context, performance or security reviews where the bug lives in interactions between files, not in any single file.
If the question is answerable with what's already in the conversation, answer directly. Oracle has a real cost (both tokens and wall-clock wait), so reach for it when the extra context genuinely changes the answer.
Context coverage > Cost awareness > Fast turnaround
--files-report shows per-file token costs before committing budget.Pick files and directories that meaningfully change the answer. For every file you attach, ask whether removing it would degrade the response — if no, drop it.
Usually include:
Skip across every attachment set: node_modules/, build artifacts (dist/, build/), vendored code, binaries. These eat token budget for zero signal.
Default to GPT-5 Pro. Reach for GPT-5.1 when a problem has stalled on GPT-5 Pro and you want a different reasoning posture.
Preview before executing — --preview validates the run without calling the API, and --files-report shows per-file token costs so you can see where the budget goes. Running both together is the safe default:
bunx @steipete/oracle --prompt "Your question" --file src/ docs/ --files-report --preview
If the total exceeds ~196k tokens, trim the least-relevant files, narrow directories to specific subpaths, exclude generated code, or tighten the question to need less context. Getting under budget matters — Oracle rejects oversized requests rather than truncating silently.
Drop --preview to actually call the model. Set a memorable slug so you can reattach later:
bunx @steipete/oracle --prompt "Your question" --file src/ docs/ --slug "my-problem"
Oracle runs as a background session. The terminal can close.
bunx @steipete/oracle status # list recent sessions (24h)
bunx @steipete/oracle session <slug or id> # reattach
| Option | Purpose | Example |
|---|---|---|
--prompt | The question to ask | --prompt "Why does this auth flow fail?" |
--file | Attach files/dirs (repeatable) | --file src/ docs/ --file error.log |
--slug | Human-memorable session name | --slug "perf-optimization-review" |
--model | Which model to use | --model gpt-5.1 (default: gpt-5-pro) |
--engine | api or browser | --engine api (default: auto-detect) |
--files-report | Show token per file | Helps optimize context |
--preview | Validate without calling API | Test before spending tokens |
--dry-run | Show token estimates only | Safer than preview |
--heartbeat | Progress updates (seconds) | --heartbeat 30 (default) |
bunx @steipete/oracle \
--prompt "Why does this auth flow fail on mobile? Trace through the code flow." \
--file src/auth/ src/api/ docs/AUTH.md \
--slug "mobile-auth-debug" \
--files-report \
--preview
bunx @steipete/oracle \
--prompt "Review the state management architecture. What are risks and improvements?" \
--file src/store/ src/components/ README.md \
--slug "state-arch-review"
bunx @steipete/oracle \
--prompt "Where are the performance bottlenecks in this renderer?" \
--file src/renderer/ performance-logs.txt \
--slug "renderer-perf" \
--files-report
bunx @steipete/oracle \
--prompt "Identify security concerns in the authentication and API layers." \
--file src/auth/ src/api/ src/middleware/ \
--slug "security-audit"
--preview and --files-report together cost nothing and show the token budget. Running blind means you only find out about overage after Oracle has already rejected the request.auth-flow-debug is easier than hunting through status for a hash.bunx @steipete/oracle \
--prompt "This form submission intermittently fails with 'network timeout'. Walk through the request/response cycle, check timeout configs, and trace where it might stall." \
--file src/components/Form.tsx src/api/client.ts src/hooks/useSubmit.ts \
--files-report \
--preview
bunx @steipete/oracle \
--prompt "We're using redux for state management in a 50k LOC codebase. Is this still optimal? What are 2-3 alternatives worth considering?" \
--file src/store/ docs/ARCHITECTURE.md package.json \
--slug "state-mgmt-design"
# Earlier you ran:
bunx @steipete/oracle --prompt "..." --slug "my-problem"
# Now attach to it:
bunx @steipete/oracle session my-problem
Files too large (>1MB):
Token budget exceeded (~196k):
--files-report to see cost per fileSession doesn't exist:
bunx @steipete/oracle status to list recent sessionsOPENAI_API_KEY not set:
--engine browser explicitly if preferredPreview shows too many tokens:
bunx @steipete/oracle (no local install needed)--slug for easier session management in team workflowsSkip Oracle when:
Reach for Oracle only when the large context window or the extra reasoning depth genuinely changes the answer quality.