Experience report published on LinkedIn Pulse on August 12, 2026 by Guillaume Dumortier (newsletter Growth Marketing Fit), on an internal marketing AI system built in Claude for a team of about sixty people: roughly thirty skills, a dozen truth modules, seven agents, six of which only check work, a terminal plugin, a browser application, and multi-asset campaign orchestration.

The thesis. « I thought I was building a content machine. I was building a trust machine. » The quality of an AI output is not determined at generation, but by what the system knows beforehand and what happens to the draft afterward. Generation is the easy part — and the only part most teams have built.

The generation step in the middle is the easy part. It's also the only part most teams have built.

**Guillaume Dumortier** — auteur de la newsletter LinkedIn **Growth Marketing Fit** , linkedin.com

Four layers. Truth: fact documents separated from anything that produces content, each with an owner, versioned and dated. Leaving facts inside the skills produced four versions of a launch date across four files, each individually plausible. Production: the blog skill spent weeks writing descriptions of articles instead of articles, and passed every review, because the review checked the structure. Past thirty skills, the problem becomes routing — half of each skill description has to state what it's not for. Verification: the layer that separates a demo from a system. Internal distribution: where projects die from being excellent and used by four people.

The two central failures. A fact-checker receives a claim none of its sources cover: it returns a « pass ». « It didn't just miss the error, it certified it. » Fix: a verifier is a closed-world system; it is forbidden from returning a bare « pass » and must declare its coverage — how many claims checked, how many actually matched, which fell outside its jurisdiction, which were owned by no source. « An unverifiable claim is a finding, not a silence. » Second failure: two individually correct assets can contradict each other; per-asset verification can't catch it, by construction.

Five cross-cutting rules. Never ask a model for something you can enforce in code. Silent failures are the whole risk — an emptied constant stripped every number from every prompt, and it blamed the model for hallucinating. Test the pipeline, not just the output. Your validation has the same gaps as your system. Teach the system to refuse.

Adoption follows trust, not capability: an output that admits what it's unsure of gets used. Closing clause: « The generation is free. The trust is the product. »