Skip to main content

Loading Total Ventures…

Skip to main content
HomeThe LabWritingAboutJoin The Continuum

Expand Beyond. Evolve Within.

A frontier lab at the convergence of technology and the whole human.

Join The Continuum

The community around the lab — people committed to expanding beyond and evolving within. Field notes, tools, and what we learn about what a human can become. No filler.

The LabWritingAboutContactSupport

© 2026 Total Ventures LLC. All rights reserved.

Privacy PolicyTerms of ServiceCookie Policy
Voice as Source of Truth | Total Ventures
← All concepts

Concept · agents · in production

Voice as Source of Truth

Centralizing brand voice guidelines into a single, programmatically accessible file ensures consistent output across all AI-driven content generation, critical for a lean team.

What it is

Voice as Source of Truth is a pattern where a brand's complete voice and tone guidelines are codified into a single, canonical file—typically a `voice.md` or `voice.json`—within the codebase. This file serves as the definitive reference for all content generation, whether human or AI-driven. The core principle is that every consumer of brand voice, from a content management system to an AI agent, loads this singular file via a standardized loader. This prevents fragmentation and ensures that any update to the brand's voice propagates instantly and universally.

Why it matters

For a small team building in public, maintaining a consistent brand voice across multiple products and communication channels is paramount. Without a single source, voice guidelines inevitably drift, leading to disjointed messaging, increased review cycles, and a diluted brand identity. This pattern reduces cognitive load for operators, streamlines content creation workflows, and ensures that the brand's persona is faithfully represented everywhere. It's an investment in efficiency and brand integrity, allowing a lean team to operate with the consistency of a much larger organization.

How TV applies it

At Total Ventures, we implement Voice as Source of Truth through a shared TypeScript package, `@totalventures/voice`. Each portfolio company, and the Total Ventures brand itself, has a dedicated `voice.md` file. Our `loadBrandVoice(brand)` function from `@totalventures/voice` is imported and used across all our content-generating systems. For instance, our `content-engine` (which drafts blog posts and documentation), `social-engine` (for X and LinkedIn updates), `page-engine` (for website copy on totalventures.io), and internal email templates all load the relevant `voice.md` file. When an AI agent, such as a prompt for Claude Code or Gemini, needs to generate text, the `voice.md` content is dynamically injected into the system prompt, ensuring the AI operates within our defined brand parameters. This programmatic approach ensures that our voice is not a suggestion, but a foundational constraint for all output.

Common failure modes

One common failure mode is the scattering of voice guidelines across various documents, wikis, or even tribal knowledge. This leads to manual updates becoming out of sync, making consistent application impossible. Another pitfall is treating voice guidelines as static text rather than a dynamic, version-controlled asset. If the `voice.md` isn't integrated into the development lifecycle—subject to pull requests, reviews, and deployments—it quickly becomes stale. Finally, a lack of a universal loader or programmatic interface means that even if a single `voice.md` exists, individual content creators or AI prompts might bypass it, negating its purpose. The key is not just having the file, but enforcing its use across the entire content generation stack.

FAQs

How do you ensure the voice file stays current?
We treat `voice.md` like any other codebase asset, subject to pull requests and reviews. Updates are part of our regular product development cycle, ensuring it reflects our current brand posture. This keeps it integrated with our shipping cadence.
What if a specific product needs a slightly different tone?
Each portfolio company has its own `voice.md` file, allowing for distinct tones while adhering to overarching brand principles. The loader selects the appropriate file based on the product context, providing necessary flexibility.

Want to see this pushed into production?

See the experiments →
Written by Justin Tsugranes, Founder, Total Ventures· Founder, Total Ventures · Solo operator · U.S. Army veteran
Last reviewed July 1, 2026

Related concepts

  • Voice Loader PatternThe Voice Loader Pattern centralizes AI system prompt management, ensuring consistent brand voice across all generative outputs within a portfolio.
  • Content as Funnel InventoryTreating every content asset as a reusable component for automated funnels, ensuring maximum utility and reach across owned channels.
  • Seed Script PatternThe Seed Script Pattern defines a standardized CLI-driven approach for generating and updating content and configuration across a multi-brand portfolio with built-in safety checks.
  • Paid Generation Fan-OutPaid Generation Fan-Out ensures every costly AI API call generates multiple distinct outputs, maximizing return on inference spend and reducing redundant calls.
  • Claude Code in a MonorepoA method to provide AI agents with precise, up-to-date codebase context by embedding package-level `CLAUDE.md` files and a monorepo-wide `AGENT_MAP`.
  • Structured Output via ZodStructured output via Zod defines a TypeScript schema for LLM responses, ensuring valid data for downstream processing by validating and regenerating on mismatch.