Workflow
When triggered, always:
-
Read DESIGN.md in this skill directory — import the full color palette, typography stack, component stylings, and layout principles before generating any code.
-
Identify the target tab or component from the user’s request. Default to the full 7-tab view if unspecified.
-
7-Tab Structure — render all tabs regardless of which is active:
- Readiness: Score ring (SVG, gold fill, 0–100), 6-item checklist, 6 KPI tiles (Days on Market, Asking Price, ARV, MAO, Equity %, Confidence), Publish to BA gold CTA
- Buyers: Active buyer count KPI, Campaign performance KPIs, Buyer list table (name, tier, status badge, last contact), Send to Buyers gold CTA
- End Buyers: End buyer count, IL platform status, InvestorBase sync status, end buyer table, blast history
- Lists: PropStream list sync status, CRMLS list status, custom list uploads, list performance KPIs
- Blast: 4-channel coordinator (InvestorBase, CRMLS Agents, PropStream, Showing Day), per-channel status badges, history table, New Blast violet button
- Responses: Inbound SMS/email timeline, Aurora action cards, response rate KPI, unanswered count badge
- Showings: Scheduled showings list, date/time, showing agent, status, Calendar view toggle
-
Animation requirements (all mandatory):
- SVG ring: CSS
stroke-dashoffsettransition 1.8s cubic-bezier(.4,0,.2,1) on page load - Score label: native
rAFcounter animation 1.2s ease-out easing - KPI numbers: same
rAFcounter, triggered on tab activation - Chart.js bars: staggered entrance 50ms delay per bar
- Checklist items: staggered CSS
opacity+translateXentrance, 80ms delay per item - Tab switch: 150ms ease content fade
- SVG ring: CSS
-
HubSpot full-page context (default):
- External CDN allowed: Google Fonts, Chart.js 4.4.0
fetch()allowed to relative paths (same origin)- Max width: 1400px with 24px padding
-
HubSpot sidebar context (when user specifies “sidebar” or “350px”):
- Switch to
dcc-hubspot-sidebarskill instead - No external CDN (HubSpot CSP blocks it)
- Inline all fonts as base64 data URIs or use system stack fallback
- Switch to
-
Button hierarchy (always respect):
- Gold: Publish to BA (one per view, the primary action)
- Violet Primary: Blast, Send, Approve, Create
- Ghost: View Details, Export, Filter
- Secondary: Cancel, Reset, Back
- Danger: Delete, Remove, Reject
-
Quality gate check before delivering any output: Run through the 8 quality gates in DESIGN.md §9. If any fail, self-correct before presenting.