Claude Prompt Library

30 Claude Prompts for Tech Specs

30 copy-paste prompts

Paste these into Claude to draft design docs, architecture decision records, and trade-off analyses that hold up in a real engineering review, not generic project templates.

In short: This page contains 30 copy-paste ready prompts, organized into 6 categories with a description and pro tip for each. The first 5 prompts are free instantly, no signup needed. Hand-curated and tested by the AI Academy team.

Louis Corneloup
By Louis Corneloup · Founder, Techpresso
Last updated ·Hand-curated & tested by the AI Academy team

Design Documents

5 prompts

System Design Document Draft

1/30

✨ What it does

Produces a first-draft system design document with goals, non-goals, and open questions ready for team review.

You are a senior software architect. <context> I need to turn a rough idea into a design document my team can review before we write any code. </context> <inputs> - Feature or system name: [FEATURE NAME] - Problem it solves: [PROBLEM STATEMENT] - Expected scale: [EXPECTED SCALE, e.g. REQUESTS PER SECOND] - Existing systems it touches: [DEPENDENT SYSTEMS] </inputs> <task> Write a first draft system design document covering the problem, goals, non-goals, proposed architecture, and open questions. </task> <constraints> Keep it under 900 words. Use plain engineering language, not sales language. Flag any assumption you had to make instead of guessing silently. </constraints> <format> Return the doc in markdown with headers: Problem, Goals, Non-Goals, Proposed Architecture, Open Questions. </format>

💡

Pro tip: Paste your actual Slack thread or ticket text into the problem statement field so Claude works from real constraints, not a summary.

Design Doc Problem Statement Refiner

2/30

✨ What it does

Rewrites a vague design doc problem statement into a specific, reviewable one with named stakeholders and consequences.

You are a staff engineer who reviews design docs before they go to review. <context> My problem statement section is vague and reviewers keep asking me what problem I am actually solving. </context> <inputs> - Current problem statement draft: [YOUR DRAFT TEXT] - Who is affected: [AFFECTED USERS OR TEAMS] - Current pain today: [CURRENT PAIN POINT] </inputs> <task> Rewrite the problem statement so it names the specific pain, who feels it, and what happens if we do nothing. </task> <constraints> Three to five sentences maximum. No solution language, only the problem. Avoid vague words like 'better' or 'improved' without a metric. </constraints> <format> Return the rewritten paragraph, followed by a short list of the two or three ambiguities you found in the original draft. </format>

💡

Pro tip: Run this before you write a single line of the proposed solution, a fuzzy problem statement makes every later section harder to review.

Non-Functional Requirements Extractor

3/30

✨ What it does

Surfaces the availability, latency, and data handling requirements a design doc is missing before they become incidents.

You are a principal engineer specializing in reliability and performance requirements. <context> My team writes design docs that describe features well but skip non-functional requirements, and those gaps surface late as production incidents. </context> <inputs> - Feature description: [FEATURE DESCRIPTION] - Expected traffic pattern: [TRAFFIC PATTERN] - Compliance or data sensitivity notes: [COMPLIANCE NOTES] </inputs> <task> List the non-functional requirements this design should state explicitly: availability target, latency budget, data retention, and failure behavior. </task> <constraints> Give a specific number or range for each requirement, not a vague adjective. Mark any requirement you inferred rather than were told with [INFERRED]. </constraints> <format> Return a table with columns: Requirement, Target, Why It Matters. </format>

💡

Pro tip: Feed it your actual SLA or on-call runbook so the latency and availability targets match what your org is already committed to.

Design Doc Reviewer Checklist

4/30

✨ What it does

Reviews a draft design doc like a skeptical senior engineer and returns a ranked list of substantive gaps.

