coder/skills/ov-full/SKILL.md
Full ov toolchain composition with CLI, virtualization, encrypted storage, and console access. Works identically on container/pod targets AND on host/local/bootc targets via the unified virtualization layer's mixed-`service:` schema — one layer for every target, no `-host` sibling.
npx skillsauth add overthinkos/overthink-plugins ov-fullInstall 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.
| Property | Value |
|----------|-------|
| Layers (composition) | ov, virtualization, gocryptfs, socat |
| Install files | none (pure composition) |
| Target context | works for kind: image (container/pod), kind: vm (bootc/cloud_image), AND kind: local (host install) — the underlying virtualization layer handles init-system polymorphism via the mixed-entry service: pattern |
ONE ov-full layer covers both contexts. The unified virtualization layer carries BOTH a supervisord-rendered form (custom exec: for virtqemud/virtnetworkd) AND a systemd-rendered form (use_packaged: virtqemud.socket / virtnetworkd.socket) under the same name: — the init system at deploy time picks the matching form. See CLAUDE.md "Init-system polymorphism via mixed service: entries" for the rule and /ov-infrastructure:virtualization for the canonical worked example.
# overthink.yml
image:
my-vm-host:
layers:
- ov-full # works on pod images
local:
my-host-profile:
layers:
- ov-full # works on host installs (target: local)
The same layer reference works for both shapes; no -host variant is needed or available.
/ov-tools:ov -- ov CLI binary (included)/ov-infrastructure:virtualization -- QEMU/KVM/libvirt stack with mixed-entry service: for both supervisord and systemd (included; canonical worked example of the polymorphism pattern)/ov-infrastructure:gocryptfs -- encrypted filesystem for ov config encrypted volumes (included)/ov-infrastructure:socat -- socket relay for console access and port_relay (included)/ov-distros:bootc-base -- often paired for OS images/ov-coder:arch-ov/ov-distros:fedora-ov/ov-distros:githubrunner/ov-distros:auroraov-cachyos kind:local templateUse when the user asks about:
ov-full layer serves pod, VM, and host targets (no -host variant)/ov-image:layer — layer authoring; "Service Declaration" + "Anti-pattern: <name>-host / <name>-pod sibling layers" subsections/ov-infrastructure:supervisord — init system documentation for container-side rendering/ov-eval:eval — declarative testing (eval: block, ov eval image, ov eval live)service: entries" Key Ruletools
OpenCharly CLI (charly) binary installed into container/VM images for in-container use. Use when working with charly binary deployment inside containers, native D-Bus support, or the full charly toolchain (charly binary + virtualization + gocryptfs + socat).
development
Operator CachyOS workstation profile — a kind:local template + target:local deploy that installs the full dev stack (30 candies) onto a CachyOS host via ShellExecutor. Lives in the overthinkos/cachyos submodule. MUST be invoked before editing or applying the charly-cachyos workstation profile.
tools
Fedora box with the full charly toolchain using shared candies. Rootless-first — runs as uid=1000 with passwordless sudo (no root, no cap_add: ALL). Same candy list as charly-arch. Includes NVIDIA GPU runtime. MUST be invoked before building, deploying, configuring, or troubleshooting the charly-fedora box.
tools
Arch Linux box with the full charly toolchain. Rootless-first — runs as uid=1000 with passwordless sudo (no root, no cap_add: ALL). Composes /charly-coder:charly-mcp so the box is reachable as an MCP gateway on port 18765. NVIDIA GPU runtime composed in. MUST be invoked before building, deploying, configuring, or troubleshooting the charly-arch box.