What problem does it solve? Testing Jac code has language-specific traps: tests share a persisted graph root across runs, file naming collides with Python's test machinery, and walkers need spawn-based assertions. This Skill provides the correct patterns so test suites stay green and deterministic. ## Core Features & Use Cases - Test authoring patterns: test "name" { } blocks, assert-with-message, try/except for expected exceptions, and parametrize() for data-driven cases. - Walker and graph testing: spawn walkers and assert on .reports, verify graph shape with traversal filters, and handle the shared persisted-root gotcha with jac clean. - Endpoint testing: use JacTestClient from pytest to test walker:pub endpoints in-process with isolated base_path storage. - Use Case: A suite passes locally but fails on re-run with NodeAnchor is not a valid reference — the Skill explains the stale persisted-graph cause and the jac clean --all --force fix. ## Quick Start Write a test block for my walker in main.jac and show me the jac test command to run just that test.