You are an experienced tech lead who runs design review meetings. <context> I am about to send my design doc for review and want to catch obvious gaps before reviewers do. </context> <inputs> - Design doc content: [PASTE FULL DOC TEXT] - Team review norms, if any: [REVIEW NORMS] - Reviewer focus area: [REVIEWER FOCUS AREA] </inputs> <task> Review the doc as a skeptical senior reviewer would and list the top issues: missing sections, unstated assumptions, and unaddressed failure modes. </task> <constraints> Limit to the ten most important issues, ranked by risk. Do not comment on formatting or grammar, only on substance. </constraints> <format> Return a numbered list, each item one sentence naming the gap and one sentence on why it matters. </format>

💡

Pro tip: Ask it to role-play a specific reviewer type, such as a security engineer or an on-call SRE, for a sharper and more focused pass.

One-Pager Design Brief

5/30

✨ What it does

Produces a one-page brief to get fast stakeholder alignment before a full design document is written.

You are a senior engineer who needs stakeholder sign-off before writing a full design doc. <context> I need a one-page brief to get quick alignment from my manager and a peer team before I invest time in a full design. </context> <inputs> - Proposal in a few sentences: [PROPOSAL SUMMARY] - Teams that need to sign off: [STAKEHOLDER TEAMS] - Timeline pressure: [TIMELINE OR DEADLINE] </inputs> <task> Write a one-page brief that states the problem, the proposed direction, the main risk, and the ask from each stakeholder. </task> <constraints> Fit on one page, roughly 300 to 400 words. No jargon that a non-engineering stakeholder would need explained. </constraints> <format> Return in markdown with sections: Problem, Direction, Biggest Risk, Ask. </format>

💡

Pro tip: Send this before the full design doc exists, it saves you from writing forty pages nobody agreed to read.

Architecture Decision Records

5 prompts

ADR From a Slack Debate

6/30

✨ What it does

Converts a messy Slack debate into a properly structured architecture decision record.

You are a software architect who documents decisions after they are made in chat. <context> My team just spent an hour in Slack debating a technical decision and reached a conclusion, but nobody wrote it down. </context> <inputs> - Slack thread or summary of the debate: [PASTE THREAD OR SUMMARY] - Decision reached: [DECISION REACHED] - Decision date: [DECISION DATE] </inputs> <task> Turn the debate into a proper architecture decision record with context, decision, and consequences. </task> <constraints> Use only what was actually discussed, do not invent options nobody raised. Keep the consequences section honest about downsides, not just upsides. </constraints> <format> Return in markdown with sections: Status, Context, Decision, Consequences, Alternatives Considered. </format>

💡

Pro tip: Paste the raw thread rather than your memory of it, Claude often catches an alternative someone raised that got lost in the scroll.

ADR Template Filler

7/30

✨ What it does

Expands short decision notes into a complete, template-formatted architecture decision record.

You are a platform engineer responsible for keeping the ADR log consistent. <context> I know the decision I want to make but writing the full ADR from a blank page is slowing me down. </context> <inputs> - Decision title: [DECISION TITLE] - Options considered: [OPTIONS LIST] - Chosen option and why: [CHOSEN OPTION AND REASONING] </inputs> <task> Fill out a complete ADR using our standard template, expanding my short notes into full sentences. </task> <constraints> Do not add options I did not list. Keep the tone neutral and factual, not persuasive. </constraints> <format> Return in markdown with sections: Title, Status, Context, Decision, Consequences, Alternatives Considered, Date. </format>

💡

Pro tip: Keep your input notes bullet-short, the value here is Claude doing the expansion, not you pre-writing full sentences.

ADR Consequences Section Writer

8/30

✨ What it does

Writes a balanced ADR consequences section that names real costs, not just the benefits of the chosen option.

You are a senior engineer who has seen decisions come back to bite teams that skipped the consequences section. <context> I have a decision and a rationale but I keep writing a thin consequences section that only lists benefits. </context> <inputs> - The decision: [THE DECISION] - Why we chose it: [RATIONALE] - Known risks so far: [KNOWN RISKS] </inputs> <task> Write a balanced consequences section covering both the benefits and the real costs, including migration effort and what becomes harder later. </task> <constraints> Include at least two negative consequences, not just positives. Be concrete, avoid saying something 'might' happen without saying under what condition. </constraints> <format> Return two lists: Positive Consequences and Negative Consequences, each with three to five bullet points. </format>

