Project 05Internal Tooling
ACTIVE

Portfolio Weekly Newsletter Agent

0Estimated hours saved per year
0Portfolio companies covered per run

A weekly internal newsletter agent for Blenheim Chalcot's portfolio of 9 companies. Each run scrapes live LinkedIn activity across every portfolio company, researches and fact-checks a GenAI news section, deduplicates against a rolling archive of prior editions, and produces a ready-to-review draft in three formats — without human input until the approval stage.

Claude CodeClaude in Chrome MCPWebSearch / WebFetchPandocScheduled tasks
Pipeline running
Runs weekly via Claude Code scheduled task
  1. 1Scrape
  2. 2Research
  3. 3Dedupe
  4. 4Write
  5. 5Export ×3
Problem

Producing the weekly portfolio newsletter took about 3.5 hours: manually sweeping LinkedIn across nine companies, researching and verifying GenAI news, writing to house style, checking for repeated stories, and exporting to the right formats for distribution.

Approach

A single scheduled Claude Code run drives headless Chrome across all nine portfolio companies' LinkedIn pages, extracting posts directly from preloaded SSR JSON in the DOM — since a 0x0 headless viewport never fires LinkedIn's lazy-loader, so a standard scraper would come back empty. It researches and fact-checks a GenAI news section via web search, reads every prior edition to avoid repeating stories, then writes to a house style codified in a standing CLAUDE.md instruction file — including a hard no-fabrication rule — before exporting to Markdown, Word and PDF.

Outcome

Cuts a roughly 3.5-hour weekly task to about 15 minutes of human review and approval — an estimated 150 hours saved a year on a single internal workflow.