subagentdevices

.com iPhone 16 Pro · Chrome 150 canary
editable — drag any node, it remembers

Architecture

Every subagent*.com site, and the real dependencies between them: which sites fetch which primitive's API at request time, and which primitives reference each other by id. This is not a diagram drawn separately from the code — every edge below corresponds to an actual fetch() call or foreign-key-style reference verified in this repository's source.

schema reference (foreign key) dogfood widget (server-side fetch) catalog/CLI query (api.com, cli.com to every primitive) operates (cwc-* coworker plugin → the surface its skills read/write)

Drag nodes to rearrange — positions save to this browser automatically.

jobs data workers db etl cowork coworkers contracts tasks identities citations cache rubrics outcomes evaluations brands code prompts skills roles memories models datamodels rust python typescript permissions vaults sessions tools hooks devices domains api cli handoffs engineering finance graphql html legal managers plugins protocols sdk servers spec support swift cwc-design cwc-engineering cwc-data cwc-operations cwc-finance cwc-marketing cwc-sales cwc-support cwc-hr cwc-legal cwc-product-mgmt cwc-bio-research cwc-deploy cwc-analytics

Reading the graph

Legacy sites (jobs/data/workers/db/etl) and the two docs mirrors (cowork/coworkers) sit outside the primitive cluster because they consume it but do not extend its schema. The nine D1-backed primitives sit in the middle; tasks-to-contracts, outcomes-to-rubrics, evaluations-to-rubrics, and evaluations-to-outcomes are real foreign-key-style id references, not just navigation links. api.com and cli.com fan out to all nine because that is literally what a catalog and a CLI do — query every primitive's API.