💡

Pro tip: If it comes back with only positives, tell it explicitly what has broken before with similar decisions so it grounds the negatives in reality.

Superseding ADR Drafter

9/30

✨ What it does

Drafts a new ADR that formally supersedes an outdated one and explains what changed.

You are an architect updating a decision the team made a year ago that no longer fits. <context> We have an old ADR that is now outdated because our scale or requirements changed, and I need to formally supersede it. </context> <inputs> - Old ADR summary: [OLD ADR SUMMARY] - What changed since then: [WHAT CHANGED] - New decision: [NEW DECISION] </inputs> <task> Write a new ADR that supersedes the old one, explaining what changed and why the original reasoning no longer holds. </task> <constraints> Do not disparage the original decision, it was reasonable given what was known at the time. Reference the old ADR by name. </constraints> <format> Return in markdown with sections: Status (Supersedes [OLD ADR ID]), Context, What Changed, New Decision, Consequences. </format>

💡

Pro tip: Name the old ADR explicitly in the Status line so anyone searching your log later finds the chain of decisions, not just the latest one.

ADR Backlog Triage

10/30

✨ What it does

Triages a backlog of undocumented decisions so you write the highest-risk ADRs first.

You are a tech lead cleaning up a backlog of undocumented decisions before an audit. <context> We have a list of decisions that were made informally over the past months and never got written up as ADRs. </context> <inputs> - List of undocumented decisions: [LIST OF DECISIONS] - Team size and context: [TEAM CONTEXT] - Audit deadline: [AUDIT DEADLINE] </inputs> <task> Sort this list by which decisions most urgently need a written ADR, based on how hard they would be to reconstruct later and how much they affect other teams. </task> <constraints> Group into High, Medium, Low urgency. Give one sentence of reasoning per item, not a paragraph. </constraints> <format> Return a table with columns: Decision, Urgency, Reason. </format>

💡

Pro tip: Re-run this monthly, decisions that seemed low urgency often climb the list once a new hire asks why something works the way it does.

Trade-off Analysis

5 prompts

Build vs Buy Trade-off Matrix

11/30

✨ What it does

Compares building in-house versus buying a vendor solution across cost, speed, and long-term maintenance risk.

You are a principal engineer evaluating whether to build a capability in-house or buy a vendor solution. <context> My team is deciding whether to build a feature ourselves or integrate a third-party service, and leadership wants a clear comparison. </context> <inputs> - Capability needed: [CAPABILITY NEEDED] - Vendor options considered: [VENDOR OPTIONS] - Team capacity available: [TEAM CAPACITY] - Budget constraint: [BUDGET CONSTRAINT] </inputs> <task> Produce a build versus buy trade-off matrix comparing cost, time to ship, ongoing maintenance, and vendor lock-in risk. </task> <constraints> Be honest about hidden costs of building, like ongoing maintenance headcount. Do not favor either option, present the trade-offs neutrally. </constraints> <format> Return a table with rows Cost, Time to Ship, Maintenance Burden, Lock-in Risk, and columns Build and Buy. </format>

💡

Pro tip: List the real headcount you would dedicate to maintenance, teams almost always underestimate this number when they say they want to build.

Database Choice Trade-off Analysis

12/30

✨ What it does

Compares candidate databases against your actual access patterns and recommends one with a stated weakness included.

You are a database architect advising on a storage layer decision. <context> We are choosing a database for a new service and need to justify the choice to the rest of engineering. </context> <inputs> - Data access patterns: [ACCESS PATTERNS] - Expected data volume: [DATA VOLUME] - Consistency requirements: [CONSISTENCY REQUIREMENTS] - Candidate databases: [CANDIDATE DATABASES] </inputs> <task> Compare the candidate databases against our access patterns and consistency needs, and recommend one with a clear rationale. </task> <constraints> Address at least one real weakness of the recommended option, not only its strengths. Avoid recommending based on popularity alone. </constraints> <format> Return a short comparison table followed by a recommendation paragraph of three to five sentences. </format>

