4.9/5 on Clutch — 13 verified reviews
IndustrySports Tech & Media
DeliveredAI Summarization Microservice
ClientDynasty Pulse
ApproachFeed-Triggered, Prompt-Tuned
Dynasty Pulse · Automated Player Summaries

Dozens of Articles a Day. Your Readers Only Want the Lines About Their Players

Fantasy football news moves faster than any editor can write it up, and a reader chasing one player does not want the whole news cycle. We built the layer that reads every incoming article for DynastyPulse.com and turns it into a short player update, tailored to what that reader follows, the moment it publishes.

75%
Less manual editorial time per article

Manual drafting drops out; only review and QA time remains

<5 min
From publish to summary

A webhook fires on arrival, against a multi-hour manual cadence

4x
Article volume at the same headcount

Ingestion is automated, so a heavy news day costs nothing extra

20%
Lift in content engagement

Short, personalized updates against one generic column for everybody

The problem

Player News Was Arriving Fast and Landing Generic.

The site did not need more content. It needed the same content cut down to the players a given reader actually cares about.

Kodexo Labs project team

DynastyPulse.com runs on player content, and player content has a shelf life measured in hours. Writing it up by hand meant every update arrived late and arrived the same for everybody: one article, one length, one angle, whether the reader had that running back on three rosters or had never heard of him.

The cost was engagement. A reader who has to open a 900-word column to find one line about their player stops opening columns. The brief was to keep the editorial sources exactly as they were, and change only what the reader receives: personalized to their interests, short enough to read on a phone between meetings, and current the moment the source publishes.

Before

Updates written by hand, one version for every reader.

The gap

No tailoring to interests, and nothing that kept pace with the feed.

After

Short, personalized player summaries, generated as articles land.

What we built

A Summarization Service That Sits Between the News and the Website.

Nothing about how Dynasty Pulse publishes had to change. We added one service alongside the site, made of five parts: the thing that writes summaries, the feeds that supply it, the trigger that wakes it, the instructions that make it useful, and the place it runs.

01Claude Writes the Short Version.+
Summarization tool

The core of the build: a tool that takes a full fantasy football article and returns an accurate, relevant summary of it. Claude does the writing; everything else in this list exists to feed it well.

02The Articles Arrive on Their Own.+
RSS feeds

Publisher feeds are processed automatically, so the source material shows up without anybody pasting a link. Real-time updates come from the feed itself.

03New Content Starts the Work Itself.+
Update trigger

A new article on the feed triggers summarization, later moved onto webhooks so the process fires on arrival rather than waiting for the next check. No queue to run, no editor to press a button.

04Custom Instructions, Not a Generic Summarizer.+
Prompt engineering

Prompts written specifically for this content, so a summary keeps the fact a fantasy reader came for. This is the part that decided whether the feature was useful or just shorter — more on it below.

05It Runs Beside the Site, Not Inside It.+
AI microservice

Summarization is hosted on Render as its own service, on backend infrastructure built to scale and to support later expansion. The WordPress site keeps doing what it already did.

Why the prompts were the product

Anything Can Shorten Text. Very Little Keeps the One Fact a Fantasy Manager Needs.

A generic summarizer will happily give you the first three sentences of a column and call it a summary. For fantasy football that is worthless: the sentence that matters is usually buried, and it is a snap share, a practice status, or a depth-chart move.

So the real work went into the instructions, not the plumbing. We wrote prompts for this specific content, then fine-tuned them against a wider spread of articles until the summaries stayed relevant and readable no matter what the feed sent through.

1
Written for the sport, not for text

The instructions name what a fantasy reader is looking for, so the summary is built around that instead of around sentence order.

2
Fine-tuned for relevance and clarity

A second pass sharpened the prompts so the summary that comes back is both the right fact and a readable sentence.

3
Optimized for a wider variety of content

Long columns, short blurbs, and everything the feeds send in between hold up, so quality does not depend on what published today.

The solution

Three Phases, Nine Deliverables, One Live Feature.

Each phase had its own objective and shipped something usable, so the feature was never one long build waiting on a launch date.

01Tool & backend

Get a Real Summary Out of a Real Article.

Build the summarization tool on Claude with a first prompt strategy, automate article intake from RSS, and stand the service up on infrastructure that can take what comes next.

Delivered
  • Summarization tool with prompt engineering in place
  • Automated RSS intake with real-time article summarization
  • AI microservice deployed on Render
02Prompts & automation

Make It Good, and Make It Instant.

Sharpen the prompts until summaries hold up across the full range of articles, and replace waiting on a schedule with a webhook that fires as content lands.

Delivered
  • Enhanced prompts for accurate, useful summaries
  • Webhook integration for real-time RSS updates
  • First test results on accuracy and system behaviour
03Integration & testing

Put It on the Site and Prove It Holds.

Wire the summarization function into WordPress, write test cases for the conditions that actually occur, and check the system against rising content volume before calling it done.

Delivered
  • Summarization fully integrated into the website
  • Test cases completed and the system validated
  • Final optimizations for scalability and performance
