# 🏭 Content Factory - Task Checklist ## Status Legend - [ ] Not started - [x] Complete - [~] In progress --- ## Phase 1: Schema Setup in Directus ### New Collections - [ ] **avatars** - Target customer personas - [ ] slug (string, unique) - [ ] base_name (string) - [ ] wealth_cluster (string) - [ ] psychographics (text) - [ ] tech_stack (json) - [ ] pronoun_male, pronoun_female (string) - [ ] identity_male, identity_female (string) - [ ] **niches** - Business industries per avatar - [ ] name (string) - [ ] slug (string) - [ ] avatar (m2o → avatars) - [ ] keywords (json) - [ ] pain_points (json) - [ ] **wealth_clusters** - Geographic wealth segments - [ ] slug (string) - [ ] name (string) - [ ] tech_adoption_score (integer) - [ ] primary_need (string) - [ ] **elite_cities** - High-value target cities - [ ] name (string) - [ ] state (string) - [ ] full_name (string) - [ ] wealth_cluster (m2o → wealth_clusters) - [ ] landmarks (json) - [ ] **offer_blocks** - Messaging templates - [ ] slug (string) - [ ] title (string) - [ ] hook (text) - [ ] spintax (text) - [ ] avatar_pains (json) - [ ] meta_title_template (string) - [ ] meta_desc_template (text) ### Update Existing Collections - [ ] **content_campaigns** (was campaign_masters) - [ ] Add target_avatars (m2m → avatars) - [ ] Add target_niches (m2m → niches) - [ ] Add target_cities (m2m → elite_cities) - [ ] Add target_offers (m2m → offer_blocks) - [ ] **generated_articles** - [ ] Add avatar (m2o → avatars) - [ ] Add niche (m2o → niches) - [ ] Add city (m2o → elite_cities) - [ ] Add offer (m2o → offer_blocks) - [ ] Add schema_json (json) ### Admin UI Organization - [ ] Create "Intelligence" folder - [ ] Move avatars, niches, wealth_clusters, elite_cities - [ ] Create "Messaging" folder - [ ] Move offer_blocks - [ ] Update Site Content folder - [ ] Move content_campaigns, generated_articles --- ## Phase 2: Data Import ### Avatar Intelligence (10 avatars) - [ ] scaling_founder - The Tech Titan - [ ] elite_consultant - The Wall Street Elite - [ ] ecom_high_roller - The New Money - [ ] high_end_agency_owner - The Media Mogul - [ ] multi_location_ceo - The Legacy Operator - [ ] real_estate_power_player - The RE Power Player - [ ] saas_overloader - The SaaS Overloader - [ ] medical_practice_ceo - The Medical CEO - [ ] coaching_empire_builder - The Coaching Empire - [ ] enterprise_innovator - The Enterprise Innovator ### Niches (100 total, 10 per avatar) - [ ] Import all niches linked to avatars ### Geo Intelligence - [ ] Import 5 wealth clusters - [ ] tech_native (Silicon Valleys) - [ ] financial_power (Wall Street Corridors) - [ ] media_influence (Hollywood & Brand Hubs) - [ ] new_money_growth (Growth & Tax Havens) - [ ] legacy_sovereign (Old Money & Quiet Wealth) - [ ] Import 50 elite cities linked to clusters ### Offer Blocks - [ ] block_01_zapier_fix - The $1,000 Fix - [ ] block_04_market_domination - Market Domination - [ ] block_09_sovereign_capi - Sovereign CAPI - [ ] (More blocks as provided) --- ## Phase 3: Factory Engine Updates ### Token Processor - [ ] Add {{NICHE}} token replacement - [ ] Add {{AVATAR}} token replacement - [ ] Add {{PRONOUN}} token replacement - [ ] Add {{TECH_STACK}} token replacement - [ ] Add {{WEALTH_VIBE}} token replacement - [ ] Add {{AGENCY_NAME}} from site - [ ] Add {{AGENCY_URL}} from site ### SEO Meta Generator - [ ] Create meta_title from template (60 chars max) - [ ] Create meta_description from template (160 chars max) - [ ] Generate schema.org JSON-LD - [ ] Add canonical URL generation ### Campaign Generator - [ ] Accept avatar multi-select - [ ] Accept niche multi-select - [ ] Accept city multi-select - [ ] Accept offer multi-select - [ ] Generate all valid combinations - [ ] Deduplicate combinations - [ ] Apply Gaussian scheduling - [ ] Create articles with full SEO ### API Endpoints - [ ] POST /api/factory/generate-campaign - [ ] GET /api/factory/preview-article - [ ] POST /api/factory/publish-batch --- ## Phase 4: Testing & Validation ### Test Batch - [ ] Create test campaign with: - [ ] 1 avatar (scaling_founder) - [ ] 2 niches - [ ] 3 cities - [ ] 1 offer - [ ] = 6 articles - [ ] Verify all tokens replaced - [ ] Verify SEO meta quality - [ ] Verify schema.org valid - [ ] Verify no duplicate content - [ ] Check slug uniqueness ### Full Campaign Test - [ ] Generate 50+ articles - [ ] Verify Gaussian distribution - [ ] Verify sitemap drip works - [ ] Test publish to site --- ## Phase 5: Documentation - [ ] Update README with factory usage - [ ] Document token reference - [ ] Document campaign workflow - [ ] Create video walkthrough (optional) --- ## Estimated Timeline | Phase | Time | |-------|------| | Schema Setup | 1 hour | | Data Import | 30 mins | | Factory Engine | 2 hours | | Testing | 30 mins | | Documentation | 30 mins | | **Total** | **~4.5 hours** | --- ## Notes _Add any notes or blockers here during implementation_