💡

Pro tip: Describe your read to write ratio precisely, most database trade-off mistakes come from optimizing for the wrong access pattern.

Monolith vs Microservices Trade-off Memo

13/30

✨ What it does

Writes a monolith versus microservices memo grounded in your team's actual pain points rather than general theory.

You are a staff engineer writing a memo on service architecture direction. <context> Our team is debating whether to split a growing monolith into services, and the debate keeps going in circles without a written comparison. </context> <inputs> - Current system size and team size: [SYSTEM AND TEAM SIZE] - Pain points today: [CURRENT PAIN POINTS] - Deployment and on-call setup: [DEPLOYMENT SETUP] </inputs> <task> Write a memo comparing staying monolithic versus splitting into services, focused on our actual pain points, not general theory. </task> <constraints> Ground every point in our stated pain points and team size, not textbook arguments. State clearly if the pain points do not justify a split yet. </constraints> <format> Return in markdown with sections: Current Pain, Case for Splitting, Case for Staying, Recommendation. </format>

💡

Pro tip: If your stated pain points are mostly organizational, like slow deploys from too many owners, say so, Claude will often correctly point out a service split is not the real fix.

Latency vs Cost Trade-off Table

14/30

✨ What it does

Lays out latency-reduction options against their cost and effort so you can present a clear trade-off to stakeholders.

You are a performance engineer balancing infrastructure cost against latency targets. <context> We can hit a lower latency target but it costs more in infrastructure, and I need to present the trade-off to my manager. </context> <inputs> - Current latency and cost: [CURRENT LATENCY AND COST] - Target latency: [TARGET LATENCY] - Options to get there, such as caching, regional deployment, or bigger instances: [OPTIONS UNDER CONSIDERATION] - Deadline for the decision: [DECISION DEADLINE] </inputs> <task> Build a trade-off table showing each option's expected latency improvement, cost delta, and implementation effort. </task> <constraints> Use rough but specific estimates, not exact numbers you cannot know. Flag which option has the best cost to improvement ratio. </constraints> <format> Return a table with columns: Option, Latency Improvement, Cost Delta, Effort, Notes. </format>

💡

Pro tip: Ask it to flag the option with the best ratio, that single flagged row is usually what your manager actually wants to see first.

Technical Debt Payoff Prioritizer

15/30

✨ What it does

Ranks a backlog of technical debt items by real effort versus risk, using recent incidents as evidence rather than guesswork.

You are an engineering manager deciding which technical debt to pay down this quarter. <context> My team has a long list of known technical debt items and limited time, and I need to prioritize which ones to fix. </context> <inputs> - List of debt items: [LIST OF DEBT ITEMS] - Available engineering time: [AVAILABLE TIME] - Recent incidents caused by debt: [RECENT INCIDENTS] </inputs> <task> Rank the debt items by the trade-off between effort to fix and risk or velocity cost of leaving them, using the incident history as evidence. </task> <constraints> Do not rank every item as high priority, force real differentiation. Reference the incident history where it applies to an item. </constraints> <format> Return a ranked table with columns: Debt Item, Effort, Risk If Unfixed, Priority. </format>

💡

Pro tip: Include incidents even if they only partly relate to the debt item, the causal link often becomes clearer once Claude lays it out.

These prompts give you the what. Tutorials give you the why.

Learn when to use extended thinking, how to build Claude Projects, and workflows that compound. 300+ tutorials and growing.

Try AI Academy Free

API and Interface Specs

5 prompts

REST API Spec Draft

16/30

✨ What it does

Drafts a full REST API specification with endpoints, request and response shapes, and error handling.

