{"id":197381,"date":"2026-05-25T05:31:55","date_gmt":"2026-05-25T10:31:55","guid":{"rendered":"https:\/\/ahrefs.com\/blog\/?p=197381"},"modified":"2026-05-25T05:31:55","modified_gmt":"2026-05-25T10:31:55","slug":"agent-a-hackathon","status":"publish","type":"post","link":"https:\/\/ahrefs.com\/blog\/agent-a-hackathon\/","title":{"rendered":"We Ran an AI Hackathon for Our Content Team. Here\u2019s What We Built with Agent&nbsp;A"},"content":{"rendered":"<div class=\"intro-txt\">If you\u2019ve been on LinkedIn lately, you\u2019ve probably seen the AI-flex posts.<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">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&nbsp;too.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Elena Verna, CMO at Lovable, <a href=\"https:\/\/www.linkedin.com\/posts\/elenaverna_ai-activity-7447004362733826048-eAR1?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAABcj1SYBlHBdiOEAu_lj7YNL9MOGdl2BH3M\">called it out perfectly<\/a>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cEveryone 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\u2019re the only one who doesn\u2019t get&nbsp;it.\u201d<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1106\" height=\"740\" class=\"wp-image-197382\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-linkedin-post-from-elena-verna-describing-person.png\" alt=\"A LinkedIn post from Elena Verna describing personal feelings about working in tech now.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-linkedin-post-from-elena-verna-describing-person.png 1106w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-linkedin-post-from-elena-verna-describing-person-635x425.png 635w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-linkedin-post-from-elena-verna-describing-person-768x514.png 768w\" sizes=\"auto, (max-width: 1106px) 100vw, 1106px\"><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">Beyond LinkedIn, there\u2019s a quieter pressure: every content team I know is being told from above to \u201cuse AI more\u201d. So that the team can cut costs, ship faster, and be more productive. Not just 10X, but&nbsp;100X.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The problem is \u201cuse AI more\u201d isn\u2019t 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\u2019t know where to start, and they don\u2019t want to admit it on LinkedIn.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So instead of telling everyone on the Ahrefs content team to \u201cuse AI more,\u201d we tried something more concrete.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We ran an AI hackathon with <a href=\"https:\/\/ahrefs.com\/agent-a\">Agent A<\/a>, our AI marketing agent.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a id=\"post-197381-_5jpwatrx66y0\"><\/a><div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"How we ran the hackathon\" data-section=\"hackathon\"> How we ran the hackathon&nbsp;<\/div><\/div><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The \u201crules\u201d, if you&nbsp;will:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>On Monday, share what you\u2019re trying to&nbsp;build.<\/li>\n\n\n\n<li>During the week, build it in our shared Agent A workspace.<\/li>\n\n\n\n<li>On Friday, share what you built, why you built it, and how it&nbsp;works.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ryan also gave us one important constraint: The more specific your goal, the better the outcome.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1250\" height=\"1650\" class=\"wp-image-197383\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-lengthy-text-message-from-ryan-dated-april-8th.jpg\" alt=\"A lengthy text message from Ryan, dated April 8th at 4:12 PM. It discusses building an AI content system.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-lengthy-text-message-from-ryan-dated-april-8th.jpg 1250w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-lengthy-text-message-from-ryan-dated-april-8th-322x425.jpg 322w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-lengthy-text-message-from-ryan-dated-april-8th-768x1014.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-lengthy-text-message-from-ryan-dated-april-8th-1164x1536.jpg 1164w\" sizes=\"auto, (max-width: 1250px) 100vw, 1250px\"><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/ahrefs.com\/agent-a\">Agent A<\/a> gave us the place to do that. Especially since it\u2019s connected to Ahrefs data where we could build around actual content and SEO workflows.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a id=\"post-197381-_flizz7666hng\"><\/a><div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"Sixteen tools in five days\" data-section=\"sixteen-tools\"> Sixteen tools in five&nbsp;days&nbsp;<\/div><\/div><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">By the end of the week, we had a strange little internal app&nbsp;store.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" width=\"1306\" height=\"1784\" class=\"wp-image-197384\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-recent-list-of-applications-reports-and-arti.png\" alt=\"A &quot;Recent&quot; list of applications, reports, and artifacts the agent has built, with creation times like &quot;1d ago&quot; and &quot;1w ago&quot;.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-recent-list-of-applications-reports-and-arti.png 1306w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-recent-list-of-applications-reports-and-arti-311x425.png 311w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-recent-list-of-applications-reports-and-arti-768x1049.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-recent-list-of-applications-reports-and-arti-1124x1536.png 1124w\" sizes=\"auto, (max-width: 1306px) 100vw, 1306px\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here are all the tools we\u2019ve built, grouped by the job they&nbsp;do.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-197381-_p6ze5dy78akj\"><\/a>A research library that doesn\u2019t get&nbsp;lost<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Two of us independently built versions of the same&nbsp;thing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mateusz\u2019s <strong>Scrapbook <\/strong>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&nbsp;it.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1516\" height=\"1188\" class=\"wp-image-197385\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-ui-for-scrapbook-allows-users-to-paste-text.png\" alt=\"A UI for &quot;Scrapbook&quot; allows users to &quot;Paste Text&quot; or &quot;From URL&quot; into a text area for &quot;Summarize &amp; Save&quot;.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-ui-for-scrapbook-allows-users-to-paste-text.png 1516w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-ui-for-scrapbook-allows-users-to-paste-text-542x425.png 542w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-ui-for-scrapbook-allows-users-to-paste-text-768x602.png 768w\" sizes=\"auto, (max-width: 1516px) 100vw, 1516px\"><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">Louise\u2019s <strong>SavedIn <\/strong>is a Chrome extension that scrapes Louise\u2019s LinkedIn \u201cSaved\u201d list and dumps full posts (author, headline, body, URL) into a dashboard, plus a Media tab for YouTube transcripts and a URL inbox for \u201cread this later, but also let the LLM read&nbsp;it\u201d.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1490\" height=\"842\" class=\"wp-image-197386\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dashboard-labeled-scrapbook-for-saving-ideas-.jpg\" alt=\"A dashboard labeled &quot;scrapbook&quot; for saving ideas. It shows tabs like &quot;Scraps,&quot; &quot;Topic research,&quot; and &quot;Monitoring.&quot;\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dashboard-labeled-scrapbook-for-saving-ideas-.jpg 1490w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dashboard-labeled-scrapbook-for-saving-ideas--680x384.jpg 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dashboard-labeled-scrapbook-for-saving-ideas--768x434.jpg 768w\" sizes=\"auto, (max-width: 1490px) 100vw, 1490px\"><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">Different inputs, same idea: stop losing the good stuff you stumble across. Everything backs up to GitHub. The whole team can browse each other\u2019s research library.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A nice side effect: with that much structured material sitting in one place, you can ask interesting questions of&nbsp;it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Louise added a \u201cScrap trends\u201d 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.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1490\" height=\"1120\" class=\"wp-image-197387\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-screenshot-of-scraps-tab-with-seo-pulse-weekl.png\" alt=\"A screenshot of &quot;Scraps&quot; tab with &quot;SEO Pulse Weekly Report.&quot; It lists two reports from May covering AI search infrastructure.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-screenshot-of-scraps-tab-with-seo-pulse-weekl.png 1490w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-screenshot-of-scraps-tab-with-seo-pulse-weekl-565x425.png 565w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-screenshot-of-scraps-tab-with-seo-pulse-weekl-768x577.png 768w\" sizes=\"auto, (max-width: 1490px) 100vw, 1490px\"><\/figure>\n\n\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-197381-_30s0o0gy8l93\"><\/a>Knowing what to write&nbsp;next<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We built three tools that chip away at the \u201cwhat should we write\u201d problem from different angles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The biggest is Mateusz\u2019s <strong>Keyword Research Hub<\/strong>, a four-tab workflow over Ahrefs data:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Discovery pulls seed-and-related keywords with branded\/NSFW filters.<\/li>\n\n\n\n<li>Content Gap finds competitor keywords we don\u2019t rank&nbsp;for.<\/li>\n\n\n\n<li>Breakout finds blog keywords ranking 31 to 100 that don\u2019t have a dedicated page&nbsp;yet.<\/li>\n\n\n\n<li>Master List dedupes everything and labels it by cluster and&nbsp;tier.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1480\" height=\"1224\" class=\"wp-image-197388\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dark-mode-screenshot-of-the-keyword-research-hu.png\" alt=\"A dark mode screenshot of the &quot;Keyword Research Hub&quot; interface on ahrefs.com, showing keyword discovery and metrics.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dark-mode-screenshot-of-the-keyword-research-hu.png 1480w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dark-mode-screenshot-of-the-keyword-research-hu-514x425.png 514w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dark-mode-screenshot-of-the-keyword-research-hu-768x635.png 768w\" sizes=\"auto, (max-width: 1480px) 100vw, 1480px\"><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">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 \u201con-topic\u201d because the math just tells&nbsp;you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Louise\u2019s <strong>Trending Keywords<\/strong> is the daily version: takes her seed topics, queries Ahrefs every day, and surfaces what\u2019s new, what\u2019s growing 3m\/6m\/12m, and whether we already rank. The \u201cspot it before everyone else does\u201d&nbsp;tool.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1508\" height=\"1294\" class=\"wp-image-197389\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-screenshot-of-the-growth-scanner-feature-withi.jpg\" alt=\"A screenshot of the &quot;Growth Scanner&quot; feature within the Scrapbook web application for monitoring.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-screenshot-of-the-growth-scanner-feature-withi.jpg 1508w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-screenshot-of-the-growth-scanner-feature-withi-495x425.jpg 495w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-screenshot-of-the-growth-scanner-feature-withi-768x659.jpg 768w\" sizes=\"auto, (max-width: 1508px) 100vw, 1508px\"><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">My <strong>Entity Gap Finder <\/strong>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&nbsp;rank.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1480\" height=\"1288\" class=\"wp-image-197390\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-entity-gap-finder-dashboard-showing-uncovere.png\" alt=\"A &quot;Entity Gap Finder&quot; dashboard, showing &quot;Uncovered Gaps&quot; with metrics for entities like Substack and conversion rate.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-entity-gap-finder-dashboard-showing-uncovere.png 1480w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-entity-gap-finder-dashboard-showing-uncovere-488x425.png 488w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-entity-gap-finder-dashboard-showing-uncovere-768x668.png 768w\" sizes=\"auto, (max-width: 1480px) 100vw, 1480px\"><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">I built it because I kept noticing we\u2019d 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.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-197381-_r8xmpmct1a2m\"><\/a>An always-on radar<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Mateusz and Louise both built <strong>Reddit listeners<\/strong>. Independently. On the same day. That probably tells you everything about how much we wanted one.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1486\" height=\"1490\" class=\"wp-image-197391\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dashboard-for-reddit-ai-search-listener-showi.jpg\" alt=\"A dashboard for &quot;Reddit AI Search Listener&quot;, showing stats like 101 matched posts, 71 trending, and a list of keyword matches.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dashboard-for-reddit-ai-search-listener-showi.jpg 1486w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dashboard-for-reddit-ai-search-listener-showi-424x425.jpg 424w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dashboard-for-reddit-ai-search-listener-showi-768x770.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dashboard-for-reddit-ai-search-listener-showi-120x120.jpg 120w\" sizes=\"auto, (max-width: 1486px) 100vw, 1486px\"><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">Both versions scan r\/SEO, r\/bigseo, and r\/SEO_LLM for AI-search discussions (GEO, AEO, AI Overviews, Perplexity, ChatGPT search), flag the \u201chot\u201d posts the algorithm is surfacing, and roll the week up into a Monday report: themes, pain points, emerging trends, blog ideas. Mateusz calls it \u201cRSS on steroids\u201d, which is the best description.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We also built two adjacent radars.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My <strong>Search Marketing News Aggregator<\/strong> grabs the last seven days of search-and-marketing news (built for our newsletter, now used by anyone scanning what happened this&nbsp;week).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1522\" height=\"650\" class=\"wp-image-197392\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dark-screen-with-an-application-interface-titled.png\" alt=\"A dark screen with an application interface titled &quot;Search Marketing News Aggregator.&quot; A button says &quot;Fetch This Week's News.&quot;\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dark-screen-with-an-application-interface-titled.png 1522w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dark-screen-with-an-application-interface-titled-680x290.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dark-screen-with-an-application-interface-titled-768x328.png 768w\" sizes=\"auto, (max-width: 1522px) 100vw, 1522px\"><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">And Mateusz\u2019s <strong>SEO Experiment Tracker<\/strong> lets you set up an experiment with a URL and hypothesis (\u201cadding FAQ schema will increase AI Overview citations\u201d), snapshot baseline traffic and rankings from Ahrefs, take periodic snapshots, and at the end hit Assess for an LLM verdict: Worked, Didn\u2019t Work, Inconclusive, or Too&nbsp;Early.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1520\" height=\"824\" class=\"wp-image-197393\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dashboard-for-an-seo-experiment-tracker-with-no.png\" alt=\"A dashboard for an SEO Experiment Tracker with no experiments yet, prompting the user to create their first experiment.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dashboard-for-an-seo-experiment-tracker-with-no.png 1520w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dashboard-for-an-seo-experiment-tracker-with-no-680x369.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dashboard-for-an-seo-experiment-tracker-with-no-768x416.png 768w\" sizes=\"auto, (max-width: 1520px) 100vw, 1520px\"><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">Stop relying on \u201cI think this worked\u201d and have the receipts.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-197381-_c8txhzedq0x5\"><\/a>Moving work through the pipeline<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ryan imported his <a href=\"https:\/\/ahrefs.com\/blog\/how-i-do-content-engineering-with-claude-code\/\">blog pipeline from Claude Code<\/a> to Agent A without a&nbsp;hitch:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1494\" height=\"1534\" class=\"wp-image-197394\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dark-mode-screenshot-of-a-blog-pipeline-app-fo.png\" alt=\"A dark mode screenshot of a &quot;Blog Pipeline&quot; app for starting new content. It shows input fields for &quot;Target Keyword,&quot; &quot;Author \/ Style,&quot; and &quot;Context \/ Direction&quot; on a form titled &quot;Start a new content pipeline.&quot;\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dark-mode-screenshot-of-a-blog-pipeline-app-fo.png 1494w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dark-mode-screenshot-of-a-blog-pipeline-app-fo-414x425.png 414w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dark-mode-screenshot-of-a-blog-pipeline-app-fo-768x789.png 768w\" sizes=\"auto, (max-width: 1494px) 100vw, 1494px\"><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">While Louise built her own <strong>Editorial pipeline<\/strong>: brief \u2192 outline \u2192 draft \u2192 edit \u2192 polish \u2192 verify \u2192 publish, with scrapbook context fed into every&nbsp;stage.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1478\" height=\"1128\" class=\"wp-image-197395\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-digital-interface-for-managing-writing-projects-.png\" alt=\"A digital interface for managing writing projects. It displays &quot;Editorial pipeline&quot; with options to start a new project.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-digital-interface-for-managing-writing-projects-.png 1478w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-digital-interface-for-managing-writing-projects--557x425.png 557w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-digital-interface-for-managing-writing-projects--768x586.png 768w\" sizes=\"auto, (max-width: 1478px) 100vw, 1478px\"><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">Each stage\u2019s output is editable before moving on, and after it finishes there\u2019s a Refine mode, a chat loop where Louise can ask for changes (\u201ctighten the intro\u201d, \u201cswap this example\u201d) and adopt or revert each one individually.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My <strong>Data Refresh<\/strong> 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.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1506\" height=\"974\" class=\"wp-image-197396\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-data-refresh-hub-interface-on-a-dark-backgroun.png\" alt=\"A &quot;Data Refresh Hub&quot; interface on a dark background. It shows two sections for &quot;Top Google Searches&quot; (US and Global), displaying row counts, last updated timestamp, and &quot;Refresh Data&quot; and &quot;Review &amp; Export&quot; buttons. Both sections are marked &quot;Data ready&quot;.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-data-refresh-hub-interface-on-a-dark-backgroun.png 1506w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-data-refresh-hub-interface-on-a-dark-backgroun-657x425.png 657w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-data-refresh-hub-interface-on-a-dark-backgroun-768x497.png 768w\" sizes=\"auto, (max-width: 1506px) 100vw, 1506px\"><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">My <strong>Press Release Generator<\/strong> 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.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1508\" height=\"980\" class=\"wp-image-197397\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-press-release-generator-dashboard-shows-a-list.png\" alt=\"A &quot;Press Release Generator&quot; dashboard shows a list of research with titles, URLs, &quot;Data Study&quot; tags, and &quot;Draft&quot; status.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-press-release-generator-dashboard-shows-a-list.png 1508w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-press-release-generator-dashboard-shows-a-list-654x425.png 654w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-press-release-generator-dashboard-shows-a-list-768x499.png 768w\" sizes=\"auto, (max-width: 1508px) 100vw, 1508px\"><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">Louise\u2019s <strong>WP Processor<\/strong> takes a finished draft and returns WordPress-ready HTML with internal links and formatting handled.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1506\" height=\"760\" class=\"wp-image-197398\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-screenshot-of-the-scrapbook-application-showin.jpg\" alt=\"A screenshot of the &quot;Scrapbook&quot; application showing the &quot;Publish&quot; tab, WP Processor, and various content management options.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-screenshot-of-the-scrapbook-application-showin.jpg 1506w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-screenshot-of-the-scrapbook-application-showin-680x343.jpg 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-screenshot-of-the-scrapbook-application-showin-768x388.jpg 768w\" sizes=\"auto, (max-width: 1506px) 100vw, 1506px\"><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">None of these are sexy. All of them claw back&nbsp;hours.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-197381-_iw22h1e2btj1\"><\/a>The plumbing nobody notices<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The thing that quietly impressed me most isn\u2019t a&nbsp;tool.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s 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.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1502\" height=\"1364\" class=\"wp-image-197399\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-screenshot-of-a-knowledge-base-platform-called.png\" alt=\"A screenshot of a knowledge base platform called &quot;Source of Truth,&quot; displaying an empty content section and a list of &quot;How-To Guides.&quot;\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-screenshot-of-a-knowledge-base-platform-called.png 1502w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-screenshot-of-a-knowledge-base-platform-called-468x425.png 468w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-screenshot-of-a-knowledge-base-platform-called-768x697.png 768w\" sizes=\"auto, (max-width: 1502px) 100vw, 1502px\"><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">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&nbsp;it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a id=\"post-197381-_dcjy3o3yep3z\"><\/a><div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"What we learned from the week\" data-section=\"what-learned\"> What we learned from the&nbsp;week&nbsp;<\/div><\/div><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A few things came out of the demos on Friday that we didn\u2019t see coming on Monday.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-197381-_2a657xen88rn\"><\/a>Building with Agent A is addictive in a way using ChatGPT isn\u2019t<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">As Mateusz said:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p><blockquote class=\"small\"><div class=\"quote-content\">\u201cThis tool expands what feels possible, and it\u2019s addictive. You keep thinking about what else you could build, even beyond SEO.\u201d<\/div><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">This was how Mateusz ended up with tools like <strong>Scrapbook<\/strong>, 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.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1882\" height=\"1048\" class=\"wp-image-197400\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dark-themed-scrapbook-application-interface-fo.png\" alt=\"A dark-themed &quot;Scrapbook&quot; application interface for saving and summarizing content. It has tabs for &quot;New Note&quot; and &quot;Browse&quot;. Under &quot;New Note,&quot; there are buttons for &quot;Paste Text&quot; and &quot;From URL,&quot; along with a text area to &quot;Paste article text.&quot; A large &quot;Summarize &amp; Save&quot; button is at the bottom.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dark-themed-scrapbook-application-interface-fo.png 1882w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dark-themed-scrapbook-application-interface-fo-680x379.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dark-themed-scrapbook-application-interface-fo-768x428.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-dark-themed-scrapbook-application-interface-fo-1536x855.png 1536w\" sizes=\"auto, (max-width: 1882px) 100vw, 1882px\"><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s not directly SEO-related but it\u2019s a base for him to draft his next thought leadership piece.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s what \u201cuse AI more\u201d can\u2019t capture. Using ChatGPT feels like asking a smart friend for a favour. Building a tool feels like hiring one. Once you\u2019ve hired one and watched it work, you start looking around your week for the next thing to hand&nbsp;off.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-197381-_10uxkwvmk3ur\"><\/a>The best tools wrapped around things people already did<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">None of the standout projects asked anyone to invent a new workflow from scratch.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>We were already saving LinkedIn posts; <strong>SavedIn<\/strong> made the saves usable.<\/li>\n\n\n\n<li>We were already collecting URLs; <strong>Scrapbook<\/strong> gave them structure.<\/li>\n\n\n\n<li>We were already lurking on Reddit; the <strong>listener<\/strong> turned the lurking into a weekly report.<\/li>\n\n\n\n<li>We were already refreshing data posts every quarter; <strong>Data Refresh<\/strong> just made the refresh take an hour instead of a&nbsp;day.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Don\u2019t build a tool that requires a new habit. Build the one that makes an existing habit faster.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-197381-_k034pb1wb1ga\"><\/a>Memory and context matters more than word generation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The big unlock wasn\u2019t \u201cAI can write.\u201d Everyone knows&nbsp;that.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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&nbsp;time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tools like Source of Truth, Scrapbook, SavedIn, Notes, the GitHub-backed indexes, Louise\u2019s writing-sample library, the editorial-style skill, none of these generate content. They capture, organise, and retrieve context.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The drafts that come out of pipelines hooked into them are markedly better than drafts from pipelines that aren\u2019t. If you\u2019re picking one thing to copy from this hackathon, copy the memory layer first. The writing tools improve themselves once the memory exists.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-197381-_trans2u7hv83\"><\/a>Old builds port over&nbsp;fast<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Louise had already prototyped pieces of her workflow on Lovable, and was bracing for a painful rebuild. She got the opposite:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p><blockquote class=\"small\"><div class=\"quote-content\">\u201cIt\u2019s very easy to move a project from another platform like Lovable and rebuild it in Agent A. Just export the code and Agent A instantly rebuilds it.\u201d<\/div><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">So if you\u2019ve already started building somewhere else, you don\u2019t lose the work. You just plug it in next to Ahrefs data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a id=\"post-197381-_x8574r1f6hkx\"><\/a><div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"How to run your own AI content hackathon with Agent A\" data-section=\"your-content\"> How to run your own AI content hackathon with Agent&nbsp;A&nbsp;<\/div><\/div><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If your team is stuck in the \u201cuse AI more\u201d fog, run a version of this. Here\u2019s the playbook, in the order it actually has to happen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-197381-_lu980gip4o8m\"><\/a>1. Pick one&nbsp;team<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Our hackathon was only four people. All on the content team. We didn\u2019t invite anyone else from sales or product marketing to join&nbsp;in.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You\u2019d want to resist the urge to make it cross-functional on round one. Twenty people across three departments turns the hackathon into a series of Zoom calls and meetings. That defeats the purpose of a hackathon, which is <strong>to build.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pick the team with the most repeatable, painful workflows. Content, SEO, ops, support, lifecycle marketing \u2014 anywhere people do roughly the same thing every week. Roll it out wider after you have demos to point&nbsp;at.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-197381-_52w12h1j2dp5\"><\/a>2. Block the full week on calendars<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This is the one that quietly kills most \u201cinnovation weeks.\u201d Don\u2019t ask people to build \u201calongside\u201d their normal work. They\u2019ll default to the normal work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ryan cleared our week the Friday before: no posts, no edits, no meetings outside the hackathon, OOO replies on Slack. If you genuinely can\u2019t spare five days, do three. Don\u2019t do&nbsp;one.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1576\" height=\"398\" class=\"wp-image-197401\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-slack-message-from-ryan-at-545-pm-about-a-no-w.png\" alt=\"A Slack message from Ryan at 5:45 PM about a &quot;no writing week&quot; in Q2 to build AI content creation setups.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-slack-message-from-ryan-at-545-pm-about-a-no-w.png 1576w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-slack-message-from-ryan-at-545-pm-about-a-no-w-680x172.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-slack-message-from-ryan-at-545-pm-about-a-no-w-768x194.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-slack-message-from-ryan-at-545-pm-about-a-no-w-1536x388.png 1536w\" sizes=\"auto, (max-width: 1576px) 100vw, 1576px\"><\/figure>\n\n\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-197381-_qno334lrki9\"><\/a>3. Have everyone write a frustrations list before they touch the&nbsp;agent<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">I\u2019ll be honest: We didn\u2019t do this for our hackathon. But I did this for myself personally and found it helpful.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because the list of what you could build is infinite. Between that and \u201cuse AI more\u201d, you can be caught in a panic and end up doing nothing. So, having a list of frustrations made tackling the hackathon easier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So, you\u2019d want to list down the things in your job that you keep doing manually that you wish you didn\u2019t have to. That\u2019s how I came up with my <strong>Data Refresh<\/strong> tool. It was because something that looked so simple on paper took me surprisingly long to&nbsp;do.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Two rules:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Be specific<\/strong>. Not \u201cresearch\u201d, but \u201cI spend two hours every Monday going through my LinkedIn saves and pasting the good ones into a&nbsp;doc.\u201d<\/li>\n\n\n\n<li><strong>Be honest<\/strong>. Boring chores count. The most-used tools we built came from chores, not from anyone\u2019s clever AI&nbsp;idea.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Those lists are the briefs. The more specific the frustration, the better the&nbsp;tool.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1214\" height=\"848\" class=\"wp-image-197402\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-slack-message-from-ryan-on-april-13th-outlining.png\" alt=\"A Slack message from Ryan on April 13th, outlining his plans to build a personalized article-writing copilot.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-slack-message-from-ryan-on-april-13th-outlining.png 1214w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-slack-message-from-ryan-on-april-13th-outlining-608x425.png 608w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-slack-message-from-ryan-on-april-13th-outlining-768x536.png 768w\" sizes=\"auto, (max-width: 1214px) 100vw, 1214px\"><\/figure>\n\n\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-197381-_exfbetu00845\"><\/a>4. Get interviewed by the agent&nbsp;first<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Why does this interview step matter? Here\u2019s what Louise said:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cIt\u2019s easy to get stuck in prompt loops improving the UI of your app, and making constant incremental improvements, rather than making sure the app achieves its overarching goal. This leads to a lot of token waste. Instead it helps to plan what you want beforehand and spend time talking\/being interviewed by the Agent before you start building.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Again, full honesty: I didn\u2019t do this myself. But it\u2019s such a great idea. The next time we run a hackathon, or even just me building something for myself, I\u2019m going to do&nbsp;this.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You should too.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-197381-_dq41liksxyxx\"><\/a>5. End the week with&nbsp;demos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Everyone shows what they built, why, and how it&nbsp;works.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1222\" height=\"1372\" class=\"wp-image-197403\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-slack-conversation-where-mateusz-shares-details.jpg\" alt=\"A Slack conversation where Mateusz shares details about his personal productivity tools like Notes, Scrapbook, and Source of Truth.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-slack-conversation-where-mateusz-shares-details.jpg 1222w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-slack-conversation-where-mateusz-shares-details-379x425.jpg 379w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-slack-conversation-where-mateusz-shares-details-768x862.jpg 768w\" sizes=\"auto, (max-width: 1222px) 100vw, 1222px\"><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">The demos are where the cross-pollination happens, where someone realises their tool would be 10x better with the data another teammate\u2019s tool produces, and where the next week\u2019s work plans itself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And, naturally: build it in <a href=\"https:\/\/ahrefs.com\/agent-a\">Agent A<\/a>. (Yes, I\u2019d say that. But the shared workspace is the difference between \u201ceveryone has a folder of one-off ChatGPT chats\u201d and \u201cthe team has a library of working tools that keep working next week\u201d. The hackathon is the spark; the workspace is what keeps the lights on.)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a id=\"post-197381-_vdr1bbbthuoc\"><\/a>Final thoughts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The marketers winning with AI right now are not the ones with the cleverest prompts or the longest stack. They\u2019re the <a href=\"https:\/\/www.linkedin.com\/posts\/dfallarme_we-ran-an-ai-science-fair-for-our-marketing-share-7432413894452764672-CMPt\/\">ones who took a week<\/a> to look honestly at their own work, picked the boring repetitive parts, and built the small tool that handles them.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1178\" height=\"2048\" class=\"wp-image-197404\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-linkedin-post-by-david-fallarme-describing-an-ai.png\" alt=\"A LinkedIn post by David Fallarme describing an AI science fair for his marketing team with three projects.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-linkedin-post-by-david-fallarme-describing-an-ai.png 1178w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-linkedin-post-by-david-fallarme-describing-an-ai-244x425.png 244w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-linkedin-post-by-david-fallarme-describing-an-ai-768x1335.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-linkedin-post-by-david-fallarme-describing-an-ai-884x1536.png 884w\" sizes=\"auto, (max-width: 1178px) 100vw, 1178px\"><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">Stop trying to \u201cuse AI more\u201d. Start by listing the five things you keep doing manually that you shouldn\u2019t have&nbsp;to.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then take a week and build them&nbsp;away.<\/p>\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>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&nbsp;too. Elena Verna, CMO at Lovable, called it out perfectly: \u201cEveryone<span class=\"ellipsis\">\u2026<\/span><\/p>\n<div class=\"read-more\">Read more \u203a<\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":146,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[73,335],"tags":[],"coauthors":[339],"class_list":["post-197381","post","type-post","status-publish","format-standard","hentry","category-content-marketing","category-general-seo","odd"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>We Ran an AI Hackathon for Our Content Team. Here\u2019s What We Built with Agent A<\/title>\n<meta name=\"description\" content=\"See how our content team used an AI hackathon to build custom tools with Agent A. Discover real SEO automation ideas that streamline research and workflows now.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ahrefs.com\/blog\/agent-a-hackathon\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"We Ran an AI Hackathon for Our Content Team. Here\u2019s What We Built with Agent A\" \/>\n<meta property=\"og:description\" content=\"See how our content team used an AI hackathon to build custom tools with Agent A. Discover real SEO automation ideas that streamline research and workflows now.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ahrefs.com\/blog\/agent-a-hackathon\/\" \/>\n<meta property=\"og:site_name\" content=\"SEO Blog by Ahrefs\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Ahrefs\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-25T10:31:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-linkedin-post-from-elena-verna-describing-person.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1106\" \/>\n\t<meta property=\"og:image:height\" content=\"740\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Si Quan Ong\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@siquanong\" \/>\n<meta name=\"twitter:site\" content=\"@ahrefs\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/agent-a-hackathon\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/agent-a-hackathon\\\/\"},\"author\":{\"name\":\"Si Quan Ong\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#\\\/schema\\\/person\\\/e09e43a1a939a6723fb3c1ebd243f2e7\"},\"headline\":\"We Ran an AI Hackathon for Our Content Team. Here\u2019s What We Built with Agent&nbsp;A\",\"datePublished\":\"2026-05-25T10:31:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/agent-a-hackathon\\\/\"},\"wordCount\":2576,\"publisher\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/agent-a-hackathon\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/we-ran-an-ai-hackathon-for-by-si-quan-ong-content-marketing.jpg\",\"articleSection\":[\"Content Marketing\",\"General SEO\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/agent-a-hackathon\\\/\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/agent-a-hackathon\\\/\",\"name\":\"We Ran an AI Hackathon for Our Content Team. Here\u2019s What We Built with Agent A\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/agent-a-hackathon\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/agent-a-hackathon\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/a-linkedin-post-from-elena-verna-describing-person.png\",\"datePublished\":\"2026-05-25T10:31:55+00:00\",\"description\":\"See how our content team used an AI hackathon to build custom tools with Agent A. Discover real SEO automation ideas that streamline research and workflows now.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ahrefs.com\\\/blog\\\/agent-a-hackathon\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/agent-a-hackathon\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/a-linkedin-post-from-elena-verna-describing-person.png\",\"contentUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/a-linkedin-post-from-elena-verna-describing-person.png\",\"width\":1106,\"height\":740,\"caption\":\"A LinkedIn post from Elena Verna describing personal feelings about working in tech now.\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/\",\"name\":\"SEO Blog by Ahrefs\",\"description\":\"Link Building Strategies &amp; SEO Tips\",\"publisher\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#organization\",\"name\":\"Ahrefs\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/ahrefs-logo.png\",\"contentUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/ahrefs-logo.png\",\"width\":2048,\"height\":768,\"caption\":\"Ahrefs\"},\"image\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Ahrefs\\\/\",\"https:\\\/\\\/x.com\\\/ahrefs\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/ahrefs\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/ahrefscom\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#\\\/schema\\\/person\\\/e09e43a1a939a6723fb3c1ebd243f2e7\",\"name\":\"Si Quan Ong\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/SiQuanOng_2x.jpga792b2ebf044ff0f390a6e1c76bf4a0e\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/SiQuanOng_2x.jpg\",\"contentUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/SiQuanOng_2x.jpg\",\"caption\":\"Si Quan Ong\"},\"description\":\"Content marketer @ Ahrefs. I've been in digital marketing for the past 6 years and have spoken at some of the industry\u2019s largest conferences in Asia (TIECon and Digital Marketing Skill Share.) I also write about my curiosities on my Substack.\",\"sameAs\":[\"https:\\\/\\\/www.siquanong.com\\\/\",\"si-quan-ong\",\"https:\\\/\\\/x.com\\\/siquanong\"],\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/author\\\/si-quan-ong\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"We Ran an AI Hackathon for Our Content Team. Here\u2019s What We Built with Agent A","description":"See how our content team used an AI hackathon to build custom tools with Agent A. Discover real SEO automation ideas that streamline research and workflows now.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ahrefs.com\/blog\/agent-a-hackathon\/","og_locale":"en_US","og_type":"article","og_title":"We Ran an AI Hackathon for Our Content Team. Here\u2019s What We Built with Agent A","og_description":"See how our content team used an AI hackathon to build custom tools with Agent A. Discover real SEO automation ideas that streamline research and workflows now.","og_url":"https:\/\/ahrefs.com\/blog\/agent-a-hackathon\/","og_site_name":"SEO Blog by Ahrefs","article_publisher":"https:\/\/www.facebook.com\/Ahrefs\/","article_published_time":"2026-05-25T10:31:55+00:00","og_image":[{"width":1106,"height":740,"url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-linkedin-post-from-elena-verna-describing-person.png","type":"image\/png"}],"author":"Si Quan Ong","twitter_card":"summary_large_image","twitter_creator":"@siquanong","twitter_site":"@ahrefs","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ahrefs.com\/blog\/agent-a-hackathon\/#article","isPartOf":{"@id":"https:\/\/ahrefs.com\/blog\/agent-a-hackathon\/"},"author":{"name":"Si Quan Ong","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/person\/e09e43a1a939a6723fb3c1ebd243f2e7"},"headline":"We Ran an AI Hackathon for Our Content Team. Here\u2019s What We Built with Agent&nbsp;A","datePublished":"2026-05-25T10:31:55+00:00","mainEntityOfPage":{"@id":"https:\/\/ahrefs.com\/blog\/agent-a-hackathon\/"},"wordCount":2576,"publisher":{"@id":"https:\/\/ahrefs.com\/blog\/#organization"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/agent-a-hackathon\/#primaryimage"},"thumbnailUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/we-ran-an-ai-hackathon-for-by-si-quan-ong-content-marketing.jpg","articleSection":["Content Marketing","General SEO"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/ahrefs.com\/blog\/agent-a-hackathon\/","url":"https:\/\/ahrefs.com\/blog\/agent-a-hackathon\/","name":"We Ran an AI Hackathon for Our Content Team. Here\u2019s What We Built with Agent A","isPartOf":{"@id":"https:\/\/ahrefs.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ahrefs.com\/blog\/agent-a-hackathon\/#primaryimage"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/agent-a-hackathon\/#primaryimage"},"thumbnailUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-linkedin-post-from-elena-verna-describing-person.png","datePublished":"2026-05-25T10:31:55+00:00","description":"See how our content team used an AI hackathon to build custom tools with Agent A. Discover real SEO automation ideas that streamline research and workflows now.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ahrefs.com\/blog\/agent-a-hackathon\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/agent-a-hackathon\/#primaryimage","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-linkedin-post-from-elena-verna-describing-person.png","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/a-linkedin-post-from-elena-verna-describing-person.png","width":1106,"height":740,"caption":"A LinkedIn post from Elena Verna describing personal feelings about working in tech now."},{"@type":"WebSite","@id":"https:\/\/ahrefs.com\/blog\/#website","url":"https:\/\/ahrefs.com\/blog\/","name":"SEO Blog by Ahrefs","description":"Link Building Strategies &amp; SEO Tips","publisher":{"@id":"https:\/\/ahrefs.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ahrefs.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ahrefs.com\/blog\/#organization","name":"Ahrefs","url":"https:\/\/ahrefs.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/06\/ahrefs-logo.png","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/06\/ahrefs-logo.png","width":2048,"height":768,"caption":"Ahrefs"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Ahrefs\/","https:\/\/x.com\/ahrefs","https:\/\/www.linkedin.com\/company\/ahrefs\/","https:\/\/www.youtube.com\/c\/ahrefscom"]},{"@type":"Person","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/person\/e09e43a1a939a6723fb3c1ebd243f2e7","name":"Si Quan Ong","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/08\/SiQuanOng_2x.jpga792b2ebf044ff0f390a6e1c76bf4a0e","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/08\/SiQuanOng_2x.jpg","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/08\/SiQuanOng_2x.jpg","caption":"Si Quan Ong"},"description":"Content marketer @ Ahrefs. I've been in digital marketing for the past 6 years and have spoken at some of the industry\u2019s largest conferences in Asia (TIECon and Digital Marketing Skill Share.) I also write about my curiosities on my Substack.","sameAs":["https:\/\/www.siquanong.com\/","si-quan-ong","https:\/\/x.com\/siquanong"],"url":"https:\/\/ahrefs.com\/blog\/author\/si-quan-ong\/"}]}},"as_json":null,"as_tables":null,"as_images":null,"json_reviewers":[194],"as_post_info":null,"_links":{"self":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts\/197381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/users\/146"}],"replies":[{"embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/comments?post=197381"}],"version-history":[{"count":2,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts\/197381\/revisions"}],"predecessor-version":[{"id":197433,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts\/197381\/revisions\/197433"}],"wp:attachment":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/media?parent=197381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/categories?post=197381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/tags?post=197381"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/coauthors?post=197381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}