Skip to main content

Loading…

Skip to main content
HomeProjectsPostsApproachesStackResourcesContact
Justin Tsugranes LogoJustin Tsugranes Logo

Justin Tsugranes

HomeProjectsPostsApproachesStackResourcesContact

Stay in the loop

Occasional notes on what I'm building, lessons earned, and the studio behind it.

By subscribing, you agree to receive No spam. Unsubscribe in one click anytime. from Justin Tsugranes. No spam. Unsubscribe anytime. Privacy Policy

© 2026 Total Ventures LLC. All rights reserved.

Privacy PolicyTerms of ServiceCookie Policy
← All approaches

Approach · craft · in production

Critic Gates for Mass Content

When generating content at scale, I employ a secondary LLM as a critic to evaluate output against predefined quality criteria, ensuring specificity and value before publication.

Critic Gates for Mass Content is an architectural pattern I use to programmatically enforce quality and relevance on large volumes of AI-generated text, preventing low-value output from reaching production.

What it is

This approach involves deploying a dedicated AI agent, or "critic gate," whose sole function is to evaluate content generated by other agents. Instead of directly publishing content, the primary generation agent submits its output to the critic. The critic then scores the content against a rubric covering factors like specificity, factual accuracy (where applicable), differentiation from existing content, and overall helpfulness to the target audience. This is distinct from simple validation; it's an active, subjective quality assessment. For instance, when I generate product descriptions for Inky, the critic ensures each description highlights a unique selling proposition and avoids generic marketing language.

Why I do it this way

I learned the hard way that unconstrained content generation, even with sophisticated prompts, quickly leads to a flood of mediocre output. Google's quality guidelines are clear: generic content offers no value. My goal is to build durable assets, not just fill pages. Without a critic gate, I'd spend significant human time manually reviewing thousands of pieces of content, which defeats the purpose of Agent-First Development. This system allows me to maintain a high bar for quality without becoming a bottleneck myself. It's a pragmatic response to the reality of operating a multi-product studio where content volume can quickly overwhelm human review capacity. This also aligns with my approach to Human-in-the-Loop Where It Matters, ensuring my intervention is focused on refining the critic's rubric, not sifting through raw output.

How it works in practice

The process begins with a primary agent generating content based on a specific brief. For Total Formula 1, this might be a race recap or driver profile. Once generated, this content is passed to a dedicated critic agent, typically running on a different LLM or a finely tuned instance of Claude Code as the Engineer. The critic operates with a detailed JSON schema for evaluation, scoring the content on a scale of 1-10 for several dimensions. For example, a critic for Pregnancy Power Hour content might score for medical accuracy (cross-referencing against a trusted knowledge base), empathetic tone, and clarity. If the aggregate score falls below a threshold, the content is rejected, and the primary agent receives feedback to iterate. If it passes, the content is then staged for publishing, often to a Vercel-hosted frontend or a Firebase database. This entire flow is orchestrated within my VERA agent system, ensuring deterministic outcomes and clear audit trails for rejected content.

Where this breaks down

The primary challenge with critic gates is the initial calibration of the critic's rubric and the LLM's interpretation of it. If the rubric is too vague, the critic becomes ineffective. If it's too rigid, it can stifle creativity or reject perfectly good content for minor infractions. I've found that the critic itself needs iterative refinement, often requiring several rounds of human-in-the-loop review to fine-tune its scoring logic. Another point of failure is when the primary generation agent learns to "game" the critic, producing content that technically meets the rubric but still lacks genuine depth. This requires constant vigilance and updates to the critic's prompt and evaluation criteria. Finally, the computational cost of running a second, often complex, LLM evaluation for every piece of content adds to the operational expense. This is a tradeoff I accept for quality, but it's a real consideration.

FAQs

How do you prevent the critic from just mirroring the generator's biases?
I often use a different LLM for the critic (e.g., Gemini for generation, Claude for criticism) and provide it with an adversarial prompt, explicitly asking it to find flaws.
What's the overhead of running a second LLM for every piece of content?
It adds latency and cost. For high-volume content, I batch evaluations or use cheaper, faster models for initial passes, reserving more powerful critics for final stages.
How do you define "quality" for the critic?
Quality is defined by explicit, measurable criteria in the critic's prompt – specificity, differentiation, factual accuracy, target audience relevance, and SEO factors.

I run this and four other brands. Want to see the operator playbook in detail?

Get the Builder's Playbook →
Written by Justin Tsugranes, Founder, Total Ventures· Founder, Total Ventures · U.S. Army veteran (13 years) · M.M. Jazz Studies, University of South Carolina
Last reviewed July 22, 2026

Related

  • Paid Generation Fan-OutPaid Generation Fan-Out ensures every paid AI call produces content for at least five distinct surfaces, maximizing efficiency and distribution from a single LLM interaction.
  • Agent Autonomy TiersAgent Autonomy Tiers define explicit boundaries for AI agent actions, allowing me to delegate routine tasks fully while requiring approval for external-facing or high-impact operations.
  • Systemize CorrectionsSystemize Corrections is my method for embedding agent feedback directly into project memory, ensuring that a specific agent error is addressed once and never repeated.
  • Agent-First DevelopmentAgent-First Development is my method for optimizing codebases for AI agents to write and maintain most of the code, enabling me to scale product development as a solo operator.
  • Multi-Agent ParallelismI use Multi-Agent Parallelism to accelerate product development by having independent agents work simultaneously on distinct tasks, with serial human or agent reviews for interdependent work.
  • Human-in-the-Loop Where It MattersI use Human-in-the-Loop Where It Matters to focus my attention on critical decisions—like customer-facing content and financials—while fully automating internal, low-risk tasks with AI agents.