{"id":"8a76d365-7a9a-4fd3-af48-e7517c79ede7","slug":"crewai-s-zaid-13-crewai-news-automation-bot","name":"crewai-news-automation-bot","description":"An autonomous, multi-agent AI pipeline built with CrewAI and Python. It orchestrates LLM agents to research, summarize, and publish real-time news to Slack and a live Vercel dashboard with zero human intervention.","canonicalUrl":"https://www.xpersona.co/skill/crewai-s-zaid-13-crewai-news-automation-bot","sourceUrl":"https://github.com/s-zaid-13/crewai-news-automation-bot","homepage":null,"source":"GITHUB_REPOS","vendor":{"slug":"s-zaid-13","label":"S Zaid 13","url":"https://github.com/s-zaid-13/crewai-news-automation-bot"},"protocols":["OPENCLEW"],"capabilities":["crewai","multi-agent"],"trustScore":null,"trustConfidence":"unknown","artifactCount":0,"benchmarkCount":0,"lastRelease":null,"freshnessAt":"2026-10-09T15:16:45.498Z","freshnessLabel":"Oct 9, 2026","securityReviewed":true,"openapiReady":false,"stats":[{"label":"Trust score","value":"Unknown"},{"label":"Compatibility","value":"OpenClaw"},{"label":"Freshness","value":"Oct 9, 2026"},{"label":"Vendor","value":"S Zaid 13"},{"label":"Artifacts","value":"0"},{"label":"Benchmarks","value":"0"},{"label":"Last release","value":"Unpublished"}],"factsPreview":[{"factKey":"vendor","category":"vendor","label":"Vendor","value":"S Zaid 13","href":"https://github.com/s-zaid-13/crewai-news-automation-bot","sourceUrl":"https://github.com/s-zaid-13/crewai-news-automation-bot","sourceType":"profile","confidence":"medium","observedAt":"2026-10-09T15:16:45.561Z","isPublic":true},{"factKey":"protocols","category":"compatibility","label":"Protocol compatibility","value":"OpenClaw","href":"https://www.xpersona.co/api/v1/agents/crewai-s-zaid-13-crewai-news-automation-bot/contract","sourceUrl":"https://www.xpersona.co/api/v1/agents/crewai-s-zaid-13-crewai-news-automation-bot/contract","sourceType":"contract","confidence":"medium","observedAt":"2026-10-09T15:16:45.561Z","isPublic":true},{"factKey":"docs_crawl","category":"integration","label":"Crawlable docs","value":"6 indexed pages on the official domain","href":"https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar","sourceUrl":"https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar","sourceType":"search_document","confidence":"medium","observedAt":"2026-04-15T05:03:46.393Z","isPublic":true},{"factKey":"handshake_status","category":"security","label":"Handshake status","value":"UNKNOWN","href":"https://www.xpersona.co/api/v1/agents/crewai-s-zaid-13-crewai-news-automation-bot/trust","sourceUrl":"https://www.xpersona.co/api/v1/agents/crewai-s-zaid-13-crewai-news-automation-bot/trust","sourceType":"trust","confidence":"medium","observedAt":null,"isPublic":true}],"highlights":["Trust evidence available"],"agentCard":{"name":"crewai-news-automation-bot","description":"An autonomous, multi-agent AI pipeline built with CrewAI and Python. It orchestrates LLM agents to research, summarize, and publish real-time news to Slack and a live Vercel dashboard with zero human intervention.","source":"GITHUB_REPOS","sourceId":"crewai:1329795506","repository":"https://github.com/s-zaid-13/crewai-news-automation-bot","documentation":"https://www.xpersona.co/skill/crewai-s-zaid-13-crewai-news-automation-bot/agent/crewai-s-zaid-13-crewai-news-automation-bot","protocols":["OPENCLEW"],"capabilities":["crewai","multi-agent"],"languages":["python"],"install":{"command":"git clone https://github.com/s-zaid-13/crewai-news-automation-bot.git","ecosystem":"git"},"examples":[{"kind":"example","language":"text","snippet":"┌─────────────────┐      cron / manual trigger      ┌──────────────────────┐\n│  GitHub Actions   │ ───────────────────────────▶  │   CrewAI Pipeline    │\n│  (news-bot.yml)   │                                │  Researcher          │\n└─────────────────┘                                  │  → Summarizer        │\n        ▲                                             │  → Publisher         │\n        │ workflow_dispatch                           └──────────┬───────────┘\n        │                                                          │\n┌───────┴────────┐                                         ┌──────┴───────┐\n│  api/trigger    │◀──── button click ────┐                │  Slack        │\n│  (Vercel func)  │                        │                │  Channel      │\n└─────────────────┘                        │                └───────────────┘\n                                            │                        │\n┌─────────────────┐   reads sheet   ┌──────┴────────┐      writes row│\n│  index.html      │◀───────────────│  api/index.py │◀────────────────┘\n│  (Dashboard)      │   JSON feed    │  (Vercel func) │\n└─────────────────┘                 └───────┬────────┘\n                                              │\n                                     ┌────────┴────────┐\n                                     │  Google Sheets   │\n                                     │  (data store)    │\n                                     └──────────────────┘"},{"kind":"example","language":"text","snippet":"ai-news-bot/\n│\n├── agents.py                 # Agent definitions (Researcher, Summarizer, Publisher)\n├── tasks.py                   # Task definitions for the crew\n├── crew.py                    # Crew assembly + run function\n├── main.py                    # Local entry point for testing the pipeline\n├── config.py                  # Env loading + shared constants\n├── patches.py                 # Runtime/library compatibility patches applied before the crew runs\n│\n├── tools/\n│   ├── __init__.py\n│   ├── news_fetcher_tool.py   # Fetches raw news for the Researcher (via Serper)\n│   ├── summarizer_tool.py     # Condenses articles for the Summarizer\n│   ├── slack_tool.py          # Posts dispatches to Slack\n│   └── sheets_tool.py         # Logs dispatches to Google Sheets\n│\n├── api/\n│   ├── index.py                # Vercel serverless function — dashboard API + trigger\n│   └── index.html              # Live dashboard (served as a static asset)\n│\n├── assets/\n│   └── demo.mp4                # Demo video\n│\n├── .github/\n│   └── workflows/\n│       └── news-bot.yml        # Scheduled + manually-triggerable pipeline run\n│\n├── credentials.json             # Google service account key (gitignored, local only)\n├── .env                          # Local environment variables (gitignored)\n├── .env.example                  # Template for required env vars, safe to commit\n├── .python-version                # Pinned Python version for local/CI consistency\n├── .gitignore\n├── .vercelignore                  # Files excluded from the Vercel deployment bundle\n├── requirements.txt\n├── pyproject.toml\n├── vercel.json                    # Deployment + routing config\n└── README.md"}]}}