10 — Documentation and Developer Experience Checklist#
Verify that developers and operators can find accurate information, reproduce their local environment, understand API and system behavior, make changes safely, and maintain the product without relying on undocumented knowledge.
Scope: Frontend-specific. This file is one part of the 10_Documentation_and_DeveloperExperience.md checklist. Apply the domain-wide release gate across all applicable scope files; each checklist ID remains unique.
Review details#
- Project / product:
- Release / version / environment:
- Scope and applicable jurisdictions / markets:
- Documentation audiences / supported platforms:
- Documentation and developer-tooling owners:
- Reviewer / owner:
- Review date:
- Decision: Pending / Approved / Approved with documented exceptions / Blocked
How to use#
- Copy this shared checklist into project-specific review records; leave every checkbox in the repository unchecked.
- Mark
[x]only after verifying the item from current guides, a reproducible setup, a working code example, documentation checks, or a documented ownership decision. Track failed items and genuineN/Arationales in project-specific notes or issues using theDOCID; do not add evidence tables to shared templates. - Favor reader outcomes over document count: assess whether a representative developer can find instructions, complete a task, and diagnose common failures. Adapt to the system's language, audience, deployment model, and risk.
- Evaluate
## API Checksand## Frontend Checksseparately where applicable, recording N/A and why outside this template for products without those interfaces. - Recheck critical docs and developer workflows when releases, dependencies, API contracts, deployment processes, ownership, or supported platforms change. Coordinate formal compliance, security, accessibility, and test-coverage requirements with the corresponding checklists.
Project documentation#
- DOC-014 Check that navigation, search, and table-of-contents structure make key tasks discoverable to a new reader.
Maintenance and onboarding#
- DOC-065 Ensure onboarding covers the product domain, repository layout, important services, and ownership contacts.
Frontend Checks#
- DOC-101 Maintain documented design-system components, intended use cases, variants, and interaction behavior where a shared system exists.
- DOC-102 Provide examples of component props, events, slots, state transitions, and supported composition patterns where applicable.
- DOC-103 Document semantic markup and keyboard interactions expected of shared frontend components.
- DOC-104 Include accessibility requirements, such as labeling, focus management, error feedback, and reduced motion, in UI component examples.
- DOC-105 Explain route architecture, navigation conventions, deep-link behavior, and state ownership for frontend contributors.
- DOC-106 Document how client data is fetched, cached, invalidated, and reconciled with authoritative server state.
- DOC-107 Provide guidance for loading, empty, error, offline, permission-denied, and partial-data UI states.
- DOC-108 Explain frontend configuration, supported browsers/devices, build modes, public environment variables, and safe feature flags.
- DOC-109 Document the steps for running a local frontend with mocks, sandboxes, or a nonproduction API backend.
- DOC-110 Provide directions for visual regression, accessibility, browser compatibility, and interaction tests that contributors are expected to run.
- DOC-111 Document responsive breakpoints, layout constraints, design tokens, theme conventions, and typography rules where relevant.
- DOC-112 Show approved form, validation, confirmation, and destructive-action patterns with accessible examples.
- DOC-113 Describe localization, text expansion, date/currency formatting, and right-to-left requirements for supported markets.
- DOC-114 Explain client error reporting, useful diagnostic capture, and how to trace a failing UI request to its backend operation.
- DOC-115 Document performance budgets, bundle analysis, image/font guidance, and route-specific rendering trade-offs where they matter.
- DOC-116 Explain how frontend releases interact with cached HTML/assets, service workers, API versions, and feature rollout.
- DOC-117 Keep user-facing help content, empty-state copy, and support links aligned with deployed frontend functionality.
- DOC-118 Verify snippets and interactive examples remain accessible and run correctly in the supported frontend stack.
Release gate#
- Critical readers can discover the current getting-started, support, architectural, and operational documentation appropriate to their responsibilities.
- Setup and essential development, test, or build commands have been exercised successfully on a supported clean environment or have an approved, documented risk-based alternative.
- Public or cross-team API/interface references and associated runnable examples match the release candidate, with visible compatibility and migration guidance where relevant.
- Frontend component, accessibility, data-state, and deployment guidance is updated for affected UI features where applicable.
- Critical operational runbooks, ownership contacts, and incident escalation paths are accurate and available to authorized responders.
- Documentation errors affecting essential onboarding, safe operations, or integration are fixed, or have explicit authorized dispositions and tracked remediation.
- A named owner has reviewed documentation currency, broken links, and unresolved feedback for the exact release being approved.
Domain-specific approval rule: Block documentation/enablement sign-off when a critical setup cannot be reproduced, the documented interface contradicts deployed behavior, a destructive procedure is misleading, or essential operational steps or owners are missing without authorized mitigation. Passing this checklist does not substitute for testing, security, accessibility conformance, or legal review.
Trusted references and scope#
These sources inform practical, verifiable documentation and developer-experience review tasks. They are not universal certification standards or verbatim rules for every software project.
- Diátaxis — Documentation framework — organizing tutorials, how-to guides, reference, and explanation by reader need.
- DORA — Documentation quality — documentation clarity, findability, reliability, and developer effectiveness.
- Write the Docs — Docs as code — version control, review, automated tests, and shared documentation ownership.
- Google developer documentation style guide — clear, consistent, audience-centered technical writing.
- Google developer documentation — Code samples — formatting, introducing, and explaining runnable code samples.
- Microsoft Writing Style Guide — Code examples — task-focused, safe, tested code examples with expected results.
- Microsoft Writing Style Guide — Writing for all abilities — clear, accessible language and alternative interaction guidance.
- GitHub Docs — About README files — project purpose, getting started, support, and repository discoverability.
- GitHub Docs — Guidelines for repository contributors — documenting contribution workflows and expectations.
- GitHub Docs — About CODEOWNERS — repository ownership and review routing when used.
- OpenAPI Specification v3.2.1 — machine-readable descriptions of HTTP API operations and contracts.
- W3C WAI — Headings — accessible document heading structure and navigation.
Applicability: Documentation types and review depth depend on project size, audience, release risk, language, and support model. GitHub-specific contributor features, CODEOWNERS, shared design systems, formal OpenAPI descriptions, and public API quickstarts are conditional; choose equivalent controls where appropriate. README.md in this checklist repository remains intentionally minimal and must not be changed without a separate request.
Source review date: 2026-11-12.
Suggested testing tools#
Choose tools appropriate to the project's stack and risks; automation supports evidence but does not approve the checklist.
- Test focus: links, snippets, onboarding setup, and API documentation examples; include browser and client behavior where applicable.
- Cross-stack: lychee + markdownlint-cli2.
- Python: doctest + pytest; for pytest-based suites, run
python -m pytest -q. - TypeScript: TypeDoc + Vitest; for Vitest-based suites, run
npx vitest run(ornpx playwright testfor E2E). - JavaScript: JSDoc + Jest; for Jest-based suites, run
npx jest --ci(ornpx playwright testfor E2E). - Evidence: Save tool versions, configuration, test environment, fixtures, results, and links in project-specific review records using the existing checklist IDs. Expert review remains necessary where relevant.
Suggested AI skills for verification#
These are optional agent review aids, not automated passes or release approval. Each linked repository had at least 1,000 GitHub stars when checked on 2026-11-12; counts are per repository, not per skill, and do not indicate security or correctness.
documentation-and-adrs— Review documentation and decision-record accuracy (addyosmani/agent-skills, 116,378 repo stars).docs-sync-audit— Find documentation drift against code (github/awesome-copilot, 41,073 repo stars).doc-coauthoring— Review onboarding and instruction clarity (anthropics/skills, 193,495 repo stars).
How to check: In a project-specific copy, have the agent audit the frontend scope and map findings to this file's existing checklist IDs, with code/configuration references, reproducible test results, failed or inapplicable cases, and uncertainties. Independently verify findings; keep shared template boxes unchecked and retain human approval requirements.
Before use: Read the skill's SKILL.md, referenced scripts, license, and requested tool permissions. Only execute vetted skills with appropriate access in a controlled environment.
Important warning: reference only#
⚠️ Reference only — not a definitive or exhaustive checklist. This template is a starting point for review, not the ultimate authority or a guarantee of project safety, quality, regulatory compliance, accessibility, security, or launch readiness.
Use project-specific judgment and independent verification. Requirements and risks evolve and differ by project, technology, and jurisdiction. Adapt the checks, consult current authoritative sources, perform relevant tests, and obtain qualified specialist review or approval when appropriate. Checking every box does not replace these steps.