SocialSeal Tracking Group Design
Overview
A SocialSeal tracking group is not a folder for random keywords. It is a measurement surface: one platform, one market/language context, and one coherent search intent. Downstream SOV, discoverability, and creator/content insights only work if the group structure is clean.
The deliverable depends on access:
- With SocialSeal CLI/MCP access: tracking groups are created, populated, and checked for completeness.
- Without access: a tracking-group specification is produced for someone else to implement.
What SocialSeal Needs
SocialSeal measures what surfaces for tracked social-search keywords. A useful setup separates:
- branded search: the brand/name itself
- category search: generic demand the brand wants to appear for
- competitor search: named competitor/entity terms
- planning/help search: practical questions and comparisons
- campaign/topic search: temporary or seasonal themes
Do not combine these just because they belong to the same brand.
Inputs
Required:
- workspace ID or workspace name
- platform(s), using SocialSeal platform values such as
tiktok, instagram, youtube, ig_reels, yt_shorts, douyin, xhs, google_ai
- market/region code and language
- group objective: branded, category, competitor, planning/help, campaign, or Google AI questions
- seed keywords or topics
Good to have:
- owned handles and competitor handles
- audience segments/personas
- previous keyword exports or search journey results
- reporting cadence and expected output
Tooling
Prefer MCP when available (socialseal_get_tool_schema then socialseal_call_tool with function: "group-management"); the CLI tools call mirrors it. See references/mcp-and-cli-usage.md.
CLI Workflow
First inspect the live surface:
npx -y @socialseal/cli tools schema --function group-management
npx -y @socialseal/cli data export-options
Create each group:
npx -y @socialseal/cli tools call \
--function group-management \
--workspace-id <workspace-id> \
--body '{"action":"create","name":"TikTok / US / category searches","platform":"tiktok","description":"Category search tracking for US TikTok"}' \
--pretty
Add keyword tracking items:
npx -y @socialseal/cli tools call \
--function group-management \
--workspace-id <workspace-id> \
--body '{"action":"add_items","group_id":<group-id>,"items":[{"name":"<keyword>","type":"keyword","value":"<keyword>","region":"US"}]}' \
--pretty
Check completeness:
npx -y @socialseal/cli tools call \
--function group-management \
--workspace-id <workspace-id> \
--body '{"action":"completeness","group_id":<group-id>,"expected_items":[{"track_type":"search","track_value":"<keyword>","region":"US"}],"include_refresh_status":true}' \
--pretty
For MCP, use the same sequence through the live MCP tools: schema/help → create group → add items → completeness. Do not guess MCP tool names.
Keyword Design Rules
- Use 2-5 word phrases people would type into social search.
- Use local-language terms for non-English markets.
- Include practical intent:
how to, where to, best, vs, first time, itinerary, cost, near, what to expect, category-specific equivalents.
- Keep brand names out of category groups.
- Keep competitor names out of category groups unless the group is explicitly competitor-search tracking.
- Avoid one-word generic keywords unless the category is narrow enough to make them meaningful.
Recommended Group Naming
Use a consistent naming pattern:
<Platform> / <Market> / <Type> / <Optional topic>
Examples with placeholders:
TikTok / US / category / family travel
Instagram / GB / branded
YouTube / JP / planning-help
Google AI / SG / category questions
Output
If implementing:
- created tracking groups
- added tracking items
- completeness check result for each group
- exported setup manifest with workspace ID, group IDs, group names, platform, market, type, keyword count
If specifying only:
- tracking-group architecture
- keyword list by group
- group naming convention
- implementation checklist
Do / Don't
Do:
- create one group first and validate before bulk work
- use numeric tracking group IDs in export commands
- record keyword source: user-provided, search journey, manual research, or translated/localized
- separate stable evergreen groups from temporary campaign groups
Don't:
- mix TikTok/Instagram/YouTube in one group
- put branded and non-branded keywords in one group
- add keywords that are too broad to classify later
- change group membership in the middle of a reporting period without noting the break
Troubleshooting
- If
add_items fails, inspect schema and try one item object before bulk payloads.
- If completeness is missing expected items, compare
track_value, region, and platform inheritance.
- If exports are empty, confirm the group has items and has had time or a run to produce results.
- If the user gave a long keyword dump, cluster first, then create groups. Do not create one giant group.
Verification Checklist
1---2name: socialseal-tracking-group-design3description: Use this skill when the user asks what keywords or queries to track, wants a SocialSeal tracking group created or reorganized, needs market/platform/ language splits, or discovers that a topic has no group. Design clean keyword and competitor scopes, then create or specify groups and tracking items through MCP or CLI.4license: MIT5---67# SocialSeal Tracking Group Design89## Overview1011A SocialSeal tracking group is not a folder for random keywords. It is a measurement surface: one platform, one market/language context, and one coherent search intent. Downstream SOV, discoverability, and creator/content insights only work if the group structure is clean.1213The deliverable depends on access:1415- With SocialSeal CLI/MCP access: tracking groups are created, populated, and checked for completeness.16- Without access: a tracking-group specification is produced for someone else to implement.1718## What SocialSeal Needs1920SocialSeal measures what surfaces for tracked social-search keywords. A useful setup separates:2122- branded search: the brand/name itself23- category search: generic demand the brand wants to appear for24- competitor search: named competitor/entity terms25- planning/help search: practical questions and comparisons26- campaign/topic search: temporary or seasonal themes2728Do not combine these just because they belong to the same brand.2930## Inputs3132Required:3334- workspace ID or workspace name35- platform(s), using SocialSeal platform values such as `tiktok`, `instagram`, `youtube`, `ig_reels`, `yt_shorts`, `douyin`, `xhs`, `google_ai`36- market/region code and language37- group objective: branded, category, competitor, planning/help, campaign, or Google AI questions38- seed keywords or topics3940Good to have:4142- owned handles and competitor handles43- audience segments/personas44- previous keyword exports or search journey results45- reporting cadence and expected output4647## Tooling4849Prefer MCP when available (`socialseal_get_tool_schema` then `socialseal_call_tool` with `function: "group-management"`); the CLI `tools call` mirrors it. See `references/mcp-and-cli-usage.md`.5051## CLI Workflow5253First inspect the live surface:5455```bash56npx -y @socialseal/cli tools schema --function group-management57npx -y @socialseal/cli data export-options58```5960Create each group:6162```bash63npx -y @socialseal/cli tools call \64 --function group-management \65 --workspace-id <workspace-id> \66 --body '{"action":"create","name":"TikTok / US / category searches","platform":"tiktok","description":"Category search tracking for US TikTok"}' \67 --pretty68```6970Add keyword tracking items:7172```bash73npx -y @socialseal/cli tools call \74 --function group-management \75 --workspace-id <workspace-id> \76 --body '{"action":"add_items","group_id":<group-id>,"items":[{"name":"<keyword>","type":"keyword","value":"<keyword>","region":"US"}]}' \77 --pretty78```7980Check completeness:8182```bash83npx -y @socialseal/cli tools call \84 --function group-management \85 --workspace-id <workspace-id> \86 --body '{"action":"completeness","group_id":<group-id>,"expected_items":[{"track_type":"search","track_value":"<keyword>","region":"US"}],"include_refresh_status":true}' \87 --pretty88```8990For MCP, use the same sequence through the live MCP tools: schema/help → create group → add items → completeness. Do not guess MCP tool names.9192## Keyword Design Rules9394- Use 2-5 word phrases people would type into social search.95- Use local-language terms for non-English markets.96- Include practical intent: `how to`, `where to`, `best`, `vs`, `first time`, `itinerary`, `cost`, `near`, `what to expect`, category-specific equivalents.97- Keep brand names out of category groups.98- Keep competitor names out of category groups unless the group is explicitly competitor-search tracking.99- Avoid one-word generic keywords unless the category is narrow enough to make them meaningful.100101## Recommended Group Naming102103Use a consistent naming pattern:104105`<Platform> / <Market> / <Type> / <Optional topic>`106107Examples with placeholders:108109- `TikTok / US / category / family travel`110- `Instagram / GB / branded`111- `YouTube / JP / planning-help`112- `Google AI / SG / category questions`113114## Output115116If implementing:117118- created tracking groups119- added tracking items120- completeness check result for each group121- exported setup manifest with workspace ID, group IDs, group names, platform, market, type, keyword count122123If specifying only:124125- tracking-group architecture126- keyword list by group127- group naming convention128- implementation checklist129130## Do / Don't131132Do:133134- create one group first and validate before bulk work135- use numeric tracking group IDs in export commands136- record keyword source: user-provided, search journey, manual research, or translated/localized137- separate stable evergreen groups from temporary campaign groups138139Don't:140141- mix TikTok/Instagram/YouTube in one group142- put branded and non-branded keywords in one group143- add keywords that are too broad to classify later144- change group membership in the middle of a reporting period without noting the break145146## Troubleshooting147148- If `add_items` fails, inspect schema and try one item object before bulk payloads.149- If completeness is missing expected items, compare `track_value`, region, and platform inheritance.150- If exports are empty, confirm the group has items and has had time or a run to produce results.151- If the user gave a long keyword dump, cluster first, then create groups. Do not create one giant group.152153## Verification Checklist154155- [ ] Every group has one platform, one market/language context, and one tracking type.156- [ ] Group names encode platform, market, and type.157- [ ] Branded/category/competitor/campaign terms are separated.158- [ ] Keywords are local-language where relevant.159- [ ] Completeness confirms expected tracking items.160- [ ] Setup manifest is saved for downstream analysis.