SocialSeal Performance Readout
Overview
A SocialSeal performance readout explains what changed in discoverability and what to do next. It should connect posted content and tracked keywords without pretending SocialSeal data is a complete view of every platform interaction.
Inputs
- current and comparison SocialSeal exports
- list of posted content during the period
- tracking group IDs and keyword/topic scope
- previous objectives or content plan
- optional platform-native metrics
Data Access
npx -y @socialseal/cli data export-group-evidence \
--group-id <group-id> \
--workspace-id <workspace-id> \
--out ./exports/group-evidence-current.csv
npx -y @socialseal/cli data export-search-results \
--group-ids <group-id> \
--workspace-id <workspace-id> \
--date-from <iso> \
--date-to <iso> \
--out ./exports/search-results-current.csv
MCP-first: use socialseal_export_report (reportType: "search_results_enriched") or socialseal_export_tracking_data; there is no group-evidence MCP tool. See references/mcp-and-cli-usage.md.
Attribution: cite movement in human-readable terms, the "keyword" [market, platform], the video title/URL, @author_handle, and where it ranked; keep video_uid/search_result_id as an internal traceability note. Use first_seen_at/last_seen_at for resurfacing language and never infer platform age when published_at is blank. See references/socialseal-data-contract.md.
Evidence tiers: movement in discoverability/coverage/SOV is a hard observation, not a noisy estimate; attribute day-to-day change to a shifting search reality, not measurement error. But the figures are scoped to high-ranking videos for the tracked queries, so do not generalize past that scope. See references/evidence-and-confidence.md.
Workflow
- State scope. Platform, market, language, tracking group, keyword set, date range, and comparison period.
- Validate data. Check rows, columns, date range, missing identifiers, and whether the export is social or Google AI evidence.
- Calculate metrics. Keyword coverage, discoverability by topic, SOV where qualified attention exists, owned/creator split, competitor/entity changes.
- Connect to content. Map posted content to tracked topics carefully. Use “consistent with” unless causality is established.
- Explain examples. Include examples that show why a metric moved or why a gap remains.
- Write next actions. Continue, adjust, add, pause, or investigate.
Output
- scope and data note
- metric snapshot
- changes vs previous period
- examples and interpretation
- caveats
- next actions
Use templates/measurement-readout-template.md when a simple report format is needed.
Do / Don't
Do:
- show denominators and comparison periods
- separate owned and creator content
- call out missing data clearly
- make recommendations specific enough to brief
Don't:
- lead with raw row counts or internal IDs
- claim causality from timing alone
- treat a hard measurement's day-to-day variation as noise
- generalize a scoped statistic to the whole platform/market
- hide export freshness or scope
- overload management audiences with every table
Troubleshooting
- If IDs are missing, use group evidence or refresh enriched search results.
- If current and previous groups differ, state that comparison is directional only.
- If platform-native metrics conflict with SocialSeal signals, explain that they measure different surfaces.
Verification Checklist
1---2name: socialseal-performance-readout3description: Use this skill when the user asks how posted content, a campaign, a creator programme, or a content period performed in SocialSeal; what changed after publishing; or what the latest results mean. Produce a scoped readout with metrics, examples, interpretation, caveats, and next actions without claiming unsupported causality.4license: MIT5---67# SocialSeal Performance Readout89## Overview1011A SocialSeal performance readout explains what changed in discoverability and what to do next. It should connect posted content and tracked keywords without pretending SocialSeal data is a complete view of every platform interaction.1213## Inputs1415- current and comparison SocialSeal exports16- list of posted content during the period17- tracking group IDs and keyword/topic scope18- previous objectives or content plan19- optional platform-native metrics2021## Data Access2223```bash24npx -y @socialseal/cli data export-group-evidence \25 --group-id <group-id> \26 --workspace-id <workspace-id> \27 --out ./exports/group-evidence-current.csv28```2930```bash31npx -y @socialseal/cli data export-search-results \32 --group-ids <group-id> \33 --workspace-id <workspace-id> \34 --date-from <iso> \35 --date-to <iso> \36 --out ./exports/search-results-current.csv37```3839MCP-first: use `socialseal_export_report` (`reportType: "search_results_enriched"`) or `socialseal_export_tracking_data`; there is no group-evidence MCP tool. See `references/mcp-and-cli-usage.md`.4041Attribution: cite movement in human-readable terms, the `"keyword" [market, platform]`, the video title/URL, `@author_handle`, and where it ranked; keep `video_uid`/`search_result_id` as an internal traceability note. Use `first_seen_at`/`last_seen_at` for resurfacing language and never infer platform age when `published_at` is blank. See `references/socialseal-data-contract.md`.4243Evidence tiers: movement in discoverability/coverage/SOV is a hard observation, not a noisy estimate; attribute day-to-day change to a shifting search reality, not measurement error. But the figures are scoped to high-ranking videos for the tracked queries, so do not generalize past that scope. See `references/evidence-and-confidence.md`.4445## Workflow46471. **State scope.** Platform, market, language, tracking group, keyword set, date range, and comparison period.482. **Validate data.** Check rows, columns, date range, missing identifiers, and whether the export is social or Google AI evidence.493. **Calculate metrics.** Keyword coverage, discoverability by topic, SOV where qualified attention exists, owned/creator split, competitor/entity changes.504. **Connect to content.** Map posted content to tracked topics carefully. Use “consistent with” unless causality is established.515. **Explain examples.** Include examples that show why a metric moved or why a gap remains.526. **Write next actions.** Continue, adjust, add, pause, or investigate.5354## Output5556- scope and data note57- metric snapshot58- changes vs previous period59- examples and interpretation60- caveats61- next actions6263Use `templates/measurement-readout-template.md` when a simple report format is needed.6465## Do / Don't6667Do:6869- show denominators and comparison periods70- separate owned and creator content71- call out missing data clearly72- make recommendations specific enough to brief7374Don't:7576- lead with raw row counts or internal IDs77- claim causality from timing alone78- treat a hard measurement's day-to-day variation as noise79- generalize a scoped statistic to the whole platform/market80- hide export freshness or scope81- overload management audiences with every table8283## Troubleshooting8485- If IDs are missing, use group evidence or refresh enriched search results.86- If current and previous groups differ, state that comparison is directional only.87- If platform-native metrics conflict with SocialSeal signals, explain that they measure different surfaces.8889## Verification Checklist9091- [ ] Scope and data freshness are stated.92- [ ] Metrics use percentages/denominators where relevant.93- [ ] Examples support interpretation.94- [ ] Recommendations are concrete.95- [ ] Caveats are visible.