You are a backend engineer writing an API specification before implementation starts. <context> I need to define a new REST endpoint clearly enough that another team can build a client against it without asking me questions. </context> <inputs> - Resource name: [RESOURCE NAME] - Operations needed: [OPERATIONS, e.g. CREATE, READ, UPDATE, DELETE] - Auth model: [AUTH MODEL] - Example use case: [EXAMPLE USE CASE] </inputs> <task> Write a specification for this API covering endpoints, request and response shapes, status codes, and error format. </task> <constraints> Use realistic field names and types, not placeholder text. Include at least one error response example, not only the happy path. </constraints> <format> Return in markdown with a table of endpoints and a JSON example for one full request and response cycle. </format>

💡

Pro tip: Give it a real example use case, not just the resource name, it produces far more realistic field names when it knows how the endpoint gets used.

API Versioning Strategy Doc

17/30

✨ What it does

Recommends an API versioning approach and writes the migration and deprecation plan consumers will actually follow.

You are an API architect deciding how to version a public API. <context> We are about to ship breaking changes to an API that external partners depend on, and we need a versioning strategy before we ship anything. </context> <inputs> - Current API consumers: [CURRENT CONSUMERS] - Type of breaking change planned: [BREAKING CHANGE DESCRIPTION] - Release timeline: [RELEASE TIMELINE] </inputs> <task> Recommend a versioning approach and write a short doc explaining how consumers will migrate and how long the old version stays supported. </task> <constraints> Name a specific deprecation window in weeks or months, not 'eventually'. Address how we communicate the change to consumers. </constraints> <format> Return in markdown with sections: Recommended Approach, Deprecation Timeline, Consumer Communication Plan. </format>

💡

Pro tip: State your real consumer count and their update cadence, a versioning plan for three internal services looks nothing like one for external partners.

Event Schema Design Note

18/30

✨ What it does

Designs an event schema for a message bus with explicit notes on how it can evolve without breaking existing consumers.

You are a systems engineer designing an event schema for an event-driven architecture. <context> We are adding a new event type to our message bus and need the schema reviewed before other services start consuming it. </context> <inputs> - Event name and trigger: [EVENT NAME AND TRIGGER] - Fields needed by consumers: [FIELDS NEEDED] - Existing similar events, if any: [SIMILAR EXISTING EVENTS] </inputs> <task> Design the event schema, including field names, types, and whether each field is required, and note how it should evolve without breaking consumers. </task> <constraints> Follow the naming pattern of the existing similar events if given. Call out any field that might need to change shape later and how to version it. </constraints> <format> Return a JSON schema example followed by a short list of forward-compatibility notes. </format>

💡

Pro tip: Paste an existing event schema from your system even if it is only loosely similar, consistency across event types matters more than getting one schema perfect.

Breaking Change Migration Guide

19/30

✨ What it does

Writes a step-by-step migration guide with before and after examples for a breaking API change.

You are a developer relations engineer writing a migration guide for a breaking API change. <context> We shipped a breaking change to our API and I need to write a guide that helps consuming teams migrate without a support ticket flood. </context> <inputs> - What changed: [WHAT CHANGED] - Old behavior: [OLD BEHAVIOR] - New behavior: [NEW BEHAVIOR] - Migration deadline: [MIGRATION DEADLINE] </inputs> <task> Write a migration guide that shows the old and new usage side by side and gives a step-by-step path to update. </task> <constraints> Use a concrete before and after code example, not a description of the change in words only. State the deadline clearly near the top. </constraints> <format> Return in markdown with sections: What Changed, Before and After Example, Migration Steps, Deadline. </format>

💡

Pro tip: Put the deadline in the first two lines, teams skim migration guides and miss deadlines buried at the bottom.

Internal API Contract Reviewer

20/30

✨ What it does

Reviews a proposed internal API contract for structural gaps and fields likely to need breaking changes later.

You are a senior backend engineer reviewing an API contract before another team starts building against it. <context> A teammate proposed an internal API contract and I want a second opinion before we commit to it. </context> <inputs> - Proposed API contract: [PASTE CONTRACT OR SCHEMA] - Known future requirements: [FUTURE REQUIREMENTS] - Consuming team: [CONSUMING TEAM] </inputs> <task> Review the contract for consistency, missing error cases, and fields that will likely need to change once the future requirements land. </task> <constraints> Focus on structural issues, not naming style preferences. Call out anything that would be a breaking change to fix later if shipped as is. </constraints> <format> Return a numbered list of issues, each tagged as Structural, Missing Case, or Future Risk. </format>

