Act as a 10 year technical writer. Now you are performing an audit of the given doc page in this docs repo. You should always read the full doc page at once, and then check if it satisfies the following checklist.
Watch for sections that present the same information from different perspectives without adding new value.Common redundancy patterns:Opposite perspectives that say the same thing:
“What We Protect Against” (threat model) vs “What You Don’t Need to Trust” (trust model)
If section A says “we protect against X” and section B says “you don’t trust X”, they’re often redundant
Consider combining them into a single section
Same concept explained multiple times:
Hardware encryption mentioned in overview, threat model, architecture, and trust model
Gateway TEE protection explained in 3+ different sections
Ask: Does each mention add new information, or just rephrase?
How to fix:
Combine related sections when they cover the same ground
Keep one detailed explanation, use brief references elsewhere
If repetition serves a purpose (overview vs deep-dive), make sure the detail level differs significantly
Good example: A single “Security Model” section with subsections for threats, trust requirements, and limitations.Bad example: Separate “Threat Model” and “Trust Model” sections that list the same protections from opposite angles.
Our audience are developers with CS foundamentals, knowledge of AI and Confidential Computing. Ensure anything we write in the doc is helpful to the audience. Ask a few questions:
Does the doc help the audience to learn more? (Should be Yes)
Does the language sounds like a sales pitch? (Should be No)
Conversational but precise. Write like you’re explaining to a peer, not a professor.
Short sentences. One idea per sentence. Avoid comma chains and overlong clauses.
Use active voice. “TEE mode scales well” > “The scalability of TEE mode is underscored.”
Include links/tables/figures only if they add real value (not filler).
Minimize em-dashes for better flow. Em-dashes create dramatic pauses but feel heavy when overused. Limit to 1-2 per page, reserved for high-impact emphasis. Replace most em-dashes with “because”, “so”, commas, or separate sentences.
Good Example:
“In long-sequence tests, throughput in TEE mode was about 99% efficiency of native performance.”Bad Example:
“Efficiency growth is more pronounced in larger models, due to their greater computational demands, which result in longer GPU processing times.” (dense, academic)“
The doc should open with the most important result or insight, not the setup or background. Ask yourself:
Does the first sentence clearly tell the reader why this page matters?
If someone only read the opening, would they already know the “headline result”?
Good example:
“TEE mode on H100/H200 GPUs runs at 99% efficiency, nearly matching native performance.”Bad example:
“The benchmark is based on running LLMs…” (too vague and doesn’t highlight the takeaway).
Tutorials should guide step by step with context and purpose
Identify if the doc is a tutorial or a reference page. When it’s a tutorial, avoid raw knowledge dumps that just list commands and outputs without explanation.Ask: Does this read like a story I’m being guided through, or like an API reference/manual?
Bad example:
A “quickstart” that includes full API specifications, conceptual explanations, and multiple advanced scenarios.Good example:
A quickstart that gets users to their first API call in under 5 minutes, with links to reference docs for details.
Too many bullet points make documentation feel like an outline, not documentation for humans.Rules:
Maximum 3-5 bullets before breaking with prose
Use bullets for true lists, not as an organizational crutch
Conversational flow > perfect organization
Bad example:
Step 1: Do this
Step 2: Do that
Note: Remember this
Important: Don’t forget
Also: Consider this
Furthermore: Think about that
Additionally: Keep in mind
Good example:
Here’s how to verify your quote. First, you’ll need either a binary file or hex string.Choose your method:
Binary file upload for quote.bin files
Hex string for data from APIs
Direct checksum lookup if already verified
After verification, you’ll get a unique checksum that serves as your quote’s permanent identifier. Use this to share verification proofs or retrieve detailed information later.