Analyze Competitor RSS to Slack
Fetches the latest articles from a competitor's RSS feed, analyzes each with AI for competitive intelligence, and delivers a daily strategic briefing to Slack.
Analyze Competitor RSS Articles
This workflow automatically fetches the 5 most recent articles from a competitor's RSS feed, deeply analyzes each one using AI, and synthesizes the insights into a comprehensive strategic briefing. The final report is delivered to your Slack channel each morning for quick consumption.
Here's what it does:
- Pulls the latest 5 articles from a specified RSS feed.
- Parses out key article details like title, link, description, author, and category.
- Sends each article to an AI agent that produces a detailed intelligence report — including threat level, counter-arguments, SEO keywords, and social media posts.
- Aggregates all individual analyses into one executive-level strategic briefing covering market trends, top opportunities, and a 5-day content calendar.
- Formats the synthesis into an easy-to-read Slack message and posts it to your specified channel.
Who It's For
- Founders and marketers who want a daily competitive pulse.
- Content teams who need articles analyzed every morning automatically.
- Operators who want LinkedIn posts, Twitter threads, blog intros, and newsletter drafts generated from real competitor news.
What You Need
- A Needle account with access to HTTP Request, Code, AI, and Slack nodes.
- A competitor's RSS feed URL (e.g., a tech blog's
/feedendpoint). - A Slack workspace and bot token with permission to post messages in your target channel.
- AI model credentials configured within Needle.
How the Flow Works
| Step | Node | Description |
|---|---|---|
| 1 | Scheduled Trigger | Fires the workflow every day at 8:00 AM UTC. |
| 2 | HTTP Request | Fetches the raw XML content of the competitor's RSS feed. |
| 3 | Code (Parse RSS XML) | Extracts the top 5 articles from the XML, capturing metadata and trimming content to 1,000 characters. |
| 4 | AI Node (Article Analysis) | Processes each article in parallel, generating 9 structured outputs per article (summary, threat level, gap analysis, social posts, SEO keywords, and more). |
| 5 | AI Node (Synthesis & Strategy) | Combines all article analyses into a single executive strategic briefing with prioritized actions. |
| 6 | Code (Format Slack Message) | Formats the briefing into a concise, emoji-rich Slack message. |
| 7 | Slack Send Message | Posts the formatted strategic briefing to your designated Slack channel. |
Per-Article AI Analysis Outputs
Each of the 5 articles is individually analyzed to produce:
| Output | Description |
|---|---|
| Competitor Summary | 2-sentence summary of the article and why it matters. |
| Threat Level | Score from 1–10 on how threatening the content is to your brand. |
| The Gap | A contrarian counter-narrative the competitor missed. |
| LinkedIn Post | 150–200 word ready-to-post LinkedIn content. |
| Twitter Thread | 5-tweet thread with hooks, insights, and a CTA. |
| Counter Argument | 3-paragraph blog intro challenging their thesis. |
| SEO Keywords | 6 high-value SEO terms inspired by the article. |
| Email Snippet | 3-sentence newsletter copy referencing the topic. |
| Urgency Score | Score from 1–10 on how time-sensitive a response is. |
What You Receive in Slack
The daily briefing delivered to Slack includes:
- Threat Level — Overall competitive threat (Critical / High / Medium / Low).
- Daily Briefing — 300-word CEO-ready landscape summary.
- Top 3 Opportunities — Highest-leverage content or positioning plays with specific actions.
- Highest Opportunity Article — The single most actionable article with a recommended next step.
- 5-Day Content Calendar — A Mon–Fri publishing plan across LinkedIn, Twitter, blog, email, and video.
- Quick Digest — An emoji-rich summary for fast team consumption.
Setup Checklist
- HTTP Request node — Replace the default RSS feed URL with your competitor's feed (e.g.,
https://www.example.com/feed/). - Slack node — Update the channel ID to your target Slack channel. You can find this by right-clicking the channel in Slack → View channel details → Copy ID.
- Slack bot permissions — Make sure your Slack bot is invited to the target channel and has permission to post messages.
- Publish the workflow — Once configured, it runs automatically every morning at 8:00 AM UTC.
Notes
- You can swap the RSS feed URL at any time to monitor different competitors or niches.
- The AI temperature settings on the analysis nodes can be adjusted to make outputs more creative or conservative.
- Article descriptions are capped at 1,000 characters to keep AI analysis focused and cost-efficient.
- To change the schedule, edit the cron expression in the Scheduled Trigger node. You can also change the timezone to match your local time.
Want to showcase your own workflows?
Become a Needle workflow partner and turn your expertise into recurring revenue.