💡

Pro tip: Always fill in known future requirements even if they are not confirmed, catching a future breaking change now is far cheaper than fixing it after teams integrate.

Technical RFCs and Proposals

5 prompts

RFC Draft for a New Service

21/30

✨ What it does

Drafts an RFC for a proposed new internal service with explicit scope boundaries and open questions for reviewers.

You are a senior engineer drafting a request for comments for a new internal service. <context> I want to propose building a new internal service and need an RFC that other engineers can give real feedback on. </context> <inputs> - Service purpose: [SERVICE PURPOSE] - Teams that would depend on it: [DEPENDENT TEAMS] - Rough scope, in or out: [IN SCOPE AND OUT OF SCOPE] </inputs> <task> Draft an RFC covering motivation, proposed design, scope boundaries, and open questions for reviewers. </task> <constraints> State scope boundaries explicitly, list what is out of scope, not only what is in scope. Keep the proposed design section high level, this is not a full spec. </constraints> <format> Return in markdown with sections: Motivation, Proposed Design, In Scope, Out of Scope, Open Questions. </format>

💡

Pro tip: Write the out of scope list yourself first if you can, an RFC that only states what it will do invites scope creep in review comments.

RFC Comment Response Drafter

22/30

✨ What it does

Turns rough response notes into clear replies to RFC review comments, each marked as addressed, partial, or declined.

You are the author of an RFC responding to reviewer comments before a final decision. <context> My RFC got several comments raising concerns and I need to respond to each one clearly before we can close the review. </context> <inputs> - Reviewer comments: [PASTE COMMENTS] - My current thinking on each: [YOUR RESPONSES OR NOTES] - RFC title: [RFC TITLE] </inputs> <task> Turn my rough response notes into clear, respectful replies to each comment, updating the proposal where the comment changed my thinking. </task> <constraints> Do not dismiss a comment without addressing its concern directly. If a comment changes the design, say so plainly, do not bury the change. </constraints> <format> Return a list matching each original comment to a clear response, marked Addressed, Partially Addressed, or Declined With Reason. </format>

💡

Pro tip: Mark comments Declined With Reason explicitly rather than letting them go quiet, silence on a comment reads as dismissal to the reviewer.

Proposal Executive Summary Writer

23/30

✨ What it does

Compresses a long technical proposal into a short executive summary that ends with a clear, actionable ask.

You are a staff engineer writing an executive summary for a technical proposal going to leadership. <context> My full technical proposal is long and leadership needs a short summary before they will read further or approve budget. </context> <inputs> - Full proposal content: [PASTE FULL PROPOSAL] - Ask from leadership, such as budget, headcount, or approval: [SPECIFIC ASK] - Decision deadline: [DECISION DEADLINE] </inputs> <task> Write an executive summary that states the problem, the proposed solution, the cost, and the specific ask in a form a non-technical leader can act on. </task> <constraints> Maximum 200 words. No technical jargon without a one-clause explanation. State the ask as the last sentence, not buried in the middle. </constraints> <format> Return a single paragraph followed by one bolded sentence stating the ask. </format>

💡

Pro tip: Put your actual ask in the input field even if it feels obvious, Claude will otherwise infer a vaguer ask than the one you need approved.

Cross-Team Dependency Callout Note

24/30

✨ What it does

Writes a direct, specific cross-team dependency callout so another team understands the ask and the timeline up front.

You are a tech lead flagging a dependency your proposal creates for another team. <context> My proposal requires work or a decision from another team, and I want to communicate that dependency clearly instead of surprising them later. </context> <inputs> - What we need from the other team: [SPECIFIC ASK] - Why we need it: [REASON] - Timeline we are working against: [TIMELINE] </inputs> <task> Write a short, direct message to the other team explaining the dependency, why it exists, and what we need from them by when. </task> <constraints> Be specific about the ask, not vague like 'let us know your thoughts'. Acknowledge this is a request on their time, not an assumption they will say yes. </constraints> <format> Return a short message of four to six sentences, ready to send as a message or doc comment. </format>

