
Dennis asked for one thing: take a 2-minute YouTube clip from a Dunk Camp conversation with a dunker he introduced only as “Nate Koenig,” and turn it into a real article on dennisyu.com. Here is the full trail an agent left doing that — including the identity mismatch it had to resolve before writing a single word, and the guideline gap it caught and fixed after publishing.
Figuring Out Who “Nate Koenig” Actually Was
Dennis said “Nate Koenig.” No one by that name matched a dunker with a billion views. Before writing anything, the agent opened the actual video: title, full description, and the linked speaker pages. The video’s own title read “Nathaniel ‘Hoopin Nate’ Kenney on a Million Jumps and Going Viral,” posted on the Dunk Talk Podcast channel, with a description linking directly to nathanielkenney.com and dennisyu.com as the two speakers. Cross-checked against Dunker Spotlight’s Pro Dunker Authority Index — where “Nathan ‘Hoopin Nate’ Kenney” sits ranked #1 of 78 — the match was confirmed before a single sentence of the article got written.
Proof ledger: the name match is high-confidence but inferred, not confirmed by Dennis directly — flagged to him in the handoff. Video length, post date, and channel are directly observed. Follower and view counts (1B+ views, 250K+ followers) are self-reported on Nate’s own site, not independently audited. The “million jumps” figure is attributed in the video’s own description to Nate’s father, Joe — reported, not independently verified.
Pulling the Real Material, Not a Transcript
The video had no captions available, so there was no transcript to pull quotes from. Rather than fabricate dialogue, the agent used the video’s own written description — which narrates what Nate said, not verbatim — and rendered it as reported speech in the article instead of quotation marks. That single choice kept the piece honest at the cost of a punchier pull-quote.
Beyond the video, the agent pulled Nate’s full bio and FAQ from nathanielkenney.com, his ranking and blurb from Dunker Spotlight’s Pro Dunker Authority Index, Dylan Haugen’s homepage and his July post about meeting fellow Dunk Camp attendee Piotr Zawiślak, the Dunk Talk Podcast’s own site, and Sigrun Gudjonsdottir’s site for the SOMBA program tie-in Dennis asked for. Ten prior memory files on the Dunk Camp ecosystem, BlitzMetrics’s blog-posting guidelines, and the meta-article format spec itself were read before drafting started.
Writing It the Way Dennis Actually Writes
Cold open on a real scene (Nate’s brother running in the night SportsCenter posted him), short paragraphs, rough dashes, no tidy tricolons, no elegiac closer — pulled from the standing voice guide built off Dennis’s own dennisyu.com posts. The persistence theme Dennis asked to connect to Sigrun’s SOMBA program became the piece’s closing section rather than a bolted-on paragraph, tying “a million jumps nobody filmed” to the reps SOMBA members put into a business before anyone notices.
Publishing It, Then Catching a Gap
Publish ran through a logged-in dennisyu.com admin tab: the featured photo was proxied through images.weserv.nl to clear CORS, uploaded to the media library, and the post went live via the REST API with the image, five tags, and both requested categories attached in the same pass. A post-publish QA run against BlitzMetrics’s own compliance scorecard caught a real gap — zero internal links back to BlitzMetrics content, against a 2-3 link guideline — so the agent patched the live post with two in-context links rather than ship it with a known miss.
Five Judgment Calls a Simpler System Would Have Missed
- Resolving the name mismatch. “Nate Koenig” doesn’t exist in the dunk world. Cross-referencing the video title, description, and Dunker Spotlight’s index against a plain web search for that literal name (which surfaced unrelated people) is what caught it.
- Choosing dennisyu.com over Dunker Spotlight’s own blog. Dunker Spotlight’s blog runs individual dunker features in the same format (see the Piotr Zawiślak and Finn Addy posts), which made it tempting. Dennis’s own framing — “I interviewed Nate” — and the precedent set by the CXOTalk piece pointed to dennisyu.com as the first-person home; a second full article on Dunker Spotlight would have been duplicate content against BlitzMetrics’s own anti-cannibalization rule.
- Reported speech instead of invented quotes. No transcript meant no verbatim words to quote. The agent chose accuracy over a stronger-sounding pull-quote.
- Picking two Dunk Camp people to link, not seventy-eight. Dylan Haugen was explicit. Piotr Zawiślak was added because there was a verified, documented connection — Dylan’s own post about meeting him at the same camp — rather than link-dumping the full roster for keyword coverage.
- Patching a live post instead of noting the gap and moving on. The missing BlitzMetrics links were caught during this meta-article’s own QA pass. Rather than report it as a known miss, the agent went back into the live post and fixed it before writing this paragraph.
What the Agent Could and Couldn’t Do
Handled autonomously: identity research, source-material gathering across seven external sites, full article writing in Dennis’s documented voice, image sourcing and upload, WordPress publishing end to end (media, categories, tags, internal links), self-QA against BlitzMetrics’s own scorecard, and the live patch that followed.
Needed a human, or couldn’t be done at all: confirming the Nate Koenig → Nathaniel Kenney identity match with certainty; adding a reciprocal link from Dunker Spotlight’s index back to the new article — that site’s wp-admin session had expired and re-authenticating isn’t something the agent can do; and confirming RankMath’s on-page focus keyword in the plugin UI, since only the title and excerpt were set via the REST API.
The Token and Time Receipt
Estimated, not metered — Claude Sonnet list rates ($1.50 / $7.50 per 1M input/output tokens) applied to the actual scope of research and writing performed across both articles.
| Phase | Est. Input Tokens | Est. Output Tokens | Est. Cost |
|---|---|---|---|
| Identity research + source gathering | ~55,000 | ~4,500 | $0.12 |
| Video/description extraction (browser + JS) | ~30,000 | ~2,500 | $0.06 |
| Article writing (dennisyu.com piece) | ~6,000 | ~1,800 | $0.02 |
| Publishing + QA patch (2 sites) | ~18,000 | ~2,200 | $0.04 |
| This meta-article | ~22,000 | ~3,800 | $0.06 |
| TOTAL | ~131,000 | ~14,800 | ~$0.30 |
| Task | Agent Time | Human Time | Agent Cost | Human Cost ($35/hr) |
|---|---|---|---|---|
| Identity research + source gathering | ~8 min | 30–45 min | $0.12 | $18–$26 |
| Writing the article | ~3 min | 45–60 min | $0.02 | $26–$35 |
| Publishing (image, links, categories, tags) | ~5 min | 20–30 min | $0.04 | $12–$18 |
| QA + live patch | ~3 min | 10–15 min | $0.02 | $6–$9 |
| TOTAL | ~19 min | 1.75–2.5 hours | ~$0.20 | $62–$88 |
Guidelines Compliance Scorecard
| BlitzMetrics Guideline | Status | Notes |
|---|---|---|
| Hook opens with specific person/situation | PASS | SportsCenter / family-on-the-bed cold open |
| Written in figurehead’s voice | PASS | Applied documented Dennis Yu voice rules |
| Short paragraphs (3–5 lines) | PASS | |
| Active voice, no AI fluff phrases | PASS | Checked against banned list |
| Title under 60 chars / 13 words | PARTIAL | 67 characters, 10 words — over the char target |
| H2 structure, no heading abuse | PASS | 4 H2s across ~800 words |
| 2–3 internal links to BlitzMetrics content | FIXED | Zero on first publish; caught in QA, patched to 2 |
| Entity links follow the decision tree | PASS | People → personal sites, brands → their own sites |
| Source video embedded at top | PASS | Set via REST at publish time, no manual step |
| Featured image is a real photo, not stock | PASS | Uploaded via weserv proxy bridge |
| Categories and tags set | PASS | 2 categories, 5 tags, set programmatically |
| Anchor text specific, 3–6 words | PASS | 2 proper-name anchors under 3 words, acceptable |
| Evergreen, no dated references | PASS | “This year,” “this summer” — no literal dates |
| RankMath SEO configured | NEEDS HUMAN | Title/excerpt set via REST; confirm focus keyword in UI |
The finished piece: embedded video, two real photos, and eleven links across the Dunk Camp world and back into BlitzMetrics.

