{
  "$schema": "./ndomo.schema.json",
  "plugins": ["ndomo", "opencode-mem"],
  "optionalPlugins": ["@tarquinen/opencode-dcp"],
  "agentRouting": {
    "foreman": {
      "description": "Master orchestrator and scheduler",
      "mode": "primary",
      "delegates_to": [
        "scout",
        "sage",
        "guild",
        "chronicler",
        "inspector"
      ]
    },
    "craftsman": {
      "description": "Implementador artesano — ejecuta bugs/features/refactors acotados",
      "mode": "primary",
      "delegates_to": [
        "smith",
        "go-smith",
        "js-smith",
        "vue-smith",
        "python-smith",
        "rust-smith",
        "zig-smith",
        "painter",
        "inspector",
        "chronicler",
        "scout",
        "scribe"
      ]
    },
    "warden": {
      "description": "Custodio de operaciones — CI/CD, deploy, releases, monitoring",
      "mode": "primary",
      "delegates_to": [
        "ci-smith",
        "deploy-smith",
        "release-smith",
        "ops-scout",
        "sage",
        "inspector"
      ]
    },
    "ranger": {
      "description": "Project analyst/cartographer/onboarding — hybrid scout+sage+scribe via DB analyses",
      "mode": "primary",
      "delegates_to": ["scout", "sage", "scribe"]
    }
  },
  "protectedTools": ["memory", "compress", "task", "todowrite", "skill"],
  "caveman": {
    "intensity": "full",
    "autoClarity": true
  },
  "presets": {
    "default": {
      "foreman": {
        "model": "minimax/MiniMax-M3",
        "temperature": 0.3,
        "reasoning_effort": "high"
      },
      "scout": {
        "model": "opencode/mimo-v2.5-free",
        "temperature": 0.3
      },
      "scribe": {
        "model": "opencode/mimo-v2.5-free",
        "temperature": 0.3
      },
      "painter": {
        "model": "opencode-go/qwen3.7-plus",
        "temperature": 0.2,
        "reasoning_effort": "high"
      },
      "ranger": {
        "model": "minimax/MiniMax-M3",
        "temperature": 0.3,
        "reasoning_effort": "high"
      },
      "smith": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.1,
        "reasoning_effort": "high"
      },
      "sage": {
        "model": "opencode-go/kimi-k2.7-code",
        "temperature": 0.2,
        "reasoning_effort": "high"
      },
      "guild": {
        "model": "minimax/MiniMax-M3",
        "temperature": 0.3,
        "reasoning_effort": "high"
      },
      "go-smith": {
        "model": "xiaomi-token-plan-sgp/mimo-v2.5-pro",
        "temperature": 0.1,
        "reasoning_effort": "high"
      },
      "js-smith": {
        "model": "xiaomi-token-plan-sgp/mimo-v2.5-pro",
        "temperature": 0.1,
        "reasoning_effort": "high"
      },
      "python-smith": {
        "model": "xiaomi-token-plan-sgp/mimo-v2.5-pro",
        "temperature": 0.1,
        "reasoning_effort": "high"
      },
      "vue-smith": {
        "model": "xiaomi-token-plan-sgp/mimo-v2.5-pro",
        "temperature": 0.1,
        "reasoning_effort": "high"
      },
      "zig-smith": {
        "model": "xiaomi-token-plan-sgp/mimo-v2.5-pro",
        "temperature": 0.1,
        "reasoning_effort": "high"
      },
      "rust-smith": {
        "model": "xiaomi-token-plan-sgp/mimo-v2.5-pro",
        "temperature": 0.1,
        "reasoning_effort": "high"
      },
      "chronicler": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.2,
        "reasoning_effort": "high"
      },
      "inspector": {
        "model": "opencode-go/kimi-k2.7-code",
        "temperature": 0.2,
        "reasoning_effort": "high"
      },
      "craftsman": {
        "model": "minimax/MiniMax-M3",
        "temperature": 0.3,
        "reasoning_effort": "high"
      },
      "warden": {
        "model": "minimax/MiniMax-M3",
        "temperature": 0.3,
        "reasoning_effort": "high"
      },
      "ci-smith": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.1,
        "reasoning_effort": "high"
      },
      "deploy-smith": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.1,
        "reasoning_effort": "high"
      },
      "release-smith": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.1,
        "reasoning_effort": "high"
      },
      "ops-scout": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.2,
        "reasoning_effort": "medium"
      }
    },
    "budget": {
      "foreman": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.3,
        "reasoning_effort": "low"
      },
      "scout": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.3,
        "reasoning_effort": "low"
      },
      "scribe": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.3,
        "reasoning_effort": "low"
      },
      "painter": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.2,
        "reasoning_effort": "low"
      },
      "ranger": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.3,
        "reasoning_effort": "low"
      },
      "smith": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.1,
        "reasoning_effort": "low"
      },
      "sage": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.2,
        "reasoning_effort": "low"
      },
      "guild": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.3,
        "reasoning_effort": "low"
      },
      "go-smith": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.1,
        "reasoning_effort": "low"
      },
      "js-smith": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.1,
        "reasoning_effort": "low"
      },
      "python-smith": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.1,
        "reasoning_effort": "low"
      },
      "vue-smith": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.1,
        "reasoning_effort": "low"
      },
      "zig-smith": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.1,
        "reasoning_effort": "low"
      },
      "rust-smith": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.1,
        "reasoning_effort": "low"
      },
      "chronicler": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.2,
        "reasoning_effort": "low"
      },
      "inspector": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.2,
        "reasoning_effort": "low"
      },
      "craftsman": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.3,
        "reasoning_effort": "low"
      },
      "warden": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.3,
        "reasoning_effort": "low"
      },
      "ci-smith": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.1,
        "reasoning_effort": "low"
      },
      "deploy-smith": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.1,
        "reasoning_effort": "low"
      },
      "release-smith": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.1,
        "reasoning_effort": "low"
      },
      "ops-scout": {
        "model": "opencode-go/deepseek-v4-flash",
        "temperature": 0.2,
        "reasoning_effort": "low"
      }
    }
  },
  "dcp_overrides": {
    "scout": {
      "minContextLimit": 30000,
      "maxContextLimit": 80000
    },
    "scribe": {
      "minContextLimit": 30000,
      "maxContextLimit": 80000
    },
    "foreman": {
      "minContextLimit": 50000,
      "maxContextLimit": 100000
    },
    "sage": {
      "minContextLimit": 50000,
      "maxContextLimit": 100000
    },
    "guild": {
      "minContextLimit": 50000,
      "maxContextLimit": 100000
    },
    "inspector": {
      "minContextLimit": 40000,
      "maxContextLimit": 90000
    },
    "ranger": {
      "minContextLimit": 50000,
      "maxContextLimit": 100000
    }
  },
  "mem": {
    "storagePath": "~/.ndomo/mem",
    "defaultScope": "project",
    "autoCaptureEnabled": true,
    "cavemanCompress": true
  }
}
