We Ran an AI Hackathon for Our Content Team. Here’s What We Built with Agent A

399
SHARES
2.3k
VIEWS


If you’ve been on LinkedIn lately, you’ve probably seen the AI-flex posts.

Some marketer automated their entire workflow. Cut their week to four hours and cloned their voice. Built an agent that drafts, ships, and reports on itself. Maybe whitened their teeth too.

Elena Verna, CMO at Lovable, called it out perfectly:

“Everyone has a system, a stack, a workflow that supposedly changed their life, cured burnout, and maybe whitened their teeth. It creates the illusion that everyone else has it figured out. So you hesitate to ask basic questions, because it feels like you’re the only one who doesn’t get it.”

A LinkedIn post from Elena Verna describing personal feelings about working in tech now.

Beyond LinkedIn, there’s a quieter pressure: every content team I know is being told from above to “use AI more”. So that the team can cut costs, ship faster, and be more productive. Not just 10X, but 100X.

The problem is “use AI more” isn’t a brief. It creates anxiety and not direction. So most marketers I know are stuck in this weird middle: they know AI could help, they don’t know where to start, and they don’t want to admit it on LinkedIn.

This is silly because content and SEO teams are sitting on a pile of obvious automation candidates. For example: research, updating posts, monitoring competitors, refreshing data, finding ideas, drafting briefs, and formatting for WordPress.

So instead of telling everyone on the Ahrefs content team to “use AI more,” we tried something more concrete.

We ran an AI hackathon with Agent A, our AI marketing agent.

How we ran the hackathon 

The week before the hackathon, Ryan Law, our Director of Content Marketing, dropped a message in our team Slack: no writing this week. Instead, spend the entire week building your own AI content system to automate or speed up whatever part of your role you find most painful.

The “rules”, if you will:

  • On Monday, share what you’re trying to build.
  • During the week, build it in our shared Agent A workspace.
  • On Friday, share what you built, why you built it, and how it works.

Ryan also gave us one important constraint: The more specific your goal, the better the outcome.

A lengthy text message from Ryan, dated April 8th at 4:12 PM. It discusses building an AI content system.

The point was not to create perfect products in a week. It was to force everyone to pick a real bottleneck and build a useful v1.

Agent A gave us the place to do that. Especially since it’s connected to Ahrefs data where we could build around actual content and SEO workflows.

Sixteen tools in five days 

By the end of the week, we had a strange little internal app store.

A "Recent" list of applications, reports, and artifacts the agent has built, with creation times like "1d ago" and "1w ago".

Here are all the tools we’ve built, grouped by the job they do.

A research library that doesn’t get lost

Two of us independently built versions of the same thing.

Mateusz’s Scrapbook lets you paste any URL or block of text, and the AI reads it and saves a structured note with summary, key bullets, claims-with-sources, and three article ideas inspired by it.

A UI for "Scrapbook" allows users to "Paste Text" or "From URL" into a text area for "Summarize & Save".

Louise’s SavedIn is a Chrome extension that scrapes Louise’s LinkedIn “Saved” list and dumps full posts (author, headline, body, URL) into a dashboard, plus a Media tab for YouTube transcripts and a URL inbox for “read this later, but also let the LLM read it”.

A dashboard labeled "scrapbook" for saving ideas. It shows tabs like "Scraps," "Topic research," and "Monitoring."

Different inputs, same idea: stop losing the good stuff you stumble across. Everything backs up to GitHub. The whole team can browse each other’s research library.

A nice side effect: with that much structured material sitting in one place, you can ask interesting questions of it.

Louise added a “Scrap trends” tab that runs a weekly LLM report over her library and returns themes, pain points SEOs are talking about, and 5 to 10 ready-to-brief article ideas. The clipping tool quietly turned into an editorial calendar.

A screenshot of "Scraps" tab with "SEO Pulse Weekly Report." It lists two reports from May covering AI search infrastructure.

Knowing what to write next

We built three tools that chip away at the “what should we write” problem from different angles.

The biggest is Mateusz’s Keyword Research Hub, a four-tab workflow over Ahrefs data:

  • Discovery pulls seed-and-related keywords with branded/NSFW filters.
  • Content Gap finds competitor keywords we don’t rank for.
  • Breakout finds blog keywords ranking 31 to 100 that don’t have a dedicated page yet.
  • Master List dedupes everything and labels it by cluster and tier.
A dark mode screenshot of the "Keyword Research Hub" interface on ahrefs.com, showing keyword discovery and metrics.

The clever bit is the tier system: each candidate gets a cosine distance from your topic clusters, then cut by percentile into Tier 1 (core orbit) through Tier 4 (probably noise). You stop arguing about whether something is “on-topic” because the math just tells you.

Louise’s Trending Keywords is the daily version: takes her seed topics, queries Ahrefs every day, and surfaces what’s new, what’s growing 3m/6m/12m, and whether we already rank. The “spot it before everyone else does” tool.

A screenshot of the "Growth Scanner" feature within the Scrapbook web application for monitoring.

My Entity Gap Finder comes at it from a different angle. It scrapes our entire blog for entities and terms we mention often, checks if we have a dedicated page for each, and shows where we rank.

A "Entity Gap Finder" dashboard, showing "Uncovered Gaps" with metrics for entities like Substack and conversion rate.

I built it because I kept noticing we’d reference a concept fifty times across the blog without ever writing the post that should rank for it. Plumbed into the pipeline, it should generate those posts automatically.

An always-on radar

Mateusz and Louise both built Reddit listeners. Independently. On the same day. That probably tells you everything about how much we wanted one.

