← Back to Blog
Project Deep-DiveAI agentscontent automationGroq

I Built My Own AI Content Team: Content Manager, CMO, and CTO Agents

Instead of hiring content staff, I built three autonomous AI agents — a Content Manager, a CMO, and a CTO. Here is how they work, what models power them, and what they cost per month.

SPSantosh Paudel· June 16, 2026· 8 min read· 5 views
Table of contents

The first thing you learn when you start running a portfolio site as an actual business is that content is the job that never finishes.

Blog posts need drafting. LinkedIn posts need writing. The pipeline needs checking. Keywords need tracking. And all of this competes with the actual development work that pays the bills.

My solution was not to hire. It was to build.

The Three Agents

The agent system lives inside the santoshpaudel.me admin panel under the Agents section. Three agents run on a weekday schedule, each with a defined role:

Content Manager — Reads the current blog post queue, identifies topic gaps based on the keyword strategy, and proposes new posts. Each proposal includes a title, target keyword, excerpt, and a full draft. The draft goes into the pending queue — I approve or reject before anything publishes.

CMO (Chief Marketing Officer) — Reviews recent client interactions and newsletter metrics, identifies follow-up opportunities, and proposes tasks. If a prospect has not heard from me in 14 days, the CMO proposes a check-in. If newsletter open rates dip, it proposes a subject line test.

CTO (Chief Technology Officer) — Reviews the codebase and pending GitHub issues, proposes improvements, flags technical debt. Less active than the other two, but useful for catching things I would otherwise defer.

The Architecture

Each agent is a row in the agents table with a slug, a name, a system prompt, a provider, and a model. The agent runner pulls the agent config, gathers context from Supabase (recent posts, client pipeline state, newsletter metrics, the knowledge base), calls the LLM API with tool use, and logs the results.

The critical design decision: agents never write directly to business tables. Every output goes to pending_actions with status pending. I review at /admin/agents/pending and either approve (which executes the real insert) or reject. The agents propose. I decide.

The Models

I mix models based on task type, not loyalty:

Llama-3.3-70B via Groq — Powers the Content Manager for draft generation. Groq's inference is fast enough that a 1,500-word blog draft takes about 8 seconds. The output quality on long-form content is strong with a well-crafted system prompt.

DeepSeek R1 — Powers the CMO for reasoning tasks — identifying patterns in client data, generating follow-up logic. DeepSeek R1 handles multi-step reasoning well and is significantly cheaper than comparable models.

Anthropic (Claude) — Used for tool-use runs that require reliable function calling. Tool use on other models is inconsistent. For the agent runner's tool-use loop, this is not the place to optimize for cost.

The Actual Cost

Total AI spend across all three agents running daily on weekdays: approximately $0.0035 per month.

That number sounds wrong. It is not. The agents run on short context windows with efficient prompts. The Groq tier for Llama is extremely cheap at scale but trivially cheap at this volume. DeepSeek pricing is a fraction of GPT-4 pricing for similar reasoning quality.

The Anthropic cost is slightly higher per token but the runs are infrequent and short.

What the Agents Get Right

The Content Manager is reliably useful. Give it a keyword strategy and a voice document, and the draft quality is good enough that I edit rather than rewrite. This saves 2–3 hours per post compared to drafting from scratch.

The CMO catches follow-ups I would miss. When you are context-switching between four projects, a client interaction from 12 days ago is genuinely easy to forget. The CMO does not forget.

What the Agents Get Wrong

The CTO agent proposes technically correct but sometimes contextually wrong improvements. It sees the code but not the reason I wrote it that way. I reject about 40% of its proposals.

The Content Manager occasionally proposes posts that do not fit the voice — too formal, or targeting a keyword that is adjacent to but not actually in the content strategy. These get rejected quickly. The quality of the system prompt is the primary variable here.

The Ceiling

For solo developers and consultants, this agent setup covers a surprising amount of the content and CRM overhead. The ceiling is real tasks that require genuine judgment — pricing a project, handling a difficult client conversation, deciding whether to pivot a content strategy. Those stay human.


Resources


Want an AI content system for your own site or business? I build autonomous agent pipelines on top of Supabase and Next.js. See my services or get in touch.

Get the free AI Prompt Pack + weekly frameworks

30+ tested prompts for images, captions, scripts & keywords, delivered instantly. Plus real insights on AI + marketing — no generic tips.

No spam. Unsubscribe anytime.

Want to implement this with guidance?

Santosh helps founders turn insights like this into real systems.

AI Content Systems

External Resources

Further Reading & Tools

Related Posts

01
8 min
portfolioadmin panel
23d agoProject Deep-Dive

Case Study: santoshpaudel.me — A Portfolio That Runs Like a Business

Most developer portfolios are digital brochures. Mine has a CRM, lead management, AI content agents, and a full admin panel. Here is what I built and why.

Read article
02
9 min
full-stackadmin panel
29d agoProject Deep-Dive

Building a Full-Stack Platform Backend for a US Client: Architecture Lessons

A US client needed a complete platform backend — admin panel, user dashboard, Telegram bot layer, wallet system, and webhook integrations. Here is what I built and what I learned.

Read article
03
9 min
Supabaseadmin panel
1mo agoTechnical

How I Structure a Supabase + Vercel Admin Panel From Scratch

Every project I build gets a custom admin panel. Here is the exact structure I use — modules, schema, auth, and the reusable boilerplate approach that saves days of setup time.

Read article