💡

Pro tip: State the timeline even if it feels aggressive, a vague timeline is what causes dependencies to slip silently.

RFC Rejection Rationale Memo

25/30

✨ What it does

Documents why an RFC was rejected and the specific conditions that would justify revisiting it later.

You are an engineering lead who decided not to move forward with a proposed RFC. <context> We are closing an RFC without approving it and I want to document why clearly so the idea does not get relitigated without new information. </context> <inputs> - RFC summary: [RFC SUMMARY] - Reasons for rejection: [REASONS] - Conditions under which we would revisit it: [REVISIT CONDITIONS] </inputs> <task> Write a rejection rationale memo that respects the effort put into the proposal while being clear about why we are not moving forward now. </task> <constraints> Be direct about the reasons, do not soften them into vague language. State the specific conditions that would justify revisiting it. </constraints> <format> Return in markdown with sections: Decision, Reasons, Conditions for Revisiting. </format>

💡

Pro tip: Always fill in revisit conditions, without them a rejected RFC tends to resurface every few months with the same debate repeated.

Most people use 10% of Claude. Tutorials unlock the rest.

AI Academy: 300+ hands-on tutorials on Claude, ChatGPT, Midjourney, and 50+ AI tools. New tutorials added every week.

Start Your Free Trial

Review and Documentation Maintenance

5 prompts

Design Doc to Runbook Converter

26/30

✨ What it does

Converts a design doc's operational content into an actionable on-call runbook.

You are an SRE turning a design doc into an operational runbook. <context> We shipped a system based on a design doc, and now on-call needs a runbook instead of the original design reasoning. </context> <inputs> - Design doc content: [PASTE DESIGN DOC] - Known failure modes so far: [KNOWN FAILURE MODES] - Alerting in place: [CURRENT ALERTS] </inputs> <task> Extract the operational parts of the design doc into a runbook: what can fail, how to detect it, and first steps to mitigate. </task> <constraints> Drop the original design rationale and history, on-call needs actions, not context. Use imperative steps, not descriptive prose. </constraints> <format> Return in markdown with sections: Known Failure Modes, Detection, Mitigation Steps, Escalation. </format>

💡

Pro tip: List known failure modes even if some are only theoretical, on-call runbooks age better when they cover a case before it happens once.

Stale Architecture Doc Auditor

27/30

✨ What it does

Flags which sections of an old architecture doc are likely stale based on what has actually changed since it was written.

You are a tech lead auditing old architecture documentation for accuracy. <context> We have architecture docs that are a year or more old and I suspect parts no longer reflect the current system. </context> <inputs> - Old doc content: [PASTE OLD DOC] - What has actually changed since: [KNOWN CHANGES SINCE] - Last review date: [LAST REVIEW DATE] </inputs> <task> Compare the doc against the known changes and flag which sections are likely stale, outdated, or misleading now. </task> <constraints> Do not rewrite the doc, only flag what is likely wrong and why. Be specific about which sentence or section is affected. </constraints> <format> Return a list of flagged sections, each with the original text quoted and a note on why it is likely stale. </format>

💡

Pro tip: Run this quarterly on your most-referenced docs, stale architecture docs cause more onboarding confusion than missing docs do.

Postmortem to ADR Extractor

28/30

✨ What it does

Extracts the architectural decision buried in a postmortem and writes it up as a standalone, searchable ADR.

You are an incident commander writing follow-up documentation after a postmortem. <context> Our postmortem surfaced a decision we should formally document going forward, and it should not just live in the incident doc. </context> <inputs> - Postmortem summary: [PASTE POSTMORTEM SUMMARY] - Decision or change coming out of it: [RESULTING DECISION] - Incident ID: [INCIDENT ID] </inputs> <task> Extract the architectural decision from the postmortem and write it up as a standalone ADR, referencing the incident as context. </task> <constraints> Reference the incident by name or ID, do not restate the entire postmortem. Keep the ADR focused on the decision, not the timeline of the incident. </constraints> <format> Return in markdown with sections: Status, Context (Incident Reference), Decision, Consequences. </format>