A dashboard for "Reddit AI Search Listener", showing stats like 101 matched posts, 71 trending, and a list of keyword matches.

Both versions scan r/SEO, r/bigseo, and r/SEO_LLM for AI-search discussions (GEO, AEO, AI Overviews, Perplexity, ChatGPT search), flag the “hot” posts the algorithm is surfacing, and roll the week up into a Monday report: themes, pain points, emerging trends, blog ideas. Mateusz calls it “RSS on steroids”, which is the best description.

We also built two adjacent radars.

My Search Marketing News Aggregator grabs the last seven days of search-and-marketing news (built for our newsletter, now used by anyone scanning what happened this week).

A dark screen with an application interface titled "Search Marketing News Aggregator." A button says "Fetch This Week's News."

And Mateusz’s SEO Experiment Tracker lets you set up an experiment with a URL and hypothesis (“adding FAQ schema will increase AI Overview citations”), snapshot baseline traffic and rankings from Ahrefs, take periodic snapshots, and at the end hit Assess for an LLM verdict: Worked, Didn’t Work, Inconclusive, or Too Early.

A dashboard for an SEO Experiment Tracker with no experiments yet, prompting the user to create their first experiment.

Stop relying on “I think this worked” and have the receipts.

Moving work through the pipeline

Ryan imported his blog pipeline from Claude Code to Agent A without a hitch:

A dark mode screenshot of a "Blog Pipeline" app for starting new content. It shows input fields for "Target Keyword," "Author / Style," and "Context / Direction" on a form titled "Start a new content pipeline."

While Louise built her own Editorial pipeline: brief → outline → draft → edit → polish → verify → publish, with scrapbook context fed into every stage.

A digital interface for managing writing projects. It displays "Editorial pipeline" with options to start a new project.

Each stage’s output is editable before moving on, and after it finishes there’s a Refine mode, a chat loop where Louise can ask for changes (“tighten the intro”, “swap this example”) and adopt or revert each one individually.

My Data Refresh automates the surprisingly painful quarterly chore of updating our data-driven posts (top Google searches, top Google questions, and so on). It pulls fresh data, filters it, and hands me TablePress-ready output.

A "Data Refresh Hub" interface on a dark background. It shows two sections for "Top Google Searches" (US and Global), displaying row counts, last updated timestamp, and "Refresh Data" and "Review & Export" buttons. Both sections are marked "Data ready".

My Press Release Generator turns a blog URL or product-feature note into a press release; goal is to plug it into our data-studies category so every new study auto-generates one.

A "Press Release Generator" dashboard shows a list of research with titles, URLs, "Data Study" tags, and "Draft" status.

Louise’s WP Processor takes a finished draft and returns WordPress-ready HTML with internal links and formatting handled.

A screenshot of the "Scrapbook" application showing the "Publish" tab, WP Processor, and various content management options.

None of these are sexy. All of them claw back hours.

The plumbing nobody notices

The thing that quietly impressed me most isn’t a tool.

It’s the pattern Mateusz wired through Scrapbook, Notes, and Source of Truth: every repo has an index.json that auto-updates whenever a file is created, edited, or deleted.

A screenshot of a knowledge base platform called "Source of Truth," displaying an empty content section and a list of "How-To Guides."

From that index, a lightweight reference file gets regenerated, a plain-text summary the agent reads at the start of any conversation. The agent knows what exists without fetching anything, and only pulls full content when it actually needs it.

What we learned from the week 

A few things came out of the demos on Friday that we didn’t see coming on Monday.

Building with Agent A is addictive in a way using ChatGPT isn’t

As Mateusz said:

“This tool expands what feels possible, and it’s addictive. You keep thinking about what else you could build, even beyond SEO.”

This was how Mateusz ended up with tools like Scrapbook, his very own inspirations clipping tool. Paste any URL or raw text, and Agent A will read it and generate a structured note with a summary, key bullet points, specific claims, data points, and three article ideas inspired by the content.

A dark-themed "Scrapbook" application interface for saving and summarizing content. It has tabs for "New Note" and "Browse". Under "New Note," there are buttons for "Paste Text" and "From URL," along with a text area to "Paste article text." A large "Summarize & Save" button is at the bottom.

It’s not directly SEO-related but it’s a base for him to draft his next thought leadership piece.

That’s what “use AI more” can’t capture. Using ChatGPT feels like asking a smart friend for a favour. Building a tool feels like hiring one. Once you’ve hired one and watched it work, you start looking around your week for the next thing to hand off.

The best tools wrapped around things people already did

None of the standout projects asked anyone to invent a new workflow from scratch.

  • We were already saving LinkedIn posts; SavedIn made the saves usable.
  • We were already collecting URLs; Scrapbook gave them structure.
  • We were already lurking on Reddit; the listener turned the lurking into a weekly report.
  • We were already refreshing data posts every quarter; Data Refresh just made the refresh take an hour instead of a day.

Don’t build a tool that requires a new habit. Build the one that makes an existing habit faster.

Memory and context matters more than word generation

The big unlock wasn’t “AI can write.” Everyone knows that.

It was that the agent could pull up the right facts, like past drafts, saved research, our internal style guide, what we already rank for, without us pasting them in every time.

Tools like Source of Truth, Scrapbook, SavedIn, Notes, the GitHub-backed indexes, Louise’s writing-sample library, the editorial-style skill, none of these generate content. They capture, organise, and retrieve context.

The drafts that come out of pipelines hooked into them are markedly better than drafts from pipelines that aren’t. If you’re picking one thing to copy from this hackathon, copy the memory layer first. The writing tools improve themselves once the memory exists.

Old builds port over fast

Louise had already prototyped pieces of h