What problem does it solve? When a research proposal arrives with real measured results (CSVs, JSON, pasted tables, or numbers in prose), proposal-mode writing forbids numbers and cannot report them. This Skill inverts that mode: it reads the user's actual data, fills result tables with real measured values in past tense, and machine-checks that no number in the paper is fabricated. ## Core Features & Use Cases - Schema-agnostic data reading: Accepts results in any form (CSV, JSON, Markdown/LaTeX tables, prose numbers) and consolidates them into a results.facts.json ground-truth file with no fixed schema. - Evidence-grounded section writing: Fills LaTeX result tables and writes abstract, experiments, analysis, conclusion, and limitations sections in past tense using only real measured numbers, with TBD/null handling for missing metrics. - Number-audit gate: Runs draft_lint.py to flag any decimal or percent in prose not traceable to results.facts.json, enforcing machine-checked honesty before proceeding. - Publication-style results figures: Provides a matplotlib toolkit (plot_results.py, plot_style.py) that renders numerically exact results plots as PNG plus born-vector PDF using a semantic color house style. - Use Case: A user submits a paper draft with a CSV of benchmark scores; the Skill extracts the real HOTA/IDF1 values, fills the main results and ablation tables, writes the experiments section in past tense, and generates vector results figures. ## Quick Start Activate data-aware mode by providing your proposal together with your real experimental results file so the paper sections and result tables are written from the actual measured numbers.