AI Engineer World's Fair 2026
Every Solo Agent Builder Eventually Reinvents a Worse Version of CI/CD
Read the talk
Every Solo Agent Builder Eventually Reinvents a Worse Version of CI/CD
A polished artifact can still be a failed run. A recurring content pipeline shows how blocking contracts and audit trails keep agent failures from shipping downstream.
From a talk by Sumaiya Shrabony
From prompts to seven handoffs
You start building an agent to write, research or automate a workflow. Then a prompt change breaks a downstream step, a scheduled run disappears, or an output reaches its destination when it should have stopped. Maintaining the workflow begins to resemble maintaining a delivery pipeline. Sumaiya Shrabony encountered this while running a nineteen-skill Claude Code system spanning writing, research, vault sync, analytics and other tasks.
Her open-source Agentic Content System runs every other Saturday and produces twelve content pieces per run. It reads a knowledge vault, creates a research brief, builds a content plan, produces the pieces, then applies verification, reviewer gates and deduplication before saving Markdown files. Those numbers describe the configured workflow, not measured throughput or reliability.
The workflow has seven handoffs: scheduler → command → research → content plan → production skill → verifier → reviewer → output folder. Each arrow is a boundary where one component can pass misleading output to the next. For a solo builder, there may be nobody else to notice that the workflow’s apparent success conceals a failure.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Five controls rediscovered through failures
These operational obligations tend to appear one failure at a time. First, a prompt or skill changes and breaks an expected output. Later, the scheduler or a downstream consumer fails. Each repair recreates a familiar software-delivery control.
| Failure that prompts a repair | Control rediscovered |
|---|---|
| A prompt change breaks the expected output shape | Regression testing |
| A scheduled run fails silently and goes unnoticed | CI monitoring and alerts |
| A schema change breaks downstream skills | Contract testing at the boundary |
| A finished-looking artifact should not enter the ready folder | A staging checkpoint |
| A bad output cannot be traced to its origin | Audit trails |
The progression moves from checking the result to controlling its passage through the system, then preserving enough evidence to diagnose what happened. Logging becomes necessary when the final artifact cannot tell you which prompt, skill or handoff introduced the problem.
The CI/CD comparison concerns operational guarantees. It does not require treating an agent run as a software build. Shrabony’s point is that builders need those guarantees but end up assembling them independently, often without recognizing what they are rebuilding. Her criticism concerns the guarantees their systems actually enforce; domain-specific acceptance rules do not appear simply because a workflow uses agents.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
A polished artifact can still fail acceptance
An obviously bad output invites correction. A polished output can evade it. The piece reads well but uses the wrong voice, makes an unverified claim, repeats an old angle or omits required sections—and still receives a ready-to-publish label. Accepting it is like shipping compiled code without running the tests. Apparent completeness is not evidence of acceptance.
The demonstration starts with a small, privacy-safe version of the content pipeline, separate from the full production repository. Its sequence is simple: generate a content artifact, run gates, then allow or block the output. On the happy path, the Markdown contains a caption, pinned comment, visual brief, verification log, vault assets, production notes and a ready status.
The terminal result looks successful, and the content looks professional. Seen alone, that run would make the system appear finished. The useful test comes next: can an artifact still look ready when the path that produced it has failed?
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Voice drift passes the shape check
The first failure opens with “Unlock the power of AI adoption,” followed by a game-changer promising to transform teams in a fast-paced enterprise landscape. The problem is recognizable generic marketing language: a structurally complete piece that does not match the intended voice.
Naive mode saves it anyway. All the required sections exist, the artifact carries a ready status, and it looks complete. Guarded mode instead blocks it at the voice contract, stopping the pipeline before the artifact enters the publish-ready folder.
The gate does not rewrite the piece or improve its voice. It prevents an unacceptable piece from being promoted. For a content system, voice is a useful first boundary; for another domain, the equivalent question is which domain rule can be violated even when the output has the right shape.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
A precise claim without evidence
The second artifact asserts that teams with a clear semantic ownership model reduce AI rollout rework by 37%; this is an unsupported demonstration claim, not an established result. Its precision makes the next question unavoidable: where did the number come from? The verification log is empty.
The prose is usable and the number sounds plausible, so naive mode saves it. Guarded mode blocks it under a verification contract: claim-bearing content cannot ship without a verification trail. The artifact’s confidence cannot substitute for a traceable source. When a system makes assertions about data or users, missing verification becomes a credibility problem even if the surrounding writing is excellent.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
New output can repeat an old angle
The third failure is subtler. The output is newly generated and technically coherent, but its opening hook repeats an angle already present in the knowledge vault: “AI adoption fails when the dashboard looks right but the workflow is wrong.” Checking the piece in isolation misses the defect. The comparison must include historical content.
A stream of near duplicates can make the system’s output feel repetitive even when every individual piece is sound. Guarded mode blocks this artifact at the data contract and also writes an audit record. The rejection protects the output folder; the record makes the rejection explainable.
For an unattended run that fails at two in the morning, the final artifact is insufficient. You need to know which gate failed, which contract was violated and why. An audit trail preserves that context so diagnosis does not depend on guessing from the output or reproducing the entire run. This is the fifth control solo builders often add only after a failure has already caused damage.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Define what must be true before saving
These failures do not require waiting for a new platform or framework. They require a small set of explicit controls around the artifact and its passage downstream.
| Control | Question it answers |
|---|---|
| Pre-save output contract | Does the artifact have the required shape? |
| Voice or domain contract | Does it obey the system’s intended rules? |
| Verification contract | Can its claims be traced to sources? |
| Deduplication check | Does it recycle earlier material? |
| Audit trail | Can a failure be reconstructed without rerunning the pipeline? |
The checks establish whether the output may advance; the audit trail preserves the evidence needed to understand a failure. Together, they make readiness something the system must establish rather than a label the artifact merely contains.
Software delivery already distinguishes code existing from code being fit to deploy. Agent workflows need the same discipline for artifacts. Failure itself is expected; the dangerous behavior is formatting that failure convincingly and shipping it downstream because it looks complete.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Put the first gate where failure costs most
Start with the workflow you already have:
- Map every handoff from input to final output. Every arrow is a possible point of corruption. Identifying them does not commit you to fixing all of them immediately.
- Choose the most expensive failure, not the most complex handoff. A false claim published publicly, a schema break cascading into downstream skills or a duplicate eroding audience trust can each determine where the first gate belongs.
- Make that gate block progress. A failed check must prevent the artifact from moving forward.
A warning-only check leaves the delivery decision unchanged. To function as a gate, it must stop the artifact from advancing; that is what separates a convincing demo from an operable system. Before adding another agent, add one boundary.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Resources
Further reading
Shrabony’s public content-system template includes skills, a knowledge vault, scheduling scripts, verification and content-history checks.
Updates since the talk
Configure lifecycle hooks to block selected tool actions, provide failure feedback and record activity.
Read the complete timestamped transcript
- 0:00
Here's something nobody warns you about when you start building agents alone. You think you're building prompts. You think you're building skills or workflow. If you build long enough, especially alone, you will start building something completely different.
- 0:17
Something that looks suspiciously like CI/CD, except worse, because you're building it from scratch, one failure at a time. I'm Sumaiya. I run a nineteen-skill Claude Code agent system. Writing, research, vault sync, analytics sync, hook, transcript, and many more.
- 0:39
And the most useful thing I learned from building this was not how to build better prompts. It was recognizing the five controls I was rebuilding badly, and what you can do instead.
- 0:51
Before I show you the problem, let me show you the system that taught me the problem. This is the agent content system. It is open source. Link in the description.
- 1:02
It runs every other Saturday. It reads from a knowledge vault, creates a research brief, builds content plan, produces twelve content pieces, then runs verifier passes, reviewer gates, deduplication, and finally saves the output as Markdown files.
- 1:20
But here's the thing that matters for this talk, not the content. What matters is that this system has seven handoffs. Scheduler to command, command to research, research to content plan, content plan to production skill, production skill to verifier, verifier to reviewer, reviewer to the output folder.
- 1:40
Every single handoff is the place where the system can lie to you. And if you're building the system alone, nobody catches the lies except you, usually after the damage is done.
- 1:52
Here's the pattern I want you to watch for in your own systems. If you build agents independently, you will rebuild these five things roughly in this order. You change a prompt or a skill and something downstream breaks, so you build a way to test whether the output still matches the expected shape.
- 2:14
Congratulations, you have reinvented regression testing. So you set up a cron job or a scheduled task. One day, it silently fails, but you haven't noticed for a week, so you build alerts.
- 2:29
You just reinvented CI monitoring. One skill changes its output schema, so three skills downstream break. You decided to add a validation at the boundary because of it. You just reinvented contract testing.
- 2:45
An artifact looks done, but it shouldn't ship, so you add a checkpoint before it goes to the ready folder. You just reinvented staging environments. Something goes wrong, but you cannot find out which prompt, which skill, or which handoff had the bad output, so you start logging everything.
- 3:07
You just reinvented audit trails. The reason the title says worst version isn't because agents are software builds. It's because you end up needing the exact same operational guarantees. However, the agent systems give you none of it by default, so you build them independently, the worst version, without even
- 3:31
realizing that you're building it. The dangerous failure in an agent system is never a bad output.
- 3:39
A bad output is very easy to fix. You glance at it, and immediately you can understand it's a bad output. The dangerous failure is a polished artifact that looks great at a glance.
- 3:53
However, it will never pass your exact gates. It uses the wrong voice pattern. It makes an unverified claim. It repeats an old angle. It's missing required sections, and it gets labeled ready to publish anyway.
- 4:09
That is the agent equivalent of shipping because the code compiled, but the tests never run. This is what I'm gonna demo for you. Not the happy path, but the three ways the agent can lie to you and the gate to catch it.
- 4:24
Let me start with the happy path because this is what all agent demos show you. I'm going to run a small privacy-safe version of my content engine pipeline. This isn't the full repo.
- 4:36
It's a distilled version of the production problem. The pipeline is simple. Generate a content artifact, run gates, and either allow or block the output. Look at the output. The Markdown has a caption, pinned comment, visual brief, verification log, vault assets, production notes, and a ready status.
- 4:59
If I demo only this, the system looks done. The artifact looks professional. The content reads well. This is why agent demos are misleading. They always show you the happy path.
- 5:13
But what happens if the path is not happy, but the output still looks ready? Now let's look at the failure number one, voice drift. Look at the content. Unlock the power of AI adoption.
- 5:26
This game-changer will transform how teams operate in today's fast-paced enterprise landscape. If you have spent enough time on LinkedIn, you have seen this exact same sentence thousands of times.
- 5:42
It's generic AI marketing language. It's not my voice. It's not your voice. It's nobody's voice. But Naivemode saved it anyway. Because the artifact has all the required sections, it has a ready status, and it looks complete.
- 6:01
Now watch what happens when I add one boundary. Guarded mode blocks it at the voice contract. The pipeline stops before this artifact enters the publish-ready folder. This is the point.
- 6:13
The gate doesn't make the content better. If you're building a content system, this is the first gate I would recommend. If you're building any other agent system, the equivalent question is: what does wrong voice looks like in your domain?
- 6:29
Failure number two is missing verification. This piece says, "Teams with a clear semantic ownership model reduce AI rollout rework by thirty-seven percent." Thirty-seven percent. This is a very specific claim.
- 6:44
Where did it come from? Check the verification log. It's empty. The prose is usable. The number sounds plausible. That's what makes the failure dangerous. A confident-sounding claim without any verification or reference, and naive mode saved it.
- 7:04
Guarded mode blocks it. Claim-bearing content cannot ship without a verification trail. Trust me is not a verifier. If your agent system makes claims about data, about users, about anything, and you don't have a validation chain, you are shipping unverified assertions with a professional-looking wrapper.
- 7:25
That's not an agent problem. That's a credibility problem. Failure three, duplication hook. This is my favorite failure because this is the most realistic one for solo builders. The output is new.
- 7:38
The content looks technically coherent. But the hook, the opening angle, is a near duplicate of something from your vault history. AI adoption fails when the dashboard looks right but the workflow is wrong.
- 7:52
That angle has already been used. If your system keeps generating near duplicates, your system looks automated, even if every individual piece is technically fine. Your audience notices before you do.
- 8:07
Guarded mode blocks it at the data contract. And notice this, it also wrote an audit record. That audit record is boring. But when a scheduled run fails at two AM, the final artifact alone is not enough.
- 8:23
You need to know which gate failed, which contract was violated, and why. That's the audit trail, the fifth reinvention. That's the one most solo builders add last, after the damage has already been done.
- 8:38
So what is the pattern here? You don't need a platform. You don't need a framework. You don't need the ecosystem to catch up. What you need are a few boring gates, a pre-save output contract.
- 8:52
Does the artifact have the required shape before it's saved? A voice or domain contract. Does the output match the rules your system was designed around? A voice or domain contract.
- 9:05
Does the output match the rules your system was designed around? A verification contract. If the output makes claims, can those claims be traced to a source? A deduplication check.
- 9:17
Is this genuinely new, or is the system recycling itself? An audit trail. When something fails, can you reconstruct what happened without rerunning the entire pipeline? In software, we learned not to deploy only because code exists.
- 9:35
In agent systems, we need to learn not to ship just because the artifacts look complete. The problem is not your agent will fail. Your agent will fail. The problem is when your system formats that failure nicely and ships it downstream.
- 9:52
Here's what I want you to take away. Map your handoffs from input to the final output. Every arrow between two steps can be a place where the output gets corrupted.
- 10:04
You don't have to fix all of them. You just have to know where they are. Pick the most expensive handoff, not the most complex, most expensive, the one where bad data can cost you the most.
- 10:18
A wrong claim published publicly, a broken schema that cascades to three downstream skills, a duplicate that erodes your audience's trust. That's where your first gate goes. Make it say no.
- 10:32
A gate which logs only warnings is not a gate. It's a suggestion. The gate needs to block the artifact from moving forward. That's the difference between an impressive demo and an operable system.
- 10:46
Before you add another agent, add one boundary. Thank you for watching.