Documentation
¶
Overview ¶
qvr is a CLI-native agent skills manager: git repos as registries, symlinks as installs. main delegates straight to cmd.Execute.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package cmd implements the qvr Cobra command tree: one file per command, all registered on rootCmd, with a persistent --output flag that routes structured data to stdout and diagnostics to stderr.
|
Package cmd implements the qvr Cobra command tree: one file per command, all registered on rootCmd, with a persistent --output flag that routes structured data to stdout and diagnostics to stderr. |
|
internal
|
|
|
canonical
Package canonical provides deterministic hashing for qvr skill subtrees and canonical JSON serialization for verification artifacts.
|
Package canonical provides deterministic hashing for qvr skill subtrees and canonical JSON serialization for verification artifacts. |
|
config
Package config manages qvr's machine-local configuration (~/.quiver/config.yaml): load/save, dotted-key get/set, and typed views over the security, cache, and default-target settings.
|
Package config manages qvr's machine-local configuration (~/.quiver/config.yaml): load/save, dotted-key get/set, and typed views over the security, cache, and default-target settings. |
|
fsx
Package fsx provides filesystem primitives qvr needs that the standard library doesn't expose portably — chiefly copy-on-write file cloning (reflink), used to materialize skill blobs in O(metadata) instead of copying bytes (#205).
|
Package fsx provides filesystem primitives qvr needs that the standard library doesn't expose portably — chiefly copy-on-write file cloning (reflink), used to materialize skill blobs in O(metadata) instead of copying bytes (#205). |
|
git
Package git wraps all git operations behind the GitClient abstraction: a hybrid go-git implementation that shells out to the system git binary for network operations (so the user's credential helpers and SSH agent handle auth) and uses pure go-git for local reads, plus worktree management for materializing and editing installed skills.
|
Package git wraps all git operations behind the GitClient abstraction: a hybrid go-git implementation that shells out to the system git binary for network operations (so the user's credential helpers and SSH agent handle auth) and uses pure go-git for local reads, plus worktree management for materializing and editing installed skills. |
|
manifest
Package manifest implements the plain-text portable skill manifest produced by `qvr export` and consumed by `qvr import`.
|
Package manifest implements the plain-text portable skill manifest produced by `qvr export` and consumed by `qvr import`. |
|
model
Package model holds qvr's core domain types — Skill, Registry, LockFile, Target, and the qvr.toml Project file — plus their (de)serialization and invariants.
|
Package model holds qvr's core domain types — Skill, Registry, LockFile, Target, and the qvr.toml Project file — plus their (de)serialization and invariants. |
|
ops
Package ops is the SkillOps audit surface: the feature gate, hook-installer registry, and shared paths for the raw trace store.
|
Package ops is the SkillOps audit surface: the feature gate, hook-installer registry, and shared paths for the raw trace store. |
|
ops/derive
Package derive turns raw, verbatim trace rows (see internal/ops/rawtrace) into OpenTelemetry spans.
|
Package derive turns raw, verbatim trace rows (see internal/ops/rawtrace) into OpenTelemetry spans. |
|
ops/discover
Package discover finds agents' native session stores on disk and feeds new/changed files through the rawtrace ingest pipeline.
|
Package discover finds agents' native session stores on disk and feeds new/changed files through the rawtrace ingest pipeline. |
|
ops/rawtrace
Package rawtrace is the lossless capture path for agent traces.
|
Package rawtrace is the lossless capture path for agent traces. |
|
ops/redact
Package redact anonymizes secret-shaped substrings in captured trace bytes.
|
Package redact anonymizes secret-shaped substrings in captured trace bytes. |
|
ops/store
Package store is the SQLite-backed persistence layer for SkillOps.
|
Package store is the SQLite-backed persistence layer for SkillOps. |
|
ops/store/migrations
Package migrations embeds the SkillOps SQL migrations and applies them against a *sql.DB inside a single transaction per migration.
|
Package migrations embeds the SkillOps SQL migrations and applies them against a *sql.DB inside a single transaction per migration. |
|
output
Package output renders command results: a Printer that emits text tables or JSON per the global --output flag (structured data to stdout, diagnostics to stderr), TTY-aware styling, and progress indicators.
|
Package output renders command results: a Printer that emits text tables or JSON per the global --output flag (structured data to stdout, diagnostics to stderr), TTY-aware styling, and progress indicators. |
|
registry
Package registry manages skill registries: bare-clone add/remove/update under ~/.quiver/registries, skill index building over registry HEADs, the TTL'd index cache, and name/URL → on-disk path resolution.
|
Package registry manages skill registries: bare-clone add/remove/update under ~/.quiver/registries, skill index building over registry HEADs, the TTL'd index cache, and name/URL → on-disk path resolution. |
|
security
Package security implements the deterministic skill scanner.
|
Package security implements the deterministic skill scanner. |
|
selfupdate
Package selfupdate replaces the running qvr binary in place with a newer release downloaded from GitHub Releases.
|
Package selfupdate replaces the running qvr binary in place with a newer release downloaded from GitHub Releases. |
|
skill
Package skill implements the skill lifecycle: loading and linting SKILL.md packages, installing them from registries into SHA-keyed immutable materializations, symlinking those into agent directories, syncing back to the locked commit, and ejecting a writable copy for editing (`qvr edit`) or publishing it back to a registry.
|
Package skill implements the skill lifecycle: loading and linting SKILL.md packages, installing them from registries into SHA-keyed immutable materializations, symlinking those into agent directories, syncing back to the locked commit, and ejecting a writable copy for editing (`qvr edit`) or publishing it back to a registry. |
|
ui
Package ui embeds the built React dashboard so `qvr ui` can serve it from a single binary with zero external assets.
|
Package ui embeds the built React dashboard so `qvr ui` can serve it from a single binary with zero external assets. |
|
pkg
|
|
|
secretpatterns
Package secretpatterns is the single source of truth for credential-shaped regex patterns used inside Quiver.
|
Package secretpatterns is the single source of truth for credential-shaped regex patterns used inside Quiver. |
|
skillspec
Package skillspec provides a public SKILL.md parser conforming to the agentskills.io specification.
|
Package skillspec provides a public SKILL.md parser conforming to the agentskills.io specification. |
Click to show internal directories.
Click to hide internal directories.