agentsclimarketplace

Technical design doc

Skill sandev/engineering-os/skills/building-and-delivering/technical-design-doc

An operating system for engineering: durable, opinionated playbooks (Agent Skills) for software architecture, AI/agentic systems, product engineering, and technical leadership. Read by humans, loaded by any LLM/agent.

Install
npx -y skills add sandev/engineering-os --skill technical-design-doc

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Write a technical design document (RFC) that frames a problem, presents options with trade-offs, and proposes a solution for review. Use when the user needs to plan a non-trivial project, write an RFC or design doc, or get alignment before building.

SKILL.md

4.2 KB, as published. Nobody here has run it

Technical Design Doc (RFC)

A design doc exists to think before building and to get aligned with reviewers. Its value is in the problem framing and the options analysis, not in describing the solution you already picked. If the answer is obvious, you may not need a doc; if it is not, the doc is where the disagreement gets resolved cheaply, on paper.

When to write one

Write a design doc when work is non-trivial and uncertain: it spans multiple weeks or people, has meaningful trade-offs, touches shared systems, or is hard to reverse. Skip it for small, well-understood changes.

The most important rule

Spend most of your effort on the problem and the options, not the solution. Reviewers can only give useful feedback if they understand the problem and see the alternatives you rejected. A doc that jumps straight to "here's what I'm building" hides the decisions that actually matter.

Structure

# <Title>

- Author(s): ...
- Status: Draft | In review | Approved | Implemented
- Reviewers: ...
- Last updated: YYYY-MM-DD

## 1. Summary
Two or three sentences. What problem, what solution, what it costs.
A reader should grasp the whole doc from this alone.

## 2. Context & problem
What is true today, and why is it a problem now? Who is affected and how
much? Quantify where possible. This section contains no solutions.

## 3. Goals and non-goals
- Goals: what success looks like, ideally measurable.
- Non-goals: what this explicitly does NOT try to solve. This is where
  scope creep goes to die.

## 4. Requirements & constraints
Functional needs, non-functional targets (scale, latency, availability),
deadlines, budget, and constraints (existing systems, team, compliance).

## 5. Proposed solution
The recommended approach, at a level a reviewer can evaluate. Diagrams for
data flow and components. Data model and API/contract changes. Enough
detail to find the hard parts, not every line of code.

## 6. Alternatives considered
Two or more real alternatives, each with pros, cons, and why it was not
chosen. "Do nothing" is always a valid alternative to include.

## 7. Cross-cutting concerns
Security & privacy, reliability & failure modes, observability, rollout &
migration (including rollback), cost, and testing/eval strategy.

## 8. Risks, dependencies & open questions
What could go wrong, what is still undecided, and which other teams or
external systems this depends on (and whether they are committed).

## 9. Rollout & cost of the work
Phases, feature flags, migration steps, and how you will know it worked.
Include a rough effort/timeline estimate so the work can be funded and
sequenced, reviewers approving this are also approving its cost.

Quality bar

  • The summary stands alone, a busy reviewer or exec understands the decision from it.
  • Goals are measurable and non-goals are explicit.
  • At least one credible alternative is analyzed, not strawmanned.
  • Failure modes, rollback, and observability are addressed, not deferred.
  • Effort, timeline, and cross-team dependencies are stated so the work can be funded and sequenced.
  • Open questions are stated honestly rather than hidden.

Working with reviewers

  • Circulate as a Draft and ask for the kind of feedback you want (directional vs detailed).
  • Capture decisions and disagreements inline; resolve major objections before moving to Approved.
  • For one-way-door decisions inside the doc, spin out an ADR (see the architecture-decision-records skill).
  • Keep the doc as the living source of truth until implementation; then mark it Implemented.

Anti-patterns

  • Writing the doc after building to rubber-stamp a decision.
  • All solution, no problem framing.
  • Strawman alternatives that exist only to make the choice look inevitable.
  • Vague goals ("make it better", "improve performance") with no target number.
  • Ignoring rollback, migration, and what happens when it breaks.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.