Skip to content

設定リファレンス: 完全な設定ファイル Schema 説明

本ページでは、oh-my-opencode設定ファイルの完全なフィールド定義と説明を提供します。

設定ファイルの場所

  • プロジェクトレベル: .opencode/oh-my-opencode.json
  • ユーザーレベル(macOS/Linux): ~/.config/opencode/oh-my-opencode.json
  • ユーザーレベル(Windows): %APPDATA%\opencode\oh-my-opencode.json

プロジェクトレベルの設定がユーザーレベルの設定より優先されます。

自動補完を有効にする

設定ファイルの先頭に $schema フィールドを追加すると、IDEの自動補完機能が利用できます:

json
{
  "$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/master/assets/oh-my-opencode.schema.json"
}

ルートレベルフィールド

フィールド必須デフォルト値説明
$schemastringいいえ-JSON Schema リンク、自動補完用
disabled_mcpsstring[]いいえ[]無効化された MCP リスト
disabled_agentsstring[]いいえ[]無効化されたエージェントリスト
disabled_skillsstring[]いいえ[]無効化されたスキルリスト
disabled_hooksstring[]いいえ[]無効化されたフックリスト
disabled_commandsstring[]いいえ[]無効化されたコマンドリスト
agentsobjectいいえ-エージェント上書き設定
categoriesobjectいいえ-Category カスタム設定
claude_codeobjectいいえ-Claude Code 互換性設定
sisyphus_agentobjectいいえ-Sisyphus エージェント設定
comment_checkerobjectいいえ-コメントチェッカー設定
experimentalobjectいいえ-実験的機能設定
auto_updatebooleanいいえtrue自動更新チェック
skillsobject|arrayいいえ-Skills 設定
ralph_loopobjectいいえ-Ralph Loop 設定
background_taskobjectいいえ-バックグラウンドタスク並行設定
notificationobjectいいえ-通知設定
git_masterobjectいいえ-Git Master スキル設定
browser_automation_engineobjectいいえ-ブラウザ自動化エンジン設定
tmuxobjectいいえ-Tmux セッション管理設定

agents - エージェント設定

組み込みエージェントの設定を上書きします。各エージェントは以下のフィールドをサポートします:

共通エージェントフィールド

