← ClaudeAtlas

bearing-layered-systemslisted

Use when WORKING IN a complex, multi-layered architecture — trace a request through layers (controller→service→repo→model), change at the right layer, and respect boundaries/contracts between layers. For monoliths, hexagonal/onion, and monorepos with packages. Examples: "trace this request through the layers", "which layer should I change", "what crosses this boundary", "change the DTO between service and API safely".
ReidenXerx/bearing · ★ 6 · AI & Automation · score 75
Install: claude install-skill ReidenXerx/bearing
# Working across layered systems <!-- BEGIN GENERATED: graph-uncertainty — bearing regenerates this block; edits here are replaced on update --> ## The graph can be wrong A zero is not absence; a near-0.5 `r.confidence` edge is a lead, not proof (~92% of `USES`); a count can be a floor — `impact` says which in `epistemic`. Before a conclusion that matters, confirm with a scoped `Grep` (allowed here, not a gate violation) and say which check you ran. <!-- END GENERATED: graph-uncertainty --> Layered systems (controller → service → repository → model; or hexagonal/onion; or monorepo packages) defeat grep because a single feature is **smeared vertically across layers** and behind interfaces. The graph re-connects them: `trace` and process flows turn "how does the HTTP handler reach the DB write?" into one answer, and cross-layer `impact`/`cypher` keep a change from silently breaking a *different* layer. This is the *operate* counterpart to `bearing-architecture-review` (which *judges* structure). ## Workflow ``` 1. Map the layers: READ gitnexus://repo/{name}/clusters → functional areas ≈ layers/modules (HTTP? check .bearing/gitnexus-api-profile.json → framework vs custom router) 2. Trace one feature top-to-bottom: query({search_query:"<feature>"}) → READ process/<flow> → the cross-layer chain + step order trace({from:"<entry/controller>", to:"<sink/repo/model>"}) → exact path through every layer 3. Locate the right layer to change: context({name:"<