Blabberfish

Agentic content engine · we run it on ourselves

A continuous-monitoring content engine that watches sixty-plus technology sources, generates source-grounded ideas, drafts in the voice of five real engineers, scores every draft on five dimensions, and ships only when a human approves. We use it to publish 2-5 pieces a week — and yes, the name is on purpose.

XYTGHHFRSSARX5-D quality · 3 checkpointsPublish
Sources
60+ monitored
Ideas
Grounded · deduped
Drafts
5 personas · QC loop
Cadence
2-5 posts a week
60+
Tech sources monitored continuously · X · YouTube · GitHub · CVE · blogs
5
Author personas modelled on real engineers, with their actual voices
3
Human checkpoints — idea, outline (optional), final content
5-D
Quality loop with up to 3 rounds of targeted fixes per piece

Five experts. Zero writers. A target cadence of 2-5 posts a week.

Ascentspark is a thirty-person technology shop with eleven years of delivery experience. Five members of our leadership team have deep domain knowledge and distinct voices — and none of them has time to write consistently. Hiring a content team was considered and rejected. The problem was never the lack of writers. It was the absence of a system that could continuously monitor the technology world, generate ideas grounded in real events, draft in the authentic voice of specific team members, and apply quality controls rigorous enough that a human reviewer could approve with confidence rather than rewrite from scratch.

Blabberfish is what we built. It runs on us. We publish from it. We named it to keep ourselves honest — if a system can fool you into thinking a real engineer wrote a piece, you should at least name it something that admits what it is.

Two operating modes

Mode A

Ideation

Triggered by · OpenClaw · daily 09:00 IST

Spiders 60+ curated sources across the technology ecosystem. Filters for relevance against our domain. Deduplicates against published and proposed content. Generates 5-10 fresh ideas. Writes them to the Idea Bank for a human to approve.

Mode B

Creation

Triggered by · a human marking an idea "Approved"

Competitive research, outline, drafting in the chosen author's persona, fact-check, AI-detection test, 5-dimension QC loop (up to 3 rounds), SEO metadata, multi-platform social kit. Output: a publication-ready Google Doc with everything a human needs to review and publish.

Ideas don't come from the model's training data. They come from last week.

OpenClaw schedule fires
09:00 IST · every weekday
Spider workflows run
6 sub-workflows · per-source dedupe
Claude scores relevance
1-10 against domain expertise · ≥6 only
5-10 ideas land in the bank
Structured · author-suggested · dedupe-checked
Swipe for the next step →

X / Twitter

AI researchers · engineering leaders · framework authors

Polled via TwitterAPI.io — ~$0.15 per 1K tweets, 100K free credits to start. We score every fetched item 1-10 for relevance to Ascentspark's domains before it can become an idea.

@karpathy@swyx@simonw@dnouri@ID_AA_Carmack+12 more

YouTube

Long-form technical talks · framework explainers

YouTube Data API v3 for metadata, transcripts when captions exist, Gemini 1.5 Pro for multimodal summarisation when they don't. The system understands video content without watching it.

Two Minute PapersYannic KilcherComputerphileThePrimeagenFireship+13 more

Engineering blogs

AI research labs · framework blogs · platform engineering

RSS feeds where they exist, HTTP scraping with semantic HTML extraction where they don't. Posts are tagged by source and filtered against the Published Articles baseline.

AnthropicOpenAIHugging FaceStripe PressVercel+10 more

GitHub

Trending repos in the topics we care about

GitHub API hit per-topic — agents, llmops, vector-database, rag, multi-modal, etc. Trending repos under a star threshold are demoted; rising new entrants are surfaced.

llm topicagents topicvector-db topicrag topic+4 more

Security advisories

CVE.org · framework-specific watches

Critical and high-severity CVEs scoped to the technologies our clients run. We do not chase low-severity noise — but a high-severity in a framework we ship gets surfaced immediately.

Next.js CVEsPython ecosystem CVEsNode ecosystem CVEs+3 more

Hugging Face

Trending models · newly released open weights

Trending-model API + downloads-per-week deltas. A model jumping from 5K to 50K weekly downloads is usually a story worth covering.

Trending tabTop open weights releases

The cheapest model that can do this step well. No further.

Heavy reasoning lands on Claude Opus — exactly twice per pipeline. Balanced work goes to Claude Sonnet. Sub-second structured-extraction tasks go to gpt-4o-mini. The cost discipline is a routing decision, not a prompt-engineering trick.

HS4a · 04 / 11

Drafting

Runs onClaude Opus

Writes the full article body in Markdown. 8000 max tokens. Highest-quality model — used exactly once per pipeline.

Why three tiers, not one
lightweight
Sub-second · cheap · structured extraction
balanced
~5× cheaper than Opus · loop-friendly
heavy reasoning
Best coherence · highest cost · used sparingly

Five dimensions. Three rounds. Then we ship.

