Monitor theme catalog health and quality metrics
{# Summary Statistics #}| Rank | Theme | Tier | Score | Pool Size | Synergies | Editorial |
|---|---|---|---|---|---|---|
| {{ loop.index }} | {{ theme.theme }} | {{ theme.tier }} | {{ (theme.score * 100)|round|int }}% | {{ theme.pool_size }} | {{ theme.synergy_count }} | {{ theme.editorial_quality }} |
| Theme | Tier | Score | Pool Size | Synergies | Issues | Suggestions |
|---|---|---|---|---|---|---|
| {{ theme.theme }} | {{ theme.tier }} | {{ (theme.score * 100)|round|int }}% | {{ theme.pool_size }} | {{ theme.synergy_count }} | {% set issues = [] %} {% if theme.pool_size < 15 %}{% set _ = issues.append('Low card count') %}{% endif %} {% if theme.synergy_count < 3 %}{% set _ = issues.append('Few synergies') %}{% endif %} {% if theme.has_fallback_description %}{% set _ = issues.append('Auto-generated desc') %}{% endif %} {% if theme.editorial_quality == 'auto' %}{% set _ = issues.append('Not reviewed') %}{% endif %} {{ issues|join(', ') or 'None identified' }} | {% set suggestions = [] %} {% if theme.pool_size < 15 %}{% set _ = suggestions.append('Add example cards') %}{% endif %} {% if theme.synergy_count < 3 %}{% set _ = suggestions.append('Define synergies') %}{% endif %} {% if theme.has_fallback_description %}{% set _ = suggestions.append('Write custom description') %}{% endif %} {% if theme.editorial_quality == 'auto' %}{% set _ = suggestions.append('Review & curate') %}{% endif %} {{ suggestions|join('; ') or 'N/A' }} |
Analyze theme catalog for quality issues and get actionable suggestions
python code/scripts/validate_theme_catalog.py --lint