oracle
oracle CLIを使用して、プロンプトとファイルをバンドルし、セカンドモデルによるデバッグ・リファクタリング・設計・レビューチェックを実施します。
description の原文を見る
Use oracle CLI to bundle prompts and files for second-model debugging, refactor, design, or review checks.
SKILL.md 本文
oracle — ベストプラクティス
Oracle はプロンプト + 選択したファイルを 1 つの「ワンショット」リクエストにまとめることで、別のモデルが実際のリポジトリコンテキストで回答できるようにします (API またはブラウザ自動化)。出力は参考情報として扱い、コードとテストに照らし合わせて検証してください。
メインユースケース (ブラウザ、GPT‑5.2 Pro)
デフォルトのワークフロー: ChatGPT の GPT‑5.2 Pro で --engine browser を使用します。これは一般的な「長考」パスです。約 10 分から約 1 時間は正常です。再接続可能な保存済みセッションが期待できます。
推奨デフォルト設定:
- Engine: browser (
--engine browser) - Model: GPT‑5.2 Pro (
--model gpt-5.2-proまたは--model "5.2 Pro")
ゴールデンパス
- タイトなファイルセットを選択します (真実を含む最小限のファイル)。
- ペイロードとトークン消費をプレビューします (
--dry-run+--files-report)。 - 通常の GPT‑5.2 Pro ワークフローにはブラウザモードを使用し、API は明示的に必要な場合のみ使用します。
- 実行が切断/タイムアウトした場合: 保存済みセッションに再接続します (再実行しないでください)。
コマンド (推奨)
-
ヘルプ:
oracle --help- バイナリがインストールされていない場合:
npx -y @steipete/oracle --help(pnpxは使用しないこと、sqlite バインディングのため)
-
プレビュー (トークン消費なし):
oracle --dry-run summary -p "<task>" --file "src/**" --file "!**/*.test.*"oracle --dry-run full -p "<task>" --file "src/**"
-
トークン確認:
oracle --dry-run summary --files-report -p "<task>" --file "src/**"
-
ブラウザ実行 (メインパス、長時間実行は正常):
oracle --engine browser --model gpt-5.2-pro -p "<task>" --file "src/**"
-
手動ペーストフォールバック:
oracle --render --copy -p "<task>" --file "src/**"- 注:
--copyは--copy-markdownの隠し別名です。
ファイルの添付 (--file)
--file はファイル、ディレクトリ、グロブを受け入れます。複数回渡すことができ、エントリはコンマ区切りにできます。
-
含める:
--file "src/**"--file src/index.ts--file docs --file README.md
-
除外する:
--file "src/**" --file "!src/**/*.test.ts" --file "!**/*.snap"
-
デフォルト (実装動作):
- デフォルト無視ディレクトリ:
node_modules、dist、coverage、.git、.turbo、.next、build、tmp(明示的にリテラルディレクトリ/ファイルとして渡さない限りスキップ)。 - グロブ展開時に
.gitignoreを尊重します。 - シンボリックリンクをフォローしません。
- パターンで明示的にオプトインしない限りドットファイルを除外します (例:
--file ".github/**")。 - 1 MB を超えるファイルは拒否します。
- デフォルト無視ディレクトリ:
エンジン (API 対 ブラウザ)
- 自動選択:
OPENAI_API_KEYが設定されている場合はapi、そうでない場合はbrowser。 - ブラウザは GPT と Gemini のみをサポートしており、Claude/Grok/Codex またはマルチモデル実行には
--engine apiを使用します。 - ブラウザ添付:
--browser-attachments auto|never|always(約 60k 文字までインライン貼り付け、その後アップロード)。
- リモートブラウザホスト:
- ホスト:
oracle serve --host 0.0.0.0 --port 9473 --token <secret> - クライアント:
oracle --engine browser --remote-host <host:port> --remote-token <secret> -p "<task>" --file "src/**"
- ホスト:
セッション + スラッグ
~/.oracle/sessionsに保存されます (ORACLE_HOME_DIRでオーバーライド可能)。- 実行は切断されるか長時間かかる場合があります (ブラウザ + GPT‑5.2 Pro では頻繁に発生)。CLI がタイムアウトした場合: 再実行せず、再接続してください。
- リスト:
oracle status --hours 72 - 接続:
oracle session <id> --render
- リスト:
--slug "<3-5 words>"を使用してセッション ID を読みやすくします。- 重複プロンプトガードが存在します。本当に新規実行が必要な場合のみ
--forceを使用します。
プロンプトテンプレート (高シグナル)
Oracle はプロジェクト知識がゼロから始まります。モデルがスタック、ビルドツーリング、規約、または「明白な」パスを推論できないと想定してください。以下を含めます:
- プロジェクト概要 (スタック + ビルド/テストコマンド + プラットフォーム制約)。
- 「ものがどこにあるか」 (主要ディレクトリ、エントリポイント、設定ファイル、境界)。
- 正確な質問 + 試したこと + エラーテキスト (そのまま)。
- 制約 (「X を変更しないこと」、「公開 API を保持しなければならない」など)。
- 期待される出力 (「パッチプランとテストを返す」、「トレードオフ付きの 3 つのオプションを提供する」など)。
セキュリティ
- デフォルトではシークレットを添付しないでください (
.env、キーファイル、認証トークン)。積極的に編集します。必要なもののみ共有してください。
「詳細なプロンプト」復元パターン
長時間の調査の場合、スタンドアロンプロンプト + ファイルセットを書いて、後で再実行できるようにします:
- 6~30 文のプロジェクト概要 + 目標。
- 再現手順 + 正確なエラー + 試したこと。
- 必要なすべてのコンテキストファイルを添付します (エントリポイント、設定、主要モジュール、ドキュメント)。
Oracle 実行はワンショットです。モデルは以前の実行を覚えていません。「コンテキストの復元」は、同じプロンプト + --file … セットで再実行することを意味します (または、まだ実行中の保存済みセッションに再接続)。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- steipete
- リポジトリ
- steipete/clawdis
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/steipete/clawdis / ライセンス: MIT
関連スキル
agent-browser
AI エージェント向けのブラウザ自動化 CLI です。ウェブサイトとの対話が必要な場合に使用します。ページ遷移、フォーム入力、ボタンクリック、スクリーンショット取得、データ抽出、ウェブアプリのテスト、ブラウザ操作の自動化など、あらゆるブラウザタスクに対応できます。「ウェブサイトを開く」「フォームに記入する」「ボタンをクリックする」「スクリーンショットを取得する」「ページからデータを抽出する」「このウェブアプリをテストする」「サイトにログインする」「ブラウザ操作を自動化する」といった要求や、プログラマティックなウェブ操作が必要なタスクで起動します。
anyskill
AnySkill — あなたのプライベート・スキルクラウド。GitHubを基盤としたリポジトリからエージェントスキルを管理、同期、動的にロードできます。自然言語でクラウドスキルを検索し、オンデマンドでプロンプトを自動ロード、カスタムスキルのアップロードと共有、スキルバンドルの一括インストールが可能です。OpenClaw、Antigravity、Claude Code、Cursorに対応しています。
engram
AIエージェント向けの永続的なメモリシステムです。バグ修正、意思決定、発見、設定変更の後はmem_saveを使用してください。ユーザーが「覚えている」「記憶している」と言及した場合、または以前のセッションと重複する作業を開始する際はmem_searchを使用します。セッション終了前にmem_session_summaryを使用して、コンテキストを保持してください。
skyvern
AI駆動のブラウザ自動化により、任意のウェブサイトを自動化できます。フォーム入力、データ抽出、ファイルダウンロード、ログイン、複数ステップのワークフロー実行など、ユーザーがウェブサイトと連携する必要があるときに使用します。Skyvernは、LLMとコンピュータビジョンを活用して、未知のサイトも自動操作可能です。Python SDK、TypeScript SDK、REST API、MCPサーバー、またはCLIを通じて統合できます。
pinchbench
PinchBenchベンチマークを実行して、OpenClawエージェントの実世界タスクにおけるパフォーマンスを評価できます。モデルの機能テスト、モデル間の比較、ベンチマーク結果のリーダーボード提出、またはOpenClawのセットアップがカレンダー、メール、リサーチ、コーディング、複数ステップのワークフローにどの程度対応しているかを確認する際に使用します。
openui
OpenUIとOpenUI Langを使用してジェネレーティブUIアプリを構築できます。これらはLLM生成インターフェースのためのトークン効率的なオープン標準です。OpenUI、@openuidev、ジェネレーティブUI、LLMからのストリーミングUI、AI向けコンポーネントライブラリ、またはjson-render/A2UIの置き換えについて述べる際に使用します。スキャフォルディング、defineComponent、システムプロンプト、Renderer、およびOpenUI Lang出力のデバッグに対応しています。