Skip to content
@cmdrvl

CMD+RVL

Deterministic tools for data accountability. Know what changed, prove what was known, refuse when uncertain.

CMD+RVL

Verifiable data. Deterministic answers. Tamper-evident proof.

Data will commoditize. Models will commoditize. What remains scarce is knowing where every number came from — and being able to prove it. CMD+RVL builds open-source tools that verify, explain, and lock data artifacts so every conclusion traces back to source.

Same bytes in, same answer out, every time. When a confident answer isn't possible, the tool refuses and tells you exactly what to fix.


Tools

Composable Rust CLIs. Each tool does one thing and emits structured JSON. Agents decide what to run — these tools decide what is true.

Shipped

Tool What it does Install
vacuum Enumerates artifacts in scope, emits a deterministic sorted JSONL manifest with size, mtime, and MIME type brew install cmdrvl/tap/vacuum
hash Streaming content hashing — adds SHA-256 or BLAKE3 byte identity to every artifact in a manifest brew install cmdrvl/tap/hash
fingerprint Template recognition — tests artifacts against versioned assertion-based definitions and produces content hashes brew install cmdrvl/tap/fingerprint
profile Column-scoping configs for report tools — draft/freeze lifecycle, deterministic key suggestion, schema linting brew install cmdrvl/tap/profile
lock Dataset lockfiles — like Cargo.lock for data. Self-hashed, tamper-evident, with lock verify for integrity checks brew install cmdrvl/tap/lock
shape Structural comparability gate — can these two datasets be compared at all? brew install cmdrvl/tap/shape
rvl Reveals the smallest set of numeric changes that explain what actually changed between two datasets brew install cmdrvl/tap/rvl
canon Deterministic entity resolution — resolves identifiers against versioned registries with full audit trail brew install cmdrvl/tap/canon
pack Evidence sealing — bundles lockfiles, reports, and tool outputs into one immutable, content-addressed evidence pack brew install cmdrvl/tap/pack

All nine tools record to a shared append-only witness ledger (~/.epistemic/witness.jsonl) — every invocation is content-addressed, hash-chained, and auditable.

Typical pipeline: vacuum (what's there?) → hash (prove identity) → fingerprint (recognize templates) → lock (pin inputs) → shape (are these comparable?) → rvl (what changed?) → pack (seal the evidence)

In Development

Tool What it does
verify Invariant checks against declared rules (PASS / FAIL)
compare Exhaustive cell-by-cell diff without materiality compression
assess Decision framing — PROCEED / ESCALATE / BLOCK against declared policy

SEC EDGAR & Financial Data

Tool What it does
cmdrvl-xew Detects enforcement-fragile XBRL patterns in SEC filings, produces reproducible Evidence Packs
edgar-change-interpreter Claude skill for identifying material changes and silent risks in SEC filings
edgar-fabric-ingest Reference implementation for ingesting EDGAR disclosures into an append-only event store

Developer Tools

Tool What it does
regret Mines git history for high-precision regret signals — reverts, linked fixes, patch-id matches
twinning In-memory database twin that speaks the real wire protocol — fast testing without a real database

Agent Integration

These tools are built for agent orchestration. Two reference prompts help agents learn the full toolchain:

  • Agent Operator Guide — workflows, refusal recovery, schema discovery, and the full tool map
  • System Prompt — compact drop-in for agent context windows (~30 lines)

Every shipped tool also supports <tool> --describe for per-tool machine-readable self-discovery.

Install

brew install cmdrvl/tap/vacuum
brew install cmdrvl/tap/hash
brew install cmdrvl/tap/fingerprint
brew install cmdrvl/tap/profile
brew install cmdrvl/tap/lock
brew install cmdrvl/tap/shape
brew install cmdrvl/tap/rvl
brew install cmdrvl/tap/canon
brew install cmdrvl/tap/pack

Links

Pinned Loading

  1. edgar-change-interpreter edgar-change-interpreter Public

    Claude skill for identifying material changes, silent risks, and interpretation traps in SEC filings (10-K, 10-Q, 8-K). Built by CMD+RVL.

    TypeScript 2 1

  2. edgar-fabric-ingest edgar-fabric-ingest Public

    A TypeScript CLI and Codex-friendly reference implementation for ingesting EDGAR disclosures into an append-only CQRS context layer. Focused on auditability, replayability, and strict schema discip…

    TypeScript

  3. rvl rvl Public

    rvl reveals the smallest set of numeric changes that explain what actually changed between two datasets — or confidently tells you nothing changed.

    Rust 1

  4. cmdrvl-xew cmdrvl-xew Public

    CLI engine that detects enforcement-fragile XBRL patterns in SEC filings and produces reproducible Evidence Packs for filing teams and vendors.

    Python

Repositories

Showing 10 of 21 repositories
  • vacuum Public

    vacuum enumerates artifacts in scope and emits a stable JSONL manifest of files and metadata — path, size, mtime, extension — without hashing, parsing, or interpreting.

    cmdrvl/vacuum’s past year of commit activity
    Rust 0 0 0 0 Updated Mar 4, 2026
  • pack Public

    pack bundles locks, fingerprints, reports, registries, and tool versions into immutable, content-addressed evidence packs — the answer to what was known and how it was established.

    cmdrvl/pack’s past year of commit activity
    Rust 0 MIT 0 0 0 Updated Mar 4, 2026
  • hash Public

    hash computes exact byte identity (SHA256 or BLAKE3) for data artifacts — anchoring deduplication, caching, and immutability guarantees.

    cmdrvl/hash’s past year of commit activity
    Rust 0 0 0 0 Updated Mar 4, 2026
  • lock Public

    lock produces dataset lockfiles — like Cargo.lock for data — pinning artifacts, fingerprints, tool versions, and assumptions into a self-hashed, immutable, reproducible snapshot.

    cmdrvl/lock’s past year of commit activity
    Rust 0 0 1 0 Updated Mar 4, 2026
  • fingerprint Public

    fingerprint tests artifacts against versioned template definitions and produces content hashes — programmatic assertions that identify whether a file matches a known template.

    cmdrvl/fingerprint’s past year of commit activity
    Rust 0 MIT 0 0 0 Updated Mar 4, 2026
  • shape Public

    shape is a structural comparability gate — deterministically answering whether two datasets can be compared at all by checking schema overlap, key uniqueness, granularity, and type shifts.

    cmdrvl/shape’s past year of commit activity
    Rust 0 MIT 0 0 0 Updated Mar 4, 2026
  • homebrew-tap Public

    Homebrew formulae for CMD+RVL tools

    cmdrvl/homebrew-tap’s past year of commit activity
    Ruby 0 0 0 0 Updated Mar 4, 2026
  • rvl Public

    rvl reveals the smallest set of numeric changes that explain what actually changed between two datasets — or confidently tells you nothing changed.

    cmdrvl/rvl’s past year of commit activity
    Rust 0 MIT 1 1 0 Updated Mar 4, 2026
  • canon Public

    canon resolves identifiers to canonical forms using versioned registries — normalizing formats, validating checksums, and mapping to canonical IDs deterministically.

    cmdrvl/canon’s past year of commit activity
    Rust 0 MIT 0 0 0 Updated Mar 4, 2026
  • profile Public

    profile manages column-scoping configurations for report tools — defining which columns to include, key alignment, and normalization rules for rvl, compare, and shape.

    cmdrvl/profile’s past year of commit activity
    Rust 0 MIT 0 1 0 Updated Mar 4, 2026

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…