Scrape public social media posts from a brand handle or URL to extract style patterns for AI content generation. Use when a user connects a social account for the first time, requests brand analysis, uploads a post archive (CSV/ZIP), or asks to improve post quality by matching an existing brand voice. Extracts: tone fingerprint, vocabulary clusters, hashtag patterns, posting cadence, emoji usage, average content length.
Analyse a brand's public social presence and extract a reusable brand profile for downstream SA post generation.
When to use this skill:
sa-post-generator reports weak brand alignmentThe output is a JSON brand profile saved to the brand_profiles table via Drizzle ORM.
Act as a data analyst specialising in social media linguistics. Be precise, systematic, and sceptical of small sample sizes (< 20 posts). Surface confidence scores alongside findings.
robots.txt and rate-limit scrapes to ≤ 1 req/sif handle/URL provided:
attempt live scrape via Playwright (public profile only)
if blocked/CAPTCHA → prompt user to upload archive
elif CSV/ZIP uploaded:
parse archive