Quality was calculated by SkillAnalyzer during crawl but never saved to database — same class of bug as the securityStatus fix in Phase 2. Added qualityScore and qualityDetails to both the indexSkill upsert call and the onConflictDoUpdate set clause. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>