← vidIQCONTENT HISTORY

Update to vidIQ

Snapshot Nov 3, 2026 · 00:11 UTC · version 9.0.1

Collection source: downloaded plugin package. These snapshots do not have a confirmed matching collection source. Differences in file lists alone do not establish changes to the package.

WHAT CHANGED

Instructions updated for vidiq-competitor-watchlist

Full description — Now says: Find and manage the competitor channels tracked in vidIQ for an authorized YouTube channel, adding or removing channels only after explicit approval. Use...

Observed in instructions or declared skills. Runtime behavior has not been tested.

Save vidIQ and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

Full description

Before

Sep 30, 2026 · 23:18 UTC

Audit an authorized YouTube channel's competitor watchlist, identify direct competitors and format references, discover emerging channels, and propose or execute explicitly approved follow/unfollow changes.

After

Nov 3, 2026 · 00:11 UTC

Find and manage the competitor channels tracked in vidIQ for an authorized YouTube channel, adding or removing channels only after explicit approval. Use when asked 'who are my competitors', 'youtube competitor analysis', 'find channels ...

Skill instructions

Before

Sep 30, 2026 · 23:18 UTC

Audit an authorized YouTube channel's competitor watchlist, identify direct competitors and format references, discover emerging channels, and propose or execute explicitly approved follow/unfollow changes. needs; a recommendation never ...

After

Nov 3, 2026 · 00:11 UTC

Find and manage the competitor channels tracked in vidIQ for an authorized YouTube channel, adding or removing channels only after explicit approval. Use when asked 'who are my competitors', 'youtube competitor analysis', 'find channels ...

Supporting files

Before

Sep 30, 2026 · 23:18 UTC

[{"relative_path":"agents/openai.yaml","size_in_bytes":431},{"relative_path":"references/discovery-evidence.md","size_in_bytes":849},{"relative_path":"references/live-surface-notes.md","size_in_bytes":2014}]

After

Nov 3, 2026 · 00:11 UTC

[{"relative_path":"agents/openai.yaml","size_in_bytes":454},{"relative_path":"references/discovery-evidence.md","size_in_bytes":1213},{"relative_path":"references/live-surface-notes.md","size_in_bytes":2014}]

Compare saved observations

Download comparison JSON

SKILL.md text changes

− removed · + added

--- before
+++ after
@@ -1,6 +1,6 @@
 ---
 name: vidiq-competitor-watchlist
-description: Audit an authorized YouTube channel's competitor watchlist, identify direct competitors and format references, discover emerging channels, and propose or execute explicitly approved follow/unfollow changes.
+description: Find and manage the competitor channels tracked in vidIQ for an authorized YouTube channel, adding or removing channels only after explicit approval. Use when asked 'who are my competitors', 'youtube competitor analysis', 'find channels like mine', 'channels similar to [channel]', or 'clean up my competitor list'.
 ---
 
 # vidIQ Competitor Watchlist
@@ -8,7 +8,7 @@
 Read [Live surface notes](references/live-surface-notes.md) first, even when using only supplied evidence.
 
 Audit or update a watchlist for the intended authorized channel. Research only what the request
-needs; a recommendation never authorizes a mutation.
+needs; a recommendation never authorizes a mutation. Only this skill changes the saved watchlist.
 
 ## Establish the list and candidate fit
 
@@ -24,7 +24,7 @@
    matching the returned canonical ID. Country/format can influence ranking rather than strict
    eligibility, so check actual fit.
 4. Use generic niche `vidiq_channel_search` for broader discovery and `breakoutChannel: true`
-   for emerging challengers. Set `subscriberCountMin` only for a requested or justified cohort
+   for emerging challengers (`vidiq_breakout_channels` is a deprecated alias of that search). Set `subscriberCountMin` only for a requested or justified cohort
    boundary. Disclose it; tiny or nonpositive baselines make growth ratios unreliable.
 5. Read [Discovery evidence](references/discovery-evidence.md) for candidate discovery or
    audience/mechanism pattern claims; individual candidate fit can
@@ -34,6 +34,8 @@
    `lastVideoPublished`. Channel `publishedAt` is creation time. Alternatively, a scoped
    `vidiq_channel_videos` read needs `popular: false` and `videoFormat: long`, `short`, or
    `live`; that format sample cannot prove channel-wide inactivity. Missing dates mean unknown.
+   `vidiq_channel_stats` with the `channelId` and a `from`/`to` window verifies a growth claim
+   before a candidate is added.
 
 Classify useful candidates as direct competitors, format references, or emerging challengers.
 Raw fame or size is insufficient; do not invent audience-overlap or private competitor analytics.
Full technical diff · 3 changed fields

changed /description

