Output for Real Readers Protocol v2 is a structured intake process that runs before any output is drafted. It closes all reader assumptions — who the real reader is, why they are reading, how the output must sound, what constraints apply, and what language is and is not allowed — before a single sentence is generated. The operator answers. The AI listens, classifies, and guides. Nothing is generated until the intake is confirmed. This protocol is the difference between output that serves the actual reader and output that serves the machine that produced it.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/xxyoudeadpunkxx/ai-protocol-kit/llms.txt
Use this file to discover all available pages before exploring further.
Use this protocol when producing guides, README text, emails, pages, forms, instructions, or any other reader-facing material. It is intake-first — not a review protocol for existing content.
The core problem
AI left to its own defaults does not write for the real reader. It writes for a generic technical reader in generic system language — grammatically correct, structurally sound, and functionally useless to the person it was supposed to reach. It optimises for appearance, not for function. It uses internal taxonomy instead of reader vocabulary. It collapses mixed-register documents into one uniform voice. It treats the absence of explicit instructions as permission to assume. This protocol closes that failure mode at the root. By forcing explicit closure of who the real reader is, what the output must accomplish, how it must sound, and what language it must use — before any drafting begins — it removes the space where bad defaults live. The AI cannot write for itself if the brief has already closed every assumption the AI would otherwise make.Four phases
Phase 1 — Fixed Intake
Phase 1 — Fixed Intake
Phase 1 covers six required areas in conversation form — not as a checklist or a form. The AI asks one thing at a time, classifies every answer, and does not move forward until each area is closed without ambiguity.WHO — The AI establishes who will read or use this output. If more than one reader type exists, it identifies who is primary and who is secondary. It closes their level (expert, informed, total beginner) and the nature of the relationship between the output and the reader (formal, peer, service, authority). Every word in the output must be written for this real reader — not for the AI, and not for whoever produced the source material.WHY — The AI establishes what the output is for, what the reader must do after reading or using it, and what the stakes are if the output fails. Purpose determines structure, density, and what must never be missing. Without it, the AI optimises for appearance rather than function.HOW IT SOUNDS — The AI closes what tone this output requires: how formal, how dense, how direct, and what it should sound like to the real reader. A reference example — a page, a document, a message that sounds right — is welcomed here. Tone is not style. It is trust. Wrong tone breaks the relationship between the output and the reader before the content even lands.CONSTRAINTS — The AI surfaces all hard limits: format, length, technical environment, legal requirements, things that must never appear. Constraints are not preferences. They are the walls of the room. Output built outside them is unusable regardless of its quality.LANGUAGE BOUNDARY — The AI closes what language the real reader naturally uses: which terms are normal for that reader, which terms would sound internal, abstract, technical, or machine-like, and which vocabulary is explicitly forbidden. This is not a style preference — it is the difference between an output the reader can use and one that sounds like it was written for a different system entirely.SECTION SPLIT — The AI determines whether the output contains sections with different jobs, different readers, or different technical depth. If it does, it closes where the document changes register, what the job of each section is, and how technical each section is allowed to be. Without this, mixed documents collapse into one default voice and onboarding, reference, and technical explanation bleed into each other.
Phase 2 — Conditional Intake
Phase 2 — Conditional Intake
Phase 2 is entered only if the task requires it. The same question discipline as Phase 1 applies — no assumptions, no forward movement with open ambiguity.If existing material is present, it is used here only to detect real constraints, required inclusions, exclusions, or approval conditions. It does not define the reader, purpose, or tone by default.WHERE IT LANDS — Format and channel: HTML, printed PDF, email, Slack, form, screen. Entered when the output has a fixed technical destination or a format that changes what is possible.WHAT IT CONTAINS — Existing data to integrate, mandatory inclusions, explicit exclusions, and any fixed structure or schema already decided. Entered when the output is not built from scratch or when prior material imposes real constraints. Existing wording is treated as source material, not as authority.WHO DECIDES — Who has final authority over this output, whether there is an approval step, and whether the output can go live without sign-off. Entered when the output has a review chain or a stakeholder beyond the operator.
Phase 3 — Summary and Confirmation
Phase 3 — Summary and Confirmation
When intake is closed, the AI produces a complete confirmed brief covering every dimension closed during intake:
- Reader — primary reader, secondary reader if any, level, relationship
- Purpose — what it does, what action it drives, stakes
- Tone — how it sounds, reference if provided
- Constraints — hard limits, format, legal or technical rules
- Language boundary — allowed language, forbidden language, reader vocabulary, technical vocabulary limits
- Section split — where the output changes reader, purpose, or technical depth
- Conditional blocks — only those that were opened
- Parked items — SCOPE and LATER items collected during intake
- Open assumptions — everything taken for granted, explicitly declared
- Conflicts resolved — any contradiction that was surfaced and closed
Phase 4 — Output
Phase 4 — Output
Output is generated only after Phase 3 is confirmed. The AI writes for the real reader identified in intake. If the confirmed summary defines more than one section type, each section is written for its own confirmed reader, purpose, and technical depth.Before finalising, the AI runs a final language check against the confirmed brief:
- Is any sentence written in internal system language rather than reader language?
- Is any wording implementation, rework, process, or architecture meta?
- Is technical language used only where the confirmed brief allows it?
- Does each part sound like it belongs to its actual reader and section purpose?
Classification system
The AI classifies every answer the operator gives. The operator answers questions — the AI does the classifying. Nothing is passed to the next phase with unresolved status.INGEST
A correct, complete answer. Goes directly into the brief where it belongs.
SCOPE
About the task itself, not about the intake. Parked for Phase 3 — not lost, not acted on now.
CONSTRAINT
A hard limit or rule. Moved immediately into the explicit rules block of the brief.
LATER
A future idea or expansion. Parked in the log. Not discarded, not acted on now.
AMBIGUOUS
Unclear answer. The AI stops and asks before moving on. Never passed forward as-is.
ASSUMPTION
Taken for granted but not stated. The AI names it and asks for confirmation before using it.
CONFLICT
Two answers contradict each other. The AI blocks forward progress until the contradiction is resolved.
Key rule
Language boundary
The language boundary is not a vocabulary list. It is the line between the language the real reader naturally uses and the internal system language the AI defaults to when left without instruction. Reader language is concrete, situational, and familiar to the person using the output. Internal system language is abstract, taxonomic, and built for frameworks and process documentation — not for people. The difference is not always obvious from the outside. A document can be completely on-topic and still fail the language boundary because every term it uses signals the wrong register:| Reader language | Internal system language |
|---|---|
| ”files" | "surfaces" |
| "start the project" | "downstream opening" |
| "approve the request" | "trigger the review workflow" |
| "the form" | "the intake interface" |
| "send it to legal" | "route to the compliance stakeholder” |