{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/master/assets/oh-my-opencode.schema.json", "title": "Oh My OpenCode Configuration", "description": "Configuration schema for oh-my-opencode plugin", "type": "object", "properties": { "$schema": { "type": "string" }, "disabled_mcps": { "type": "array", "items": { "type": "string", "minLength": 1 } }, "disabled_agents": { "type": "array", "items": { "type": "string", "enum": [ "Sisyphus", "oracle", "librarian", "explore", "frontend-ui-ux-engineer", "document-writer", "multimodal-looker", "Metis (Plan Consultant)", "Momus (Plan Reviewer)", "orchestrator-sisyphus" ] } }, "disabled_skills": { "type": "array", "items": { "type": "string", "enum": [ "playwright", "frontend-ui-ux", "git-master" ] } }, "disabled_hooks": { "type": "array", "items": { "type": "string", "enum": [ "todo-continuation-enforcer", "context-window-monitor", "session-recovery", "session-notification", "comment-checker", "grep-output-truncator", "tool-output-truncator", "directory-agents-injector", "directory-readme-injector", "empty-task-response-detector", "think-mode", "anthropic-context-window-limit-recovery", "rules-injector", "background-notification", "auto-update-checker", "startup-toast", "keyword-detector", "agent-usage-reminder", "non-interactive-env", "interactive-bash-session", "empty-message-sanitizer", "thinking-block-validator", "ralph-loop", "preemptive-compaction", "compaction-context-injector", "claude-code-hooks", "auto-slash-command", "edit-error-recovery", "prometheus-md-only", "start-work", "sisyphus-orchestrator" ] } }, "disabled_commands": { "type": "array", "items": { "type": "string", "enum": [ "init-deep", "start-work" ] } }, "agents": { "type": "object", "properties": { "build": { "type": "object", "properties": { "model": { "type": "string" }, "category": { "type": "string" }, "skills": { "type": "array", "items": { "type": "string" } }, "temperature": { "type": "number", "minimum": 0, "maximum": 2 }, "top_p": { "type": "number", "minimum": 0, "maximum": 1 }, "prompt": { "type": "string" }, "prompt_append": { "type": "string" }, "tools": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "boolean" } }, "disable": { "type": "boolean" }, "description": { "type": "string" }, "mode": { "type": "string", "enum": [ "subagent", "primary", "all" ] }, "color": { "type": "string", "pattern": "^#[0-9A-Fa-f]{6}$" }, "permission": { "type": "object", "properties": { "edit": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "bash": { "anyOf": [ { "type": "string", "enum": [ "ask", "allow", "deny" ] }, { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } ] }, "webfetch": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "doom_loop": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "external_directory": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } } } }, "plan": { "type": "object", "properties": { "model": { "type": "string" }, "category": { "type": "string" }, "skills": { "type": "array", "items": { "type": "string" } }, "temperature": { "type": "number", "minimum": 0, "maximum": 2 }, "top_p": { "type": "number", "minimum": 0, "maximum": 1 }, "prompt": { "type": "string" }, "prompt_append": { "type": "string" }, "tools": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "boolean" } }, "disable": { "type": "boolean" }, "description": { "type": "string" }, "mode": { "type": "string", "enum": [ "subagent", "primary", "all" ] }, "color": { "type": "string", "pattern": "^#[0-9A-Fa-f]{6}$" }, "permission": { "type": "object", "properties": { "edit": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "bash": { "anyOf": [ { "type": "string", "enum": [ "ask", "allow", "deny" ] }, { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } ] }, "webfetch": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "doom_loop": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "external_directory": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } } } }, "Sisyphus": { "type": "object", "properties": { "model": { "type": "string" }, "category": { "type": "string" }, "skills": { "type": "array", "items": { "type": "string" } }, "temperature": { "type": "number", "minimum": 0, "maximum": 2 }, "top_p": { "type": "number", "minimum": 0, "maximum": 1 }, "prompt": { "type": "string" }, "prompt_append": { "type": "string" }, "tools": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "boolean" } }, "disable": { "type": "boolean" }, "description": { "type": "string" }, "mode": { "type": "string", "enum": [ "subagent", "primary", "all" ] }, "color": { "type": "string", "pattern": "^#[0-9A-Fa-f]{6}$" }, "permission": { "type": "object", "properties": { "edit": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "bash": { "anyOf": [ { "type": "string", "enum": [ "ask", "allow", "deny" ] }, { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } ] }, "webfetch": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "doom_loop": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "external_directory": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } } } }, "OpenCode-Builder": { "type": "object", "properties": { "model": { "type": "string" }, "category": { "type": "string" }, "skills": { "type": "array", "items": { "type": "string" } }, "temperature": { "type": "number", "minimum": 0, "maximum": 2 }, "top_p": { "type": "number", "minimum": 0, "maximum": 1 }, "prompt": { "type": "string" }, "prompt_append": { "type": "string" }, "tools": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "boolean" } }, "disable": { "type": "boolean" }, "description": { "type": "string" }, "mode": { "type": "string", "enum": [ "subagent", "primary", "all" ] }, "color": { "type": "string", "pattern": "^#[0-9A-Fa-f]{6}$" }, "permission": { "type": "object", "properties": { "edit": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "bash": { "anyOf": [ { "type": "string", "enum": [ "ask", "allow", "deny" ] }, { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } ] }, "webfetch": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "doom_loop": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "external_directory": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } } } }, "Prometheus (Planner)": { "type": "object", "properties": { "model": { "type": "string" }, "category": { "type": "string" }, "skills": { "type": "array", "items": { "type": "string" } }, "temperature": { "type": "number", "minimum": 0, "maximum": 2 }, "top_p": { "type": "number", "minimum": 0, "maximum": 1 }, "prompt": { "type": "string" }, "prompt_append": { "type": "string" }, "tools": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "boolean" } }, "disable": { "type": "boolean" }, "description": { "type": "string" }, "mode": { "type": "string", "enum": [ "subagent", "primary", "all" ] }, "color": { "type": "string", "pattern": "^#[0-9A-Fa-f]{6}$" }, "permission": { "type": "object", "properties": { "edit": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "bash": { "anyOf": [ { "type": "string", "enum": [ "ask", "allow", "deny" ] }, { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } ] }, "webfetch": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "doom_loop": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "external_directory": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } } } }, "Metis (Plan Consultant)": { "type": "object", "properties": { "model": { "type": "string" }, "category": { "type": "string" }, "skills": { "type": "array", "items": { "type": "string" } }, "temperature": { "type": "number", "minimum": 0, "maximum": 2 }, "top_p": { "type": "number", "minimum": 0, "maximum": 1 }, "prompt": { "type": "string" }, "prompt_append": { "type": "string" }, "tools": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "boolean" } }, "disable": { "type": "boolean" }, "description": { "type": "string" }, "mode": { "type": "string", "enum": [ "subagent", "primary", "all" ] }, "color": { "type": "string", "pattern": "^#[0-9A-Fa-f]{6}$" }, "permission": { "type": "object", "properties": { "edit": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "bash": { "anyOf": [ { "type": "string", "enum": [ "ask", "allow", "deny" ] }, { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } ] }, "webfetch": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "doom_loop": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "external_directory": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } } } }, "Momus (Plan Reviewer)": { "type": "object", "properties": { "model": { "type": "string" }, "category": { "type": "string" }, "skills": { "type": "array", "items": { "type": "string" } }, "temperature": { "type": "number", "minimum": 0, "maximum": 2 }, "top_p": { "type": "number", "minimum": 0, "maximum": 1 }, "prompt": { "type": "string" }, "prompt_append": { "type": "string" }, "tools": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "boolean" } }, "disable": { "type": "boolean" }, "description": { "type": "string" }, "mode": { "type": "string", "enum": [ "subagent", "primary", "all" ] }, "color": { "type": "string", "pattern": "^#[0-9A-Fa-f]{6}$" }, "permission": { "type": "object", "properties": { "edit": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "bash": { "anyOf": [ { "type": "string", "enum": [ "ask", "allow", "deny" ] }, { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } ] }, "webfetch": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "doom_loop": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "external_directory": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } } } }, "oracle": { "type": "object", "properties": { "model": { "type": "string" }, "category": { "type": "string" }, "skills": { "type": "array", "items": { "type": "string" } }, "temperature": { "type": "number", "minimum": 0, "maximum": 2 }, "top_p": { "type": "number", "minimum": 0, "maximum": 1 }, "prompt": { "type": "string" }, "prompt_append": { "type": "string" }, "tools": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "boolean" } }, "disable": { "type": "boolean" }, "description": { "type": "string" }, "mode": { "type": "string", "enum": [ "subagent", "primary", "all" ] }, "color": { "type": "string", "pattern": "^#[0-9A-Fa-f]{6}$" }, "permission": { "type": "object", "properties": { "edit": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "bash": { "anyOf": [ { "type": "string", "enum": [ "ask", "allow", "deny" ] }, { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } ] }, "webfetch": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "doom_loop": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "external_directory": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } } } }, "librarian": { "type": "object", "properties": { "model": { "type": "string" }, "category": { "type": "string" }, "skills": { "type": "array", "items": { "type": "string" } }, "temperature": { "type": "number", "minimum": 0, "maximum": 2 }, "top_p": { "type": "number", "minimum": 0, "maximum": 1 }, "prompt": { "type": "string" }, "prompt_append": { "type": "string" }, "tools": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "boolean" } }, "disable": { "type": "boolean" }, "description": { "type": "string" }, "mode": { "type": "string", "enum": [ "subagent", "primary", "all" ] }, "color": { "type": "string", "pattern": "^#[0-9A-Fa-f]{6}$" }, "permission": { "type": "object", "properties": { "edit": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "bash": { "anyOf": [ { "type": "string", "enum": [ "ask", "allow", "deny" ] }, { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } ] }, "webfetch": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "doom_loop": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "external_directory": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } } } }, "explore": { "type": "object", "properties": { "model": { "type": "string" }, "category": { "type": "string" }, "skills": { "type": "array", "items": { "type": "string" } }, "temperature": { "type": "number", "minimum": 0, "maximum": 2 }, "top_p": { "type": "number", "minimum": 0, "maximum": 1 }, "prompt": { "type": "string" }, "prompt_append": { "type": "string" }, "tools": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "boolean" } }, "disable": { "type": "boolean" }, "description": { "type": "string" }, "mode": { "type": "string", "enum": [ "subagent", "primary", "all" ] }, "color": { "type": "string", "pattern": "^#[0-9A-Fa-f]{6}$" }, "permission": { "type": "object", "properties": { "edit": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "bash": { "anyOf": [ { "type": "string", "enum": [ "ask", "allow", "deny" ] }, { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } ] }, "webfetch": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "doom_loop": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "external_directory": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } } } }, "frontend-ui-ux-engineer": { "type": "object", "properties": { "model": { "type": "string" }, "category": { "type": "string" }, "skills": { "type": "array", "items": { "type": "string" } }, "temperature": { "type": "number", "minimum": 0, "maximum": 2 }, "top_p": { "type": "number", "minimum": 0, "maximum": 1 }, "prompt": { "type": "string" }, "prompt_append": { "type": "string" }, "tools": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "boolean" } }, "disable": { "type": "boolean" }, "description": { "type": "string" }, "mode": { "type": "string", "enum": [ "subagent", "primary", "all" ] }, "color": { "type": "string", "pattern": "^#[0-9A-Fa-f]{6}$" }, "permission": { "type": "object", "properties": { "edit": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "bash": { "anyOf": [ { "type": "string", "enum": [ "ask", "allow", "deny" ] }, { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } ] }, "webfetch": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "doom_loop": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "external_directory": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } } } }, "document-writer": { "type": "object", "properties": { "model": { "type": "string" }, "category": { "type": "string" }, "skills": { "type": "array", "items": { "type": "string" } }, "temperature": { "type": "number", "minimum": 0, "maximum": 2 }, "top_p": { "type": "number", "minimum": 0, "maximum": 1 }, "prompt": { "type": "string" }, "prompt_append": { "type": "string" }, "tools": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "boolean" } }, "disable": { "type": "boolean" }, "description": { "type": "string" }, "mode": { "type": "string", "enum": [ "subagent", "primary", "all" ] }, "color": { "type": "string", "pattern": "^#[0-9A-Fa-f]{6}$" }, "permission": { "type": "object", "properties": { "edit": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "bash": { "anyOf": [ { "type": "string", "enum": [ "ask", "allow", "deny" ] }, { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } ] }, "webfetch": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "doom_loop": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "external_directory": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } } } }, "multimodal-looker": { "type": "object", "properties": { "model": { "type": "string" }, "category": { "type": "string" }, "skills": { "type": "array", "items": { "type": "string" } }, "temperature": { "type": "number", "minimum": 0, "maximum": 2 }, "top_p": { "type": "number", "minimum": 0, "maximum": 1 }, "prompt": { "type": "string" }, "prompt_append": { "type": "string" }, "tools": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "boolean" } }, "disable": { "type": "boolean" }, "description": { "type": "string" }, "mode": { "type": "string", "enum": [ "subagent", "primary", "all" ] }, "color": { "type": "string", "pattern": "^#[0-9A-Fa-f]{6}$" }, "permission": { "type": "object", "properties": { "edit": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "bash": { "anyOf": [ { "type": "string", "enum": [ "ask", "allow", "deny" ] }, { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } ] }, "webfetch": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "doom_loop": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "external_directory": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } } } }, "orchestrator-sisyphus": { "type": "object", "properties": { "model": { "type": "string" }, "category": { "type": "string" }, "skills": { "type": "array", "items": { "type": "string" } }, "temperature": { "type": "number", "minimum": 0, "maximum": 2 }, "top_p": { "type": "number", "minimum": 0, "maximum": 1 }, "prompt": { "type": "string" }, "prompt_append": { "type": "string" }, "tools": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "boolean" } }, "disable": { "type": "boolean" }, "description": { "type": "string" }, "mode": { "type": "string", "enum": [ "subagent", "primary", "all" ] }, "color": { "type": "string", "pattern": "^#[0-9A-Fa-f]{6}$" }, "permission": { "type": "object", "properties": { "edit": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "bash": { "anyOf": [ { "type": "string", "enum": [ "ask", "allow", "deny" ] }, { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } ] }, "webfetch": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "doom_loop": { "type": "string", "enum": [ "ask", "allow", "deny" ] }, "external_directory": { "type": "string", "enum": [ "ask", "allow", "deny" ] } } } } } } }, "categories": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "object", "properties": { "model": { "type": "string" }, "temperature": { "type": "number", "minimum": 0, "maximum": 2 }, "top_p": { "type": "number", "minimum": 0, "maximum": 1 }, "maxTokens": { "type": "number" }, "thinking": { "type": "object", "properties": { "type": { "type": "string", "enum": [ "enabled", "disabled" ] }, "budgetTokens": { "type": "number" } }, "required": [ "type" ] }, "reasoningEffort": { "type": "string", "enum": [ "low", "medium", "high" ] }, "textVerbosity": { "type": "string", "enum": [ "low", "medium", "high" ] }, "tools": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "boolean" } }, "prompt_append": { "type": "string" } }, "required": [ "model" ] } }, "claude_code": { "type": "object", "properties": { "mcp": { "type": "boolean" }, "commands": { "type": "boolean" }, "skills": { "type": "boolean" }, "agents": { "type": "boolean" }, "hooks": { "type": "boolean" }, "plugins": { "type": "boolean" }, "plugins_override": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "boolean" } } } }, "google_auth": { "type": "boolean" }, "sisyphus_agent": { "type": "object", "properties": { "disabled": { "type": "boolean" }, "default_builder_enabled": { "type": "boolean" }, "planner_enabled": { "type": "boolean" }, "replace_plan": { "type": "boolean" } } }, "comment_checker": { "type": "object", "properties": { "custom_prompt": { "type": "string" } } }, "experimental": { "type": "object", "properties": { "aggressive_truncation": { "type": "boolean" }, "auto_resume": { "type": "boolean" }, "preemptive_compaction": { "type": "boolean" }, "preemptive_compaction_threshold": { "type": "number", "minimum": 0.5, "maximum": 0.95 }, "truncate_all_tool_outputs": { "type": "boolean" }, "dynamic_context_pruning": { "type": "object", "properties": { "enabled": { "default": false, "type": "boolean" }, "notification": { "default": "detailed", "type": "string", "enum": [ "off", "minimal", "detailed" ] }, "turn_protection": { "type": "object", "properties": { "enabled": { "default": true, "type": "boolean" }, "turns": { "default": 3, "type": "number", "minimum": 1, "maximum": 10 } } }, "protected_tools": { "default": [ "task", "todowrite", "todoread", "lsp_rename", "lsp_code_action_resolve", "session_read", "session_write", "session_search" ], "type": "array", "items": { "type": "string" } }, "strategies": { "type": "object", "properties": { "deduplication": { "type": "object", "properties": { "enabled": { "default": true, "type": "boolean" } } }, "supersede_writes": { "type": "object", "properties": { "enabled": { "default": true, "type": "boolean" }, "aggressive": { "default": false, "type": "boolean" } } }, "purge_errors": { "type": "object", "properties": { "enabled": { "default": true, "type": "boolean" }, "turns": { "default": 5, "type": "number", "minimum": 1, "maximum": 20 } } } } } } }, "dcp_for_compaction": { "type": "boolean" } } }, "auto_update": { "type": "boolean" }, "skills": { "anyOf": [ { "type": "array", "items": { "type": "string" } }, { "allOf": [ { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "anyOf": [ { "type": "boolean" }, { "type": "object", "properties": { "description": { "type": "string" }, "template": { "type": "string" }, "from": { "type": "string" }, "model": { "type": "string" }, "agent": { "type": "string" }, "subtask": { "type": "boolean" }, "argument-hint": { "type": "string" }, "license": { "type": "string" }, "compatibility": { "type": "string" }, "metadata": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": {} }, "allowed-tools": { "type": "array", "items": { "type": "string" } }, "disable": { "type": "boolean" } } } ] } }, { "type": "object", "properties": { "sources": { "type": "array", "items": { "anyOf": [ { "type": "string" }, { "type": "object", "properties": { "path": { "type": "string" }, "recursive": { "type": "boolean" }, "glob": { "type": "string" } }, "required": [ "path" ] } ] } }, "enable": { "type": "array", "items": { "type": "string" } }, "disable": { "type": "array", "items": { "type": "string" } } } } ] } ] }, "ralph_loop": { "type": "object", "properties": { "enabled": { "default": false, "type": "boolean" }, "default_max_iterations": { "default": 100, "type": "number", "minimum": 1, "maximum": 1000 }, "state_dir": { "type": "string" } } }, "background_task": { "type": "object", "properties": { "defaultConcurrency": { "type": "number", "minimum": 1 }, "providerConcurrency": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "number", "minimum": 1 } }, "modelConcurrency": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "number", "minimum": 1 } } } }, "notification": { "type": "object", "properties": { "force_enable": { "type": "boolean" } } }, "git_master": { "type": "object", "properties": { "commit_footer": { "default": true, "type": "boolean" }, "include_co_authored_by": { "default": true, "type": "boolean" } } } } }