What problem does it solve? Writing walkers in Jac's Object-Spatial Programming model involves subtle semantics around visit, report, disengage, and entry abilities, and small mistakes cause silent traversal bugs, doubled output, or spawn failures. This Skill encodes the correct patterns and verified pitfalls so walker code works the first time. ## Core Features & Use Cases - Traversal control patterns: Covers visit/else get-or-create, breadth-first vs depth-first queueing, skip vs disengage, and eager snapshot semantics of visit references. - Reporting and spawn results: Explains typed report channels, accumulate-then-report-once from exit abilities, nested spawn behavior, and safe access to result.reports. - Walker inheritance: Documents the lookup-base pattern where a base walker resolves a target node by jid and action walkers subclass it with a single entry ability. - Use Case: When building a Jac API endpoint that must find a node by id and act on it, use this Skill to write a lookup-base walker with an isinstance guard and a disengaging action subclass instead of scattering ad-hoc traversal logic. ## Quick Start Use the jac-walker-patterns skill to write a walker that finds a node by id, updates it, and reports the result once.