一键导入
oracle
Get a second opinion by bundling a prompt + a curated file set, then asking a strong model from a different family through a separate Pi invocation.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Get a second opinion by bundling a prompt + a curated file set, then asking a strong model from a different family through a separate Pi invocation.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Reimplement the current Git branch on a fresh branch off `main` with a clean, narrative-quality commit history.
Commit changes with an emphasis on tidiness and reviewability: small, focused commits, with clear rationale in messages.
Interactive browser automation via Chrome DevTools Protocol. Use when you need to interact with web pages, test frontends, or when user interaction with a visible browser is required.
Operate a Home Assistant instance via the official REST/WebSocket APIs and backups, with safe plan/apply workflows for bulk, reviewable changes.
Create and render OpenSCAD 3D models. Generate preview images from multiple angles, extract customizable parameters, validate syntax, and export STL files for 3D printing platforms like Printables.
Fetch and analyze Sentry issues, events, transactions, and logs. Helps agents debug errors, find root causes, and understand what happened at specific times.
| name | oracle |
| description | Get a second opinion by bundling a prompt + a curated file set, then asking a strong model from a different family through a separate Pi invocation. |
Use this skill when you want a second opinion from a capable model in a different family than the current session.
The oracle workflow bundles selected files into a standalone prompt, selects an alternate model with pi --list-models, and sends the bundle to pi -p --no-tools. It is read-only by default because the oracle receives the selected context directly and does not get tools.
The ./scripts/oracle wrapper chooses the strongest known model it can find in the first usable family from this order:
| Current family | Oracle preference |
|---|---|
| OpenAI / Codex | Claude / Anthropic → Gemini / Google → OpenAI / Codex |
| Claude / Anthropic | OpenAI / Codex → Gemini / Google → Claude / Anthropic |
| Gemini / Google | OpenAI / Codex → Claude / Anthropic → Gemini / Google |
| Unknown | Claude / Anthropic → OpenAI / Codex → Gemini / Google |
It prefers models listed in Pi's enabledModels, then falls back to the best matching model shown by pi --list-models. Override only when needed with --model provider/model.
If the current model is not obvious to the script, pass it explicitly with --current provider/model. Otherwise it falls back to Pi's default model from settings.json.
Run commands from this skill directory:
# Preview selected files
./scripts/oracle-bundle --dry-run -p "<task>" --file "src/**" --file "!**/*.test.*"
# Preview the full bundle
./scripts/oracle-bundle -p "<task>" --file "src/**" --file "!**/*.test.*"
# Show which oracle model would be selected
./scripts/oracle --list-models --current openai-codex/gpt-5.6-sol
# Ask the automatically selected oracle model
./scripts/oracle --current openai-codex/gpt-5.6-sol \
-p "<task>" --file "src/**" --file "!**/*.test.*"
# Override the oracle model when the automatic choice is wrong
./scripts/oracle --model anthropic/claude-fable-5 \
-p "<task>" --file "src/**" --file "!**/*.test.*"
--file..env, tokens, key files).