Swipe →
What shipped

Three Things, Live on the Site.

  • An AI summarization feature running on dynastypulse.com
  • Automated real-time updates via RSS feeds and webhooks
  • A scalable system built to meet the business and technical requirements

How it works

Somebody Else Publishes. Your Site Answers.

A relay, not a workflow. One lane is the news world doing what it always did. The other is the service we added, reacting to it.

The news world

A writer somewhere publishes a story about your reader's player.

Nine hundred words, one useful sentence, and no idea who is reading.

Dynasty Pulse's new service

The feed pings us, so nothing has to be noticed by hand.

A webhook off the RSS feed starts the work on arrival, instead of a schedule catching it later.

Dynasty Pulse's new service

The article is stripped back to its text and handed to Claude.

Page furniture out, repeats skipped, then the prompt written for fantasy football goes on top.

Dynasty Pulse's new service

The summary comes back, gets checked, and is kept with the article.

Formatted and validated before anyone can read it, and stored so the same piece is never summarized twice.

The news world

The site updates itself, with no editor in the loop.

WordPress picks the summary up as dynamic content. Nobody republishes a page.

The reader opens the site and finds four lines about their player.

Same news, cut to their interests, while it still matters.

And when nothing new lands

The Service Just Waits.

There is no batch window and no nightly job to miss. The feeds are polled and the webhooks are listening, so a quiet Tuesday costs nothing and a Sunday full of injury news is handled the same way, one article at a time, as each one arrives.

System architecture

The Whole System on One Page.

Read it top to bottom: news comes in at the top, a summary reaches a reader at the bottom, and the box in the middle is the only new thing we added.

1 · Where the news comes from

Fantasy football publishers

Their articles arrive as RSS feeds — the same feeds a news reader app would use

2 · The trigger

Feed watcher

Checks the feeds and gets pinged the second something new publishes

3 · The new piece — AI summarizer, running on Render

Tidy up the article

Strips the page furniture and skips anything already seen

Write the instructions

Adds the purpose-built prompt that says what to keep

Check the summary

Formats it and validates it before anyone can read it

Its own service, separate from the website — busier news days mean more capacity here, not a slower site

4 · What it talks to

Content store

Keeps each article next to its finished summary, so nothing is written twice

Claude

The model that actually writes the short version, from Anthropic

The summarizer reads from and writes back to the content store, and calls Claude for the summary itself.

5 · Where it shows up

dynastypulse.com

The existing WordPress site — summaries appear as normal, updating content

Readers get a short update on the players they follow

Under the hood

The Tools We Used, and What Each One Does.

Articles are pulled from RSS, cleaned, summarized by Claude behind a purpose-written prompt, and handed to WordPress. The summarizer runs as its own service so it can scale apart from the site.

Production stack

Six pieces, one job each

Claude

The model

Writes every summary, working from the prompt we wrote for fantasy football content.

Render

Where it runs

Hosts the summarization microservice, separate from the website it feeds.

RSS

How content arrives

Carries publisher articles in automatically, with no link-pasting or copy-paste step.

Webhooks

What starts the work

Fire the moment new content lands, so summarization starts on arrival rather than on a schedule.

Prompt engineering

Our work, not a vendor's

Custom instructions, then fine-tuned ones, deciding what a summary keeps and what it drops.

WordPress

Where readers see it

The site the client already had. Summaries publish into it as dynamic content.

Personalized by interest

Summaries are shaped around what a reader follows, not around what the article led with.

Real-time by default

Webhooks off the RSS feeds start the work as content lands, with no scheduled run to wait for.

Separate from the site

Summarization runs as its own service on Render, so it scales without touching WordPress.

Validated before launch

Test cases covered summary accuracy, webhook behaviour, and performance as volume rose.

Swipe →

The outcome

The Same Team, Publishing Faster, for Less per Article.

Nothing about the editorial voice changed. What changed is where the hours go: writing the first draft of a routine player update is no longer a person's job, and adding a new source is no longer a project.

40%
Lower cost per player update

Manual drafting comes out of the per-article cost, net of what the summarization service costs to run.

55%
Less engineering to add a source

A new feed plugs into the prompts and pipeline that already exist instead of getting its own workflow.

3%
Lift in ad and subscription revenue

Better-engaged readers stay on the page longer and come back, and that carries through to revenue.

Swipe →

Editors review instead of draft

The summary is written by the time anybody opens it, so the editorial job on a routine update is a read-through, not a write-up.

The reader gets their player, not the column

Updates are cut to the players somebody actually rosters, short enough to read on a phone between meetings.

A heavy news day costs nothing extra

Ingestion and summarization are automated and were tested for volume, so a busy week does not need a bigger team.

Frequently asked

Common Questions About a Build Like This

Sitting on a Content Firehose Your Readers Can't Drink From?

30 minutes, and you'll know whether feed-triggered summarization fits your publishing setup.

Book a Discovery Call

Related work

More AI Systems Built for Real Products

See Our Work