Skip to content

@hosaka-fm/crate

The crate catalogue, typed end-to-end. Cluster-first, agent-native, zero runtime deps.

Cluster-first

cluster_id is the prime key; the artist is the root, and master / bandcamp are dimensions of the artist dossier.

Agent-native

Teaching errors (hint / next), a keyless self-describing crate.index(), and a runtime-discoverable surface — plus llms.txt for agents.

Honest by construction

Every reference page is generated from a single source of truth and drift-guarded in CI. null is an honest gap, never a lie.

Lean

Dual ESM + CJS, zero runtime dependencies, types bundled. Node 18+.