build/skills/settings/SKILL.md
Runtime configuration management for the ov CLI. MUST be invoked before any work involving: ov settings commands, runtime configuration, engine selection, bind address, storage paths, or secret backend configuration.
npx skillsauth add overthinkos/overthink-plugins settingsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Manage ov's runtime configuration stored in ~/.config/ov/settings.yml. Controls engine selection, networking, storage paths, secret backend, and agent forwarding.
| Action | Command | Description |
|--------|---------|-------------|
| Get a setting | ov settings get <key> | Show current value |
| Set a setting | ov settings set <key> <value> | Update a setting |
| List all | ov settings list | Show all settings with values |
| Reset to default | ov settings reset <key> | Remove override, use default |
| Config path | ov settings path | Print path to settings.yml |
| Migrate secrets | ov settings migrate-secrets [--dry-run] | Move plaintext credentials to keyring |
| Key | Default | Env Var | Description |
|-----|---------|---------|-------------|
| engine.build | docker | OV_ENGINE_BUILD | Build engine (docker/podman) |
| engine.run | docker | OV_ENGINE_RUN | Run engine (docker/podman) |
| run_mode | quadlet | OV_RUN_MODE | Deployment mode (quadlet/direct) |
| bind_address | 127.0.0.1 | OV_BIND_ADDRESS | Default bind address for ports |
| encrypted_storage_path | ~/.local/share/ov/encrypted | OV_ENCRYPTED_STORAGE_PATH | Base path for gocryptfs volumes |
| volumes_path | ~/.local/share/ov/volumes | OV_VOLUMES_PATH | Base path for bind-mounted volumes |
| secret_backend | auto | OV_SECRET_BACKEND | Credential backend (auto/keyring/config) |
| keyring_collection_label | (empty) | OV_KEYRING_COLLECTION_LABEL | Preferred Secret Service collection label. Empty = iterate naturally (default alias → listing order). Set to pin ov to a specific collection in multi-database setups (e.g. KeePassXC with multiple open databases). See /ov-automation:enc for the full iteration order. |
| forward_gpg_agent | true | OV_FORWARD_GPG_AGENT | Forward GPG agent into containers |
| forward_ssh_agent | true | OV_FORWARD_SSH_AGENT | Forward SSH agent into containers |
| hosts.<alias> | (none) | — | SSH target for ov --host <alias> remote execution. Free-form: host, user@host, user@host:port. Consulted by the top-level --host flag to re-exec ov commands on another machine over SSH. See /ov-core:ssh. |
# Switch to podman for both build and run
ov settings set engine.build podman
ov settings set engine.run podman
# Check current engine
ov settings get engine.build
# Change volume storage to NAS
ov settings set volumes_path /mnt/nas/ov-volumes
# Change encrypted storage location
ov settings set encrypted_storage_path /mnt/encrypted/ov
# Force the Secret Service keyring backend (incl. KeePassXC via FdoSecrets)
ov settings set secret_backend keyring
# Force the config-file plaintext fallback (headless hosts)
ov settings set secret_backend config
# Migrate plaintext secrets from config.yml to the keyring
ov settings migrate-secrets
# Preview migration without changes
ov settings migrate-secrets --dry-run
Settings resolve in this order: environment variable > settings.yml > default value.
/ov-core:ov-config -- deployment configuration (uses settings)/ov-build:secrets -- credential management/ov-core:ov-doctor -- diagnose settings and secret storage health/ov-automation:enc -- encrypted volume pathsdevelopment
Claude Code multi-agent support in Overthink — sub-agents, dynamic workflows, and agent teams, and how each drives the existing `ov eval` disposable beds to test and verify. MUST be invoked before authoring or invoking an ov sub-agent / dynamic workflow / agent team, wiring agent-lifecycle hooks, or asking "which primitive should drive the R10 beds?".
tools
Mounts a virtiofs share tagged `workspace` at /workspace inside a VM guest via a systemd .mount unit. Use when a kind:vm entity shares a host directory into the guest and you need it auto-mounted (and re-mounted at every boot).
development
MUST be invoked before any work involving: the `kind: android` schema kind, a `target: android` deploy, the `apk:` layer package format (installing Android apps declaratively), AndroidDeployTarget, an in-pod emulator OR a remote/physical adb-endpoint device, or nested `pod → android` deployment. The first-class Android device + app surface that sits above `ov eval adb`/`appium`.
tools
Use when committing, branching, pushing, merging, tagging, creating PRs, or approving/merging PRs with gh — the feat/-branch, R10-gated, never-force-push landing workflow across the main repo + the plugins submodule + image/<distro> submodules. Covers sync-to-upstream, branch/worktree pruning, the fork+PR path for contributors without write access, and cross-repo @github landing order.