Source profileQuality 94/100

naveedharri/benai-skills/shared-skills/market-intelligence-report/SKILL.md

market-intelligence-report

Produce a Market Intelligence Report — YouTube competitive research, channel analysis, content gap discovery, idea generation, daily scanning, and AI trend scouting — then render it as a BenAI-branded HTML dashboard in the instant-ui design language. Use this skill whenever the user says "market intelligence report", "market intel", "intelligence report", "research channels", "analyze competitors", "find trending topics", "niche analysis", "competitive research", "scrape YouTube channels", "gene

Source repository stars
59
Declared platforms
0
Static risk flags
2
Last source update
2026-08-26
Source checked
2026-08-28

Decision brief

What it does: where it fits

This skill conducts YouTube + Twitter/X competitive intelligence — analyzing channels, discovering content gaps, generating video ideas, and scanning for daily opportunities — and then packages the findings into a BenAI-branded instant-ui HTML dashboard the user can open, screen…

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/naveedharri/benai-skills --skill "shared-skills/market-intelligence-report"
    Safe inspection promptEditorial

    Inspect the Agent Skill "market-intelligence-report" from https://github.com/naveedharri/benai-skills/blob/76c256c15e3daaac8b7fd74698e1fd8d9d2d5737/shared-skills/market-intelligence-report/SKILL.md at commit 76c256c15e3daaac8b7fd74698e1fd8d9d2d5737. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Phase 1: Collect data (fire all MCP calls in parallel)

      Launch as many of these as possible in a single turn. Do not wait for one to finish before starting the next. Do not analyze or summarize results as they return. Collect everything first, then synthesize once.

      Claude Code GitHub releases — Fetch https://github.com/anthropics/claude-code/releases.atom for new CLI releasesPlatform Changelog — Fetch https://platform.claude.com/docs/en/release-notes/overview for API changes, model launches, feature additionsAnthropic News Blog — Fetch https://raw.githubusercontent.com/taobojlen/anthropic-rss-feed/main/anthropicnewsrss.xml for major announcements
    2. 02

      Phase 2: Expand (after Phase 1 data is back)

      Video details — Use getVideoDetails on promising YouTube results to get full stats (views, likes, duration)

      Video details — Use getVideoDetails on promising YouTube results to get full stats (views, likes, duration)Transcript expansion — Pull getTranscripts (keysegments) on any standout/outlier videos- Video details — Use getVideoDetails on promising YouTube results to get full stats (views, likes, duration) - Transcript expansion — Pull getTranscripts (keysegments) on any standout/outlier videos
    3. 03

      Phase 3: Synthesize (after all data is collected)

      With all collected data:

      Deduplicate all tweets across watchlist and discovery results by tweet ID. Flag any discovery tweets that DON'T overlap with watchlist results — these are the net-new signals from outside the watchlist.Cross-reference official sources with Twitter signals. If a release matches high-engagement tweets, that's a strong video signal.Identify patterns across all three data sources: what topics are showing up in official sources AND Twitter AND YouTube simultaneously?
    4. 04

      Phase 4: Build the dashboard (ALWAYS — see "Dashboard Output")

      After presenting the chat summary, render the instant-ui dashboard from the synthesized data.

      After presenting the chat summary, render the instant-ui dashboard from the synthesized data.
    5. 05

      Connectors

      The @kirbah/mcp-youtube connector is the primary data source for YouTube search, video details, channel stats, and transcripts. It uses the YouTube Data API v3 (free tier: 10,000 units/day).

      Switch actor first — retry the same request with apidojo/tweet-scraper using identical input params. Do NOT relax filters on the primary actor. The most likely cause of empty results is the actor being down, not the fil…Only if both actors fail — then relax filters (remove date range, lower minimumFavorites, broaden searchTerms).Only if both actors fail with relaxed filters — report the failure to the user and continue with other data sources.

    Permission review

    Static risk signals and limitations

    Network access

    medium · line 51

    The documentation includes network, browsing, or remote request actions.

    { "startUrls": [{"url": "https://www.youtube.com/@channelname"}], "maxResults": 50 }

    Network access

    medium · line 54

    The documentation includes network, browsing, or remote request actions.

    { "searchQueries": ["Claude AI tutorial"], "startUrls": [{"url": "https://www.youtube.com/@channelname"}], "maxResults": 20 }

    Writes files

    medium · line 362

    The documentation asks the agent to create, modify, or delete local files.

    **Write the filled file.** Save to `market-intelligence-report-YYYY-MM-DD.html`. Default location is the current working directory unless the prompt contains a `Vault: /some/path` line, in which case save under that path.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score94/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars59SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    naveedharri/benai-skills
    Skill path
    shared-skills/market-intelligence-report/SKILL.md
    Commit
    76c256c15e3daaac8b7fd74698e1fd8d9d2d5737
    License
    MIT
    Collected
    2026-08-28
    Default branch
    develop
    View the original SKILL.md

    Market Intelligence Report

    This skill conducts YouTube + Twitter/X competitive intelligence — analyzing channels, discovering content gaps, generating video ideas, and scanning for daily opportunities — and then packages the findings into a BenAI-branded instant-ui HTML dashboard the user can open, screenshot, or share.

    Every run has two halves:

    1. Gather + synthesize the intelligence (Standard Workflows below).
    2. Render the dashboard from the bundled template in the instant-ui design language (see "Dashboard Output").

    Connectors

    youtube connector (Primary for all YouTube data)

    The @kirbah/mcp-youtube connector is the primary data source for YouTube search, video details, channel stats, and transcripts. It uses the YouTube Data API v3 (free tier: 10,000 units/day).

    ToolWhat it doesAPI Cost (units)
    searchVideosSearch videos/channels by keyword with recency filter (pastHour, pastDay, pastWeek, pastMonth, pastQuarter, pastYear)100 per call
    getVideoDetailsVideo metadata, stats, duration, category~1 per video
    getChannelStatisticsSubscriber count, view count, video count~1 per channel
    getChannelTopVideosTop/recent videos for a channel~3 per call
    getVideoCommentsVideo comments~1 per call
    getVideoCategoriesList video categories~1 per call
    getTrendingVideosTrending videos by region/category~1 per call
    getTranscriptsVideo transcripts (captions)Free (0 cost)

    Quota budget: 10,000 units/day. searchVideos is the most expensive at 100 units — use it intentionally (~50-80 searches/day max). All other tools cost ~1 unit each. Transcripts are always free.

    apify connector (Fallback for YouTube search + primary for Twitter/X)

    Use Apify as a fallback if the YouTube connector hits quota limits, or as the primary source for Twitter/X data.

    YouTube fallback via automation-lab/youtube-scraper

    Uses YouTube's InnerTube API (direct HTTP, no browser) — no API key needed, no quota limits.

    CapabilityHowCost
    Search videos by keywordsearchQueries array$0.005/run + $0.003/video
    Get video detailsPass video URLs via startUrls$0.005/run + $0.003/video
    Get channel dataPass channel URLs via startUrls$0.005/run + $0.003/channel

    Can combine search queries + video URLs + channel URLs in a single run.

    Input examples:

    // Search by keyword
    { "searchQueries": ["Claude AI tutorial"], "maxResults": 20 }
    
    // Scrape specific channel
    { "startUrls": [{"url": "https://www.youtube.com/@channelname"}], "maxResults": 50 }
    
    // Combined: search + channel + video in one run
    { "searchQueries": ["Claude AI tutorial"], "startUrls": [{"url": "https://www.youtube.com/@channelname"}], "maxResults": 20 }
    

    Twitter/X scraping via apidojo/twitter-scraper-lite (Primary)

    apidojo/twitter-scraper-lite (Twitter Scraper Unlimited) is the primary Twitter actor. Use this for all Twitter/X calls.

    ParameterTypeWhat it does
    searchTermsstring[]Keyword search. Supports Twitter advanced syntax ("from:handle", "to:handle")
    twitterHandlesstring[]Direct handle scraping — preferred for watchlist batch scanning
    authorstringSingle author filter
    start / endstringDate range filter (ISO 8601). Use for 48-hour lookback windows
    minimumFavoritesintEngagement floor — only return tweets with N+ likes
    minimumRetweetsintOnly return tweets with N+ retweets
    sortenum"Top", "Latest", or "Latest + Top"
    maxItemsintMax tweets to return per call
    tweetLanguagestringISO 639-1 language code (e.g., "en")

    Watchlist scan example:

    { "twitterHandles": ["AnthropicAI", "claudeai", "trq212"], "maxItems": 50, "start": "2026-04-13T06:00:00Z", "sort": "Latest" }
    

    Keyword scan example:

    { "searchTerms": ["Claude Cowork", "Anthropic launch"], "maxItems": 30, "sort": "Top", "minimumFavorites": 100 }
    

    Twitter/X fallback chain (IMPORTANT)

    When a Twitter call fails or returns empty (noResults: true), follow this exact order:

    1. Switch actor first — retry the same request with apidojo/tweet-scraper using identical input params. Do NOT relax filters on the primary actor. The most likely cause of empty results is the actor being down, not the filters being too strict.
    2. Only if both actors fail — then relax filters (remove date range, lower minimumFavorites, broaden searchTerms).
    3. Only if both actors fail with relaxed filters — report the failure to the user and continue with other data sources.

    Never relax filters or remove date ranges as a first response to empty results. Switch actor first.

    vidiq connector (YouTube SEO, keyword research, outlier/breakout discovery)

    The vidiq connector exposes vidIQ's proprietary YouTube intelligence layer — data the public YouTube Data API does not provide. Use it whenever you need search demand, competition scores, viral outliers, breakout channels, or title/thumbnail scoring.

    ToolWhat it doesWhen to use
    vidiq_keyword_researchSearch volume, competition score, related keywords for a YouTube queryIdea validation, gap analysis, title brainstorming
    vidiq_outliersVideos significantly outperforming a channel's baseline (viral hits)Identify what's working in the niche right now
    vidiq_breakout_channelsChannels growing unusually fast in a nicheDiscover emerging competitors before they're obvious
    vidiq_trending_videosTrending videos by category/regionTrend scouting and daily scans
    vidiq_trend_categoriesTrending category breakdownUnderstand which topic clusters are hot
    vidiq_channel_analyticsDeep channel performance data (engagement, growth, view velocity)Competitive research on a specific channel
    vidiq_channel_performance_trendsChannel growth/performance trends over timeLong-arc competitor tracking
    vidiq_channel_statsChannel statistics snapshotQuick channel overview
    vidiq_channel_videosChannel's video list with vidIQ metricsPull recent videos with engagement scoring
    vidiq_similar_channelsChannels similar to a given channelCompetitor discovery beyond the known set
    vidiq_score_titleScore a draft video title for SEO/CTRIdeation refinement, before pushing to outline
    vidiq_score_thumbnailScore a thumbnail for CTRPre-publish thumbnail validation
    vidiq_video_statsvidIQ's video stats (views, engagement, score)Cross-check against YouTube getVideoDetails
    vidiq_video_commentsVideo comments with vidIQ enrichmentAudience signal mining
    vidiq_video_transcriptVideo transcript via vidIQBackup transcript source if YouTube getTranscripts fails
    vidiq_get_videos_by_ids / vidiq_get_channels_by_idsBulk lookup by IDBatch enrichment
    vidiq_balanceRemaining vidIQ API balanceQuota check

    When vidIQ wins over YouTube/Apify:

    • Keyword research: vidiq_keyword_research returns search volume + competition score, which YouTube Data API does not expose. Use this for every idea generation pass.
    • Outliers: vidiq_outliers identifies viral breakouts in a channel's recent uploads automatically — no need to compute "3x channel average" manually.
    • Breakout channels: vidiq_breakout_channels surfaces channels gaining momentum that wouldn't show up in keyword search yet.
    • Title/thumbnail scoring: vidiq_score_title and vidiq_score_thumbnail give SEO/CTR scores before publishing.

    Reference Documents

    FileContains
    references/youtube-strategy.mdStrategic positioning, content strategy, competitive landscape
    references/content-tier-guide.md3 video formats: Big Feature Launch, Bundled Small Updates, How-To for Business
    references/niche-analysis-framework.mdChannel analysis methodology
    references/idea-generation-framework.mdIdeation methods: gap analysis, trend riding, format innovation, audience needs
    references/validation-methodology.mdIdea scoring framework
    references/export-templates.mdOutput schemas for niche-analysis.json and niche-report.md
    references/icp-ideal-customer-profile.mdTarget audience: non-developer professionals using AI tools
    references/youtube-scraping-guide.mdHow the scraper collects data
    references/twitter-watchlist.md330+ scored/tiered Twitter handles for ecosystem monitoring
    references/anthropic-official-sources.mdOfficial Anthropic/Claude update sources: GitHub releases, platform changelog, blog, SDKs
    references/dashboard-template.htmlInstant-ui dashboard scaffold rendered at the end of every run
    references/instant-ui/design-tokens.mdBenAI instant-ui :root token block and typography rules
    references/instant-ui/page-shell.mdInstant-ui page wrapper, BenAI smiley SVG, responsive breakpoints
    references/instant-ui/components.mdInstant-ui component library (pills, cards, stat strips, tables, CTA)
    references/instant-ui/build-rules.mdInstant-ui voice rules, hard build constraints, after-build checklist

    Mandatory: Use ALL Connectors

    Every time this skill is invoked, you MUST use every available connector. Do not skip any connector. Do not limit the number of queries or calls. Be thorough — cast a wide net.

    • YouTube connector — Primary for ALL YouTube data: searchVideos (with recency filter for date-scoped searches), getVideoDetails, getChannelStatistics, getChannelTopVideos, and getTranscripts (free). Be mindful of the 10K units/day quota — searchVideos costs 100 units per call; all other tools cost ~1 unit.
    • vidIQ connector — Mandatory for keyword research, outlier detection, breakout channel discovery, and title/thumbnail scoring. YouTube Data API does not expose search volume or competition scores — vidIQ does. Use vidiq_keyword_research on every ideation pass, vidiq_outliers and vidiq_breakout_channels on competitive research, vidiq_trending_videos on trend scouts, and vidiq_score_title to validate draft titles.
    • Apify connector — Primary for Twitter/X via apidojo/twitter-scraper-lite. If it fails or returns empty, fall back to apidojo/tweet-scraper (same input params). Fallback for YouTube search via automation-lab/youtube-scraper if YouTube connector hits quota limits.
    • Official Anthropic sources — Claude Code GitHub releases, Platform Changelog, and Anthropic News Blog must be checked in every daily scan and trend scout (see references/anthropic-official-sources.md). Use WebFetch to pull the latest entries.

    If a connector fails or is unavailable, try the fallback first. Only tell the user if both primary and fallback fail. Never silently skip a connector.

    IMPORTANT: Prefer spawning sub-agents to run MCP calls in parallel. Delegating MCP calls (YouTube, vidIQ, Apify, WebFetch) to sub-agents is encouraged — the sub-agents can access the MCP tools too. Fan the data collection out across sub-agents so many connectors are hit at once, then synthesize their results. You may still make MCP calls directly when a single quick call is all that's needed.

    Transcript Expansion (Agent-Driven)

    The agent autonomously decides when to pull transcripts. Do NOT wait for the user to ask. After reviewing search results, expand into transcripts when:

    • A video is an outlier (3x+ above channel average views)
    • A video covers a direct competitor topic or uses a similar angle to what we'd produce
    • A video's title/description suggests a novel approach worth understanding
    • The task is idea generation or competitive research and the video's content matters more than its stats

    Use getTranscripts with key_segments format first (intro hook + outro CTA). Only pull full_text if the key segments reveal the video is highly relevant and you need the full argument/structure.

    Standard Workflows

    Daily Scan ("check today's vids", "morning scan", "what's new", "scan for updates")

    Compulsory checklist: every item below MUST run. Never skip, defer, or partially execute any of these. If a connector fails, report the failure explicitly and continue with the rest.

    Prefer spawning sub-agents to run MCP calls in parallel. Delegating MCP tool calls to sub-agents is encouraged — the sub-agents can access the MCP tools too. Fan the collection work out across sub-agents to hit as many connectors at once as possible, then synthesize their results. Direct MCP calls are still fine for quick one-offs.

    File saving: Only save intelligence data files if the user's prompt contains an explicit line like Vault: /some/path. If the prompt does not contain that line, do NOT save data files anywhere. Do NOT search the filesystem for a vault. Do NOT look for .obsidian directories. Just run the scan and present results in chat. (The dashboard HTML is always written — see "Dashboard Output".)

    Phase 1: Collect data (fire all MCP calls in parallel)

    Launch as many of these as possible in a single turn. Do not wait for one to finish before starting the next. Do not analyze or summarize results as they return. Collect everything first, then synthesize once.

    Official Anthropic sources — Use WebFetch to check these three sources for anything shipped in the last 48 hours (see references/anthropic-official-sources.md):

    • Claude Code GitHub releases — Fetch https://github.com/anthropics/claude-code/releases.atom for new CLI releases
    • Platform Changelog — Fetch https://platform.claude.com/docs/en/release-notes/overview for API changes, model launches, feature additions
    • Anthropic News Blog — Fetch https://raw.githubusercontent.com/taobojlen/anthropic-rss-feed/main/anthropic_news_rss.xml for major announcements

    YouTube searches — Use searchVideos with recency: "pastDay" covering ALL key topic groups. Use a 48-hour lookback to avoid missing videos near the boundary. Every topic group is compulsory:

    • Core: "Claude Cowork", "Claude Desktop", "Claude AI"
    • Tools: "Anthropic AI", "Claude MCP", "Claude skills"
    • Niche: "AI tools for business", "AI automation tutorial"
    • Competitors: "AI tutorial non-technical", "no code AI"
    • Trending: any current hot topics in the AI tools space

    vidIQ scans — Run all of these in parallel with the YouTube searches:

    • vidiq_trending_videos — Pull current trending videos in the AI/tech category to surface what's breaking out beyond keyword search.
    • vidiq_outliers for each known competitor channel (AI Jason, Corbin Brown, Jack Roberts) — surfaces any of their recent videos that have outperformed their baseline (instant viral signal).
    • vidiq_breakout_channels in the AI tools/automation niche — catches new competitors gaining momentum that aren't on the watchlist yet.
    • vidiq_keyword_research on the day's emerging Twitter keywords (e.g., new feature names from Anthropic releases) — quantifies search demand before deciding whether a topic is worth a video.

    Twitter/X watchlist — Use apidojo/twitter-scraper-lite (fall back to apidojo/tweet-scraper on failure). See references/twitter-watchlist.md for handle arrays. Every tier is compulsory. Do not skip any tier or handles within a tier.

    • P1 handles — All ~30 P1 handles via twitterHandles, maxItems: 50, 48-hour start window, sort: "Latest". No engagement filter.
    • P2 handles — All ~69 P2 handles via twitterHandles, maxItems: 50, 48-hour start window, minimumFavorites: 10.
    • P3 handles — All ~120 P3 handles via twitterHandles (split into 2-3 batches), maxItems: 30 per batch, 48-hour start window, minimumFavorites: 50.
    • P4 handles — All ~93 P4 handles via twitterHandles, maxItems: 30, 48-hour start window, minimumFavorites: 100.
    • Keyword scansearchTerms: ["Claude Cowork", "Claude Desktop", "Anthropic", "Claude MCP", "Claude skills", "Claude agents"], maxItems: 30, 48-hour start window, sort: "Top".

    Twitter/X discovery (beyond the watchlist) — catches signals the watchlist might miss. All with 48-hour start window:

    • Broad ecosystemsearchTerms: ["Claude AI", "Anthropic", "Claude Code", "Claude Cowork"], maxItems: 50, sort: "Top", minimumFavorites: 50.
    • Adjacent AI toolssearchTerms: ["AI automation for business", "AI tools non-technical", "AI workflow no code", "AI assistant for work"], maxItems: 30, sort: "Top", minimumFavorites: 100.
    • Competitor mentionssearchTerms: ["ChatGPT vs Claude", "Cursor vs Claude", "Copilot vs Claude", "best AI tool 2026"], maxItems: 30, sort: "Top", minimumFavorites: 50.
    • Viral AI contentsearchTerms: ["AI changed my workflow", "AI saved me hours", "built this with AI"], maxItems: 30, sort: "Top", minimumFavorites: 200.

    Phase 2: Expand (after Phase 1 data is back)

    • Video details — Use getVideoDetails on promising YouTube results to get full stats (views, likes, duration)
    • Transcript expansion — Pull getTranscripts (key_segments) on any standout/outlier videos

    Phase 3: Synthesize (after all data is collected)

    With all collected data:

    1. Deduplicate all tweets across watchlist and discovery results by tweet ID. Flag any discovery tweets that DON'T overlap with watchlist results — these are the net-new signals from outside the watchlist.

    2. Cross-reference official sources with Twitter signals. If a release matches high-engagement tweets, that's a strong video signal.

    3. Identify patterns across all three data sources: what topics are showing up in official sources AND Twitter AND YouTube simultaneously?

    4. Present ONE unified summary in chat, organized by recency time slots. Group all signals (official sources, YouTube, Twitter) into these buckets based on when they were posted/published:

      Time slots (use these exact headings):

      • 🔴 Last 3 hours — breaking right now, act-on-it-today signals
      • 🟠 3-6 hours ago — fresh, still developing
      • 🟡 6-12 hours ago — happened today, worth watching
      • 🔵 12-24 hours ago — yesterday's signals still circulating
      • ⚪ 24-48 hours ago — older tail, include only if high engagement

      Within each time slot, list items across all sources together (not separated by platform). For each item include:

      • Source tag: [Twitter], [YouTube], [GitHub Release], [Changelog], [Blog]
      • The signal: what happened, who posted it, key numbers
      • Engagement: likes/views/retweets as applicable

      After the time slots, add:

      📊 Cross-platform patterns — topics appearing across multiple sources and time slots simultaneously. These are the strongest signals.

      🎬 Video opportunities:

      • Big Feature Launch opportunities: any major Cowork feature or update dropped?
      • Bundled Small Updates opportunities: minor updates accumulating?
      • How-To for Business opportunities: business use cases getting traction?

      For each opportunity, note which time slot the signal is in so Ben knows how urgent it is.

    Phase 4: Build the dashboard (ALWAYS — see "Dashboard Output")

    After presenting the chat summary, render the instant-ui dashboard from the synthesized data.

    Competitive Research ("research channels", "analyze competitors", "niche analysis")

    1. getChannelStatistics to pull subscriber counts, total views, and video counts for competitor channels (AI Jason, Corbin Brown, Jack Roberts, and any others discovered)
    2. getChannelTopVideos to get recent/top videos from each competitor channel
    3. searchVideos to find new creators in the professional AI tools niche
    4. getVideoDetails on standout videos for full metadata
    5. vidIQ deep dive on each competitor:
      • vidiq_channel_analytics — engagement rate, view velocity, growth signals
      • vidiq_channel_performance_trends — long-arc trajectory (rising/declining/flat)
      • vidiq_outliers — auto-detect their viral wins so we know what's working for them
      • vidiq_similar_channels — discover new competitors related to each known one
    6. vidiq_breakout_channels in the niche to surface fast-rising channels that aren't yet on our radar
    7. Twitter/X watchlist scan — All tiers (P1 through P4) scanned with same methodology as Daily Scan Phase 1, plus targeted searchTerms for competitor names and sentiment keywords. Cross-reference Twitter signals with YouTube competitor performance.
    8. Agent decides which outlier videos need transcript analysis → getTranscripts (free)
    9. Cross-reference YouTube, vidIQ, and Twitter findings
    10. Build the dashboard (Phase 4 — see "Dashboard Output")

    Idea Generation ("video ideas", "brainstorm", "content ideas", "ideation")

    1. searchVideos to find content gaps, trending formats, and high-performing videos in the niche
    2. getVideoDetails on top results for engagement analysis
    3. vidIQ keyword research — Run vidiq_keyword_research on every candidate topic (e.g., "Claude Cowork tutorial", "AI agent for business", "no code AI workflow"). Capture search volume + competition score for each. Reject topics with low search volume; flag low-competition + high-volume topics as priority opportunities.
    4. vidIQ outlier miningvidiq_outliers on each known competitor channel to identify their recent breakouts. These are validated angles worth riffing on.
    5. vidIQ trending discoveryvidiq_trending_videos and vidiq_breakout_channels to surface emerging formats and creators.
    6. Twitter/X watchlist scan — All tiers (P1 through P4) scanned with same methodology as Daily Scan Phase 1, plus keyword scan for pain points and emerging topics. Use minimumFavorites: 100 on keyword scan to surface only high-signal tweets. Focus on tweets showing demos, workflows, and setups getting outsized engagement.
    7. Agent identifies high-performing videos worth analyzing → getTranscripts for angle inspiration
    8. Apply strategy test from Domain Knowledge section
    9. Categorize every idea into one of the 3 video formats: Big Feature Launch, Bundled Small Updates, or How-To for Business
    10. Score draft titles with vidiq_score_title before presenting — surface the SEO/CTR score alongside each idea
    11. Present ideas with supporting data from all platforms (YouTube + vidIQ + Twitter)
    12. Build the dashboard (Phase 4 — see "Dashboard Output")

    AI Trend Scout ("trend scout", "what's trending on twitter", "twitter scan", "X scan", "viral topics")

    Structured Twitter/X deep analysis for YouTube content opportunities. Scans the watchlist and keyword landscape to identify what's gaining viral momentum RIGHT NOW so you can film before the trend peaks.

    Priority tiers (scan in this order):

    1. Tier 1 — Anthropic/Claude ecosystem: Claude Code, Claude Cowork, Claude Desktop, Claude API changes, Anthropic product announcements, viral Claude demos, Claude workflow setups people are sharing
    2. Tier 2 — Other AI tools trending: OpenAI, Google, open-source models, new tools, integrations, or workflows that are trending
    3. Tier 3 — Meta-trends: Recurring themes or debates dominating AI Twitter (e.g., "agents replacing SaaS", "vibe coding")

    Execution — run ALL in parallel:

    1. Official Anthropic sourcesWebFetch the three Tier 1 sources (see references/anthropic-official-sources.md): Claude Code GitHub releases atom feed, Platform Changelog, Anthropic News Blog RSS. Identify any releases or announcements from the last 48 hours that may be triggering Twitter trends.
    2. P1 handle scantwitterHandles with all P1 handles (see references/twitter-watchlist.md), maxItems: 50, 48-hour start window, sort: "Latest + Top". No engagement filter.
    3. P2 handle scantwitterHandles with all P2 handles, maxItems: 50, 48-hour start window, minimumFavorites: 10
    4. P3 handle scantwitterHandles with all P3 handles (split into 2-3 batches), maxItems: 30 per batch, 48-hour start window, minimumFavorites: 50
    5. P4 handle scantwitterHandles with all P4 handles, maxItems: 30, 48-hour start window, minimumFavorites: 100
    6. Keyword scan (ecosystem)searchTerms: ["Claude Cowork", "Claude Desktop", "Anthropic launch", "Claude update", "Claude MCP", "Claude skills", "Claude agents"], maxItems: 30, 48-hour start window, sort: "Top"
    7. Keyword scan (competitive)searchTerms: ["AI tools", "Codex vs Claude", "Cursor vs Claude", "best AI tool", "AI workflow", "AI automation"], maxItems: 30, 48-hour start window, sort: "Top", minimumFavorites: 100
    8. vidIQ trending + outliersvidiq_trending_videos for current trending list, vidiq_breakout_channels for fast-rising channels in the AI niche, vidiq_outliers on each known competitor to detect their viral hits. Cross-reference vidIQ trends with Twitter signals — overlap = strongest video opportunities.
    9. vidIQ keyword validation — Run vidiq_keyword_research on the top 5-8 trending topics surfaced by Twitter to quantify search demand and competition before recommending video concepts.

    Analysis and ranking:

    Deduplicate across all results by tweet ID. Cluster tweets into distinct topics/trends. For each topic, produce:

    FieldDescription
    WhatSpecific tool, feature, setup, or announcement
    Why trendingWhat triggered the attention — a demo, launch, viral post, comparison, controversy?
    Engagement signalApproximate like/repost/bookmark counts on top posts, or "multiple posts with 1K+ likes"
    Top postLink to the highest-engagement tweet for this topic
    YouTube angleHow this maps to one of the 3 video formats (Big Feature Launch / Bundled Small Updates / How-To for Business) with a draft video title
    Priority tier1 (Anthropic/Claude), 2 (Other AI tools), or 3 (Meta-trend)
    FreshnessHours since first major tweet on this topic

    Output format:

    Return a ranked list of 8-15 topics ordered by viral momentum (highest engagement * freshness weighting — newer + high-engagement ranks highest). Use this structure:

    **[Rank]. [Topic name]**
    Trend type: [Anthropic / Other AI tool / Meta-trend]
    What's happening: [2-3 sentences]
    Engagement signal: [specific numbers or qualitative signal]
    Top post: [link if available]
    YouTube angle: [one sentence with draft title and target format]
    

    After the ranked list:

    1. 3-sentence mood summary — what's dominating AI Twitter right now, what's fading, what's about to break
    2. 2-3 video concepts — cross-reference the top 5 topics against the 3 video formats and produce specific video concepts with working titles, target format, and urgency level (film this week / queue for next week / monitor)
    3. Build the dashboard (Phase 4 — see "Dashboard Output")

    Hard exclusions (do NOT include):

    • General AI news roundups or newsletters — we want primary signals, not aggregation
    • Pure opinion pieces with no engagement signal (< 50 likes)
    • Announcements older than 3 days unless still actively generating fresh engagement
    • Developer-only content with no professional/Cowork angle (unless Tier 2 competitive intel)
    • Slow-burn research papers with no viral moment

    Dashboard Output

    The dashboard is the deliverable. After the chat summary of any workflow above, ALWAYS render an HTML dashboard from the synthesized data. Never end a run without it.

    Steps

    1. Load the instant-ui design language. Read the embedded guides in references/instant-ui/: design-tokens.md (the :root token block and typography rules — cream #fffef8 canvas, near-black ink, weight-900 headings, SF Mono for every number and label), page-shell.md (gradient stripe, dark BenAI header with the smiley SVG, responsive breakpoints), components.md (copy component CSS/HTML verbatim if you need blocks beyond the template), and build-rules.md (hard constraints and the after-build checklist). The output must look like it came off the same line as every other BenAI instant-ui asset.
    2. Read the template at references/dashboard-template.html. It is a self-contained, single-file HTML document already built in the instant-ui language (all CSS inline, no external dependencies, works offline).
    3. Fill every <!-- FILL: ... --> placeholder with the real synthesized data:
      • Report title + generated date/time + scan-window subtitle
      • KPI stat tiles (total signals, top trend, breaking count, video opportunities)
      • The time-slot signal feed (🔴 Last 3h → ⚪ 24-48h), one card per signal with its source tag and engagement
      • Cross-platform patterns
      • Video opportunity cards mapped to the 3 formats with urgency
      • The trend leaderboard table (rank, topic, tier, engagement, freshness, YouTube angle) Remove any placeholder sections that have no data rather than leaving empty shells. Never invent numbers — every figure must trace to a real API result.
    4. Write the filled file. Save to market-intelligence-report-YYYY-MM-DD.html. Default location is the current working directory unless the prompt contains a Vault: /some/path line, in which case save under that path.
    5. Tell the user the file path and offer to open it (open <path> on macOS). If browser tools are connected, offer to open it in a tab.

    Rules

    • The dashboard must be fully self-contained — inline all CSS, embed nothing external. It has to open with a double-click and render offline.
    • No em dashes anywhere in the rendered copy. Use commas, periods, or parentheses.
    • Match signal-count and engagement numbers exactly to what the chat summary reported. The dashboard is a visualization of the same data, not a second, divergent analysis.
    • Keep the instant-ui look: cream #fffef8 background, 3px solid #111 borders, hard zero-blur shadows, square corners, all headings font-weight: 900, SF Mono for every number/label/pill, the 4px blue/green/amber gradient stripe at the top, and the BenAI smiley in header and footer. No Google Fonts, no rounded cards, no soft blurred shadows. Run the after-build checklist in references/instant-ui/build-rules.md before confirming the output.

    Domain Knowledge

    • 3 video formats: Big Feature Launch, Bundled Small Updates, How-To for Business (see content-tier-guide.md)
    • Target audience: Non-developer professionals who want to use AI tools in their existing work. NOT agency builders or AI service sellers.
    • Anchor tool: Claude Cowork
    • Publishing cadence: 3 videos/week, 15-20 min tutorials
    • Strategy test for ideas: Does it serve a non-developer professional? Can it be practically demonstrated? Does it fit one of the 3 formats? Could it include a CTA asset?
    • Outlier threshold: 3x+ above channel average views
    • Scan window: Strictly 48 hours maximum. Never look at content older than 48 hours.
    • Transcripts are free — use getTranscripts liberally, they cost 0 API quota
    • Ground everything in data — cite actual view counts, engagement rates, search volume. "This seems popular" is not useful. "This video got 3.2x the channel average with 45K views in 2 weeks" is.
    • Graceful degradation — if a connector is unavailable, note it and work with the data sources that are available

    Frequently asked questions

    What to verify before installation and use

    What does the market-intelligence-report source document cover?

    This skill conducts YouTube + Twitter/X competitive intelligence — analyzing channels, discovering content gaps, generating video ideas, and scanning for daily opportunities — and then packages the findings into a BenAI-branded instant-ui HTML dashboard the user can open, screen…

    How do I install market-intelligence-report?

    The source record exposes this install command: npx skills add https://github.com/naveedharri/benai-skills --skill "shared-skills/market-intelligence-report". Inspect the command and pinned source before running it.

    Which permission-related actions were detected?

    Static rules flagged network, write-files in the source; the page lists the matching lines and excerpts.

    Alternatives

    Compare before choosing

    Computed 10045,960

    coreyhaines31/marketingskills

    ab-testing

    When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program

    Computed 10045,960

    coreyhaines31/marketingskills

    churn-prevention

    When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions 'churn,' 'cancel flow,' 'offboarding,' 'save offer,' 'dunning,' 'failed payment recovery,' 'win-back,' 'retention,' 'exit survey,' 'pause subscription,' 'involuntary churn,' 'people keep canceling,' 'churn rate is too high,' 'how do I keep users,' or 'customers are leaving.' Use this whenever someone is losing subscribers o

    Computed 10014,706

    prowler-cloud/prowler

    postgresql-indexing

    PostgreSQL indexing best practices for Prowler: index design, partial indexes, partitioned table indexing, EXPLAIN ANALYZE validation, concurrent operations, monitoring, and maintenance. Trigger: When creating or modifying PostgreSQL indexes, analyzing query performance with EXPLAIN, debugging slow queries, reviewing index usage statistics, reindexing, dropping indexes, or working with partitioned table indexes. Also trigger when discussing index strategies, partial indexes, or index maintenance

    Computed 1008

    narrative-io/narrative-skills-marketplace

    design-analysis

    Translate a fuzzy analytical question into a rigorous investigation plan. Interrogates the ask, grounds the plan in the available data dictionary, applies analytical best practices, and produces a structured brief of query specifications for a downstream query-writing skill. Plans, does not write SQL. Use when: "why did X drop", "is there a relationship between A and B", "who are our highest-value customers", "what's driving the change in Y", "investigate this trend", "design an analysis for", "