フィールド必須説明
modelstringいいえエージェントで使用するモデルを上書き(非推奨、category の使用を推奨)
variantstringいいえモデルバリアント
categorystringいいえCategory からモデルと設定を継承
skillsstring[]いいえエージェントプロンプトに注入するスキルリスト
temperaturenumberいいえ0-2、ランダム性を制御
top_pnumberいいえ0-1、nucleus sampling パラメータ
promptstringいいえデフォルトシステムプロンプトを完全に上書き
prompt_appendstringいいえデフォルトプロンプトの後に追加
toolsobjectいいえツール権限上書き({toolName: boolean}
disablebooleanいいえこのエージェントを無効化
descriptionstringいいえエージェント説明
modeenumいいえsubagent / primary / all
colorstringいいえHex カラー(例: #FF0000
permissionobjectいいえエージェント権限制限

permission - エージェント権限

フィールド必須説明
editstringいいえask/allow/denyファイル編集権限
bashstring/objectいいえask/allow/deny または per-commandBash 実行権限
webfetchstringいいえask/allow/denyWeb リクエスト権限
doom_loopstringいいえask/allow/deny無限ループ検出上書き権限
external_directorystringいいえask/allow/deny外部ディレクトリアクセス権限

設定可能なエージェントリスト

エージェント名説明
sisyphus主オーケストレーターエージェント
prometheus戦略プランナーエージェント
oracle戦略アドバイザーエージェント
librarianマルチリポジトリ研究専門家エージェント
explore高速コードベース探索専門家エージェント
multimodal-lookerメディア分析専門家エージェント
metis前プランニング分析エージェント
momusプランニングレビュワーエージェント
atlas主オーケストレーターエージェント
sisyphus-juniorカテゴリー生成のタスクエグゼキューターエージェント

設定例

jsonc
{
  "agents": {
    "sisyphus": {
      "model": "anthropic/claude-opus-4-5",
      "temperature": 0.1,
      "skills": ["git-master"]
    },
    "oracle": {
      "model": "openai/gpt-5.2",
      "permission": {
        "edit": "deny",
        "bash": "ask"
      }
    },
    "multimodal-looker": {
      "disable": true
    }
  }
}

categories - Category 設定

Categories(モデル抽象)を定義し、動的エージェント合成に使用します。

Category フィールド

フィールド必須説明
descriptionstringいいえCategory の目的説明(delegate_task プロンプトに表示)
modelstringいいえCategory で使用するモデルを上書き
variantstringいいえモデルバリアント
temperaturenumberいいえ0-2、温度
top_pnumberいいえ0-1、nucleus sampling
maxTokensnumberいいえ最大 Token 数
thinkingobjectいいえThinking 設定 {type, budgetTokens}
reasoningEffortenumいいえlow / medium / high / xhigh
textVerbosityenumいいえlow / medium / high
toolsobjectいいえツール権限
prompt_appendstringいいえプロンプト追加
is_unstable_agentbooleanいいえ不安定エージェントとしてマーク(強制バックグラウンドモード)

thinking 設定

フィールド必須説明
typestringはいenabled/disabledThinking を有効にするか
budgetTokensnumberいいえ-Thinking budget token 数

組み込み Categories

CategoryデフォルトモデルTemperature説明
visual-engineeringgoogle/gemini-3-pro0.7フロントエンド、UI/UX、デザインタスク
ultrabrainopenai/gpt-5.2-codex0.1高知能推論タスク
artistrygoogle/gemini-3-pro0.7クリエイティブとアートタスク
quickanthropic/claude-haiku-4-50.1高速、低コストタスク
unspecified-lowanthropic/claude-sonnet-4-50.1未指定タイプの中程度タスク
unspecified-highanthropic/claude-opus-4-50.1未指定タイプの高品質タスク
writinggoogle/gemini-3-flash0.1ドキュメントとライティングタスク

設定例

jsonc
{
  "categories": {
    "visual-engineering": {
      "model": "google/gemini-3-pro",
      "temperature": 0.7,
      "prompt_append": "Use shadcn/ui components and Tailwind CSS."
    },
    "data-science": {
      "model": "anthropic/claude-sonnet-4-5",
      "temperature": 0.2,
      "description": "Data analysis and ML tasks"
    }
  }
}

claude_code - Claude Code 互換設定

Claude Code 互換レイヤーの各機能を制御します。

フィールド

フィールド必須デフォルト値説明
mcpbooleanいいえ-.mcp.json ファイルを読み込むか
commandsbooleanいいえ-Commands を読み込むか
skillsbooleanいいえ-Skills を読み込むか
agentsbooleanいいえ-Agents を読み込むか(予約)
hooksbooleanいいえ-settings.json hooks を読み込むか
pluginsbooleanいいえ-Marketplace プラグインを読み込むか
plugins_overrideobjectいいえ-特定プラグインを無効化({pluginName: boolean}

設定例

jsonc
{
  "claude_code": {
    "mcp": true,
    "commands": true,
    "skills": true,
    "hooks": false,
    "plugins": true,
    "plugins_override": {
      "some-plugin": false
    }
  }
}

sisyphus_agent - Sisyphus エージェント設定

Sisyphus オーケストレーションシステムの動作を制御します。

フィールド

フィールド必須デフォルト値説明
disabledbooleanいいえfalseSisyphus オーケストレーションシステムを無効化
default_builder_enabledbooleanいいえfalseOpenCode-Builder エージェントを有効化
planner_enabledbooleanいいえtruePrometheus(Planner)エージェントを有効化
replace_planbooleanいいえtrueデフォルト plan エージェントを subagent に降格

設定例

jsonc
{
  "sisyphus_agent": {
    "disabled": false,
    "default_builder_enabled": false,
    "planner_enabled": true,
    "replace_plan": true
  }
}

background_task - バックグラウンドタスク設定

バックグラウンドエージェント管理システムの並行動作を制御します。

フィールド

フィールド必須デフォルト値説明
defaultConcurrencynumberいいえ-デフォルト最大並行数
providerConcurrencyobjectいいえ-Provider レベル並行制限({providerName: number}
modelConcurrencyobjectいいえ-Model レベル並行制限({modelName: number}
staleTimeoutMsnumberいいえ180000タイムアウト時間(ミリ秒)、最小 60000

優先順位

modelConcurrency > providerConcurrency > defaultConcurrency

設定例

jsonc
{
  "background_task": {
    "defaultConcurrency": 5,
    "providerConcurrency": {
      "anthropic": 3,
      "openai": 5,
      "google": 10
    },
    "modelConcurrency": {
      "anthropic/claude-opus-4-5": 2,
      "google/gemini-3-flash": 10
    },
    "staleTimeoutMs": 180000
  }
}

git_master - Git Master スキル設定

Git Master スキルの動作を制御します。

フィールド

フィールド必須デフォルト値説明
commit_footerbooleanいいえtrueコミットメッセージに "Ultraworked with Sisyphus" footer を追加
include_co_authored_bybooleanいいえtrueコミットメッセージに "Co-authored-by: Sisyphus" trailer を追加

設定例

jsonc
{
  "git_master": {
    "commit_footer": true,
    "include_co_authored_by": true
  }
}

browser_automation_engine - ブラウザ自動化設定

ブラウザ自動化プロバイダーを選択します。

フィールド

フィールド必須デフォルト値説明
providerenumいいえplaywrightブラウザ自動化プロバイダー

provider 選択可能な値

説明インストール要件
playwrightPlaywright MCP サーバーを使用自動インストール

設定例

jsonc
{
  "browser_automation_engine": {
    "provider": "playwright"
  }
}

tmux - Tmux セッション設定

Tmux セッション管理の動作を制御します。

フィールド

フィールド必須デフォルト値説明
enabledbooleanいいえfalseTmux セッション管理を有効にするか
layoutenumいいえmain-verticalTmux レイアウト
main_pane_sizenumberいいえ60メインペインサイズ(20-80)
main_pane_min_widthnumberいいえ120メインペイン最小幅
agent_pane_min_widthnumberいいえ40エージェントペイン最小幅

layout 選択可能な値

説明
main-horizontalメインペインが上部、エージェントペインが下部にスタック
main-verticalメインペインが左側、エージェントペインが右側にスタック(デフォルト)
tiledすべてのペインが同じサイズのグリッド
even-horizontalすべてのペインが水平に配置
even-verticalすべてのペインが垂直にスタック

設定例

jsonc
{
  "tmux": {
    "enabled": false,
    "layout": "main-vertical",
    "main_pane_size": 60,
    "main_pane_min_width": 120,
    "agent_pane_min_width": 40
  }
}

ralph_loop - Ralph Loop 設定

Ralph Loop サイクルワークフローの動作を制御します。

フィールド

フィールド必須デフォルト値説明
enabledbooleanいいえfalseRalph Loop 機能を有効にするか
default_max_iterationsnumberいいえ100デフォルト最大イテレーション回数(1-1000)
state_dirstringいいえ-カスタム状態ファイルディレクトリ(プロジェクトルートからの相対パス)

設定例

jsonc
{
  "ralph_loop": {
    "enabled": false,
    "default_max_iterations": 100,
    "state_dir": ".opencode/"
  }
}

notification - 通知設定

システム通知の動作を制御します。

フィールド

フィールド必須デフォルト値説明
force_enablebooleanいいえfalse外部通知プラグインが検出されても session-notification を強制的に有効化

設定例

jsonc
{
  "notification": {
    "force_enable": false
  }
}

comment_checker - コメントチェッカー設定

コメントチェッカーの動作を制御します。

フィールド

フィールド必須デフォルト値説明
custom_promptstringいいえ-カスタムプロンプト、デフォルト警告メッセージを置換。 プレースホルダーは検出されたコメントの XML を表す

設定例

jsonc
{
  "comment_checker": {
    "custom_prompt": "Please review these redundant comments: {{comments}}"
  }
}

experimental - 実験的機能設定

実験的機能の有効化を制御します。

フィールド

フィールド必須デフォルト値説明
aggressive_truncationbooleanいいえ-より積極的な切り詰め動作を有効化
auto_resumebooleanいいえ-自動回復を有効化(thinking ブロックエラーや thinking 無効違反からの回復)
truncate_all_tool_outputsbooleanいいえfalseホワイトリストツールだけでなくすべてのツール出力を切り詰める
dynamic_context_pruningobjectいいえ-動的コンテキスト修剪設定

dynamic_context_pruning 設定

フィールド必須デフォルト値説明
enabledbooleanいいえfalse動的コンテキスト修剪を有効化
notificationenumいいえdetailed通知レベル: off / minimal / detailed
turn_protectionobjectいいえ-Turn 保護設定
protected_toolsstring[]いいえ-絶対に修剪しないツールリスト
strategiesobjectいいえ-修剪戦略設定

turn_protection 設定

フィールド必須デフォルト値説明
enabledbooleanいいえtrueturn 保護を有効化
turnsnumberいいえ3最近 N ターンのツール出力を保護(1-10)

strategies 設定

フィールド必須デフォルト値説明
deduplicationobjectいいえ-重複除去戦略設定
supersede_writesobjectいいえ-書き込み上書き戦略設定
purge_errorsobjectいいえ-エラー清理戦略設定

deduplication 設定

フィールド必須デフォルト値説明
enabledbooleanいいえtrue重複ツール呼び出しを削除(同じツール + 同じパラメータ)

supersede_writes 設定

フィールド必須デフォルト値説明
enabledbooleanいいえtrue後続読み取り時に書き込み入力を修剪
aggressivebooleanいいえfalseアグレッシブモード: 任意の後続読み取りで任意の書き込みを修剪

purge_errors 設定

フィールド必須デフォルト値説明
enabledbooleanいいえtrueN ターン後にエラーツール入力を修剪
turnsnumberいいえ5エラーツール入力を修剪するターン数(1-20)

設定例

jsonc
{
  "experimental": {
    "aggressive_truncation": true,
    "auto_resume": true,
    "truncate_all_tool_outputs": false,
    "dynamic_context_pruning": {
      "enabled": false,
      "notification": "detailed",
      "turn_protection": {
        "enabled": true,
        "turns": 3
      },
      "protected_tools": [
        "task",
        "todowrite",
        "todoread",
        "lsp_rename",
        "session_read",
        "session_write",
        "session_search"
      ],
      "strategies": {
        "deduplication": {
          "enabled": true
        },
        "supersede_writes": {
          "enabled": true,
          "aggressive": false
        },
        "purge_errors": {
          "enabled": true,
          "turns": 5
        }
      }
    }
  }
}

skills - Skills 設定

Skills(専門スキル)の読み込みと動作を設定します。

設定フォーマット

Skills は2つのフォーマットをサポートします:

フォーマット1: 単純配列

jsonc
{
  "skills": ["skill1", "skill2", "skill3"]
}

フォーマット2: オブジェクト設定

jsonc
{
  "skills": {
    "sources": [
      "path/to/skills",
      {
        "path": "another/path",
        "recursive": true,
        "glob": "*.md"
      }
    ],
    "enable": ["skill1", "skill2"],
    "disable": ["skill3"]
  }
}

Skill 定義フィールド

フィールド必須説明
descriptionstringいいえSkill 説明
templatestringいいえSkill テンプレート
fromstringいいえソース
modelstringいいえ使用するモデル
agentstringいいえ使用するエージェント
subtaskbooleanいいえサブタスクかどうか
argument-hintstringいいえ引数ヒント
licensestringいいえライセンス
compatibilitystringいいえ互換性
metadataobjectいいえメタデータ
allowed-toolsstring[]いいえ許可されたツールリスト
disablebooleanいいえこの Skill を無効化

組み込み Skills

Skill説明
playwrightブラウザ自動化(デフォルト)
agent-browserブラウザ自動化(Vercel CLI)
frontend-ui-uxフロントエンド UI/UX デザイン
git-masterGit エキスパート

無効リスト

以下のフィールドは特定の機能モジュールを無効化するために使用されます。

disabled_mcps - 無効化された MCP リスト

jsonc
{
  "disabled_mcps": ["websearch", "context7", "grep_app"]
}

disabled_agents - 無効化されたエージェントリスト

jsonc
{
  "disabled_agents": ["oracle", "multimodal-looker"]
}

disabled_skills - 無効化されたスキルリスト

jsonc
{
  "disabled_skills": ["playwright"]
}

disabled_hooks - 無効化されたフックリスト

jsonc
{
  "disabled_hooks": ["comment-checker", "agent-usage-reminder"]
}

disabled_commands - 無効化されたコマンドリスト

jsonc
{
  "disabled_commands": ["init-deep", "start-work"]
}

付録: ソースコードリファレンス

クリックしてソースコードの場所を表示

更新日時: 2026-01-26

機能ファイルパス行番号
設定 Schema 定義src/config/schema.ts1-378
JSON Schemaassets/oh-my-opencode.schema.json1-51200
設定ドキュメントdocs/configurations.md1-595

重要な型:

  • OhMyOpenCodeConfig: メイン設定型
  • AgentOverrideConfig: エージェント上書き設定型
  • CategoryConfig: Category 設定型
  • BackgroundTaskConfig: バックグラウンドタスク設定型
  • PermissionValue: 権限値型(ask/allow/deny

重要な列挙型:

  • BuiltinAgentNameSchema: 組み込みエージェント名列挙型
  • BuiltinSkillNameSchema: 組み込みスキル名列挙型
  • BuiltinCategoryNameSchema: 組み込み Category 名列挙型
  • HookNameSchema: フック名列挙型
  • BrowserAutomationProviderSchema: ブラウザ自動化プロバイダー列挙型

次回予告

次回は 組み込み MCP サーバー を学習します。

学べる内容:

  • 3つの組み込み MCP サーバーの機能と使用方法
  • Exa Websearch、Context7、grep.app の設定とベストプラクティス
  • MCP を使用したドキュメントとコードの検索方法