What problem does it solve? Debugging EightForge project validation behavior often means re-discovering the same validator run and finding paths, chasing stale blockers, duplicate findings, and findings_count mismatches across Supabase tables. This Skill anchors triage in persisted state first so investigations stay evidence-based and fixes stay minimal. ## Core Features & Use Cases - Persisted-State-First Triage: Inspect project_validation_runs, project_validation_findings, and projects.validation_summary_json before touching code. - Finding Classification: Distinguish real blockers from stale findings, semantic duplicates, field alias issues (vendor_name vs contractor_name), and rendering problems. - Minimal Fix Guardrails: Make the narrowest fix that preserves validator authority and canonical truth, with regression tests when rule changes are explicitly requested. - Use Case: A Golden Project rerun shows findings_count = 0 but attached findings still exist. Use this Skill to inspect persistence ordering around persistValidationRun, identify the post-persist side effect, and report the exact run id and root cause. ## Quick Start Use the eightforge-validation-triage skill to investigate why the latest Golden Project validation run shows stale blockers after a rerun.