{
"$schema": "https://cmn.dev/schemas/v1/spore-core.json",
"id": "agent-first-data",
"name": "Agent-First Data",
"version": "0.17.1",
"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": [
"Ship the afdata binary full-featured: skill validate/install/status/uninstall, --help --output markdown, --version --output json, and --stdout-file/--stderr-file stream redirection are now wired into the binary itself",
"Make the complete feature set the default so cargo install agent-first-data, Homebrew, and Scoop are all batteries-included and cargo add pulls every helper; consumers wanting only the core formatting/redaction/protocol surface opt out with default-features = false",
"Fix the Windows release and CI Python venv provisioning to resolve the interpreter via Scripts/python.exe instead of a hardcoded bin/python, unbreaking the windows-latest test leg"
],
"bonds": [],
"tree": {
"algorithm": "blob_tree_blake3_nfc",
"exclude_names": [
".git",
".cmn",
"node_modules",
"target",
"dist",
"build",
"__pycache__",
".venv"
],
"follow_rules": [
".gitignore"
]
}
}