--- name: cm-growth-hacking description: "Bottom-sheet and popup growth system: booking CTAs, calendars, lead capture, surveys, re-engagement, with CRO tracking hooks. Zero-deps; works static or dynamic sites. Works with cm-booking-calendar, cm-ads-tracker, cm-google-form, cm-readit, cm-ux-master." allowed-tools: Read, Write, Edit, Glob, Grep, Browser version: 1.0 priority: HIGH skills: - cm-booking-calendar - cm-ads-tracker - cm-google-form - cm-readit - cm-ux-master --- # CM Growth Hacking > **Bottom Sheet + Calendar + Trigger + Tracking = Growth Hacking Engine.** > Đa ngành, đa mục đích, zero dependencies. > 1 skill = mọi growth hacking pattern bạn cần. --- ## 🎯 When to Use | Trigger | Action | |---------|--------| | User says "bottom sheet", "popup" | Activate — start Phase 1 | | User says "đặt lịch popup", "booking bottom sheet" | Activate — focus booking sheet | | User says "lead capture", "exit intent" | Activate — focus lead capture | | User says "nhắc lịch", "google calendar", "apple calendar" | Activate — focus calendar CTA | | User says "flash sale popup", "countdown" | Activate — focus promo sheet | | User says "survey", "đánh giá", "feedback" | Activate — focus survey sheet | | User says "tăng conversion", "giảm bounce" | Activate — explain + build | --- ## 📖 Selective Reading Rule (MANDATORY) | File | Status | When to Read | |------|--------|--------------| | [bottom-sheet-engine.md](bottom-sheet-engine.md) | 🔴 REQUIRED | Any bottom sheet implementation | | [trigger-system.md](trigger-system.md) | 🔴 REQUIRED | Setting up when/how sheets appear | | [calendar-integration.md](calendar-integration.md) | ⚪ Optional | When sheet includes calendar CTA | | [tracking-events.md](tracking-events.md) | ⚪ Optional | When tracking engagement events | > 🔴 **Always read `bottom-sheet-engine.md` + `trigger-system.md` first.** --- ## 🧭 Quick Decision Tree ``` "I need an engagement popup" │ ├─ Booking / Appointment │ └─ bottom-sheet-engine + calendar-integration + cm-booking-calendar │ └─ Form → Sheet: cm-google-form │ └─ Post-submit: Calendar CTA (GCal + ICS) │ ├─ Lead Capture / Exit Intent │ └─ bottom-sheet-engine + trigger-system (exit-intent) │ └─ Form → Sheet: cm-google-form │ └─ Tracking: cro_lead_capture │ ├─ Flash Sale / Promo │ └─ bottom-sheet-engine + trigger-system (timer) │ └─ Countdown timer + CTA │ └─ Optional: Calendar deadline │ ├─ Survey / Feedback │ └─ bottom-sheet-engine + trigger-system (post-interaction) │ └─ Star rating or NPS │ └─ Form → Sheet: cm-google-form │ ├─ Event / Webinar Registration │ └─ bottom-sheet-engine + calendar-integration │ └─ Register → Add to Calendar │ └─ Tracking: cro_event_register │ ├─ Re-engagement (Return Visitor) │ └─ bottom-sheet-engine + trigger-system (return-visitor) │ └─ "Welcome back" + personalized CTA │ └─ Chat / Contact CTA └─ bottom-sheet-engine + trigger-system (scroll) └─ Zalo / Messenger / Hotline buttons ``` --- ## 📋 6-Phase Workflow ``` Phase 1: DISCOVER → Scan site, detect industry, identify existing popups/forms Phase 2: SOCRATIC GATE → Ask strategic questions (max 5) Phase 3: CONFIGURE → Select engagement pattern + customize Phase 4: BUILD → Generate bottom sheet + triggers + calendar + tracking Phase 5: INTEGRATE → Wire to site + link skills Phase 6: VERIFY → Test all interactions + tracking events ``` > 🔴 **Rule:** NEVER skip Phase 1 & 2. Always scan first, ask second. --- ## Phase 1: DISCOVER Scan the website to understand: ```bash # Find existing popups/modals/sheets grep -ri "modal\|popup\|bottom-sheet\|overlay\|dialog" --include="*.html" --include="*.astro" --include="*.css" . # Find existing forms grep -ri "data-form-type\|onsubmit\|