SocialSeal Competitor Content Analysis
Overview
SocialSeal can show which competitor, creator, or category videos surface for tracked searches. This skill turns those surfaced examples into reusable content DNA: hooks, first frames, shots, useful details, formats, and viewer jobs.
The deliverable is not “competitor posts are doing well.” The deliverable is a pattern library the brand can adapt.
Measurement is a different job: if the request is to measure or compare visibility — discoverability, keyword coverage, share of voice, or rank statistics for a brand vs a competitor — route to socialseal-discoverability-tracking. This skill extracts content patterns (Video DNA); it does not produce visibility metrics.
When the goal is to produce content (not just analysis), route into the production engine instead of stopping at a pattern matrix: use socialseal-reference-video-analysis to select and analyze exemplars and socialseal-blueprint-builder to compile a grounded blueprint. This skill is for the strategy-side pattern read; the engine turns those patterns into briefs and evidence for editor handoffs. See references/production-pipeline.md.
For carousels or other non-video formats, inspect the actual post/slide assets when
the ranked result exposes them. If only metadata is available, label the format read
metadata-only rather than inventing slide structure. Read
references/creative-production-gates.md when the analysis will drive production.
Inputs
- enriched search-result export or group evidence export
- target competitor/entity list or category scope
- keywords/topics to inspect
- optional tracked video IDs, search result IDs, or source URLs
Data Access
Export ranked rows:
npx -y @socialseal/cli data export-search-results \
--group-ids <group-id> \
--workspace-id <workspace-id> \
--out ./exports/search-results.csv
Extract individual video analysis/assets when row identifiers are available:
npx -y @socialseal/cli video extract \
--search-result-id <search-result-id> \
--workspace-id <workspace-id> \
--ensure-analysis \
--wait \
--out-dir ./video-assets/<search-result-id>
Alternative identifiers include --video-id, --video-uid, or --platform-video-id. Use the CLI help to choose the correct one.
MCP equivalent: socialseal_call_tool with function: "tracked-video-extract" and a body of { "ensureAnalysis": true, "includeAssets": true, "items": [{ "videoUid": "<video-uid>" }] }. Attribution: cite every example by video title/URL, @author_handle, and "keyword" [market, platform]; keep video_uid/search_result_id as an internal traceability note only, and avoid platform-age claims when published_at is blank (see references/socialseal-data-contract.md and references/mcp-and-cli-usage.md).
Evidence note: surfaced exemplars are anecdotal evidence for creative direction, not proof a pattern will perform. A pattern needs multiple exemplars or an explicit reason; frame adaptations as hypotheses to test. See references/evidence-and-confidence.md.
Workflow
- Sample deliberately. Select examples from top keywords, repeated competitors/creators, and high-opportunity gaps. Avoid only picking viral outliers.
- Qualify scope. Remove irrelevant rows, wrong market/language, wrong topic, or non-comparable account types.
- Extract video DNA. For each example, capture hook, first frame, hero shot, shot sequence, on-screen text, useful details, mood cues, caption style, CTA, and creator/account type.
For a verified carousel, capture cover mechanism, slide sequence, text density,
visual hierarchy, proof objects, CTA, and save/share utility.
- Classify format. Use labels such as walkthrough, comparison, first-timer guide, map/pin, list, day-in-life, itinerary, review, before-after, FAQ, or myth-vs-reality.
- Separate lenses. Aspirational patterns create mood/desire. Utility patterns teach, plan, compare, or reduce hesitation.
- Find repeated mechanisms. A pattern needs multiple examples or a clear reason it matters for a priority keyword.
- Translate into adaptation. State how the brand should adapt the mechanism, not copy the post.
- Present benchmark directions. Group the strongest patterns into 2-3 coherent
creative routes with trade-offs and representative examples. Record the user's
selected direction before briefing or production.
Output
Create a content-pattern matrix:
- keyword/topic (as
"keyword" [market, platform])
- example (video title/URL,
@handle)
- account/entity type
- format
- hook/first-frame pattern
- shot/structure pattern
- useful detail or mood cue
- why it surfaces
- how the brand can adapt it
- caveat
Then write a short “briefing implications” section for downstream creator briefs or concepts.
For carousels, hand the approved pattern direction to
socialseal-carousel-production.
Do / Don't
Do:
- inspect visuals/captions where possible before making format claims
- distinguish viewed video/slide evidence from metadata-only inference
- identify account type: owned, creator, media, affiliate/partner, competitor
- adapt the mechanism, not the wording
- cite examples by title/URL and
@handle; keep video_uid as a traceability note
Don't:
- answer discoverability / share-of-voice measurement questions with a pattern matrix; route those to
socialseal-discoverability-tracking
- copy hooks verbatim unless the user explicitly asks for close variants
- infer a pattern from one example, or present an exemplar as proof it will work
- confuse account size with format quality
- use ad-style labels; describe social-native content jobs
- treat a visually attractive but off-topic post as a useful benchmark
Troubleshooting
- If
video extract cannot resolve an ID, try the other supported identifiers from CLI help.
- If analysis is missing, use
--ensure-analysis --wait.
- If assets are unavailable, use titles/captions/metadata and label the evidence as metadata-only.
- If examples are off-topic, resample from stricter keyword or market filters.
Verification Checklist
1---2name: socialseal-competitor-content-analysis3description: Use this skill when the user asks what good social content looks like, which competitor/creator posts or carousels are useful benchmarks, what formats and hooks surface for a query, or why category content works. Extract repeatable content patterns from SocialSeal ranked results or tracked analyses for strategy and concepting without copying individual posts.4license: MIT5---67# SocialSeal Competitor Content Analysis89## Overview1011SocialSeal can show which competitor, creator, or category videos surface for tracked searches. This skill turns those surfaced examples into reusable content DNA: hooks, first frames, shots, useful details, formats, and viewer jobs.1213The deliverable is not “competitor posts are doing well.” The deliverable is a pattern library the brand can adapt.1415Measurement is a different job: if the request is to measure or compare visibility — discoverability, keyword coverage, share of voice, or rank statistics for a brand vs a competitor — route to `socialseal-discoverability-tracking`. This skill extracts content patterns (Video DNA); it does not produce visibility metrics.1617When the goal is to produce content (not just analysis), route into the production engine instead of stopping at a pattern matrix: use `socialseal-reference-video-analysis` to select and analyze exemplars and `socialseal-blueprint-builder` to compile a grounded blueprint. This skill is for the strategy-side pattern read; the engine turns those patterns into briefs and evidence for editor handoffs. See `references/production-pipeline.md`.1819For carousels or other non-video formats, inspect the actual post/slide assets when20the ranked result exposes them. If only metadata is available, label the format read21metadata-only rather than inventing slide structure. Read22`references/creative-production-gates.md` when the analysis will drive production.2324## Inputs2526- enriched search-result export or group evidence export27- target competitor/entity list or category scope28- keywords/topics to inspect29- optional tracked video IDs, search result IDs, or source URLs3031## Data Access3233Export ranked rows:3435```bash36npx -y @socialseal/cli data export-search-results \37 --group-ids <group-id> \38 --workspace-id <workspace-id> \39 --out ./exports/search-results.csv40```4142Extract individual video analysis/assets when row identifiers are available:4344```bash45npx -y @socialseal/cli video extract \46 --search-result-id <search-result-id> \47 --workspace-id <workspace-id> \48 --ensure-analysis \49 --wait \50 --out-dir ./video-assets/<search-result-id>51```5253Alternative identifiers include `--video-id`, `--video-uid`, or `--platform-video-id`. Use the CLI help to choose the correct one.5455MCP equivalent: `socialseal_call_tool` with `function: "tracked-video-extract"` and a body of `{ "ensureAnalysis": true, "includeAssets": true, "items": [{ "videoUid": "<video-uid>" }] }`. Attribution: cite every example by video title/URL, `@author_handle`, and `"keyword" [market, platform]`; keep `video_uid`/`search_result_id` as an internal traceability note only, and avoid platform-age claims when `published_at` is blank (see `references/socialseal-data-contract.md` and `references/mcp-and-cli-usage.md`).5657Evidence note: surfaced exemplars are anecdotal evidence for creative direction, not proof a pattern will perform. A pattern needs multiple exemplars or an explicit reason; frame adaptations as hypotheses to test. See `references/evidence-and-confidence.md`.5859## Workflow60611. **Sample deliberately.** Select examples from top keywords, repeated competitors/creators, and high-opportunity gaps. Avoid only picking viral outliers.622. **Qualify scope.** Remove irrelevant rows, wrong market/language, wrong topic, or non-comparable account types.633. **Extract video DNA.** For each example, capture hook, first frame, hero shot, shot sequence, on-screen text, useful details, mood cues, caption style, CTA, and creator/account type.64 For a verified carousel, capture cover mechanism, slide sequence, text density,65 visual hierarchy, proof objects, CTA, and save/share utility.664. **Classify format.** Use labels such as walkthrough, comparison, first-timer guide, map/pin, list, day-in-life, itinerary, review, before-after, FAQ, or myth-vs-reality.675. **Separate lenses.** Aspirational patterns create mood/desire. Utility patterns teach, plan, compare, or reduce hesitation.686. **Find repeated mechanisms.** A pattern needs multiple examples or a clear reason it matters for a priority keyword.697. **Translate into adaptation.** State how the brand should adapt the mechanism, not copy the post.708. **Present benchmark directions.** Group the strongest patterns into 2-3 coherent71 creative routes with trade-offs and representative examples. Record the user's72 selected direction before briefing or production.7374## Output7576Create a content-pattern matrix:7778- keyword/topic (as `"keyword" [market, platform]`)79- example (video title/URL, `@handle`)80- account/entity type81- format82- hook/first-frame pattern83- shot/structure pattern84- useful detail or mood cue85- why it surfaces86- how the brand can adapt it87- caveat8889Then write a short “briefing implications” section for downstream creator briefs or concepts.90For carousels, hand the approved pattern direction to91`socialseal-carousel-production`.9293## Do / Don't9495Do:9697- inspect visuals/captions where possible before making format claims98- distinguish viewed video/slide evidence from metadata-only inference99- identify account type: owned, creator, media, affiliate/partner, competitor100- adapt the mechanism, not the wording101- cite examples by title/URL and `@handle`; keep `video_uid` as a traceability note102103Don't:104105- answer discoverability / share-of-voice measurement questions with a pattern matrix; route those to `socialseal-discoverability-tracking`106- copy hooks verbatim unless the user explicitly asks for close variants107- infer a pattern from one example, or present an exemplar as proof it will work108- confuse account size with format quality109- use ad-style labels; describe social-native content jobs110- treat a visually attractive but off-topic post as a useful benchmark111112## Troubleshooting113114- If `video extract` cannot resolve an ID, try the other supported identifiers from CLI help.115- If analysis is missing, use `--ensure-analysis --wait`.116- If assets are unavailable, use titles/captions/metadata and label the evidence as metadata-only.117- If examples are off-topic, resample from stricter keyword or market filters.118119## Verification Checklist120121- [ ] Examples are relevant to the stated keyword/topic scope.122- [ ] Patterns are based on multiple examples or clearly justified single examples.123- [ ] Visual/caption evidence status is labeled.124- [ ] Recommendations are adaptations, not copies.125- [ ] Output can feed creator briefing or video concepting directly.