← ClaudeAtlas

google-design-doclisted

Write a Google-style engineering design doc — an informal, trade-off-focused narrative that frames a problem, proposes one design, and weighs the alternatives it rejected. Use when an engineer must align a team on a non-trivial technical approach before building and wants the rationale and the decision on record. Anti-trigger; for a single immutable decision use adr, for product requirements use feature-spec, for an operational procedure use sre-runbook.
modeled-information-format/mif-docs-plugin · ★ 0 · Web & Frontend · score 71
Install: claude install-skill modeled-information-format/mif-docs-plugin
# google-design-doc Produces a **Google-style engineering design doc**: an informal, prose-first document an engineer writes *before* building, to think through a design and get a team to agree on it. Its center of gravity is the **trade-off** — it does not just describe the chosen design, it shows the alternatives that were weighed and says plainly why each was rejected. A design doc captures *declarative design knowledge and its rationale*; it is not a step-by-step procedure and not a product requirements list. This genre follows the widely-published Google pattern (informal tone, trade-off-driven, reviewer-oriented). It is a convention, not a schema — keep the voice conversational and let the design dictate which optional subsections appear. ## Pattern (industry: Google engineering design doc) 1. **Context and Scope** — the background and the problem. What exists today, why it is insufficient, and the boundary of what this doc covers. Orient a reader who has not been in the hallway conversations. 2. **Goals and Non-Goals** — bullet the outcomes that define success, then explicitly bullet what is *out of scope*. Non-goals are not optional; they are how the doc bounds the design and pre-empts scope creep in review. 3. **The Design / Overview** — the proposed approach in prose, then the concrete surfaces it touches: **APIs** (signatures/contracts), **data storage / schema** (tables, keys, indexes, retention), and the **key flows** (the request/data pa