What problem does it solve? Working on strata's JSONPath subsystem without this reference risks reintroducing known defects, misusing the wrong evaluator, or violating the enforced API split between query() and search(). This Skill consolidates the supported grammar, the three live evaluators, and every known semantic divergence into one operational guide. ## Core Features & Use Cases - Grammar Reference: Details the supported RFC 9535 subset (fields, wildcards, indices, slices, recursive descent, filters) plus everything that is intentionally unsupported, such as unions, $..*, and && / || operators. - Evaluator Architecture: Explains the PyObject-native, SAX streaming, and C++ DOM evaluators, when each is selected, and the is_streamable() gating rules that route search() calls. - Divergence & Defect Tracking: Records known semantic divergences (recursive descent into matches, bool coercion in filters, integer precision limits) and defects not to reproduce, such as the RuntimeError leak on unclosed quoted strings. - Use Case: Before modifying src/strata/search/, python_jsonpath.cpp, or python/strata/jsonpath.py, load this Skill to confirm which evaluator owns the behavior, which tests pin it, and which fallback law (search(f, e) == query(load(f), e)) must hold. ## Quick Start Load the jsonpath skill before editing any file under src/strata/search/ or the Python JSONPath bindings so the grammar contract and evaluator routing rules are in context.