What problem does it solve? Designing a rifle-scope reticle means translating a plain-language brief into precise angular geometry, and the BallisticCalculator .reticle (BXml) format fails silently on misspelled attributes, mis-cased booleans, and wrong colour attribute names, so hand-written files produce wrong drawings with no error. This Skill encodes the complete file specification, reticle design principles, and verified patterns, and ships a check/render tool that catches what the deserializer would silently drop. ## Core Features & Use Cases - Reticle generation from a brief: Convert descriptions like "0.2 mil hashes out to 5 mils" into complete .reticle files covering duplex, mil-dot, hash-ladder, christmas-tree, chevron, circle-dot, dense-grid, and rangefinding-stadia families. - Commercial reticle reproduction: Reproduce named reticles (Horus H58/H59, TReMoR, Mil-C, MOAR) from manufacturer technical data sheets, with correct mrad-vs-mil unit handling and radius-vs-diameter conversion. - Validation and preview: Run scripts/reticle.py check to detect silently-dropped attributes and BDC label collisions, and render to SVG plus an ASCII raster to verify symmetry, stroke-weight hierarchy, and clutter. - Use Case: A user asks for a christmas-tree holdover reticle for a .308 load; the Skill computes drop and windage holds from a trajectory, generates the ladder with a Python emitter, validates the file, and delivers the .reticle, an SVG preview, and a subtension table. ## Quick Start Ask the assistant to design a scope reticle from your description, for example: create a mil-hash reticle with 0.2 mrad graduations out to 10 mrad of holdover and render a preview.