BEFORE
"Audit an authorized YouTube channel's competitor watchlist, identify direct competitors and format references, discover emerging channels, and propose or execute explicitly approved follow/unfollow changes."
AFTER
"Find and manage the competitor channels tracked in vidIQ for an authorized YouTube channel, adding or removing channels only after explicit approval. Use when asked 'who are my competitors', 'youtube competitor analysis', 'find channels like mine', 'channels similar to [channel]', or 'clean up my competitor list'."

changed /included_files

BEFORE
[
  {
    "relative_path": "agents/openai.yaml",
    "size_in_bytes": 431
  },
  {
    "relative_path": "references/discovery-evidence.md",
    "size_in_bytes": 849
  },
  {
    "relative_path": "references/live-surface-notes.md",
    "size_in_bytes": 2014
  }
]
AFTER
[
  {
    "relative_path": "agents/openai.yaml",
    "size_in_bytes": 454
  },
  {
    "relative_path": "references/discovery-evidence.md",
    "size_in_bytes": 1213
  },
  {
    "relative_path": "references/live-surface-notes.md",
    "size_in_bytes": 2014
  }
]

changed /skill_md_contents

BEFORE
"---\nname: vidiq-competitor-watchlist\ndescription: Audit an authorized YouTube channel's competitor watchlist, identify direct competitors and format references, discover emerging channels, and propose or execute explicitly approved follow/unfollow changes.\n---\n\n# vidIQ Competitor Watchlist\n\nRead [Live surface notes](references/live-surface-notes.md) first, even when using only supplied evidence.\n\nAudit or update a watchlist for the intended authorized channel. Research only what the request\nneeds; a recommendation never authorizes a mutation.\n\n## Establish the list and candidate fit\n\n1. Resolve the intended owner with `vidiq_user_channels`, then\n   capture `vidiq_list_competitors` for its `youtubeChannelId` as the original canonical-ID set.\n   Enrich titles with `vidiq_get_channels_by_ids` only when useful.\n2. Exclude self, known siblings, and unrelated channels from analysis, but present removals as\n   recommendations. Unknown ownership/fit is not an automatic removal reason; preserve\n   intentional references.\n3. For discovery, `vidiq_similar_channels` takes canonical `channelId` with optional `size` and\n   `sort`, or manual `niche` with its declared filters. Do not mix modes or pass `subNiches`.\n   Reuse known IDs; resolve manual context through `vidiq_channel_search` only when needed,\n   matching the returned canonical ID. Country/format can influence ranking rather than strict\n   eligibility, so check actual fit.\n4. Use generic niche `vidiq_channel_search` for broader discovery and `breakoutChannel: true`\n   for emerging challengers. Set `subscriberCountMin` only for a requested or justified cohort\n   boundary. Disclose it; tiny or nonpositive baselines make growth ratios unreliable.\n5. Read [Discovery evidence](references/discovery-evidence.md) for candidate discovery or\n   audience/mechanism pattern claims; individual candidate fit can\n   remain tentative. Use semantic mechanism matching where declared.\n6. Verify upload recency only when it affects a recommendation: use `vidiq_channel_search`\n   with `channelTitle` and `channelTitleMatch: \"exact\"` when declared, verify the ID, and read\n   `lastVideoPublished`. Channel `publishedAt` is creation time. Alternatively, a scoped\n   `vidiq_channel_videos` read needs `popular: false` and `videoFormat: long`, `short`, or\n   `live`; that format sample cannot prove channel-wide inactivity. Missing dates mean unknown.\n\nClassify useful candidates as direct competitors, format references, or emerging challengers.\nRaw fame or size is insufficient; do not invent audience-overlap or private competitor analytics.\n\n## Propose and execute an exact change\n\n1. Present owner ID, original snapshot, canonical-ID `add`/`remove` sets, rationale, and expected\n   final set: `(snapshot - remove) ∪ add`. Deduplicate, prevent overlap, and omit already-present\n   additions or absent removals. Map additions to `follow` and removals to `unfollow`.\n   An empty diff needs no mutation. Do not invent a watchlist/plan cap.\n2. Obtain approval of the exact owner and add/remove diff.\n3. Immediately before mutation, re-read the list within that approval. Compare canonical-ID sets\n   with the original snapshot. If changed, abort, show the concurrent difference, and obtain\n   approval for a revised diff. If the read fails, pause.\n4. With unchanged preflight and approval, call `vidiq_update_competitors` once with\n   `youtubeChannelId`, `follow`, and `unfollow`. Preserve the response and read back with\n   `vidiq_list_competitors`.\n5. Compare actual added/removed and final sets with the approved expectation. Report discrepancies,\n   partial updates, or limit failures; never silently repair, roll back, or resubmit. Readback\n   detects but cannot prevent a race after preflight because no atomic compare-and-swap is\n   declared. If verification fails, label readback unverified and distinguish\n   any response-confirmed state.\n\n## Deliver\n\nFor an audit, return the diagnosis and proposed changes. After an approved update, report the\nconfirmed final list or exact verification gap, approval state, and unresolved discrepancies.\nKeep the owner explicit for multi-channel accounts.\n"
AFTER
"---\nname: vidiq-competitor-watchlist\ndescription: Find and manage the competitor channels tracked in vidIQ for an authorized YouTube channel, adding or removing channels only after explicit approval. Use when asked 'who are my competitors', 'youtube competitor analysis', 'find channels like mine', 'channels similar to [channel]', or 'clean up my competitor list'.\n---\n\n# vidIQ Competitor Watchlist\n\nRead [Live surface notes](references/live-surface-notes.md) first, even when using only supplied evidence.\n\nAudit or update a watchlist for the intended authorized channel. Research only what the request\nneeds; a recommendation never authorizes a mutation. Only this skill changes the saved watchlist.\n\n## Establish the list and candidate fit\n\n1. Resolve the intended owner with `vidiq_user_channels`, then\n   capture `vidiq_list_competitors` for its `youtubeChannelId` as the original canonical-ID set.\n   Enrich titles with `vidiq_get_channels_by_ids` only when useful.\n2. Exclude self, known siblings, and unrelated channels from analysis, but present removals as\n   recommendations. Unknown ownership/fit is not an automatic removal reason; preserve\n   intentional references.\n3. For discovery, `vidiq_similar_channels` takes canonical `channelId` with optional `size` and\n   `sort`, or manual `niche` with its declared filters. Do not mix modes or pass `subNiches`.\n   Reuse known IDs; resolve manual context through `vidiq_channel_search` only when needed,\n   matching the returned canonical ID. Country/format can influence ranking rather than strict\n   eligibility, so check actual fit.\n4. Use generic niche `vidiq_channel_search` for broader discovery and `breakoutChannel: true`\n   for emerging challengers (`vidiq_breakout_channels` is a deprecated alias of that search). Set `subscriberCountMin` only for a requested or justified cohort\n   boundary. Disclose it; tiny or nonpositive baselines make growth ratios unreliable.\n5. Read [Discovery evidence](references/discovery-evidence.md) for candidate discovery or\n   audience/mechanism pattern claims; individual candidate fit can\n   remain tentative. Use semantic mechanism matching where declared.\n6. Verify upload recency only when it affects a recommendation: use `vidiq_channel_search`\n   with `channelTitle` and `channelTitleMatch: \"exact\"` when declared, verify the ID, and read\n   `lastVideoPublished`. Channel `publishedAt` is creation time. Alternatively, a scoped\n   `vidiq_channel_videos` read needs `popular: false` and `videoFormat: long`, `short`, or\n   `live`; that format sample cannot prove channel-wide inactivity. Missing dates mean unknown.\n   `vidiq_channel_stats` with the `channelId` and a `from`/`to` window verifies a growth claim\n   before a candidate is added.\n\nClassify useful candidates as direct competitors, format references, or emerging challengers.\nRaw fame or size is insufficient; do not invent audience-overlap or private competitor analytics.\n\n## Propose and execute an exact change\n\n1. Present owner ID, original snapshot, canonical-ID `add`/`remove` sets, rationale, and expected\n   final set: `(snapshot - remove) ∪ add`. Deduplicate, prevent overlap, and omit already-present\n   additions or absent removals. Map additions to `follow` and removals to `unfollow`.\n   An empty diff needs no mutation. Do not invent a watchlist/plan cap.\n2. Obtain approval of the exact owner and add/remove diff.\n3. Immediately before mutation, re-read the list within that approval. Compare canonical-ID sets\n   with the original snapshot. If changed, abort, show the concurrent difference, and obtain\n   approval for a revised diff. If the read fails, pause.\n4. With unchanged preflight and approval, call `vidiq_update_competitors` once with\n   `youtubeChannelId`, `follow`, and `unfollow`. Preserve the response and read back with\n   `vidiq_list_competitors`.\n5. Compare actual added/removed and final sets with the approved expectation. Report discrepancies,\n   partial updates, or limit failures; never silently repair, roll back, or resubmit. Readback\n   detects but cannot prevent a race after preflight because no atomic compare-and-swap is\n   declared. If verification fails, label readback unverified and distinguish\n   any response-confirmed state.\n\n## Deliver\n\nFor an audit, return the diagnosis and proposed changes. After an approved update, report the\nconfirmed final list or exact verification gap, approval state, and unresolved discrepancies.\nKeep the owner explicit for multi-channel accounts.\n"
Full snapshot data
{
  "description": "Find and manage the competitor channels tracked in vidIQ for an authorized YouTube channel, adding or removing channels only after explicit approval. Use when asked 'who are my competitors', 'youtube competitor analysis', 'find channels like mine', 'channels similar to [channel]', or 'clean up my competitor list'.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 454
    },
    {
      "relative_path": "references/discovery-evidence.md",
      "size_in_bytes": 1213
    },
    {
      "relative_path": "references/live-surface-notes.md",
      "size_in_bytes": 2014
    }
  ],
  "name": "vidiq-competitor-watchlist",
  "skill_md_contents": "---\nname: vidiq-competitor-watchlist\ndescription: Find and manage the competitor channels tracked in vidIQ for an authorized YouTube channel, adding or removing channels only after explicit approval. Use when asked 'who are my competitors', 'youtube competitor analysis', 'find channels like mine', 'channels similar to [channel]', or 'clean up my competitor list'.\n---\n\n# vidIQ Competitor Watchlist\n\nRead [Live surface notes](references/live-surface-notes.md) first, even when using only supplied evidence.\n\nAudit or update a watchlist for the intended authorized channel. Research only what the request\nneeds; a recommendation never authorizes a mutation. Only this skill changes the saved watchlist.\n\n## Establish the list and candidate fit\n\n1. Resolve the intended owner with `vidiq_user_channels`, then\n   capture `vidiq_list_competitors` for its `youtubeChannelId` as the original canonical-ID set.\n   Enrich titles with `vidiq_get_channels_by_ids` only when useful.\n2. Exclude self, known siblings, and unrelated channels from analysis, but present removals as\n   recommendations. Unknown ownership/fit is not an automatic removal reason; preserve\n   intentional references.\n3. For discovery, `vidiq_similar_channels` takes canonical `channelId` with optional `size` and\n   `sort`, or manual `niche` with its declared filters. Do not mix modes or pass `subNiches`.\n   Reuse known IDs; resolve manual context through `vidiq_channel_search` only when needed,\n   matching the returned canonical ID. Country/format can influence ranking rather than strict\n   eligibility, so check actual fit.\n4. Use generic niche `vidiq_channel_search` for broader discovery and `breakoutChannel: true`\n   for emerging challengers (`vidiq_breakout_channels` is a deprecated alias of that search). Set `subscriberCountMin` only for a requested or justified cohort\n   boundary. Disclose it; tiny or nonpositive baselines make growth ratios unreliable.\n5. Read [Discovery evidence](references/discovery-evidence.md) for candidate discovery or\n   audience/mechanism pattern claims; individual candidate fit can\n   remain tentative. Use semantic mechanism matching where declared.\n6. Verify upload recency only when it affects a recommendation: use `vidiq_channel_search`\n   with `channelTitle` and `channelTitleMatch: \"exact\"` when declared, verify the ID, and read\n   `lastVideoPublished`. Channel `publishedAt` is creation time. Alternatively, a scoped\n   `vidiq_channel_videos` read needs `popular: false` and `videoFormat: long`, `short`, or\n   `live`; that format sample cannot prove channel-wide inactivity. Missing dates mean unknown.\n   `vidiq_channel_stats` with the `channelId` and a `from`/`to` window verifies a growth claim\n   before a candidate is added.\n\nClassify useful candidates as direct competitors, format references, or emerging challengers.\nRaw fame or size is insufficient; do not invent audience-overlap or private competitor analytics.\n\n## Propose and execute an exact change\n\n1. Present owner ID, original snapshot, canonical-ID `add`/`remove` sets, rationale, and expected\n   final set: `(snapshot - remove) ∪ add`. Deduplicate, prevent overlap, and omit already-present\n   additions or absent removals. Map additions to `follow` and removals to `unfollow`.\n   An empty diff needs no mutation. Do not invent a watchlist/plan cap.\n2. Obtain approval of the exact owner and add/remove diff.\n3. Immediately before mutation, re-read the list within that approval. Compare canonical-ID sets\n   with the original snapshot. If changed, abort, show the concurrent difference, and obtain\n   approval for a revised diff. If the read fails, pause.\n4. With unchanged preflight and approval, call `vidiq_update_competitors` once with\n   `youtubeChannelId`, `follow`, and `unfollow`. Preserve the response and read back with\n   `vidiq_list_competitors`.\n5. Compare actual added/removed and final sets with the approved expectation. Report discrepancies,\n   partial updates, or limit failures; never silently repair, roll back, or resubmit. Readback\n   detects but cannot prevent a race after preflight because no atomic compare-and-swap is\n   declared. If verification fails, label readback unverified and distinguish\n   any response-confirmed state.\n\n## Deliver\n\nFor an audit, return the diagnosis and proposed changes. After an approved update, report the\nconfirmed final list or exact verification gap, approval state, and unresolved discrepancies.\nKeep the owner explicit for multi-channel accounts.\n"
}

SHA-256 of public snapshot: 2506493a74993f05f8a4fa22dd83c8b39a4423806b4f56886f659dfaa4a6aa5f