ov/skills/list/SKILL.md
List components from image.yml and filesystem. MUST be invoked before any work involving: ov image list commands, enumerating images, layers, build targets, services, routes, volumes, or aliases.
npx skillsauth add overthinkos/overthink-plugins listInstall 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.
Invoked as ov image list {images,layers,targets,services,routes,volumes,aliases}.
See /ov:image for the family overview.
Enumerate images, layers, build targets, and layer properties from image.yml and the filesystem. Useful for discovery and scripting.
| Action | Command | Description |
|--------|---------|-------------|
| List images | ov image list images | All images defined in image.yml |
| List layers | ov image list layers | All layers found on filesystem |
| List targets | ov image list targets | Build targets in dependency order |
| List services | ov image list services | Layers that declare a service: field |
| List routes | ov image list routes | Layers that declare a route: field |
| List volumes | ov image list volumes | Layers that declare volumes: |
| List aliases | ov image list aliases | Layers that declare aliases: |
# Show all images from image.yml
ov image list images
# Output: one image name per line
# fedora
# fedora-builder
# sway-browser-vnc
# ...
# Show all layers found in layers/ directory
ov image list layers
# Dependency-ordered list -- useful for scripting builds
ov image list targets
# Which layers provide services?
ov image list services
# Which layers define routes (Traefik)?
ov image list routes
# Which layers declare persistent volumes?
ov image list volumes
# Which layers provide host command aliases?
ov image list aliases
ov image list … resolves image.yml + layers/ via os.Getwd(). Override with -C <dir> / --dir <dir> / OV_PROJECT_DIR=<dir>. See /ov:image "Project directory resolution".
ov image family siblings/ov:image -- Family overview + image.yml composition reference/ov:build -- Build enumerated images/ov:generate -- Containerfile generation/ov:inspect -- Detailed inspection of a specific image/ov:merge -- Post-build layer consolidation/ov:new -- Scaffold a new layer/ov:pull -- Pull prebuilt images into local storage/ov:validate -- Validate image.yml and layer definitions/ov:layer -- Layer authoring and structuretools
Use when authoring or modifying a charly PLUGIN — a candy with a `plugin:` block that contributes Providers (verbs/kinds/deploy-targets/steps/builders/commands), its own CUE schema, builtin (compiled-in) or external (out-of-tree git repo). Covers the unified Provider model, the per-plugin CUE-schema contract (single source → Go params for dev + schema-over-Describe RPC for runtime), the SDK, and the loader.
tools
The CUE data-validation / configuration CLI (cue), pinned to v0.16.1. Use when working with the cue candy, installing the cue binary into a box or onto a target:local dev host, or running the offline schema-vendoring pipeline that feeds charly's egress validation.
tools
CUE EGRESS validation — validating (and, where it adds value, generating) the config files charly WRITES to a system BEFORE the bytes hit disk. MUST be invoked before working on charly/egress.go, the vendored schemas under candy/plugin-egress/egress-schemas/vendor/, the ValidateEgress / registerVendoredEgressKind path, the offline `task cue:vendor` pipeline, or adding an egress schema for any written artifact (cloud-init, k8s manifests, traefik routes, runtime config, install ledger, systemd/quadlet units, ssh_config, libvirt XML).
tools
Kubernetes cluster-probe declarative check verb — the `kube:` check verb (nodes, pods, ingress, storage class, addon health, apply/delete, and arbitrary resource GETs) served out-of-process by the candy/plugin-kube plugin (vendored client-go; no external kubectl required).