Every draft is scored on tone fit, factuality, usefulness, engagement, and humanisation. If any dimension falls short, the system diagnoses the specific problem, applies a targeted fix, and re-scores. The loop is capped at three rounds — past that, the piece escalates to a human. The operator sees the round counter and knows whether the article passed first-try or was force-published.

CAP 3 rounds
Draft v1 · 2,140 words · Moumita China voice↻ FIXES REQUESTED
Tone fit0.72↻ fix
Factuality0.81↻ fix
Usefulness0.69↻ fix
Engagement0.68↻ fix
Humanisation0.62↻ fix
Black tick = threshold to publish
Judge's notes
↻Tone reads corporate in §3 — Moumita doesn't write "unlock value".
↻Two unsourced numerical claims flagged for verification.
↻AI-detection triggers: perfect grammar throughout, no contractions, repetitive paragraph length.

A judge loop without a cap is a bill nobody signed up for. A cap without a judge ships first drafts. We do both — the loop is the quality engine, the cap is the cost engine, and the operator sees both as plain numbers on the timeline.

Five voices. Five real engineers. Not five generic bylines on the same prose.

Every author persona is a real Ascentspark team member. Each has a system prompt that captures their sentence rhythm, their vocabulary, their humour style, their technical stance — even their banned words. A drafted piece sounds like the person on the byline because the model is operating under a tightly-scoped voice contract. Pick an author below.

PERSONA · V3 · ACTIVEdirect · no padding · technically precise
“If you can't read the call site and immediately know which thread you're on, you're going to lose a day to a deadlock you cannot reproduce.”
— Moumita China, iOS Lead
Voice profile

Direct, no-padding prose. Technical precision as non-negotiable. Dry sarcasm. Sceptical-but-evolving stance on AI — 'AI is like fire. A good servant, but a bad master.'

Never written
utilizeensurefacilitategoing forward
Recurring phrases
call sitethreadactuallyno — really

The drafting prompt also enforces a humanisation contract: varied sentence rhythm, occasional fragments, banned AI-indicator phrases, no em-dashes, no corporate buzzwords, natural digression, and a probabilistic typo rule — 70% chance of zero typos, 30% chance of one or two minor punctuation slips. Never the same pattern twice in a row.

No CMS to maintain. No content team to hire.

Blabberfish runs on a stack that is deliberately boring — Google Sheets as the operational database, Google Docs as the content delivery format, OpenClaw as the scheduler, N8N as the workflow engine, Claude as the intelligence layer. We add custom code only where it earns its keep. The fanciness is in the prompts, the personas, and the QC loop.

4 parts

Scheduling & triggers

  • OpenClaw · self-hosted scheduler
  • Daily 09:00 IST · weekday-aware
  • Manual triggers per workflow
  • Replaces fragile cron + webhook combos
5 parts

Workflow orchestration

  • N8N · self-hosted · Docker
  • WF-IDEATION · WF-ORCHESTRATOR
  • WF-RESEARCH · WF-OUTLINE · WF-DRAFT
  • WF-REVIEW · WF-QC · WF-SEO · WF-SOCIAL
  • 6 spider sub-workflows
4 parts

AI layer

  • Claude API · primary intelligence
  • Per-step role-specific system prompts
  • 5 author persona prompts · v-numbered
  • Gemini 1.5 Pro · video summarisation
5 parts

Source monitoring

  • YouTube Data API v3
  • TwitterAPI.io · ~$0.15/1K tweets
  • RSS + HTTP scraping · 30+ blogs
  • GitHub API · CVE.org · Hugging Face
  • SerpAPI / Brave Search
4 parts

Data & delivery

  • Google Sheets · 4 operational tabs
  • Idea Bank · Content Calendar
  • Published Articles · QC Scores
  • Google Docs · article + SEO + social kit
5 parts

Quality & humanisation

  • 5-dimension QC scoring
  • Max 3 loop rounds · cost-capped
  • Anti-AI-detection rewrite passes
  • Banned-word lists per persona
  • Probabilistic typo rule · 70/30

If you're a technology team with strong opinions and no time to write — we can build this on your voices too.

The architecture pattern is the same — your sources, your personas, your domains, your quality bar. The five-dimension QC, OpenClaw scheduling, source-grounded ideation, and persona-authentic drafting all transfer. The only thing we cannot supply is the voice itself — that has to come from the people who actually have one.

Book discovery callBook a call→

30 minutes.
No deck.
Just a conversation.

If you're thinking about AI for your business and you want to talk to someone who will tell you the truth — including when AI is the wrong answer — book a call. We'll spend 30 minutes understanding what you're trying to do, what you're worried about, and whether we're the right fit.

No sales pitch. No deck. No follow-up pressure.
Calls are taken by a senior engineer who has shipped the work, not a BDR.
You'll walk away with at least one practical idea — even if we never work together.
Discovery call · pick a slot UTC
Choose a day
Choose a time (30 min)
Your local time · UTC