1---2name: social-media-extractor3description: High-level entry point for Instagram and Meta public social data extraction when the user has not named a platform-specific workflow yet.4---56# Social Media Extractor78## Use When9- The user wants public Instagram or Facebook/Meta content signals for ad10 creative, benchmark, creator shortlist, UGC, or campaign asset planning.11- The user has not named a platform-specific workflow yet.1213## Scope14- Instagram benchmark or creator shortlist work routes to Instagram skills.15- Facebook/Meta public page, group, or post evidence routes to16 `facebook-research`.17- Non-Meta platforms are outside this release lane.1819## Do Not Use When20- The task belongs to ideation, QA, or another released skill listed in the handoff section.21- Required inputs are missing and guessing would change the result.2223## Required Input24- Explicit user brief or JSON input matching the artifact contract.2526## Stop Conditions27- Stop when required user intent, source evidence, or owned input artifacts are28 missing and guessing would change the result.29- If an owned CLI or script command fails, report the exact error and stop. Do30 not bypass the failure with metadata-only answers, readiness probing, local31 payload rewrites, fallback providers, or unpublished tools.3233## Handoff34- Return the structured output, hosted result, poll command, or explicit blocker.3536## Public Command Boundary3738- Choose the smallest matching command or workflow from the user input and run39 it directly.40- If an owned CLI or script command fails, report the exact error and stop. Do41 not bypass the failure with metadata-only answers, readiness probing, local42 payload rewrites, fallback providers, or unpublished tools.43- This public skill is instruction-driven. Produce the artifact described by the workflow directly from the available evidence.44- Do not call private provider/runtime paths or unpublished local tools.45- If the CLI returns a quote-confirmation challenge, run `postplus quote confirm --json --challenge-file <challenge.json>` and retry with the returned token.