Add routes for browsing anyone's clayproto data: /@handle.bsky.social/schemas/. The clay.listRecords already supports otherDid — just needs UI.
Breadcrumb tree structure repeated in every page. Create <TreeNav> using Svelte 5 snippets — {@render children?.()}.
"Fork schema" action — see someone's schema, copy it to your PDS. Core ATProto interop vision.
Replace nested <main> with <div class="indent"> or similar. Current structure confuses screen readers.
Each page has identical let loading = $state(true) pattern. Create createResource helper or use Svelte 5 async components.
Current: string, number, boolean, array. Keep JS-native types. Maybe add: datetime (string, ISO8601), blob (for images via ATProto).
Show users how to query their data via ATProto API. "View raw" link or code snippet reinforces data ownership.
Discover schemas others have created across the network. Enables serendipitous discovery and shows what's possible with Clayproto.
Add via field to items — "this item was based on X's item". Enables social graph, notifications when someone forks your stuff.
NPM package for programmatic access. Lower barrier to building on Clayproto data, like Semble's @cosmik.network/semble-pds-client.
One-click "use this schema" from explore or viewing others' schemas. Copies schema definition to your PDS. Core network effect driver.