Check list
- Content is self contained
- Content is helpful to the audience
- Ensure no redundant info is repeated in the doc
- Always use conversational language
- No text-wall. Each paragraph should be less than 4 sentences.
- Flow of the doc is simple and clear
- Human-style natural writing rather than AI-style
- Lead with the key takeaway
- Tutorials should guide step by step with context and purpose (if applicable)
- Respect documentation types and their promises
- Avoid bullet point overload
Explaination of each criteria
Ensure no redundant info is repeated in the doc
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
- 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?
- 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
Content is self contained
Ask a few questions to yourself and make sure the answer is yes:- Can you understand all the contents in this doc?
- Do you feel confused why you are reading a piece of the content?
Content is helpful to the audience
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)
Human-style natural writing rather than AI-style
The doc should have a very natural flow. Ensure:- 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.
Lead with the key takeaway
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”?
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?Respect documentation types and their promises
Different documentation types serve different purposes. Never mix them up:- Tutorials: Learning-oriented content for new users
- How-to guides: Task-oriented guidance for specific problems
- Explanations: Understanding-oriented conceptual discussions
- Reference: Information-oriented technical descriptions
Avoid bullet point overload
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
- 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
- Binary file upload for quote.bin files
- Hex string for data from APIs
- Direct checksum lookup if already verified

