agent-first-data 0.17.3

A naming convention that lets AI agents understand your data without being told what it means.
Documentation
{
  "$schema": "https://cmn.dev/schemas/v1/spore-core.json",
  "id": "agent-first-data",
  "name": "Agent-First Data",
  "version": "0.17.3",
  "domain": "agentfirstkit.com",
  "key": "ed25519.BwbSzqdDYyMN1pPW5snRk3afrJAovHn8aueMvDpfNKVw",
  "synopsis": "A naming convention that lets AI agents understand your data without being told what it means.",
  "intent": [
    "Encode all semantic information in the field name itself so agents parse structured data without external schemas, documentation, or type systems — _ms/_s/_epoch_ms for time, _msats/_sats/_usd_cents for currency, _bytes for size, _secret for auto-redaction",
    "Define a JSONL output protocol where every line carries a code field (startup for config state, tool-defined for status/progress, ok/error for results) plus a trace object for execution context (duration, token counts, cost, data source) — same structure whether the transport is CLI stdout, HTTP response body, MCP tool result, or SSE stream",
    "Provide three output formats via --output json|yaml|plain: JSON is the canonical lossless format, YAML preserves structure with quoted strings and --- separators, plain applies suffix-driven human formatting (epoch_ms → RFC 3339, _bytes → human-readable, _secret → ***, _ms ≥ 1000 → seconds)"
  ],
  "license": "MIT",
  "mutations": [
    "Improve Windows compatibility across Python, TypeScript, Rust smoke, and CLI end-to-end tests, including UTF-8, line-ending, signal, path, permission, and npx executable handling",
    "Expand the Agent-First Data skill and installation guide with specification-first guidance, cross-language library workflows, Rust integration examples, and deterministic CLI validation commands",
    "Upgrade Rust dependencies, including noyalib to 0.0.15 and current compatible clap, regex-automata, and syn releases"
  ],
  "bonds": [],
  "tree": {
    "algorithm": "blob_tree_blake3_nfc",
    "exclude_names": [
      ".git",
      ".cmn",
      "node_modules",
      "target",
      "dist",
      "build",
      "__pycache__",
      ".venv"
    ],
    "follow_rules": [
      ".gitignore"
    ]
  }
}