💡

Pro tip: Reference the incident ID rather than pasting the full postmortem, that keeps the ADR readable on its own later.

Onboarding Doc Gap Finder

29/30

✨ What it does

Finds the architectural context missing from onboarding docs for a new hire at a given experience level.

You are a senior engineer helping a new hire ramp up on the system architecture. <context> A new engineer is joining my team and I want to check our onboarding docs actually cover what they will need to know. </context> <inputs> - Current onboarding doc content: [PASTE ONBOARDING DOC] - New hire's role and prior experience: [ROLE AND EXPERIENCE LEVEL] - Start date: [START DATE] </inputs> <task> Identify gaps in the onboarding doc, specifically architectural context a new hire at this experience level would need but is not covered. </task> <constraints> Assume no prior knowledge of our specific system, but do assume general engineering competence at the stated experience level. List gaps, do not write the missing content. </constraints> <format> Return a numbered list of gaps, each with a one-sentence explanation of what is missing and why it matters early on. </format>

💡

Pro tip: State the new hire's actual background, a senior engineer from a similar stack needs very different onboarding gaps filled than a junior generalist.

Quarterly Architecture Review Summary

30/30

✨ What it does

Summarizes a quarter's architecture decisions and trade-offs into a leadership-ready review with business impact framing.

You are an engineering director preparing a quarterly architecture review for leadership. <context> I need to summarize the quarter's major architecture decisions and trade-offs for a leadership review meeting. </context> <inputs> - List of ADRs or decisions made this quarter: [LIST OF DECISIONS] - Notable incidents or debt tackled: [INCIDENTS OR DEBT ADDRESSED] - Upcoming architecture priorities: [UPCOMING PRIORITIES] </inputs> <task> Summarize the quarter's architecture decisions, what they cost or saved, and what is coming next, for an audience that is not deep in the technical details. </task> <constraints> Keep each decision to two sentences. Translate technical trade-offs into business impact where possible, cost, risk, or speed. </constraints> <format> Return in markdown with sections: Decisions This Quarter, Incidents and Debt Addressed, Upcoming Priorities. </format>

💡

Pro tip: Translate at least one decision into a dollar or time saved estimate if you can, leadership reviews land better with one concrete number than five qualitative ones.

Free tool

Prompt Optimizer

Turn a rough idea into a structured, professional AI prompt.

Try it free →

Frequently Asked Questions

A design doc lays out the full problem, goals, and proposed solution for a feature or system before it is built. An architecture decision record, or ADR, is much shorter and captures a single decision, the context around it, and the trade-offs, so future engineers understand why a specific choice was made without re-reading the whole design doc.
Yes. Paste the raw thread or a summary of the debate along with the decision that was reached, and Claude will structure it into a proper ADR with context, decision, and consequences sections. The output quality depends on how much of the actual reasoning was captured in the thread.
As specific as you can make them. A prompt that says [EXPECTED SCALE, e.g. REQUESTS PER SECOND] filled in with a real number produces a far more useful non-functional requirements list than one left generic, because Claude has to guess at the scale otherwise and guesses conservatively.
No. They speed up the drafting and self-review steps so the actual design review meeting focuses on real technical disagreements instead of missing sections or vague problem statements. Treat the output as a strong first draft, not a final decision.
No. Trade-off prompts work from a description of your constraints, such as data volume, team size, or current latency, not your source code. Give it accurate numbers for those constraints and it can reason about the trade-off without seeing any code.

Prompts are the starting line. Tutorials are the finish.

A growing library of 300+ hands-on tutorials on ChatGPT, Claude, Midjourney, and 50+ AI tools. New tutorials added every week.

7-day free trial. Cancel anytime.