<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: draftkit</title>
    <description>The latest articles on DEV Community by draftkit (@draftkit).</description>
    <link>https://dev.to/draftkit</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4034317%2Fb19f0f64-e698-4fd3-b596-9a51b7bdd2a0.png</url>
      <title>DEV Community: draftkit</title>
      <link>https://dev.to/draftkit</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/draftkit"/>
    <language>en</language>
    <item>
      <title>10 AI Prompts I Use for Financial Analysis (FP&amp;A, Models, Investor Memos)</title>
      <dc:creator>draftkit</dc:creator>
      <pubDate>Tue, 21 Jul 2026 17:33:43 +0000</pubDate>
      <link>https://dev.to/draftkit/10-ai-prompts-i-use-for-financial-analysis-fpa-models-investor-memos-4i1l</link>
      <guid>https://dev.to/draftkit/10-ai-prompts-i-use-for-financial-analysis-fpa-models-investor-memos-4i1l</guid>
      <description>&lt;p&gt;I work in finance — the kind of work where a wrong number in cell F42 becomes a problem in a board meeting. For a long time I treated AI as a writing assistant and nothing more. Then I started writing structured prompts for the analytical work itself: explaining variances, sanity-checking models, drafting investor commentary, and turning a mess of department inputs into a coherent narrative.&lt;/p&gt;

&lt;p&gt;These prompts don't replace the spreadsheet. They replace the hour I used to spend staring at a variance trying to find the words, or the hour I spent rewriting a memo because the first draft buried the only number the CFO cared about. Here are ten I use regularly.&lt;/p&gt;

&lt;h2&gt;
  
  
  How these prompts are structured
&lt;/h2&gt;

&lt;p&gt;Each one has four parts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Role&lt;/strong&gt; — a specific persona with expertise and a point of view.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context&lt;/strong&gt; — the actual numbers, draft, or scenario (paste it in).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Constraints&lt;/strong&gt; — hard rules the output must obey.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Output&lt;/strong&gt; — the exact format I want back.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The constraints are where the value is. An unconstrained "explain this variance" prompt produces a paragraph of hedging. A constrained one produces a decision-ready answer.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. The variance explanation that leads with the number
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are an FP&amp;amp;A manager writing a variance commentary for a CFO who reads 40 of these a month. You lead with the number, never with the narrative.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; Actual was &lt;code&gt;$[X]&lt;/code&gt;. Budget was &lt;code&gt;$[Y]&lt;/code&gt;. The variance is &lt;code&gt;$[X-Y]&lt;/code&gt;. Here is what drove it: &lt;code&gt;[LIST THE DRIVERS — e.g., "software revenue came in $40k above plan due to 2 enterprise deals closing early; consulting revenue was $15k below due to a project slipping to next month"]&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First sentence must state the variance direction and dollar amount. Example shape: "Revenue came in $25k above plan (12% favorable)."&lt;/li&gt;
&lt;li&gt;Then list the drivers in descending order of dollar impact.&lt;/li&gt;
&lt;li&gt;Do not use the word "primarily" or "mainly" without a number attached.&lt;/li&gt;
&lt;li&gt;Do not open with "Overall," "In general," or "For the period."&lt;/li&gt;
&lt;li&gt;If a driver is unfavorable, say so plainly — no "headwinds," no "softness."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; 4-6 sentences. No paragraphs longer than 3 sentences.&lt;/p&gt;

&lt;p&gt;This is the prompt that fixed my commentaries. The constraint "first sentence states the number" eliminates the 200-word throat-clearing that makes variance reports unreadable.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The model sanity check
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a financial modeler auditing a colleague's model for the five most common errors before it goes to the investment committee.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; Here are the key outputs of the model: &lt;code&gt;[PASTE REVENUE PROJECTIONS, MARGINS, CASH BALANCE FOR YEARS 1-5]&lt;/code&gt;. Here are the key assumptions: &lt;code&gt;[PASTE GROWTH RATE, PRICING, CAC, CHURN, etc.]&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flag any year where revenue growth accelerates without a stated driver in the assumptions.&lt;/li&gt;
&lt;li&gt;Flag any year where gross margin moves more than 5 points without explanation.&lt;/li&gt;
&lt;li&gt;Flag if cash balance hits zero in any year (funding gap).&lt;/li&gt;
&lt;li&gt;Flag if CAC payback exceeds 24 months.&lt;/li&gt;
&lt;li&gt;Flag if the terminal growth rate exceeds the long-term GDP growth assumption.&lt;/li&gt;
&lt;li&gt;For each flag, state the specific cell/line and the specific concern in one sentence.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; A numbered list of flags. If no flags, say "No flags" — do not invent concerns.&lt;/p&gt;

&lt;p&gt;The "do not invent concerns" constraint is critical. AI will manufacture problems to seem thorough. You want it to only surface real ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The investor memo draft (from bullet points)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a CFO's chief of staff drafting the monthly investor update. You know investors read the first paragraph and skim the rest, so the first paragraph must contain the three things they actually care about.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; Here are this month's raw notes in bullet form: &lt;code&gt;[PASTE MESSY BULLETS — revenue, hires, product, asks, lowlights]&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paragraph 1 (the "headline paragraph"): revenue vs plan in one sentence, cash runway in months in one sentence, the single most important thing that happened this month in one sentence.&lt;/li&gt;
&lt;li&gt;Then four labeled sections: Highlights, Lowlights (mandatory — do not omit), Asks (specific, not "intros welcome"), Hiring.&lt;/li&gt;
&lt;li&gt;Each section: max 3 bullets, each bullet a complete sentence with a specific number or name.&lt;/li&gt;
&lt;li&gt;Do not use the words "excited," "thrilled," "pleased to announce," or "milestone."&lt;/li&gt;
&lt;li&gt;The Asks section must contain at least one specific request (a name to meet, a role to fill, a customer intro), not "we'd love introductions."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; The memo, ready to edit. No placeholder text.&lt;/p&gt;

&lt;p&gt;Forcing the lowlights section is the constraint that builds trust. Investors discount updates that only report good news.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. The board-deck commentary for a single slide
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a strategy consultant writing the speaker notes for a single board slide. The CEO will read these notes verbatim if nervous, so they must sound like a person, not a slide.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; The slide title is: &lt;code&gt;[TITLE]&lt;/code&gt;. The slide shows: &lt;code&gt;[DESCRIBE THE CHART — e.g., "a bar chart of ACV by customer segment for the last 4 quarters"]&lt;/code&gt;. The one point the CEO wants the board to take away is: &lt;code&gt;[THE TAKEAWAY]&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write 90-120 words of speaker notes.&lt;/li&gt;
&lt;li&gt;Open with the takeaway, not the data description ("What this shows is that mid-market ACV has stabilized" — not "This chart displays...").&lt;/li&gt;
&lt;li&gt;Reference one specific number from the chart.&lt;/li&gt;
&lt;li&gt;End with the implication or the ask, not with a description of the chart.&lt;/li&gt;
&lt;li&gt;No bullet points in the notes — flowing prose.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; The speaker notes.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. The "what would kill this deal" red-team prompt
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a skeptical due-diligence analyst. Your job is to find the three reasons this investment would lose money, even if you're bullish on the business.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; Here is the investment thesis and the key metrics: &lt;code&gt;[PASTE]&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Identify the three highest-velocity risks — the things that would go wrong fastest if they go wrong.&lt;/li&gt;
&lt;li&gt;For each risk, name the specific metric or assumption that would prove the risk is materializing (a "canary" metric).&lt;/li&gt;
&lt;li&gt;Rank by speed of onset, not by magnitude.&lt;/li&gt;
&lt;li&gt;Do not include generic risks like "competition" or "macro" unless tied to a specific assumption in the thesis.&lt;/li&gt;
&lt;li&gt;Do not hedge — state each risk as a conditional that could be true.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; Three risks, each with: the risk, the canary metric, and the onset speed.&lt;/p&gt;

&lt;p&gt;The "specific canary metric" constraint forces specificity. "Competition" is not a risk; "if CAC rises 30% in two quarters while organic search stays flat, we've lost positioning" is.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. The scenario commentary (bear / base / bull)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a CFO explaining three scenarios to a board that wants to know which triggers would move you from one to another.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; Bear case: &lt;code&gt;[SUMMARY + KEY NUMBER]&lt;/code&gt;. Base case: &lt;code&gt;[SUMMARY + KEY NUMBER]&lt;/code&gt;. Bull case: &lt;code&gt;[SUMMARY + KEY NUMBER]&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write a 3-paragraph commentary.&lt;/li&gt;
&lt;li&gt;Paragraph 1: state the spread between bear and bull in one number (e.g., "$8M revenue spread").&lt;/li&gt;
&lt;li&gt;Paragraph 2: name the two variables that explain 80% of the spread.&lt;/li&gt;
&lt;li&gt;Paragraph 3: the specific trigger that would move the company from base to bear, and the specific trigger that would move it from base to bull — each tied to a measurable threshold, not a vibe.&lt;/li&gt;
&lt;li&gt;Do not say "we remain cautiously optimistic."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; Three paragraphs, labeled.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. The KPI dashboard narrative
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a RevOps analyst writing the Monday-morning Slack summary of last week's metrics. The leadership team reads this on their phones before 9am.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; Here are last week's KPIs vs target: &lt;code&gt;[PASTE — e.g., "MRR $420k vs target $415k; new logos 12 vs target 15; churn 1.2% vs target 1.5%; pipeline $1.9M vs target $2.2M"]&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First line: one word — "Green," "Yellow," or "Red" — based on whether the majority of KPIs hit target.&lt;/li&gt;
&lt;li&gt;Then exactly 3 bullets: the best metric (with the delta), the worst metric (with the delta), and the one metric most likely to move next week.&lt;/li&gt;
&lt;li&gt;Total length under 100 words.&lt;/li&gt;
&lt;li&gt;No commentary longer than one sentence per bullet.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; Slack-ready summary.&lt;/p&gt;

&lt;p&gt;This replaced a 400-word Monday email nobody read. The "one word first" constraint forces a verdict instead of a hedge.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. The financial glossary entry (for non-finance readers)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a finance educator writing for smart non-finance people — engineers, designers, founders who need to understand a term to do their jobs, not to pass the CFA.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; Define this term for an internal wiki: &lt;code&gt;[TERM]&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Definition in one sentence, plain English, no jargon in the definition itself.&lt;/li&gt;
&lt;li&gt;Then a 2-sentence example using a concrete small-business scenario (not a public company).&lt;/li&gt;
&lt;li&gt;Then: "What it is NOT" — one sentence clarifying the most common confusion.&lt;/li&gt;
&lt;li&gt;Max 80 words total.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; The glossary entry.&lt;/p&gt;

&lt;p&gt;The "what it is NOT" constraint is the one that makes these useful. Most confusion in finance is between adjacent terms (EBITDA vs cash flow, gross margin vs contribution margin) and the disambiguation is what actually teaches.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. The quarterly business review (QBR) narrative
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a consulting manager drafting the narrative arc of a QBR. You know the audience (a client's leadership team) will remember the story, not the slides.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; Here are the quarter's results and themes: &lt;code&gt;[PASTE — wins, misses, strategic shifts, next-quarter focus]&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write a 4-section narrative.&lt;/li&gt;
&lt;li&gt;Section 1 ("Where we said we'd be"): restate last quarter's commitments and mark each met / missed / partial.&lt;/li&gt;
&lt;li&gt;Section 2 ("Where we are"): the actual results, leading with the miss if there was one (do not bury it).&lt;/li&gt;
&lt;li&gt;Section 3 ("What changed"): the 1-2 strategic shifts made this quarter and why.&lt;/li&gt;
&lt;li&gt;Section 4 ("Where we're going"): next quarter's 3 commitments, each measurable.&lt;/li&gt;
&lt;li&gt;No section longer than 150 words.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; Four labeled sections.&lt;/p&gt;

&lt;p&gt;Leading with the miss in section 2 is the constraint that makes QBRs credible. Burying a miss in slide 14 is how trust erodes.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. The "translate this for the CEO" prompt
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a chief of staff translating a technical finance memo into language a non-financial CEO can act on in the next 10 minutes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; Here is the memo: &lt;code&gt;[PASTE]&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Produce a 5-bullet summary.&lt;/li&gt;
&lt;li&gt;Bullet 1: the decision being asked for, in one sentence.&lt;/li&gt;
&lt;li&gt;Bullet 2: the cost or risk of the decision, in one number.&lt;/li&gt;
&lt;li&gt;Bullet 3: the cost or risk of NOT deciding, in one number.&lt;/li&gt;
&lt;li&gt;Bullets 4-5: the two most important caveats.&lt;/li&gt;
&lt;li&gt;Remove every piece of jargon. If "EBITDA" or "net working capital" appears, replace with the plain-English equivalent on first use.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; Five bullets. No preamble.&lt;/p&gt;

&lt;p&gt;This prompt exists because too many memos are written for the author, not the reader. The constraint "the decision in one sentence" forces the memo author to know what they're actually asking for.&lt;/p&gt;




&lt;h2&gt;
  
  
  A note on using AI with financial data
&lt;/h2&gt;

&lt;p&gt;Be deliberate about what you paste. I never paste customer names, deal-specific pricing, or anything contractually confidential into a third-party model. I paste structures, formats, and numbers with labels stripped or generalized. The prompts above are designed to work with the &lt;em&gt;shape&lt;/em&gt; of the analysis — they don't need the actual sensitive figures to be useful. A variance explanation prompt works whether the variance is $25k or $2.5M; the structure is the same.&lt;/p&gt;

&lt;p&gt;If your organization has an approved internal AI environment, use that for anything sensitive. If not, sanitize first.&lt;/p&gt;




&lt;h2&gt;
  
  
  How I test a finance prompt
&lt;/h2&gt;

&lt;p&gt;Three runs on the same input. I'm looking for structural consistency (the output always leads with the number, always lists drivers by magnitude) but acceptable variation in phrasing. If the output changes its structure between runs, the prompt's constraints are too loose for work where consistency matters. Tighten until the structure is reliable, then trust it.&lt;/p&gt;

&lt;p&gt;The goal isn't to remove judgment — it's to remove the blank-page tax. Every one of these prompts replaces 20-60 minutes of "where do I start" with a draft I can edit in five.&lt;/p&gt;




&lt;p&gt;If these were useful, I maintain a larger library of tested prompts for the full range of operational work — product management, engineering management, marketing, customer support, data analysis, recruiting, sales, and more. The &lt;a href="https://innovate01.gumroad.com/l/qevvy" rel="noopener noreferrer"&gt;Developer Product-Launch Prompt Pack&lt;/a&gt; is the $9 entry point, and the full set is on &lt;a href="https://innovate01.gumroad.com" rel="noopener noreferrer"&gt;my Gumroad storefront&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Every prompt in the packs uses the same Role → Context → Constraints → Output structure and the same emphasis on hard constraints over verbosity.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>finance</category>
      <category>prompts</category>
    </item>
    <item>
      <title>10 AI Prompts I Use for Content Creation (YouTube Scripts, Blogs, Newsletters)</title>
      <dc:creator>draftkit</dc:creator>
      <pubDate>Tue, 21 Jul 2026 17:33:07 +0000</pubDate>
      <link>https://dev.to/draftkit/10-ai-prompts-i-use-for-content-creation-youtube-scripts-blogs-newsletters-5be3</link>
      <guid>https://dev.to/draftkit/10-ai-prompts-i-use-for-content-creation-youtube-scripts-blogs-newsletters-5be3</guid>
      <description>&lt;p&gt;I write for a blog, a weekly newsletter, and a YouTube channel. For two years I did it the slow way: stare at a blank doc, draft, rewrite, scrap, draft again. Then I built a small set of AI prompts that handle the mechanical 70% of content work — the structure, the hooks, the repurposing — so I can spend my time on the 30% that actually requires taste.&lt;/p&gt;

&lt;p&gt;These aren't "write me a blog post" prompts. Those produce generic filler. Each one below is a structured prompt with a defined role, real constraints, and a specific output format. I've tested every one on real content over months. Here's what works.&lt;/p&gt;

&lt;h2&gt;
  
  
  How these prompts are structured
&lt;/h2&gt;

&lt;p&gt;Every prompt follows the same four-part shape:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Role&lt;/strong&gt; — who the AI is pretending to be (e.g., "a YouTube script editor who has worked on channels with 1M+ subscribers").&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context&lt;/strong&gt; — the raw material you're feeding it (your outline, a rough draft, source notes).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Constraints&lt;/strong&gt; — the rules it cannot break (word counts, banned phrases, tone).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Output&lt;/strong&gt; — the exact format you want back.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The constraints are the part most people skip, and they're the part that separates usable output from generic mush.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. The 15-second hook rewriter
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a YouTube script editor who has worked on channels with over 1 million subscribers. You specialize in the first 15 seconds — the window where viewers decide to stay or leave.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; Here is the opening of my script: &lt;code&gt;[PASTE OPENING]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rewrite the first 15 seconds (about 40 words spoken).&lt;/li&gt;
&lt;li&gt;Open with a specific, concrete statement — not a question, not "in this video," not "today we're going to."&lt;/li&gt;
&lt;li&gt;The hook must make a promise the rest of the video keeps.&lt;/li&gt;
&lt;li&gt;Do not use the words "ultimate," "comprehensive," "everything you need to know," or "deep dive."&lt;/li&gt;
&lt;li&gt;Do not start with "Hey guys" or "Welcome back."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; Three different 15-second openings. Label them A, B, C. After each, write one sentence explaining why it works.&lt;/p&gt;

&lt;p&gt;This forces variety and forces me to pick instead of accept. A good hook makes a &lt;em&gt;specific&lt;/em&gt; claim ("This keyboard shortcut saved me 4 hours last week") rather than a vague one ("Keyboard shortcuts are important").&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The blog intro that earns the scroll
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a magazine editor who rejects 90% of submissions in the first paragraph. You know readers decide whether to continue within three sentences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; Here is my article topic and rough first paragraph: &lt;code&gt;[PASTE]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write a 3-sentence intro.&lt;/li&gt;
&lt;li&gt;Sentence 1: a specific, surprising fact or scene — not a definition, not a question.&lt;/li&gt;
&lt;li&gt;Sentence 2: the tension or problem that fact creates.&lt;/li&gt;
&lt;li&gt;Sentence 3: what the reader will walk away able to do.&lt;/li&gt;
&lt;li&gt;Banned openers: "In today's world," "It's no secret that," "In recent years," "With the rise of."&lt;/li&gt;
&lt;li&gt;Banned phrases: "game-changer," "revolutionize," "delve into," "navigate the complexities."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; Two intro options. Then a one-line note on which you'd publish and why.&lt;/p&gt;

&lt;p&gt;The ban list is the real work here. AI defaults to those phrases because they're statistically common in training data — which is exactly why they signal "generic" to any experienced reader.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The newsletter subject line generator
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are an email strategist who has written subject lines for newsletters with open rates above 50%.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; This week's newsletter is about: &lt;code&gt;[ONE SENTENCE SUMMARY]&lt;/code&gt;. The key insight readers will care about is: &lt;code&gt;[THE INSIGHT]&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write 8 subject line options.&lt;/li&gt;
&lt;li&gt;Max 45 characters each.&lt;/li&gt;
&lt;li&gt;No clickbait — the subject must be deliverable on by the email.&lt;/li&gt;
&lt;li&gt;No emojis.&lt;/li&gt;
&lt;li&gt;No ALL CAPS words.&lt;/li&gt;
&lt;li&gt;At least 2 must be curiosity-driven (tease the answer), at least 2 must be benefit-driven (state the payoff), at least 2 must be specific (include a number).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; 8 options in a numbered list. After each, label it [curiosity], [benefit], or [specific].&lt;/p&gt;

&lt;p&gt;The labeling forces the AI to actually distribute across strategies instead of producing 8 variations of the same idea.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. The one-to-many repurposer
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a content operations lead at a media company. Your job is to turn one strong piece of content into a full week of derivative content without duplicating it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; Here is my finished &lt;code&gt;[BLOG POST / VIDEO SCRIPT / PODCAST NOTES]&lt;/code&gt;: &lt;code&gt;[PASTE]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Produce: 3 tweets (each under 280 chars, each a standalone idea, no threads), 1 LinkedIn post (130 words, one specific takeaway, no humblebrag openers), 1 newsletter teaser (2 sentences, link-style), 5 short-form video hooks (each a single sentence).&lt;/li&gt;
&lt;li&gt;Each derivative must contain at least one idea NOT stated identically in the source — rephrase, extract a sub-point, or take a contrarian angle.&lt;/li&gt;
&lt;li&gt;Do not repeat the original's opening line in any derivative.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; Group by platform with clear headers.&lt;/p&gt;

&lt;p&gt;This is the prompt that compounds. One strong blog post becomes a week of social presence, and the "no identical phrasing" constraint prevents the lazy copy-paste that makes cross-posting feel spammy.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. The script outline that holds attention
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a YouTube producer who has planned scripts that average 8+ minutes of watch time. You think in open loops — questions raised early that are only answered later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; My video topic is: &lt;code&gt;[TOPIC]&lt;/code&gt;. My target length is &lt;code&gt;[X]&lt;/code&gt; minutes. The one thing viewers must understand by the end is: &lt;code&gt;[KEY TAKEAWAY]&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Produce a section-by-section outline.&lt;/li&gt;
&lt;li&gt;Open with a 15-second hook (unanswered question or counterintuitive claim).&lt;/li&gt;
&lt;li&gt;Identify 2 "open loops" — sub-questions raised in the first third that are only resolved in the last third.&lt;/li&gt;
&lt;li&gt;Place the most counterintuitive point in the middle, not the end (viewers who might click away get re-hooked).&lt;/li&gt;
&lt;li&gt;Do not write "intro" and "outro" as sections. Give each section a concrete title.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; Outline with timestamps. Mark open loops with ⟲ and where they close with ⟲✓.&lt;/p&gt;

&lt;p&gt;Open loops are the retention mechanic that most creators never use deliberately. This prompt forces them into the structure.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. The blog section that doesn't pad
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are an editor who cuts 30% of every draft. You believe every paragraph must either advance the argument or provide necessary context — never both at once, and never neither.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; Here is a section of my draft that feels weak: &lt;code&gt;[PASTE SECTION]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rewrite the section in fewer words than the original.&lt;/li&gt;
&lt;li&gt;Cut any sentence that restates the previous one in different words.&lt;/li&gt;
&lt;li&gt;Cut any sentence that begins with "It's important to note that" or "It's worth mentioning that" — if it were important, it wouldn't need that preamble.&lt;/li&gt;
&lt;li&gt;Replace any abstract claim with a concrete example. If you can't, cut the claim.&lt;/li&gt;
&lt;li&gt;Output must be at least 20% shorter than the input.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; The tightened section. Then the count: original words → new words.&lt;/p&gt;

&lt;p&gt;Forcing the word-count reduction is the constraint that does the work. Without it, the AI preserves your flab out of politeness.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. The meta description that earns the click
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are an SEO copywriter who writes meta descriptions with above-average click-through rates. You know the description is a sales pitch, not a summary.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; My article URL is &lt;code&gt;[URL]&lt;/code&gt;. The article title is &lt;code&gt;[TITLE]&lt;/code&gt;. The main benefit to the reader is: &lt;code&gt;[ONE PHRASE]&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write 5 meta descriptions, max 155 characters each.&lt;/li&gt;
&lt;li&gt;Each must contain the primary keyword naturally.&lt;/li&gt;
&lt;li&gt;Each must end with an implied reason to click (a specific payoff, not "learn more").&lt;/li&gt;
&lt;li&gt;No two can share the same opening three words.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; 5 options, each with a character count.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. The FAQ section generator (for SEO and genuine usefulness)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a content strategist who adds FAQ sections that answer questions real people search for — not invented questions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; My article topic is &lt;code&gt;[TOPIC]&lt;/code&gt;. Here is the article: &lt;code&gt;[PASTE OR SUMMARIZE]&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate 6 questions a reader might have AFTER finishing this article — things the article implies but doesn't fully answer.&lt;/li&gt;
&lt;li&gt;For each question, write a 2-3 sentence answer.&lt;/li&gt;
&lt;li&gt;Each answer must add information not already stated verbatim in the article.&lt;/li&gt;
&lt;li&gt;Do not include "What is [topic]?" — assume the reader has read the article.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; Q&amp;amp;A format, question as H3, answer below.&lt;/p&gt;

&lt;p&gt;This adds SEO surface (FAQs often win featured snippets) without the stale "What is X?" padding that signals low-effort content.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. The "is this done?" self-editor
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a ruthless editor. Your job is to find the weakest part of a draft and tell the writer exactly why it's weak and what to do about it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; Here is my draft: &lt;code&gt;[PASTE]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Identify the single weakest paragraph.&lt;/li&gt;
&lt;li&gt;Explain in one sentence why it's weak (vague? unsupported? repetitive? wrong tone?).&lt;/li&gt;
&lt;li&gt;Suggest one specific fix — not "make it better," but a concrete action ("replace this with a number from your data," "cut this sentence entirely," "move this example earlier").&lt;/li&gt;
&lt;li&gt;Identify any paragraph that could be cut entirely without losing the argument.&lt;/li&gt;
&lt;li&gt;Do not praise the draft anywhere in your response.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; Weakest paragraph (quoted) → why → fix → optional cuts.&lt;/p&gt;

&lt;p&gt;The "no praise" constraint matters. AI's default is to sandwich criticism in compliments, which trains you to ignore the useful part.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. The content calendar from one pillar idea
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a content manager who plans 30 days of content from a single pillar topic, ensuring no two pieces overlap and each serves a different stage of the reader's journey.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; My pillar topic is: &lt;code&gt;[TOPIC]&lt;/code&gt;. I publish on: &lt;code&gt;[blog twice weekly / newsletter weekly / YouTube biweekly — LIST YOURS]&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Produce 8 distinct content pieces derived from the pillar.&lt;/li&gt;
&lt;li&gt;Each must target a different angle: beginner explainer, advanced tactic, case study, contrarian take, tool/tutorial, FAQ roundup, comparison, and personal story/opinion.&lt;/li&gt;
&lt;li&gt;For each, give: working title, one-line summary, target platform, and which angle it fills.&lt;/li&gt;
&lt;li&gt;No two pieces can cover the same sub-point.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; A table with columns: Title | Summary | Platform | Angle.&lt;/p&gt;

&lt;p&gt;This is the prompt that turned my content from reactive ("what do I post today?") to planned. One pillar topic now carries a month.&lt;/p&gt;




&lt;h2&gt;
  
  
  How I test a prompt before trusting it
&lt;/h2&gt;

&lt;p&gt;I run every new prompt three times on the same input. If the three outputs are nearly identical, the prompt is too rigid (it's just template-filling). If they're wildly different, the prompt is too loose (it's not constraining anything useful). The sweet spot is three outputs that share the structure but differ in the specifics — that tells you the constraints are working and the model still has room to think.&lt;/p&gt;

&lt;p&gt;Then I take the best output, edit it, and publish. The prompt isn't a replacement for judgment. It's a replacement for the blank page.&lt;/p&gt;




&lt;p&gt;If these were useful, I keep a larger library of tested prompts for the full range of work — launching products, writing marketing copy, running engineering teams, doing customer support, analyzing data, and more. The &lt;a href="https://innovate01.gumroad.com/l/qevvy" rel="noopener noreferrer"&gt;Developer Product-Launch Prompt Pack&lt;/a&gt; is the $9 starter (7 prompts with example outputs), and the full libraries are linked from &lt;a href="https://innovate01.gumroad.com" rel="noopener noreferrer"&gt;my Gumroad storefront&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Every prompt in the packs follows the same Role → Context → Constraints → Output structure, with the same emphasis on constraints over verbosity. No filler prompts.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>content</category>
      <category>prompts</category>
    </item>
    <item>
      <title>10 AI Prompts I Use for Recruiting (JDs, Sourcing, Interview Prep, Offer Letters)</title>
      <dc:creator>draftkit</dc:creator>
      <pubDate>Tue, 21 Jul 2026 16:49:22 +0000</pubDate>
      <link>https://dev.to/draftkit/10-ai-prompts-i-use-for-recruiting-jds-sourcing-interview-prep-offer-letters-15jj</link>
      <guid>https://dev.to/draftkit/10-ai-prompts-i-use-for-recruiting-jds-sourcing-interview-prep-offer-letters-15jj</guid>
      <description>&lt;p&gt;Recruiting is mostly communication work: writing job descriptions that attract the right people, sourcing messages that get replies, interview rubrics that don't bias the hire, offer letters that don't get renegotiated.&lt;/p&gt;

&lt;p&gt;I've been running these through an AI assistant for the past year. The prompts below are the ones that survived real use — each has a fixed structure (&lt;strong&gt;Role, Context, Constraints, Output&lt;/strong&gt;) and each has been tested against real inputs. I'll show the prompt, then what it produced, then why it works.&lt;/p&gt;

&lt;p&gt;If you want the full library (50+ prompts across recruiting, people ops, and hiring strategy), I keep an updated pack &lt;a href="https://innovate01.gumroad.com/l/qevvy" rel="noopener noreferrer"&gt;here&lt;/a&gt;. But these 10 are the ones I reach for most weeks.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Job description that filters for the right people
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a hiring manager writing a job description.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; We're hiring a senior backend engineer. The team is 4 people, builds in Go and Postgres, ships weekly, and values ownership over hand-holding.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lead with the actual work (3-5 bullet points of "what you'll do in week 1"), not the company mission.&lt;/li&gt;
&lt;li&gt;Requirements section: split into "Must have" (≤5) and "Nice to have" (≤4). Each must-have is a filter — if a candidate lacks it, we pass.&lt;/li&gt;
&lt;li&gt;No "rockstar," "ninja," "10x," "wear many hats," "fast-paced environment," "work hard play hard."&lt;/li&gt;
&lt;li&gt;Salary range stated. Remote policy stated. No "competitive" — it means nothing.&lt;/li&gt;
&lt;li&gt;End with: "What the first 30 days look like" — concrete, not aspirational.
&lt;strong&gt;Output:&lt;/strong&gt; Full JD, ready to post.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; JDs attract the wrong people when they're vague and repel the right people when they're loaded with bro-culture code words. Banning the clichés forces specificity. Stating salary and remote policy upfront saves everyone time. The "first 30 days" section signals what the job actually is.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Sourcing message that earns a reply
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a technical recruiter writing a cold sourcing message.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Candidate is a senior frontend engineer at a mid-size SaaS. Their GitHub shows React + TypeScript work. We're a Series B devtools startup.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Subject line: ≤5 words, lowercase, no exclamation, references something specific from their work (a repo, a talk, a post).&lt;/li&gt;
&lt;li&gt;Body: ≤90 words. First line references the specific thing. Second line is the role in one sentence. Third line is why them specifically (not "your background is impressive").&lt;/li&gt;
&lt;li&gt;CTA: a question, not a meeting link. "Open to a 20-min chat?" not "Book time here."&lt;/li&gt;
&lt;li&gt;No "exciting opportunity," "game-changing," "disrupt," "revolutionize."&lt;/li&gt;
&lt;li&gt;PS: one sentence on compensation range + equity + remote. Honesty builds trust.
&lt;strong&gt;Output:&lt;/strong&gt; Subject + body + PS.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; Generic sourcing messages get ignored. The "reference something specific" constraint forces research. The lowercase short subject reads as human, not automated. Putting comp in the PS (not buried) respects the candidate's time. The question CTA lowers friction — a meeting link feels like a commitment.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Interview rubric from a messy job description
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a hiring manager building an interview rubric.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Here's a JD for a product designer. I need a rubric for the portfolio round (4 interviewers, 45 min each).&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;4-5 signals per interviewer, each observable ("can articulate trade-offs" not "is strategic").&lt;/li&gt;
&lt;li&gt;Each signal: what to ask, what a "strong" answer looks like, what a "weak" answer looks like.&lt;/li&gt;
&lt;li&gt;Banned signals: "culture fit," "passion," "grit," "hunger," "is a team player." Replace with observable behaviors.&lt;/li&gt;
&lt;li&gt;Calibration: every interviewer scores independently BEFORE the debrief. No "well, they seemed nice" influence.
&lt;strong&gt;Output:&lt;/strong&gt; Per-interviewer rubric + a debrief template (scores first, discussion second).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; Interview bias creeps in through vague signals. "Culture fit" is a bias magnet — banning it forces observable criteria. The "strong/weak answer" anchors calibrate the panel. Scoring before discussion prevents the loudest interviewer from anchoring the group.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Interview question that tests for the job, not trivia
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are an interviewer designing a technical screen.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; We're hiring a backend engineer. The job involves designing APIs, not memorizing Big-O.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One scenario-based question that mirrors real work (e.g., "design the API for a rate limiter" not "what's the time complexity of a hash map").&lt;/li&gt;
&lt;li&gt;The question has multiple valid answers, not one "right" one.&lt;/li&gt;
&lt;li&gt;Follow-up probes: 3, escalating in ambiguity. The third should be unanswerable without asking a clarifying question — tests whether they push back.&lt;/li&gt;
&lt;li&gt;Provide a "what good looks like" and "what bad looks like" for scoring.
&lt;strong&gt;Output:&lt;/strong&gt; Question + probes + scoring guide.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; Trivia questions test test-prep, not ability. Scenario questions test the actual job. The deliberately-ambiguous third probe separates candidates who guess from those who clarify — a core engineering skill. The scoring guide keeps it fair across interviewers.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Candidate rejection that doesn't burn the bridge
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a recruiter writing a rejection email.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Candidate made it to the final round but wasn't selected. They were strong — we'd reconsider for a different role.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First line: the decision, clearly. No "we've decided to move forward with other candidates" softening.&lt;/li&gt;
&lt;li&gt;One specific thing they did well (from the rubric, not generic).&lt;/li&gt;
&lt;li&gt;One specific growth area, framed as "for roles like this" not "you need to."&lt;/li&gt;
&lt;li&gt;If we'd reconsider: say so explicitly, with a timeframe.&lt;/li&gt;
&lt;li&gt;No "keep your resume on file" unless we mean it.
&lt;strong&gt;Output:&lt;/strong&gt; Email, ≤150 words.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; Vague rejections feel disrespectful and damage your employer brand. Specific feedback (from the rubric) shows the process was real. The "for roles like this" reframe makes the growth area actionable, not personal. The "would reconsider" line is honest — it either opens a door or doesn't.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Offer letter that survives the first counteroffer
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a hiring manager writing an offer letter.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Senior engineer, base $X, equity Y, remote. They have a competing offer.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lead with the role and start date — the decision-relevant facts.&lt;/li&gt;
&lt;li&gt;Compensation: base, equity (with vesting schedule and strike), bonus, sign-on. Each on its own line. No "total compensation" aggregation that hides the base.&lt;/li&gt;
&lt;li&gt;Benefits summary: ≤5 bullets, the ones that actually matter (health, PTO, remote, learning budget). Skip the 401k match boilerplate.&lt;/li&gt;
&lt;li&gt;One sentence on why we made the offer (ties to the interview — shows it wasn't arbitrary).&lt;/li&gt;
&lt;li&gt;Expiry date stated. No "we look forward to your response" pressure language.
&lt;strong&gt;Output:&lt;/strong&gt; Offer letter, one page.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; Offers lose candidates when the details are buried. Putting each comp component on its own line (no "total comp" sleight of hand) builds trust. Tying the offer to the interview signals it was earned. The expiry date creates a clean decision frame without pressure tactics.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Reference check that surfaces the real signal
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a hiring manager conducting a reference call.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; 30-min call with a candidate's former manager. Candidate is up for a senior IC role.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open with: "I have 30 minutes and I want to use them well. What's the one thing I should know that isn't in their resume?" (forces the reference past the prepared talking points).&lt;/li&gt;
&lt;li&gt;5 questions max: one on strengths (specific example required), one on growth area (specific example required), one on "would you rehire," one on team dynamics, one wildcard.&lt;/li&gt;
&lt;li&gt;No "rate them 1-10" questions — they produce noise.&lt;/li&gt;
&lt;li&gt;End with: "Is there anything I haven't asked that I should have?"
&lt;strong&gt;Output:&lt;/strong&gt; Call script + a notes template (strength / growth / rehire / wildcard).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; References default to positivity. The opening question ("one thing not in the resume") cuts through the prep. Forcing specific examples (not ratings) gets real signal. The closing question often surfaces the most important data point.&lt;/p&gt;




&lt;h2&gt;
  
  
  8. Onboarding plan for the first 90 days
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a hiring manager building an onboarding plan.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; New senior engineer starts in 2 weeks. Team of 5, Go/Postgres stack, weekly shipping cadence.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Week 1: setup, meet everyone, ship one tiny thing (a docs fix, a small bug). Goal: feel productive.&lt;/li&gt;
&lt;li&gt;Week 2-4: first real feature, paired with a buddy. Goal: learn the codebase by doing.&lt;/li&gt;
&lt;li&gt;Day 30: review. What's working, what's not. Adjust the plan.&lt;/li&gt;
&lt;li&gt;Day 60: lead a small project end-to-end.&lt;/li&gt;
&lt;li&gt;Day 90: full ownership of a domain.&lt;/li&gt;
&lt;li&gt;Each milestone: success criteria (observable), not "ramp up" (vague).
&lt;strong&gt;Output:&lt;/strong&gt; 90-day plan, week by week, with success criteria.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; Onboarding fails when it's "read the wiki and figure it out." The "ship one tiny thing in week 1" builds confidence fast. Observable success criteria ("shipped X, reviewed Y") beat vague ones ("ramped up"). The day-30 review lets you course-correct before day 90.&lt;/p&gt;




&lt;h2&gt;
  
  
  9. Hiring manager intake that aligns before you start sourcing
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a recruiter running an intake meeting with a hiring manager.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; 30-min kickoff for a new role. I need to extract the real requirements, not the wishlist.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;6 questions: (1) What's the #1 thing this person must do in month 1? (2) Who on the current team does this role complement? (3) What does "great" look like at 6 months? (4) What's non-negotiable vs trainable? (5) Why would someone take this job over a competitor's? (5) What's the budget and how firm is it?&lt;/li&gt;
&lt;li&gt;For each answer: push back once if it's vague ("'strong communicator' — what does that look like in week 2?").&lt;/li&gt;
&lt;li&gt;End with: the sourcing strategy in one sentence (which companies, which communities).
&lt;strong&gt;Output:&lt;/strong&gt; Intake notes + a one-paragraph "role brief" the hiring manager signs off on.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; Intakes fail when the wishlist is treated as requirements. The "month 1" question forces prioritization. Pushing back on vague answers ("'strong communicator' — what does that look like?") converts adjectives into criteria. The signed role brief prevents scope drift mid-search.&lt;/p&gt;




&lt;h2&gt;
  
  
  10. Candidate debrief that avoids groupthink
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a hiring manager running a debrief.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; 4 interviewers just met a candidate. 30-min debrief.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Round 1: each interviewer states their recommendation (hire/no-hire/leaning) + one piece of evidence. No discussion. (forces independent thinking).&lt;/li&gt;
&lt;li&gt;Round 2: open discussion, but every claim must cite a specific moment from the interview. No "I got a good vibe."&lt;/li&gt;
&lt;li&gt;Round 3: decision. If split, default to the rubric — does the evidence meet the bar?&lt;/li&gt;
&lt;li&gt;Banned: "culture fit," "I could see myself grabbing a beer with them," "they'd be fun to work with."
&lt;strong&gt;Output:&lt;/strong&gt; Decision + reasoning + (if hire) the onboarding focus areas based on rubric gaps.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; Debriefs go sideways when the loudest interviewer anchors the group. The "state recommendation + evidence first, no discussion" round forces independent judgment. Requiring specific moments (not vibes) keeps it evidence-based. Banning "beer test" language removes the likeability bias that produces homogenous hires.&lt;/p&gt;




&lt;h2&gt;
  
  
  How I test these prompts
&lt;/h2&gt;

&lt;p&gt;Three steps, every time:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Run it 3× on the same input.&lt;/strong&gt; If the output varies wildly, the prompt is under-specified. Tighten the constraints.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generalize to a second domain.&lt;/strong&gt; Take a sourcing prompt built for engineers and run it for designers. If it breaks, the constraints are too narrow. If it holds, it's portable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read it aloud.&lt;/strong&gt; If it sounds like an AI wrote it — "delve into," "in today's competitive talent market," "it's important to note" — rewrite the constraints to ban that register.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The pattern across all 10: &lt;strong&gt;constraints do more work than instructions.&lt;/strong&gt; Telling the model what NOT to do (no "rockstar," no "culture fit," no leading questions) produces sharper output than telling it what to do.&lt;/p&gt;




&lt;p&gt;If these were useful, I keep a larger library — 50+ prompts covering recruiting, people ops, hiring strategy, and offer negotiation. It's &lt;a href="https://innovate01.gumroad.com/l/qevvy" rel="noopener noreferrer"&gt;here&lt;/a&gt; ($9). If you're also building a team and shipping product, the &lt;a href="https://innovate01.gumroad.com/l/aeqnd" rel="noopener noreferrer"&gt;AI Startup Operations Prompt System&lt;/a&gt; covers the full org (hiring, onboarding, ops, planning).&lt;/p&gt;

&lt;p&gt;Good hiring.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>recruitment</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>10 AI Prompts I Use for UX Research and Design (Interviews, Personas, Usability Tests)</title>
      <dc:creator>draftkit</dc:creator>
      <pubDate>Tue, 21 Jul 2026 16:48:24 +0000</pubDate>
      <link>https://dev.to/draftkit/10-ai-prompts-i-use-for-ux-research-and-design-interviews-personas-usability-tests-5fhd</link>
      <guid>https://dev.to/draftkit/10-ai-prompts-i-use-for-ux-research-and-design-interviews-personas-usability-tests-5fhd</guid>
      <description>&lt;p&gt;I've spent the last year running UX research and design work with an AI assistant in the loop. Not to replace research — to speed up the parts that eat hours without adding insight: turning 12 interview transcripts into themes, writing a usability test script that doesn't lead the witness, drafting personas that don't read like stereotypes.&lt;/p&gt;

&lt;p&gt;Below are 10 prompts I keep coming back to. Each one has a fixed structure — &lt;strong&gt;Role, Context, Constraints, Output&lt;/strong&gt; — and each has been tested against real inputs. I'll show the prompt, then what it produced, then why it works.&lt;/p&gt;

&lt;p&gt;If you want the full library (50+ prompts across UX, research, design ops, and product work), I keep an updated pack &lt;a href="https://innovate01.gumroad.com/l/qevvy" rel="noopener noreferrer"&gt;here&lt;/a&gt;. But these 10 are the ones I use most weeks.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Interview synthesis that preserves verbatim quotes
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a senior UX researcher.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; I'm pasting 6 interview transcripts (30 min each) from a study on how freelance designers choose project management tools.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Group findings into themes. Each theme needs ≥3 quotes from ≥2 different participants.&lt;/li&gt;
&lt;li&gt;Preserve quotes verbatim — no paraphrasing, no "cleaning up."&lt;/li&gt;
&lt;li&gt;Flag any theme supported by only one participant as "single voice."&lt;/li&gt;
&lt;li&gt;Do NOT invent quotes. If a theme has no quote, say so.
&lt;strong&gt;Output:&lt;/strong&gt; A themes table: Theme | Quote 1 (P#, verbatim) | Quote 2 | Quote 3 | Confidence (high/med/single-voice).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; The "no paraphrasing" constraint kills the thing LLMs do worst — smoothing quotes into bland summaries that lose the participant's actual words. The "single voice" flag prevents one loud participant from dominating the synthesis.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Persona built from research, not stereotypes
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a UX researcher writing a persona.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Based on these 6 transcripts, build a persona. Avoid stock persona language.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Name, role, and one specific quote that anchors them.&lt;/li&gt;
&lt;li&gt;Goals: 3, each tied to a verbatim quote.&lt;/li&gt;
&lt;li&gt;Frustrations: 3, each tied to a verbatim quote.&lt;/li&gt;
&lt;li&gt;Banned phrases: "tech-savvy," "time-poor," "busy professional," "values efficiency," "wants things to just work," "demands seamless experiences."&lt;/li&gt;
&lt;li&gt;Do NOT invent demographics not in the data (age, location, income).
&lt;strong&gt;Output:&lt;/strong&gt; One-page persona markdown.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; Personas go wrong when they drift into fiction. Banning the stock phrases forces the model to reach for the actual words participants used. Anchoring every goal/frustration to a quote keeps it honest.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Usability test script that doesn't lead the witness
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a moderated usability test moderator.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; I'm testing a new onboarding flow for a budgeting app. 5 participants, 45 min each.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Task-based, not question-based. Each task starts with a goal, not "click here."&lt;/li&gt;
&lt;li&gt;Neutral language. No words like "easy," "simple," "obviously," "as you'd expect."&lt;/li&gt;
&lt;li&gt;After each task: one open probe ("What were you expecting?"), one specific probe ("What made you click there?"). Never "Why did you do that?" — it sounds accusatory.&lt;/li&gt;
&lt;li&gt;End with one question the participant must answer without help: "If you had to do this again tomorrow, what would you remember?"
&lt;strong&gt;Output:&lt;/strong&gt; Full script: intro, 6 tasks with probes, post-task questions, wrap-up.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; Leading questions are the #1 usability test sin. Banning the loaded words and forcing neutral probes catches the subtle bias that creeps in. The "remember tomorrow" question surfaces mental models better than "how was that?"&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Heuristic review that cites the specific heuristic
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a Nielsen Norman-style heuristic evaluator.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Here are 12 screens from a checkout flow. Review against Nielsen's 10 heuristics.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For each finding: Severity (1-4) | Heuristic violated (name it specifically) | Screen | What's wrong | Why it matters for the user | Suggested fix (one sentence).&lt;/li&gt;
&lt;li&gt;Do NOT list "violations" that are actually preferences. If it's a preference, label it "Polish, not violation."&lt;/li&gt;
&lt;li&gt;Group by severity, not by heuristic.
&lt;strong&gt;Output:&lt;/strong&gt; Severity-ordered findings table + a 3-bullet "top priorities" summary.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; Heuristic reviews turn mushy when the evaluator waves at "consistency" without naming which consistency. Forcing the specific heuristic name and a severity score keeps it actionable. The "polish vs violation" split stops bikeshedding.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Survey that avoids double-barreled and leading questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a survey designer.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; I need a 12-question survey to understand why users churn after the free trial.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No double-barreled questions (one concept per question).&lt;/li&gt;
&lt;li&gt;No leading questions (no "How much do you love…").&lt;/li&gt;
&lt;li&gt;No loaded wording ("powerful," "intuitive," "frustrating").&lt;/li&gt;
&lt;li&gt;Mix of scale (1-5), multiple choice, and one open-ended at the end.&lt;/li&gt;
&lt;li&gt;The open-ended question must be neutral: "What almost stopped you from continuing?" not "What did you dislike?"
&lt;strong&gt;Output:&lt;/strong&gt; Survey in order, each question labeled with type.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; Survey design has well-known failure modes. Naming them explicitly as constraints makes the model police itself. The neutral open-ended reframe is the single biggest lever — "what almost stopped you" gets more honest answers than "what did you dislike."&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Wireframe annotation a developer can build from
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a designer writing wireframe annotations for engineering.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Here's a low-fi wireframe of a settings page. Write the handoff notes.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Per component: Purpose | States (default/hover/active/disabled/error) | Empty state | Loading state | Edge cases (max char, null, permission denied).&lt;/li&gt;
&lt;li&gt;No design-system jargon without a link. If you say "use the primary button," link to the component.&lt;/li&gt;
&lt;li&gt;Flag any state you can't infer from the wireframe as "ASSUMPTION — confirm with designer."
&lt;strong&gt;Output:&lt;/strong&gt; Component-by-component annotation, grouped by section.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; Handoff docs fail when they describe the happy path and forget states. Forcing every component to enumerate its states catches the gaps. The "ASSUMPTION" flag makes the model admit uncertainty instead of inventing specs.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Competitor teardown focused on decisions, not features
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a UX strategist.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Here are 3 competitor apps in the habit-tracking space. I want a teardown, not a feature list.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For each competitor: One decision they made that's interesting (not "they have streaks" — everyone has streaks). Why it's interesting. The trade-off it implies.&lt;/li&gt;
&lt;li&gt;No "feature comparison table." Decisions, not checkboxes.&lt;/li&gt;
&lt;li&gt;End with: "What I'd steal" (1 thing) and "What I'd avoid" (1 thing) per competitor.
&lt;strong&gt;Output:&lt;/strong&gt; Per-competitor analysis + a cross-competitor "patterns" section.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; Feature lists are useless — they tell you what exists, not why. Forcing "one interesting decision + the trade-off" surfaces the actual design thinking. "What I'd steal / avoid" forces a point of view.&lt;/p&gt;




&lt;h2&gt;
  
  
  8. Accessibility review beyond color contrast
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are an accessibility specialist (WCAG 2.2 AA).&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Here's a Figma-exported screen description. Review for accessibility.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cover: color contrast, focus indicators, alt text, heading hierarchy, touch target size, form labels, error identification, motion/animation, keyboard nav.&lt;/li&gt;
&lt;li&gt;For each finding: WCAG criterion number | Issue | Who it affects | Fix.&lt;/li&gt;
&lt;li&gt;Do NOT only flag contrast. If contrast is the only issue, say "contrast is the only automated-detectable issue; manual testing needed for the rest."
&lt;strong&gt;Output:&lt;/strong&gt; Findings by category + a "needs manual testing" list.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; LLMs default to "check contrast" and stop. Enumerating the categories forces a fuller pass. The honesty caveat ("manual testing needed") prevents false confidence — automated review has real limits.&lt;/p&gt;




&lt;h2&gt;
  
  
  9. Research recruitment screener that filters without biasing
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a UX research recruiter.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; I'm recruiting 8 freelance designers who use project management tools weekly. Write a screener.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Disqualifying questions must be behavior-based, not demographic ("How many hours per week do you use a project management tool?" not "Are you a designer?").&lt;/li&gt;
&lt;li&gt;No "killer questions" that telegraph the right answer ("Do you love trying new tools?").&lt;/li&gt;
&lt;li&gt;Include one attention-check question ("Select 'sometimes' for this question").&lt;/li&gt;
&lt;li&gt;Incentive, time commitment, and recording consent stated upfront.
&lt;strong&gt;Output:&lt;/strong&gt; Screener survey + a one-line recruitment blurb for each channel (Twitter, Slack, email).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; Screeners go wrong when they signal what you're looking for. Behavior-based questions and the "no killer questions" rule keep the filter honest. The attention-check catches panel-study junk responses.&lt;/p&gt;




&lt;h2&gt;
  
  
  10. Stakeholder readout that leads with the decision needed
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a UX researcher writing a readout for a product VP.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Here are the findings from a 6-person usability study. The VP has 5 minutes.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Line 1: The decision this research enables or blocks (one sentence).&lt;/li&gt;
&lt;li&gt;Then: 3 findings max, each with a quote and a recommendation.&lt;/li&gt;
&lt;li&gt;Banned: "interesting insights," "rich data," "participants generally," "users expressed."&lt;/li&gt;
&lt;li&gt;End with: "Open question" — the one thing this study couldn't answer.
&lt;strong&gt;Output:&lt;/strong&gt; One-page readout. No executive summary separate from the body — the body IS the summary.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; Researchers bury the lede. Forcing line 1 to be the decision reframes the whole doc around action. Banning the filler phrases ("interesting insights") forces specificity. The "open question" builds trust — it says you know the limits of your own research.&lt;/p&gt;




&lt;h2&gt;
  
  
  How I test these prompts
&lt;/h2&gt;

&lt;p&gt;Three steps, every time:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Run it 3× on the same input.&lt;/strong&gt; If the output varies wildly, the prompt is under-specified. Tighten the constraints.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generalize to a second domain.&lt;/strong&gt; Take a prompt built for UX research and run it on, say, customer support transcripts. If it breaks, the constraints are too narrow. If it holds, it's portable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read it aloud.&lt;/strong&gt; If it sounds like an AI wrote it — "delve into," "in today's fast-paced world," "it's important to note" — rewrite the constraints to ban that register.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The pattern across all 10: &lt;strong&gt;constraints do more work than instructions.&lt;/strong&gt; Telling the model what NOT to do (no paraphrasing, no stock phrases, no leading questions) produces sharper output than telling it what to do.&lt;/p&gt;




&lt;p&gt;If these were useful, I keep a larger library — 50+ prompts covering UX research, design ops, product discovery, and stakeholder communication. It's &lt;a href="https://innovate01.gumroad.com/l/qevvy" rel="noopener noreferrer"&gt;here&lt;/a&gt; ($9). There's also a deeper &lt;a href="https://innovate01.gumroad.com/l/plytri" rel="noopener noreferrer"&gt;developer productivity library&lt;/a&gt; and a &lt;a href="https://innovate01.gumroad.com/l/orcwxs" rel="noopener noreferrer"&gt;SaaS marketing copy pack&lt;/a&gt; if you're wearing multiple hats.&lt;/p&gt;

&lt;p&gt;Happy researching.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>ux</category>
      <category>design</category>
      <category>productivity</category>
    </item>
    <item>
      <title>10 AI Prompts I Use for Technical Writing (API Docs, Tutorials, Release Notes)</title>
      <dc:creator>draftkit</dc:creator>
      <pubDate>Tue, 21 Jul 2026 16:12:04 +0000</pubDate>
      <link>https://dev.to/draftkit/10-ai-prompts-i-use-for-technical-writing-api-docs-tutorials-release-notes-46gk</link>
      <guid>https://dev.to/draftkit/10-ai-prompts-i-use-for-technical-writing-api-docs-tutorials-release-notes-46gk</guid>
      <description>&lt;p&gt;Technical writing is mostly rewriting. The first draft of a doc is never the one users can follow. You write it, then you walk through it as a beginner, then you find the six places you assumed knowledge the reader doesn't have, then you rewrite. The AI doesn't replace that loop — it shortens it.&lt;/p&gt;

&lt;p&gt;These are the ten prompts I use in my own writing loop. Each follows &lt;strong&gt;Role → Context → Constraints → Output&lt;/strong&gt;, and each was tested against real docs (real API references, real tutorials, real release notes that shipped to real users). Fill the brackets, run it, then edit. None of these are "write me some documentation." They're instruments for specific failures in the documentation process.&lt;/p&gt;

&lt;p&gt;The full set of prompts I use across docs, support, and developer relations lives in &lt;a href="https://innovate01.gumroad.com/l/qevvy" rel="noopener noreferrer"&gt;the launch pack&lt;/a&gt; — but these ten are free to copy.&lt;/p&gt;




&lt;h2&gt;
  
  
  The structure, once
&lt;/h2&gt;

&lt;p&gt;Every prompt below fills four slots:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Role&lt;/strong&gt; — a specific writer, not "a technical writer." Example: "a writer who documents REST APIs for a developer audience that has never used the product before."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context&lt;/strong&gt; — the doc you're working on, the audience, what's already written, what the code does. Concrete inputs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Constraints&lt;/strong&gt; — the rules. Voice, reading level, banned words, required sections, maximum length. This is where prompts go wrong — too few constraints, too much latitude.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Output&lt;/strong&gt; — the exact shape of what comes back. "A numbered list of gaps" beats "help me improve this."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Internalize that structure and you can write your own prompts for your own worst documentation problems.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Doc audit that finds the actual gaps
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The moment:&lt;/strong&gt; You inherited a docs site. You don't know what's missing, outdated, or wrong. You need an audit, not a vibe check.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Role: You are a senior technical writer auditing an existing 
documentation set for gaps and rot.

Context: Product: [name, one-line description]. Docs URL or 
pasted table of contents: [paste TOC or link]. Audience: 
[beginner developers / experienced integrators / internal 
engineers / non-technical admins]. Known recent changes to 
the product: [list — features added, APIs deprecated, UI 
redesigned].

Constraints:
&lt;span class="p"&gt;-&lt;/span&gt; Audit for four categories of problem, in this order:
&lt;span class="p"&gt;  1.&lt;/span&gt; Missing docs (things a user needs to do that have no 
     doc — infer these from the product description and 
     audience. Example: if there's a "create API key" flow 
     but no doc on key rotation or permissions, that's a gap.)
&lt;span class="p"&gt;  2.&lt;/span&gt; Outdated docs (things that likely changed but the doc 
     wasn't updated — flag any doc that references a version, 
     a UI label, a default, or a limit without a "last verified" 
     date)
&lt;span class="p"&gt;  3.&lt;/span&gt; Wrong-order docs (prerequisites that come after the step 
     that needs them; concepts that reference features not yet 
     introduced)
&lt;span class="p"&gt;  4.&lt;/span&gt; Orphan docs (pages nothing links to; pages that reference 
     deprecated things)
&lt;span class="p"&gt;-&lt;/span&gt; For each finding: cite the specific doc/page. No generic 
  "your authentication docs could be clearer" — that's useless. 
  "auth.md step 3 references a 'Token' field but the UI now 
  labels it 'Access Key' as of [version]" is useful.
&lt;span class="p"&gt;-&lt;/span&gt; Do NOT rewrite anything. This is an audit, not a rewrite.

Output: A markdown table with columns: Category | Doc | 
Finding | Severity (blocker/major/minor). Sort by severity 
within each category.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The severity column is what makes the output actionable. Without it, you get a list of 40 problems that all feel equal and you fix none of them.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Tutorial a true beginner can follow
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The moment:&lt;/strong&gt; You need a getting-started tutorial. The failure mode is writing one that assumes the reader already knows the thing the tutorial is supposed to teach.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Role: You are a technical writer producing a getting-started 
tutorial. The reader has never used this product. They may be 
new to the broader category.

Context: Product: [name]. What the tutorial should accomplish: 
[in one sentence — "set up a webhook receiver and verify it 
works"]. Prerequisites the reader can be assumed to have: 
[list — e.g., a terminal, Node 18+, a free account]. 
Prerequisites they CANNOT be assumed to have: [list — e.g., 
prior experience with webhooks, knowledge of our SDK].

Constraints:
&lt;span class="p"&gt;-&lt;/span&gt; Structure as numbered steps. Each step does exactly ONE thing.
&lt;span class="p"&gt;-&lt;/span&gt; Every step has three parts: (1) what you're about to do 
  and why, (2) the command or action, (3) what the output 
  should look like — quote the literal expected output.
&lt;span class="p"&gt;-&lt;/span&gt; If a step could fail, add a "If you see [X]" subsection 
  with the fix. Cover the top 2 failure modes only — not 
  every possible error.
&lt;span class="p"&gt;-&lt;/span&gt; No step may reference a concept, file, or tool that hasn't 
  been introduced in an earlier step. If a step requires a 
  concept not yet covered, add a prerequisite step.
&lt;span class="p"&gt;-&lt;/span&gt; Banned phrases: "simply," "just," "obviously," "as you 
  can see," "it's easy to." If it were simple you wouldn't 
  be writing a tutorial.
&lt;span class="p"&gt;-&lt;/span&gt; Reading level: aim for a developer who is competent but 
  new to THIS. Not a junior, not a staff engineer.

Output: The full tutorial in markdown. Include the intro 
(one paragraph on what they'll build and why it matters) 
and the success state (how they know it worked).
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The "what the output should look like" rule is the most important. Tutorials fail when the reader runs a command, gets output, and can't tell if it's right. Quote the literal success output every time.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. API reference entry that matches the code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The moment:&lt;/strong&gt; You're documenting an API endpoint. The failure mode is writing prose that drifts from what the code actually does.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Role: You are a technical writer documenting a REST API 
endpoint from its implementation. You do not invent behavior — 
you describe what's there.

Context: Endpoint: [METHOD /path]. Source code or behavior 
description: [paste the handler, the route definition, or a 
precise description of what it does — including auth required, 
rate limits, side effects]. Request parameters: [list with 
types]. Response shape: [paste the JSON schema or an example 
response].

Constraints:
&lt;span class="p"&gt;-&lt;/span&gt; Document in this exact structure:
&lt;span class="p"&gt;  1.&lt;/span&gt; One-line description (what it does, in plain language, 
     no marketing)
&lt;span class="p"&gt;  2.&lt;/span&gt; HTTP method + path + required auth (none / API key / OAuth)
&lt;span class="p"&gt;  3.&lt;/span&gt; Parameters table (name | type | required | default | 
     description — description must state what happens if 
     omitted, not just "the foo value")
&lt;span class="p"&gt;  4.&lt;/span&gt; Example request (curl, copy-pasteable)
&lt;span class="p"&gt;  5.&lt;/span&gt; Example response (the full JSON, with a comment on any 
     non-obvious field)
&lt;span class="p"&gt;  6.&lt;/span&gt; Errors (list the status codes this endpoint can return 
     and what each means — only ones this endpoint actually 
     returns, not the generic set)
&lt;span class="p"&gt;-&lt;/span&gt; Every field description must answer: what is it, what shape 
  is it, what happens if I omit it or send it wrong.
&lt;span class="p"&gt;-&lt;/span&gt; If the code does something the doc should warn about 
  (a side effect, a performance cost, a deprecation), include 
  a "Notes" section. Do not hide warnings in prose.

Output: The reference entry in markdown. No preamble.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The "errors this endpoint actually returns" rule prevents the most common API doc failure: a generic error table that lists every HTTP status code whether or not the endpoint can produce it. Readers learn to ignore those tables. Specific ones get trusted.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Release notes that don't bury the breaking change
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The moment:&lt;/strong&gt; You shipped a release. You need notes that users can scan in 30 seconds and that don't hide the one thing that'll break their integration.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Role: You are a technical writer producing release notes 
from a list of changes. Your reader is an existing user 
deciding whether to upgrade.

Context: Version: [x.y.z]. Change list (from PRs, commits, 
or engineering notes): [paste the raw list — messy is fine]. 
Known breaking changes: [flag any]. Migration required: 
[yes/no, and what].

Constraints:
&lt;span class="p"&gt;-&lt;/span&gt; Structure as three sections, in this order:
&lt;span class="p"&gt;  1.&lt;/span&gt; ⚠️ Breaking changes (if any — lead with these. For each: 
     what changed, who's affected, the one-line migration 
     step. If none, write "No breaking changes.")
&lt;span class="p"&gt;  2.&lt;/span&gt; ✨ New (new features and capabilities — each as one 
     bullet, what it does, no marketing words)
&lt;span class="p"&gt;  3.&lt;/span&gt; 🛠 Fixed (bug fixes — each bullet names the symptom 
     the user would have seen, not the internal cause)
&lt;span class="p"&gt;-&lt;/span&gt; Banned: "various improvements," "stability enhancements," 
  "performance improvements" unless you can attach a number 
  or a specific before/after.
&lt;span class="p"&gt;-&lt;/span&gt; Each bullet is one line. If a change needs explanation, 
  link to the full changelog or migration guide — don't 
  expand inline.
&lt;span class="p"&gt;-&lt;/span&gt; Reading level: a user who skimmed this in 20 seconds 
  should know (a) whether they need to change their code 
  and (b) what they get by upgrading.

Output: The release notes in markdown. Ready to post.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The order is the whole prompt. Breaking changes first is the opposite of what most release notes do — and it's the only order that respects the reader's time.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Explain-a-concept that doesn't condescend
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The moment:&lt;/strong&gt; You need to explain a concept (webhooks, JWT, event sourcing, idempotency) to an audience that's smart but new to it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Role: You are a technical writer explaining a concept to a 
competent developer who hasn't encountered this specific 
concept before. You respect their intelligence.

Context: Concept: [name]. Why they need to understand it: 
[the doc or task that requires this concept — e.g., "before 
implementing our retry logic, you need to understand 
idempotency keys"]. What they already know (safe assumptions): 
[list — e.g., "knows HTTP, knows JSON, has used REST APIs"]. 
What they don't know: [the specific gap this fills].

Constraints:
&lt;span class="p"&gt;-&lt;/span&gt; Structure:
&lt;span class="p"&gt;  1.&lt;/span&gt; The one-sentence definition (no analogy yet — the 
     precise technical definition, then a plain-language 
     restatement)
&lt;span class="p"&gt;  2.&lt;/span&gt; Why it exists (the problem this concept solves — 
     name the problem before the solution)
&lt;span class="p"&gt;  3.&lt;/span&gt; How it works (a step-by-step walkthrough, with a 
     concrete example using real values, not abstract 
     placeholders)
&lt;span class="p"&gt;  4.&lt;/span&gt; The gotcha (the one thing people get wrong about 
     this concept — the common misunderstanding)
&lt;span class="p"&gt;  5.&lt;/span&gt; When you'd use it vs. not (the decision frame — 
     when this concept applies and when a simpler 
     alternative is better)
&lt;span class="p"&gt;-&lt;/span&gt; Banned analogies that oversimplify: "think of it like 
  a restaurant" / "imagine a library" / any analogy that 
  requires explaining the analogy. If an analogy helps, 
  use it briefly; don't build the whole explanation on it.
&lt;span class="p"&gt;-&lt;/span&gt; Do not say "simply put" or "in other words" more than once.
&lt;span class="p"&gt;-&lt;/span&gt; Respect the reader: no "don't worry, it's not as scary 
  as it sounds." It's not scary. It's a concept.

Output: The explanation in markdown. 400-600 words.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The "gotcha" section is where this prompt earns its keep. AI explanations are good at the what and the how; they're bad at the common misunderstanding because the misunderstanding isn't in the training data — it's in the gap between the concept and how people actually misuse it. Forcing the model to produce a gotcha makes it surface the thing you'd otherwise only learn from a support ticket.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Rewrite for reading level without dumbing down
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The moment:&lt;/strong&gt; You have a doc that's technically accurate but written for someone three levels more senior than the actual audience. You need it rewritten without losing precision.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Role: You are a technical writer editing a doc to match the 
audience's reading level. You do not remove technical detail. 
You make the detail accessible.

Context: Audience: [who they are — e.g., "frontend developers 
integrating our API, no backend experience"]. Current doc: 
[paste]. What's wrong with it for this audience: [your 
diagnosis — e.g., "assumes knowledge of database internals," 
"uses internal jargon," "sentences average 35 words"].

Constraints:
&lt;span class="p"&gt;-&lt;/span&gt; Keep every piece of technical information. Do not delete 
  facts, parameters, or warnings to "simplify."
&lt;span class="p"&gt;-&lt;/span&gt; Change these things:
&lt;span class="p"&gt;  1.&lt;/span&gt; Sentence length — break sentences over 25 words into two.
&lt;span class="p"&gt;  2.&lt;/span&gt; Jargon — replace internal terms with the term the audience 
     would search for. If you must keep an internal term, 
     define it inline on first use.
&lt;span class="p"&gt;  3.&lt;/span&gt; Assumed knowledge — if the doc references a concept the 
     audience doesn't have, add a one-line orientation, not a 
     paragraph. Link out for depth.
&lt;span class="p"&gt;  4.&lt;/span&gt; Voice — prefer second person ("you configure") over 
     passive ("is configured"). Active voice for actions.
&lt;span class="p"&gt;-&lt;/span&gt; Do NOT add analogies, metaphors, or "think of it like." 
  This is an edit, not a rewrite for tone.
&lt;span class="p"&gt;-&lt;/span&gt; Do NOT add motivational language ("great job getting this 
  far!"). 
&lt;span class="p"&gt;-&lt;/span&gt; Preserve all code blocks, parameter tables, and structured 
  data exactly.

Output: The rewritten doc in markdown, same structure.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The "don't delete facts to simplify" rule is the guardrail. The failure mode of reading-level edits is stripping out the precision that made the doc useful. This prompt keeps the precision and fixes the surface.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Doc-tree generator from a feature list
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The moment:&lt;/strong&gt; You're starting docs from scratch. You have the product/features. You need the doc structure before you write any page.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Role: You are a technical writer planning a documentation 
information architecture from scratch.

Context: Product: [name, one-line description]. Features to 
document: [list every feature/capability]. Audience segments: 
[list — e.g., "evaluators, integrators, admins"]. 
Entry points users will arrive from: [e.g., "search for 'how 
to X', in-product help link, sales handoff, onboarding email"].

Constraints:
&lt;span class="p"&gt;-&lt;/span&gt; Produce a doc tree (nested list) with these top-level sections:
&lt;span class="p"&gt;  -&lt;/span&gt; Getting Started (the fastest path to first success)
&lt;span class="p"&gt;  -&lt;/span&gt; Concepts (what you need to understand before the reference 
    makes sense)
&lt;span class="p"&gt;  -&lt;/span&gt; Guides (task-oriented, one doc per task)
&lt;span class="p"&gt;  -&lt;/span&gt; Reference (API, SDK, CLI, configuration — exhaustive, 
    not narrative)
&lt;span class="p"&gt;  -&lt;/span&gt; Troubleshooting (symptom-first, not cause-first)
&lt;span class="p"&gt;-&lt;/span&gt; Under each section, list specific doc titles. Each title 
  is the task or question the doc answers, not a content type 
  ("Create an API key" not "API Keys Overview").
&lt;span class="p"&gt;-&lt;/span&gt; For each doc, mark the audience segment(s) it serves.
&lt;span class="p"&gt;-&lt;/span&gt; Flag any feature that doesn't fit cleanly into a section — 
  that's a signal the IA is wrong or the feature is poorly 
  scoped.
&lt;span class="p"&gt;-&lt;/span&gt; Do not create "Overview" pages for overview's sake. Every 
  page must answer a question someone would search for.

Output: The doc tree as a nested markdown list. One line per 
doc. Audience tags in parentheses.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The "no Overview pages for overview's sake" rule kills the most common IA failure: a docs site full of pages titled "X Overview" that say the same thing as the section above them.&lt;/p&gt;




&lt;h2&gt;
  
  
  8. Changelog entry from a messy PR description
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The moment:&lt;/strong&gt; Engineering shipped. The PR description is "fixes stuff" and three commit hashes. You need a user-facing changelog entry.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Role: You are a technical writer turning engineering output 
into a user-facing changelog entry.

Context: PR title: [title]. PR description: [paste — messy 
is fine]. Commits: [paste, or summary]. Files changed: [list 
or summary of what subsystem]. The user-visible symptom before 
(if a fix): [what users experienced].

Constraints:
&lt;span class="p"&gt;-&lt;/span&gt; Produce ONE changelog line. Format: 
  [Type] [Component] — [What changed, in user terms].
&lt;span class="p"&gt;  -&lt;/span&gt; Type: Fixed / Added / Changed / Removed / Deprecated / Security
&lt;span class="p"&gt;  -&lt;/span&gt; Component: the user-facing area (Auth, Billing API, Dashboard), 
    not the internal module
&lt;span class="p"&gt;  -&lt;/span&gt; What changed: described as what the user will now experience 
    or no longer experience. Never reference internal files, 
    functions, or architecture.
&lt;span class="p"&gt;-&lt;/span&gt; If the change is internal-only (refactor, dependency bump with 
  no behavior change), output: "Internal: no user-facing change." 
  Do not invent a user benefit.
&lt;span class="p"&gt;-&lt;/span&gt; If the change is a breaking change, prefix with "⚠️ Breaking:" 
  and add the one-line migration step on a second line.
&lt;span class="p"&gt;-&lt;/span&gt; Maximum 2 lines per entry.

Output: The single changelog entry. Nothing else.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The "internal-only → say so" rule matters. Too many changelogs invent user-facing benefits for refactors. Once users catch you doing that, they stop reading the changelog.&lt;/p&gt;




&lt;h2&gt;
  
  
  9. Troubleshooting doc organized by symptom
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The moment:&lt;/strong&gt; You have a list of common errors and fixes. You need a troubleshooting page users can scan when something breaks.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Role: You are a technical writer producing a troubleshooting 
doc. Users arrive at this page when something is broken and 
they're frustrated. They will not read top to bottom.

Context: Product: [name]. Known errors and their fixes: 
[paste your list — error messages, symptoms, root causes, 
fixes]. Common environmental causes: [list — wrong Node 
version, firewall, expired token, etc.].

Constraints:
&lt;span class="p"&gt;-&lt;/span&gt; Structure as a table of symptoms, not causes. Users search 
  by what they see, not by what's wrong internally.
&lt;span class="p"&gt;-&lt;/span&gt; Columns: Symptom (the exact thing the user sees — error 
  message, unexpected behavior, blank page) | Likely cause 
  (one line) | Fix (numbered steps, copy-pasteable commands).
&lt;span class="p"&gt;-&lt;/span&gt; Sort by frequency — the most common symptom first.
&lt;span class="p"&gt;-&lt;/span&gt; After the table, add a "General debugging" section with 
  3 universal first steps (e.g., "check your API key," 
  "check the status page," "try in a clean environment").
&lt;span class="p"&gt;-&lt;/span&gt; If a symptom has multiple possible causes, list each cause 
  with its distinguishing signal ("if you also see X, it's 
  cause B").
&lt;span class="p"&gt;-&lt;/span&gt; Banned: "please contact support" as the only fix. If the 
  fix is "contact support," say what information to include 
  in the ticket.

Output: The troubleshooting doc in markdown.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Symptom-first organization is the single highest-impact change you can make to a troubleshooting page. Users Google the error message they see; they don't Google "what causes ERR_INVALID_AUTH."&lt;/p&gt;




&lt;h2&gt;
  
  
  10. Glossary entry that defines, then disambiguates
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The moment:&lt;/strong&gt; You're building a glossary. The failure mode is definitions that are technically correct but useless because they don't distinguish the term from its neighbors.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Role: You are a technical writer producing a glossary entry 
for a term that is commonly confused with related terms.

Context: Term: [the word]. Domain: [your product's domain]. 
Common confusion: [the related terms people mix this up with 
— e.g., for "idempotent," confusion is with "pure function" 
and "cached"].

Constraints:
&lt;span class="p"&gt;-&lt;/span&gt; Structure each entry as:
&lt;span class="p"&gt;  1.&lt;/span&gt; One-sentence definition (precise, no analogy, no "simply")
&lt;span class="p"&gt;  2.&lt;/span&gt; An example (a concrete instance, not an abstract one)
&lt;span class="p"&gt;  3.&lt;/span&gt; "Not to be confused with:" — for each related term, 
     one sentence on the difference. This is the most 
     important part. The definition alone won't stick if 
     the reader can't tell the term from its neighbors.
&lt;span class="p"&gt;  4.&lt;/span&gt; "See also:" — cross-references to other glossary terms.
&lt;span class="p"&gt;-&lt;/span&gt; Definition must use the audience's vocabulary, not more 
  jargon. If the term is itself jargon, define it in terms 
  a competent developer would know.
&lt;span class="p"&gt;-&lt;/span&gt; Maximum 80 words per entry. Glossary entries are looked up, 
  not read.

Output: The single glossary entry in markdown.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The "not to be confused with" section is the whole prompt. A glossary that defines "authentication" without distinguishing it from "authorization" has failed its reader. The disambiguation is the value.&lt;/p&gt;




&lt;h2&gt;
  
  
  How I tested these
&lt;/h2&gt;

&lt;p&gt;Each prompt was run against three real docs I'd written or inherited. A prompt that produced a good audit once was an anecdote; I kept the ones that produced good audits across an API reference, a tutorial, and a troubleshooting page.&lt;/p&gt;

&lt;p&gt;Then I checked generalization: does the tutorial prompt work for a CLI tool the same way it works for a web API? Does the release-notes prompt work for a library the same way it works for a hosted product? The ones above generalized.&lt;/p&gt;

&lt;p&gt;Finally, I read every output as a hostile reader — looking for hallucinated parameters, invented error codes, sections that sounded right but were wrong. The constraints (quote literal output, only list errors the endpoint actually returns, mark internal changes as internal) exist because those are the failure modes. The prompt structure is designed to make the failure modes hard to produce.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's in the full pack
&lt;/h2&gt;

&lt;p&gt;These ten are the technical-writing slice. The &lt;a href="https://innovate01.gumroad.com/l/qevvy" rel="noopener noreferrer"&gt;full launch pack&lt;/a&gt; has seven prompts that cover the core docs-to-launch workflow — release notes, API reference, tutorials, README, and the audit method. There's a &lt;a href="https://innovate01.gumroad.com/l/plytri" rel="noopener noreferrer"&gt;larger productivity library&lt;/a&gt; with 30 prompts across docs, support, engineering, and ops if you want the broader set.&lt;/p&gt;

&lt;p&gt;The prompts aren't the asset. The structure is. Once you can write Role→Context→Constraints→Output for the worst part of your documentation process, you stop needing other people's prompt libraries.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;The best thing you can do with this is steal the structure, write a prompt for the doc task you hate most, and run it three times on three real inputs. That's the entire method.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>ai</category>
      <category>documentation</category>
    </item>
    <item>
      <title>10 AI Prompts I Use for Sales Work (Outreach, Discovery, Objection Handling)</title>
      <dc:creator>draftkit</dc:creator>
      <pubDate>Tue, 21 Jul 2026 16:11:16 +0000</pubDate>
      <link>https://dev.to/draftkit/10-ai-prompts-i-use-for-sales-work-outreach-discovery-objection-handling-5dg</link>
      <guid>https://dev.to/draftkit/10-ai-prompts-i-use-for-sales-work-outreach-discovery-objection-handling-5dg</guid>
      <description>&lt;p&gt;Every sales team I've worked with spends more time writing than talking to prospects. Cold emails, follow-ups, discovery notes, deal summaries for the weekly pipeline review, the "just checking in" message you send fourteen times a day. It's a writing job with a quota attached.&lt;/p&gt;

&lt;p&gt;These are the ten prompts I actually use. Each one follows the same shape — &lt;strong&gt;Role → Context → Constraints → Output&lt;/strong&gt; — and each one was tested against the real thing: my last three quarters of outreach, discovery notes, and objection logs. Fill the bracketed fields, run it, edit the result. None of them are "write me a sales email." They're specific instruments for specific moments.&lt;/p&gt;

&lt;p&gt;If you want all 30+ prompts I use across sales, marketing, and customer success in one file, &lt;a href="https://innovate01.gumroad.com/l/plytri" rel="noopener noreferrer"&gt;the pack is here&lt;/a&gt; — but the ten below are free to copy.&lt;/p&gt;




&lt;h2&gt;
  
  
  The structure I use for every prompt
&lt;/h2&gt;

&lt;p&gt;Before the prompts, the structure — because once you internalize it you can write your own.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Role&lt;/strong&gt; — who the model is pretending to be. Not "you are a salesperson." A specific one: "a B2B SaaS AE with 8 years selling to mid-market ops teams."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context&lt;/strong&gt; — the situation. The prospect's industry, last quarter's results, what they said on the last call. Concrete, not vague.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Constraints&lt;/strong&gt; — the hard rules. Word count, banned phrases, required format, tone. This is where most prompts fail — too loose.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Output&lt;/strong&gt; — exactly what you want back. "Eight subject lines" is better than "ideas for a subject line."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every prompt below fills those four slots. When you write your own, ask: did I tell it who to be, what's happening, what it can't do, and what shape the answer takes?&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Cold outreach that earns a reply
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The moment:&lt;/strong&gt; You found a prospect. You need a first email that doesn't read like every other cold email.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Role: You are a B2B SDR who books 3+ meetings a week from cold email, 
selling [product] to [buyer role] at [company size] companies.

Context: The prospect is [name], [title] at [company]. Their team 
[recent trigger — funding round, hiring spree, exec change, product 
launch, public complaint]. Our product helps with [specific problem].

Constraints:
- Subject line: 5 words or fewer, lowercase, no question marks, 
  no exclamation points, no "quick," no "checking in."
- Body: 90 words max. First sentence references the trigger. 
  Second sentence is the problem we solve — stated as pain, 
  not as feature. Third sentence is one proof point (a number, 
  a logo, a before/after). CTA is a question, not a meeting link.
- Banned: "I hope this finds you well," "revolutionary," 
  "game-changing," "synergy," "circle back," any emoji.

Output: 1 subject line + 1 email body. Then 2 alternate subject 
lines, each a different angle (urgency / curiosity / referral-style).
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The alternates matter. Your first subject line is rarely your best one.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Discovery-call prep in 4 minutes
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The moment:&lt;/strong&gt; You have a discovery call in an hour. You need to walk in knowing what to ask.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Role: You are a senior AE preparing a discovery call.

Context: Prospect is [company], [industry], ~[employee count] 
employees. They booked after [source: inbound demo request / 
outbound reply / referral from X]. Public info: [paste 3-5 bullets 
from their site, a recent press release, or their job postings].

Constraints:
- Identify the 3 most likely business problems we solve for 
  someone in their role. Rank by likelihood.
- For each: write 2 diagnostic questions that would confirm or 
  rule it out. Questions must be open-ended (no yes/no). 
  Each question should surface a number, a frequency, or a 
  workflow — not an opinion.
- End with 1 "landmine" question — something that, if they 
  answer it a certain way, kills the deal. State what the 
  deal-killing answer sounds like.

Output: A numbered list. No preamble. No "great question!" energy.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The landmine question is the point. Most discovery prep lists questions you &lt;em&gt;want&lt;/em&gt; to ask. This one forces you to surface the question you &lt;em&gt;don't&lt;/em&gt; want the answer to.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Objection handler that doesn't sound defensive
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The moment:&lt;/strong&gt; The prospect said "it's too expensive" / "we need to think about it" / "we already use [competitor]." You need a response that isn't a rebuttal script.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Role: You are a consultative AE. You do not "overcome" objections. 
You diagnose them.

Context: Prospect said: "[exact objection, verbatim]." 
What we know: [their budget cycle / their current solution / 
their stated priority / who else is involved in the decision].

Constraints:
- First, name the 3 possible real meanings behind this objection. 
  "It's too expensive" almost never means the price is too high. 
  List what it actually might mean (no budget this quarter, 
  haven't seen value yet, comparing to a cheaper tool, needs 
  boss approval, using it as a polite no).
- For each possible real meaning: write the one question that 
  would tell you which one it is. No defending, no justifying, 
  no "but actually our ROI is…"
- Mark which real meaning is most dangerous (the one that kills 
  the deal no matter what you say) and what you'd do if it's that.

Output: The 3 meanings, the 3 diagnostic questions, and the 
diagnosis. Plain text. No motivational framing.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This prompt exists because most objection-handling training teaches you to argue. Good sellers diagnose.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. The "just checking in" replacement
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The moment:&lt;/strong&gt; You've been ghosted. You need to follow up without saying "just checking in."&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Role: You are a persistent-but-not-annoying AE following up on 
a stalled deal.

Context: Last contact was [date]. Last topic was [what we 
discussed — their stated pain, the demo they saw, the question 
they were going to ask their boss]. Since then: [anything new — 
a feature shipped, a case study from their industry, a regulatory 
change affecting them].

Constraints:
- 60 words or fewer.
- Do NOT use the phrase "just checking in," "circling back," 
  "following up," "touching base," "wanted to see," or "bumping this."
- The email must contain exactly one new piece of value — 
  a fact, a stat, a relevant change. Not a "thought you'd find 
  this interesting" — a specific thing tied to their situation.
- CTA is either: (a) a question about their timeline, or 
  (b) a single binary choice ("worth a 15-min call this week, 
  or should I follow up next quarter?"). No open-ended "let me know."

Output: 1 email. Then 1 shorter alternate (under 35 words) that 
leads with the value, not the context.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The short alternate usually wins. Long follow-ups signal you're anxious; short ones signal you're busy and they should be too.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Deal update your VP actually reads
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The moment:&lt;/strong&gt; It's pipeline review. You need to summarize a deal in a way that surfaces what your manager needs to know — not everything that happened.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Role: You are an AE writing a deal update for your VP. 
Your VP reads 200 of these a week. They skim.

Context: Deal is [company], [stage — discovery/demo/proposal/
negotiation], [ACV], [target close date]. Last week's status was: 
[copy last update]. This week: [the 2-3 things that happened — 
call happened, doc sent, legal reviewed, champion changed].

Constraints:
- First line MUST be one of: "On track," "At risk," or "Slipped," 
  followed by the one-sentence reason. No other first line allowed.
- Then 3 bullets max: what changed, what's next, what you need 
  (from the VP or anyone). Each bullet under 20 words.
- If "At risk" or "Slipped": the third bullet must be the specific 
  ask — "I need you to call [champion's boss] by Thursday" or 
  "I need legal to expedite redlines." Vague asks are banned.
- Word cap: 120 words total.

Output: The update. Plain text, no headers. Ready to paste into 
CRM notes.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The "first line must be On track / At risk / Slipped" rule is the single highest-leverage constraint. It forces you to have a point of view before you write the rest.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Post-call notes that become the CRM record
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The moment:&lt;/strong&gt; Call just ended. You have 40 minutes of notes. You need them turned into something your team can use.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Role: You are an AE turning raw call notes into CRM-ready discovery 
documentation.

Context: Raw notes (transcript, scratch notes, or memory dump):
[paste everything — messy is fine, abbreviations fine, half-thoughts 
fine]. Deal context: [company, stage, what we're trying to sell].

Constraints:
- Extract and structure into exactly these sections:
  1. Situation (2-3 sentences: who they are, why we're talking)
  2. Pain points (list, each tied to a quote or paraphrase 
     from the notes — mark which is verbatim vs paraphrased)
  3. Current state (what they do today, what tools, what process)
  4. Decision process (who's involved, what timeline, what 
     criteria — only what was actually said, mark gaps as "UNKNOWN")
  5. Next steps (with owner and date)
- Anything not said in the notes gets marked "not discussed," 
  not inferred. Hallucinating a budget or a timeline from a vague 
  note is worse than leaving it blank.
- Mark anything that sounded like a commitment with ✅ and 
  anything that sounded like hesitation with ⚠️.

Output: The 5 sections. No editorializing. No "this is a great 
opportunity" — let the facts imply that or not.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The "mark verbatim vs paraphrased" rule is what makes this safe to use. AI will confidently turn "they mentioned budget season is coming up" into "they have budget next quarter." Don't let it.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Competitive battle card from a messy win-loss log
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The moment:&lt;/strong&gt; You have six months of win-loss notes against a competitor. You need a one-page battle card.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Role: You are a sales enablement lead building a competitive 
battle card from raw field notes.

Context: Competitor: [name]. Win-loss notes (last 6 months):
[paste your CRM notes, Gong summaries, rep recollections — 
messy is fine]. Our product: [ours].

Constraints:
- Structure as:
  1. Where we win (3 bullets max, each backed by a specific 
     deal or quote from the notes — no generalities)
  2. Where we lose (3 bullets max, same standard of evidence)
  3. The trap (the one thing reps keep doing that loses deals 
     against this competitor — name it bluntly)
  4. The one-line pivot (the single sentence a rep should say 
     when the prospect brings up this competitor)
- Banned: "feature parity," "comparable offering," "robust 
  solution." Use specific capabilities or specific outcomes.
- If the notes don't support a claim, don't make it. 
  Mark as "insufficient data" instead.

Output: The 4 sections. One page. A rep should be able to 
read it in 90 seconds before a call.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The "trap" section is the most valuable and the one AI is worst at producing on its own — it requires the model to find the pattern in what your reps keep doing wrong. That's why you feed it your actual notes, not a feature list.&lt;/p&gt;




&lt;h2&gt;
  
  
  8. Proposal that doesn't read like a proposal
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The moment:&lt;/strong&gt; Procurement asked for a written proposal. You don't want a 40-page document nobody reads.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Role: You are an AE writing a proposal a prospect will actually read.

Context: Prospect: [company], [industry], [team size]. Problem 
we're solving: [their words, from discovery — not our marketing 
copy]. What we're proposing: [product + scope + timeline]. 
Stakeholders involved: [list]. Their stated success criteria: 
[what they said they'd measure].

Constraints:
- Structure: 
  1. The situation (3 sentences, in their language, describing 
     where they are today — no product names yet)
  2. What success looks like (their criteria, restated so 
     they recognize them)
  3. What we'd do (the scope — described as outcomes and 
     milestones, not features)
  4. Investment (one line: price + term. No tiers, no "contact 
     us," no 3-column comparison)
  5. What we need from them (the 2-3 things required to start)
- Maximum 2 pages. No executive summary, no table of contents, 
  no "thank you for the opportunity."
- Banned: "leverage" (as a verb), "best-in-class," "world-class," 
  "seamless," "robust," "comprehensive."

Output: The proposal. Ready to send as a PDF.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The investment line is the constraint that scares people. One number. If your pricing genuinely needs three tiers, this prompt isn't for that deal — it's for the 80% of deals where a single clean number closes faster than a menu.&lt;/p&gt;




&lt;h2&gt;
  
  
  9. Referral request that doesn't feel transactional
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The moment:&lt;/strong&gt; A customer is happy. You want introductions without sounding like you're mining them.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Role: You are an AE asking a happy customer for referrals, 
without making it feel like a transaction.

Context: Customer: [name] at [company]. We've been working 
together since [date]. Recent win: [specific outcome they got — 
a number, a solved problem, a moment]. Relationship: [warm / 
very warm / just-delivered-big-win].

Constraints:
- Do NOT ask for "anyone who might benefit." That's a fishing 
  net and customers ignore it.
- Do NOT offer a referral fee or gift card unless that's genuinely 
  your company's policy — it changes the relationship.
- The email must propose 1-2 specific people or 1 specific 
  profile, based on what you know about their network/industry. 
  "Someone else running [their function] at a similar-stage 
  company" is specific. "Anyone in your network" is not.
- Make it easy to say no: explicitly state "no pressure, and if 
  no one comes to mind that's totally fine."
- Under 120 words.

Output: 1 email. Tone: peer-to-peer, not vendor-to-customer. 
The reader should feel like you respect their time and their 
relationships.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The specificity rule is everything. "Do you know anyone who needs this?" gets ignored. "I noticed you used to work at [their former employer] — is there anyone still there running ops who's dealing with [specific problem]?" gets a reply.&lt;/p&gt;




&lt;h2&gt;
  
  
  10. Quarterly business review that surfaces the renewal risk
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The moment:&lt;/strong&gt; It's QBR time. You need to present value delivered AND surface the things that might lose the renewal.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Role: You are a CSM/AE preparing a QBR for an existing customer. 
Your job is two things: prove value, and surface renewal risk early.

Context: Customer: [company], contract value [ACV], renewal 
date [date]. This quarter we delivered: [list]. Usage data: 
[active users, frequency, features used, features not touched]. 
Known issues: [support tickets, complaints, churn signals]. 
Their original goals: [what they said they wanted at signing].

Constraints:
- Structure the QBR as:
  1. Goals vs. reality (their stated goals at signing, 
     and where each one actually landed — on track, ahead, 
     or behind. Be honest. Hiding a miss loses the renewal 
     later, surfacing it now saves it.)
  2. The one number (the single metric that best proves 
     value this quarter — with the before/after)
  3. What we're worried about (the 1-2 risks to renewal — 
     low usage on a key feature, a champion who left, 
     a competitor being evaluated. Name it.)
  4. Next quarter's bet (the one thing we'll focus on to 
     compound value before renewal)
- Banned: vanity metrics (logins, "engagement," total users 
  if it's not tied to outcomes).
- If a goal from signing is behind, say so and propose 
  a fix in the same sentence. Don't bury it.

Output: A 1-page QBR brief. Slide-ready, but text first.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The "what we're worried about" section is why this prompt exists. Most QBRs are victory laps. The renewals you lose are the ones where the risk was visible for months and nobody said it out loud.&lt;/p&gt;




&lt;h2&gt;
  
  
  How I tested these
&lt;/h2&gt;

&lt;p&gt;Each prompt was run three times against three different real inputs (real prospects, real calls, real deals). A prompt that only works once is an anecdote, not a tool. The ones above held up across inputs.&lt;/p&gt;

&lt;p&gt;Then I generalized: does the prompt work for a different product, a different industry, a different deal size? If a prompt only works for "SaaS sold to VPs of Engineering," it's not a prompt — it's a script. These ten generalized.&lt;/p&gt;

&lt;p&gt;Finally, I read every output aloud. Anything that sounded like marketing copy got cut. Anything that sounded like a human who'd done the job got kept.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's in the full pack
&lt;/h2&gt;

&lt;p&gt;These ten are the sales-specific slice. The &lt;a href="https://innovate01.gumroad.com/l/plytri" rel="noopener noreferrer"&gt;full productivity library&lt;/a&gt; has 30 prompts across sales, marketing, ops, and customer success — each tested the same way, each with the Role→Context→Constraints→Output structure broken out so you can adapt them. There's also a &lt;a href="https://innovate01.gumroad.com/l/qevvy" rel="noopener noreferrer"&gt;$9 launch pack&lt;/a&gt; if you want the core seven to start.&lt;/p&gt;

&lt;p&gt;The point isn't the prompts. The point is the structure. Once you can write Role→Context→Constraints→Output for your own job, you stop needing other people's prompt libraries — including mine.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you found this useful, the best thing you can do is steal the structure, write your own prompt for the worst part of your week, and test it three times. That's the whole method.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>sales</category>
      <category>prompts</category>
    </item>
    <item>
      <title>10 AI Prompts I Use for Data Analysis (SQL, EDA, Stakeholder Summaries, Anomaly Hunting)</title>
      <dc:creator>draftkit</dc:creator>
      <pubDate>Tue, 21 Jul 2026 15:30:57 +0000</pubDate>
      <link>https://dev.to/draftkit/10-ai-prompts-i-use-for-data-analysis-sql-eda-stakeholder-summaries-anomaly-hunting-2p2a</link>
      <guid>https://dev.to/draftkit/10-ai-prompts-i-use-for-data-analysis-sql-eda-stakeholder-summaries-anomaly-hunting-2p2a</guid>
      <description>&lt;p&gt;Most "AI for data analysis" content is either too generic ("ask it to explain your data!") or too narrow ("here's a prompt that writes a GROUP BY"). Neither survives contact with a real Monday morning.&lt;/p&gt;

&lt;p&gt;Below are 10 prompts I actually use as an analyst. Each one has the structure, the constraints that make it produce usable output instead of a confident-sounding hallucination, and a real example.&lt;/p&gt;

&lt;p&gt;The pattern, as always: &lt;strong&gt;Role → Context → Constraints → Output format.&lt;/strong&gt; The constraints are where the magic is. A prompt without constraints gives you a Wikipedia summary. A prompt with sharp constraints gives you a first draft you can ship.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. SQL query from a business question (the one that doesn't hallucinate columns)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a senior analyst writing SQL against a known schema.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Business question: {question}. Schema (tables + columns + types): {DDL}. SQL dialect: {postgres/mysql/bigquery/snowflake}.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Only reference columns that exist in the schema I pasted. If the question needs a column that doesn't exist, say so explicitly — do not invent one.&lt;/li&gt;
&lt;li&gt;Prefer CTEs over subqueries for readability.&lt;/li&gt;
&lt;li&gt;Every JOIN must specify the join condition. No implicit joins.&lt;/li&gt;
&lt;li&gt;Wrap column names with spaces or reserved words in double quotes.&lt;/li&gt;
&lt;li&gt;If the query needs a window function, use it; do not fake it with a self-join.&lt;/li&gt;
&lt;li&gt;Add a one-line comment above each CTE explaining what it returns.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; The SQL, then a 2-sentence explanation of the approach.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why this works:&lt;/strong&gt; Pasting the schema and constraining the model to it is the difference between a query that runs and a query that references a &lt;code&gt;user_signups&lt;/code&gt; table you don't have.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Exploratory analysis plan for an unfamiliar dataset
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a senior data scientist planning the first 60 minutes of EDA on a new dataset.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Dataset description: {what it is}. Columns + types: {list}. Row count: {approx}. Business context: {why we care}.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Output a numbered list of 8-10 specific analyses to run, in order.&lt;/li&gt;
&lt;li&gt;For each, state the question it answers and the chart type to use.&lt;/li&gt;
&lt;li&gt;The first three analyses must be data-quality checks (nulls, dupes, ranges), not business questions.&lt;/li&gt;
&lt;li&gt;Flag any column that looks like a free-text field and propose how to handle it.&lt;/li&gt;
&lt;li&gt;Do not propose machine learning in the first 60 minutes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; An EDA plan, ordered.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Variance explanation for a non-technical stakeholder
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are explaining a metric change to an executive who does not want to see SQL.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Metric: {metric}. Change: {from X to Y, over period Z}. Driver breakdown (if known): {segment-level deltas}.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First sentence states the direction and magnitude in plain English ("Revenue dropped 12% last week").&lt;/li&gt;
&lt;li&gt;Second sentence names the single biggest driver, as a share of the change.&lt;/li&gt;
&lt;li&gt;Use a "what changed / what didn't / what we don't know yet" structure.&lt;/li&gt;
&lt;li&gt;No p-values, no statistical jargon, no "the data suggests."&lt;/li&gt;
&lt;li&gt;If a segment moved in the opposite direction of the headline, call it out — do not bury it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; A 5-sentence summary.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example (revenue dropped 12%):&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Revenue dropped 12% last week, from $84k to $74k. The drop is almost entirely driven by the mid-tier plan, which fell 31%; enterprise and free-tier were flat. We did not lose customers — the mid-tier contraction was driven by 8 accounts downgrading to free. What we don't know yet is whether this is a reaction to the price change two weeks ago or a coincidence. I'm pulling the downgrade reasons from the exit survey today.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  4. Anomaly investigation checklist
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are an analyst who just got a spike/drop alert and needs to triage it.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Metric: {metric}. Anomaly: {spike/drop of X% at time T}. Alerting system: {what fired}.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Produce a checklist of 6-8 investigation steps, ordered by "most likely cause" to "least likely."&lt;/li&gt;
&lt;li&gt;Step 1 must be a data-pipeline check (did the data actually arrive? is the anomaly real or a pipeline gap?).&lt;/li&gt;
&lt;li&gt;Include a "what would confirm this is not real" check.&lt;/li&gt;
&lt;li&gt;For each step, state what result would point to that cause.&lt;/li&gt;
&lt;li&gt;Do not recommend "monitor it" as a step — that's not an investigation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; A numbered triage checklist.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Metric definition document
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are writing the canonical definition for a business metric so that finance, product, and analytics stop arguing about it.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Metric name: {name}. Intent: {what it's supposed to capture}.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sections: &lt;strong&gt;Definition / Inclusions / Exclusions / Edge cases / Refresh cadence / Owner.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;"Inclusions" and "Exclusions" must each have at least 4 concrete examples.&lt;/li&gt;
&lt;li&gt;"Edge cases" must cover: refunds, trials, internal/test accounts, cross-currency, timezone.&lt;/li&gt;
&lt;li&gt;The definition sentence must be one sentence that a non-analyst can repeat back.&lt;/li&gt;
&lt;li&gt;Name the system of record (which table/view is authoritative).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; A metric definition doc, ready to drop into the metrics catalog.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Dashboard critique (the one that tells you what to cut)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a senior analyst reviewing a dashboard for usefulness.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Dashboard purpose: {stated purpose}. Charts: {list each chart + what it shows}. Audience: {who looks at it}.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For each chart, state: does it answer a decision? If not, recommend cutting it.&lt;/li&gt;
&lt;li&gt;Identify any chart that duplicates information already on the dashboard.&lt;/li&gt;
&lt;li&gt;Flag any chart where the audience would not be able to interpret the axis or filter.&lt;/li&gt;
&lt;li&gt;Propose 1-2 charts that are missing and would actually drive a decision.&lt;/li&gt;
&lt;li&gt;Do not recommend "make it more visually appealing" — that is not the problem.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; A chart-by-chart review with cut/keep/add recommendations.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Cohort analysis design
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are designing a cohort analysis to answer a retention question.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Question: {are monthly users retained better than weekly? / does the signup source matter? / etc.}. Available data: {user events, signup dates, etc.}.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Define the cohorting key (what groups users into a cohort).&lt;/li&gt;
&lt;li&gt;Define the cohort size (weekly? monthly? why).&lt;/li&gt;
&lt;li&gt;Define the retention metric (D7? D30? active-in-window? why).&lt;/li&gt;
&lt;li&gt;State the comparison you're going to make and the decision it would drive.&lt;/li&gt;
&lt;li&gt;Call out the selection bias risk — what kind of user is over-represented in this cohort definition?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; A cohort spec, not the query.&lt;/p&gt;




&lt;h2&gt;
  
  
  8. A/B test results summary (that doesn't overclaim)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are summarizing an A/B test for a product team.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Hypothesis: {what we tested}. Variant: {what changed}. Samples: {n per arm}. Result: {lift, confidence interval, p-value}.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;State whether the result is statistically significant, full stop.&lt;/li&gt;
&lt;li&gt;If significant, state the effect size in the original units (not just "% lift").&lt;/li&gt;
&lt;li&gt;Report the confidence interval, not just the point estimate.&lt;/li&gt;
&lt;li&gt;Name one segment where the effect was different (if sliced). If not sliced, say so.&lt;/li&gt;
&lt;li&gt;Explicitly state what this test does NOT prove (no causal claims beyond the intervention).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; A 4-sentence summary + 1-sentence recommendation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The new checkout flow increased conversion from 3.1% to 3.4% (relative lift of +9.7%, 95% CI [+2.1%, +17.9%], p=0.012). This is statistically significant. The effect was consistent across desktop and mobile. This test proves the new flow converts better; it does not prove why, and it does not guarantee the lift holds at higher traffic.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  9. Data quality report for a new table
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are profiling a new table before anyone else uses it.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Table: {name}. Columns + types: {list}. Sample rows: {paste 5 rows}.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For each column, report: null rate (if estimable from sample), distinct values, min/max or top-3 values.&lt;/li&gt;
&lt;li&gt;Flag any column with inconsistent formatting (dates in two formats, mixed case IDs).&lt;/li&gt;
&lt;li&gt;Flag any column that looks like it should be unique but isn't.&lt;/li&gt;
&lt;li&gt;Identify likely foreign keys and state whether they appear to join to the expected parent table.&lt;/li&gt;
&lt;li&gt;Rate overall trust: production-ready / use-with-caveats / do-not-use-yet.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; A profiling report with a trust rating.&lt;/p&gt;




&lt;h2&gt;
  
  
  10. Stakeholder question → analysis plan (the de-scoping prompt)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a senior analyst responding to a vague stakeholder ask.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; The ask (verbatim): {paste}. Stakeholder: {role}. Timeline: {how much time they have}.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Restate the question in your own words to confirm understanding.&lt;/li&gt;
&lt;li&gt;Identify the 2-3 sub-questions buried in the vague ask.&lt;/li&gt;
&lt;li&gt;For each sub-question, state whether the data exists to answer it.&lt;/li&gt;
&lt;li&gt;Propose the minimum viable analysis (the 20% that answers 80% of the question).&lt;/li&gt;
&lt;li&gt;Explicitly name what you are NOT going to do, and why (data doesn't exist / not worth the time / out of scope).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; A reply to the stakeholder that confirms scope and de-scopes gracefully.&lt;/p&gt;




&lt;h2&gt;
  
  
  How I test analysis prompts
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Run it on a dataset you already understand.&lt;/strong&gt; If the prompt's EDA plan misses something you know is in the data, the constraints are too loose.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check the SQL against an actual schema.&lt;/strong&gt; Hallucinated columns are the #1 failure mode. If you don't paste the schema, you will get invented table names.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read the stakeholder summary aloud.&lt;/strong&gt; If it sounds like a data scientist wrote it for another data scientist, rewrite the constraints to ban jargon.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  The library these came from
&lt;/h2&gt;

&lt;p&gt;These prompts are part of a larger library I've built and tested across real analysis, product, and engineering work. If you want the full set:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Developer Product-Launch Prompt Pack&lt;/strong&gt; ($9) — 7 prompts for launching data-informed products: &lt;a href="https://innovate01.gumroad.com/l/qevvy" rel="noopener noreferrer"&gt;gum.co/qevvy&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developer Productivity Prompt Library&lt;/strong&gt; ($49) — 30 prompts including data + engineering workflows: &lt;a href="https://innovate01.gumroad.com/l/plytri" rel="noopener noreferrer"&gt;gum.co/plytri&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SaaS Marketing Copy Prompt Pack&lt;/strong&gt; ($49) — 25 prompts for analytics-informed marketing: &lt;a href="https://innovate01.gumroad.com/l/orcwxs" rel="noopener noreferrer"&gt;gum.co/orcwxs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Startup Operations Prompt System&lt;/strong&gt; ($199) — 50+ prompts + 10 workflows for running a data-driven company: &lt;a href="https://innovate01.gumroad.com/l/aeqnd" rel="noopener noreferrer"&gt;gum.co/aeqnd&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Business Transformation Playbook&lt;/strong&gt; ($999) — 100+ prompts + 12 workflows, the full system: &lt;a href="https://innovate01.gumroad.com/l/boivub" rel="noopener noreferrer"&gt;gum.co/boivub&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The $9 pack is the cheapest entry point. If it saves you one round of "what column is that again?" it's paid for itself.&lt;/p&gt;




&lt;p&gt;The structure is the asset, not the specific prompts. Once &lt;strong&gt;Role → Context → Constraints → Output&lt;/strong&gt; is muscle memory, you'll write your own for every repeatable part of your analytical workflow. The 10 above are the ones that have survived actual weekly use.&lt;/p&gt;

&lt;p&gt;If you've got an analysis prompt that outperforms these, I want to see it — the best prompts always come from people who run queries every day.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>data</category>
      <category>productivity</category>
      <category>prompts</category>
    </item>
    <item>
      <title>10 AI Prompts I Use for Customer Support (Tickets, Macros, Escalations, Churn Saves)</title>
      <dc:creator>draftkit</dc:creator>
      <pubDate>Tue, 21 Jul 2026 15:30:02 +0000</pubDate>
      <link>https://dev.to/draftkit/10-ai-prompts-i-use-for-customer-support-tickets-macros-escalations-churn-saves-2e8f</link>
      <guid>https://dev.to/draftkit/10-ai-prompts-i-use-for-customer-support-tickets-macros-escalations-churn-saves-2e8f</guid>
      <description>&lt;p&gt;If you work in customer support, AI can take the boring 70% of your job — the boilerplate replies, the thread summaries, the macro drafting — and leave you with the parts that actually need a human: judgment, empathy, and the messy edge cases.&lt;/p&gt;

&lt;p&gt;I've spent the last year refining prompts for support work. Below are the 10 I use every week. Each one has a structure, a set of constraints that matter, and a real example output so you can see what good looks like.&lt;/p&gt;

&lt;p&gt;The pattern across all of them: &lt;strong&gt;Role → Context → Constraints → Output format&lt;/strong&gt;. Skip the constraints and you get generic slop. Keep them and you get something you can actually send.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. The macro that doesn't sound like a macro
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a senior support specialist writing a reusable macro.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Product is {product}. Common issue: {issue}. Customer tier: {free/pro/enterprise}.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Max 4 sentences.&lt;/li&gt;
&lt;li&gt;No "Hi there!" or "Thanks for reaching out!" — open with the answer.&lt;/li&gt;
&lt;li&gt;No apology unless the issue is actually our fault.&lt;/li&gt;
&lt;li&gt;End with one specific next step, not "let us know if you need anything else."&lt;/li&gt;
&lt;li&gt;If a workaround exists, state it before the root-cause explanation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; A macro body, ready to paste into the ticket.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example (issue: webhook deliveries delayed):&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Webhook deliveries are currently running ~15 minutes behind due to a backlog on our processing cluster. Deliveries are not being dropped — they will all complete, just delayed. As a workaround until we clear the backlog, you can poll the &lt;code&gt;/events&lt;/code&gt; endpoint on a 60-second interval. We'll post an update in the status page within the hour.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  2. De-escalating an angry ticket without sounding robotic
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a support lead handling an escalated, frustrated customer.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Ticket: {paste ticket}. Customer is {describe emotional state from their message}.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First sentence acknowledges the specific impact they described — not a generic "I understand your frustration."&lt;/li&gt;
&lt;li&gt;Name the thing we got wrong, plainly. No "seems like there may have been."&lt;/li&gt;
&lt;li&gt;Do not promise a resolution timeline you don't control.&lt;/li&gt;
&lt;li&gt;Offer exactly two options: (a) what we can do right now, (b) what we can do if they want to wait.&lt;/li&gt;
&lt;li&gt;Tone: calm peer, not apologetic subordinate.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; A reply draft.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Thread summary for engineering (the one that actually gets read)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a support engineer summarizing a long ticket thread for the engineering team.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Full thread: {paste thread}. Suspected bug area: {area}.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use this structure: &lt;strong&gt;What they expected / What happened / Steps to reproduce / Reproduction rate / Account + resource IDs / Already tried.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;"Steps to reproduce" must be numbered and each step must be one action.&lt;/li&gt;
&lt;li&gt;"Reproduction rate" must be a fraction (e.g., 3/5 attempts), not "sometimes."&lt;/li&gt;
&lt;li&gt;Cut every pleasantry, signature, and back-and-forth from the summary. Engineering does not need the "any update?" pings.&lt;/li&gt;
&lt;li&gt;If the customer shared logs, quote the exact error line — do not paraphrase.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; A summary under 200 words, formatted for a Slack thread or bug ticket.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Changelog entry from a support perspective
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are writing a customer-facing changelog entry for a fix that support has been fielding tickets about.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Fix: {describe}. Tickets this resolves: {count or themes}.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lead with what the customer will notice, not what we changed internally.&lt;/li&gt;
&lt;li&gt;One sentence on the symptom, one on the fix, one on what to do if they still see it.&lt;/li&gt;
&lt;li&gt;No version numbers or internal identifiers in the customer-facing line.&lt;/li&gt;
&lt;li&gt;If action is required on their side, flag it in bold at the end.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; A changelog entry (3-4 sentences).&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Churn-save email for an at-risk account
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a customer success manager writing to an account that has signaled churn risk.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Account: {name}. Signal: {reduced usage / support complaint / downgrade request}. Contract value: {tier}. Last positive interaction: {what it was}.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do not offer a discount in the first email. Discounts train customers to threaten churn.&lt;/li&gt;
&lt;li&gt;Reference one specific outcome they've gotten from the product (pull from usage).&lt;/li&gt;
&lt;li&gt;Propose a 20-minute call with a specific agenda — not "to check in."&lt;/li&gt;
&lt;li&gt;Subject line must be lowercase, 5 words or fewer, and not contain the word "touching" or "checking."&lt;/li&gt;
&lt;li&gt;End with a question that requires a substantive answer, not a yes/no.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; An email under 120 words.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Internal knowledge base article from a resolved ticket
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are turning a resolved ticket into a reusable knowledge base article.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Ticket resolution: {paste}. Product area: {area}.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Title is phrased as the customer would search for it, not as engineering would name it.&lt;/li&gt;
&lt;li&gt;Structure: Symptom → Cause → Fix → Verification. Each section is its own H2.&lt;/li&gt;
&lt;li&gt;"Fix" steps are numbered and each starts with a verb.&lt;/li&gt;
&lt;li&gt;Include a "When this doesn't apply" section listing 2-3 similar-looking issues that are actually different.&lt;/li&gt;
&lt;li&gt;No internal links or agent-only context.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; A KB article in markdown, ready for the help center.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Bug report from a vague customer complaint
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a support agent converting a vague customer complaint into a structured bug report.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Customer message: {paste}. Environment (if known): {browser/OS/plan}.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fill the standard bug template: &lt;strong&gt;Title / Environment / Steps to reproduce / Expected / Actual / Severity / Frequency / Attachments.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;If the customer didn't provide steps, write "Steps not provided — requesting from customer" rather than inventing them.&lt;/li&gt;
&lt;li&gt;Severity must be justified in one sentence using impact, not urgency ("blocks checkout for 100% of mobile users" not "customer is very upset").&lt;/li&gt;
&lt;li&gt;List the 3 most likely related code areas for engineering to check first.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; A filled bug report.&lt;/p&gt;




&lt;h2&gt;
  
  
  8. Onboarding reply for a confused new user
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are responding to a new user who is confused about where to start.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Product: {product}. Their signup signal: {what they said they want to do}.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do not send them to the docs homepage. Link the one specific page that matches their goal.&lt;/li&gt;
&lt;li&gt;Give them exactly one first action, not a list of five things to explore.&lt;/li&gt;
&lt;li&gt;Acknowledge what they're trying to accomplish before telling them how.&lt;/li&gt;
&lt;li&gt;Keep it under 6 sentences. Over-explaining signals the product is complicated.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; A reply.&lt;/p&gt;




&lt;h2&gt;
  
  
  9. Quarterly review of recurring ticket themes
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a support manager analyzing the last quarter's tickets for product and process improvements.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Ticket themes (paste list or CSV): {themes}. Volume per theme: {counts}.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Group into 3 buckets: &lt;strong&gt;product bugs / documentation gaps / feature requests.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;For each theme, state the likely root cause category (not the specific fix).&lt;/li&gt;
&lt;li&gt;Rank by {volume × severity}, not volume alone.&lt;/li&gt;
&lt;li&gt;Propose one process change that would eliminate the top theme — not a tool, a process.&lt;/li&gt;
&lt;li&gt;Do not recommend "more training" as a solution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; A review under 400 words with a prioritized table.&lt;/p&gt;




&lt;h2&gt;
  
  
  10. Post-resolution follow-up that earns a reply
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are sending a follow-up 3 days after resolving a ticket to confirm the fix held.&lt;br&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Original issue: {issue}. Resolution: {what we did}.&lt;br&gt;
&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Subject references the specific issue, not "following up."&lt;/li&gt;
&lt;li&gt;One sentence confirming it's resolved on our end.&lt;/li&gt;
&lt;li&gt;One direct question: is it still working for them?&lt;/li&gt;
&lt;li&gt;No satisfaction survey link in this email — that belongs in a separate cadence.&lt;/li&gt;
&lt;li&gt;If they don't reply, that's a positive signal; frame the email so non-reply is acceptable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; A 3-sentence email.&lt;/p&gt;




&lt;h2&gt;
  
  
  How I test prompts like these
&lt;/h2&gt;

&lt;p&gt;Three habits that separate prompts that work from prompts that produce slop:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Run it 3 times on the same input.&lt;/strong&gt; If the outputs vary wildly in quality, the prompt is under-specified. Tighten the constraints.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generalize one step.&lt;/strong&gt; After it works for support tickets, try it on a sales email or a PM user story. If the structure breaks, the constraints were too narrow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read it aloud.&lt;/strong&gt; If the output sounds like an AI wrote it, add a negative constraint ("no em-dashes," "no 'delve', 'leverage', 'seamless'"). The banned-words list is the single biggest quality lever.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  The pack these came from
&lt;/h2&gt;

&lt;p&gt;These prompts are pulled from a larger library I built and tested across real support, product, and engineering work. If you want the full set — 50+ prompts covering support, product management, engineering management, marketing copy, and founder workflows — it's here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Developer Product-Launch Prompt Pack&lt;/strong&gt; ($9) — 7 prompts for launching products: &lt;a href="https://innovate01.gumroad.com/l/qevvy" rel="noopener noreferrer"&gt;gum.co/qevvy&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developer Productivity Prompt Library&lt;/strong&gt; ($49) — 30 prompts for engineering + support workflows: &lt;a href="https://innovate01.gumroad.com/l/plytri" rel="noopener noreferrer"&gt;gum.co/plytri&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SaaS Marketing Copy Prompt Pack&lt;/strong&gt; ($49) — 25 prompts for landing pages, emails, ads: &lt;a href="https://innovate01.gumroad.com/l/orcwxs" rel="noopener noreferrer"&gt;gum.co/orcwxs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Startup Operations Prompt System&lt;/strong&gt; ($199) — 50+ prompts + 10 workflows for running a company with AI: &lt;a href="https://innovate01.gumroad.com/l/aeqnd" rel="noopener noreferrer"&gt;gum.co/aeqnd&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Business Transformation Playbook&lt;/strong&gt; ($999) — 100+ prompts + 12 workflows, the full system: &lt;a href="https://innovate01.gumroad.com/l/boivub" rel="noopener noreferrer"&gt;gum.co/boivub&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The $9 pack is the cheapest way in — if it saves you one ticket-writing session, it's paid for itself.&lt;/p&gt;




&lt;p&gt;The pattern matters more than the specific prompts. Once you internalize &lt;strong&gt;Role → Context → Constraints → Output format&lt;/strong&gt;, you can write your own for any repeatable part of your job. The prompts above are just the ones I've found survive contact with real tickets.&lt;/p&gt;

&lt;p&gt;If you've got a support prompt that works for you, I'd genuinely like to see it — the best ones always come from the people closest to the tickets.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>customerservice</category>
      <category>prompts</category>
    </item>
    <item>
      <title>A Beginner's Guide to Prompt Engineering: 7 Patterns That Work on Any LLM</title>
      <dc:creator>draftkit</dc:creator>
      <pubDate>Tue, 21 Jul 2026 14:41:42 +0000</pubDate>
      <link>https://dev.to/draftkit/a-beginners-guide-to-prompt-engineering-7-patterns-that-work-on-any-llm-39n2</link>
      <guid>https://dev.to/draftkit/a-beginners-guide-to-prompt-engineering-7-patterns-that-work-on-any-llm-39n2</guid>
      <description>&lt;p&gt;Most "prompt engineering" advice online is a list of magic phrases someone swears by. "Start with 'You are an expert.'" "End with 'think step by step.'" "Use the word 'delve.'"&lt;/p&gt;

&lt;p&gt;Here's the thing: none of those words matter on their own. What matters is structure. After writing and testing hundreds of prompts across GPT, Claude, Gemini, and open models, I've found that every prompt that works falls into one of seven patterns. Learn the patterns and you can write a good prompt for any task on any model — without memorizing magic phrases.&lt;/p&gt;

&lt;p&gt;This is the guide I wish I'd had when I started.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pattern 1: Give the model a role
&lt;/h2&gt;

&lt;p&gt;Tell the AI who it's supposed to be. This isn't theater — it loads relevant context into the response.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Weak:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Write a bug report.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Strong:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You are a senior QA engineer who has filed 500+ bug reports. Write a bug report for this issue: [DESCRIBE].&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The role "senior QA engineer" pulls in conventions the model knows: repro steps, expected vs actual, severity levels. Without the role, you get a generic description.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When to use it:&lt;/strong&gt; Always. It's the cheapest improvement you can make.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pattern 2: Give context and constraints separately
&lt;/h2&gt;

&lt;p&gt;The two most common mistakes are (a) not giving enough context, and (b) burying constraints inside the context so the model ignores them.&lt;/p&gt;

&lt;p&gt;Structure your prompt so context and constraints are visually separate:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; I'm writing a cold email to a VP of Engineering at a Series B startup. Our product is an AI code reviewer. They just posted about hiring 5 senior engineers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Subject line: max 5 words, no capitalization (looks human)&lt;/li&gt;
&lt;li&gt;Body: max 90 words&lt;/li&gt;
&lt;li&gt;No exclamation marks, no "revolutionary," no "game-changer"&lt;/li&gt;
&lt;li&gt;End with a question, not a meeting link&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; The subject line on its own line, then the body.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Notice how the constraints are a bulleted list. Models follow bulleted constraints far more reliably than constraints buried in a paragraph.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When to use it:&lt;/strong&gt; Anytime the output needs to follow rules (length, tone, format, banned words).&lt;/p&gt;

&lt;h2&gt;
  
  
  Pattern 3: Few-shot examples
&lt;/h2&gt;

&lt;p&gt;Show, don't tell. Give the model 1–3 examples of the input → output you want, then give it a new input.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Convert each customer complaint into a structured ticket.&lt;/p&gt;

&lt;p&gt;Example 1:&lt;br&gt;
Input: "The app keeps crashing when I upload photos."&lt;br&gt;
Output: {"issue": "crash", "trigger": "photo upload", "severity": "high", "area": "mobile"}&lt;/p&gt;

&lt;p&gt;Example 2:&lt;br&gt;
Input: "Can't log in, says invalid token."&lt;br&gt;
Output: {"issue": "auth_failure", "trigger": "login", "severity": "high", "area": "auth"}&lt;/p&gt;

&lt;p&gt;Now convert:&lt;br&gt;
Input: "Took forever to load the dashboard this morning."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Few-shot is the single most reliable way to get consistent formatting. It works because the model learns the pattern from examples better than from description.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When to use it:&lt;/strong&gt; Whenever you need a specific output format, especially structured data (JSON, tables, tickets).&lt;/p&gt;

&lt;h2&gt;
  
  
  Pattern 4: Chain-of-thought (but only when it helps)
&lt;/h2&gt;

&lt;p&gt;"Think step by step" became famous because it improves performance on math and logic problems. But it doesn't help — and can hurt — on simple tasks.&lt;/p&gt;

&lt;p&gt;Use chain-of-thought when the task has &lt;strong&gt;multiple reasoning steps&lt;/strong&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A customer's order shipped on Tuesday and was supposed to arrive in 3 business days. Today is the following Monday. They're asking for a refund. Walk through whether they're eligible step by step, considering our policy: [PASTE POLICY]. Then give a verdict.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For simple tasks ("summarize this paragraph"), skip it. Adding "think step by step" to a summary just makes it longer for no benefit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When to use it:&lt;/strong&gt; Math, eligibility/logic checks, multi-step decisions, debugging.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pattern 5: Specify the exact output format
&lt;/h2&gt;

&lt;p&gt;The #1 reason AI output is hard to use: the model decides its own format. Fix this by being explicit.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Output a markdown table with these columns: Tool | Price | Best For | Limitation.&lt;br&gt;
One row per tool. No intro paragraph, no outro paragraph. Just the table.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Or for code:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Output only the function. No explanation before or after. No markdown code fences if I'm pasting into an editor.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The "no intro, no outro" instruction alone will save you from deleting hundreds of words of filler.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When to use it:&lt;/strong&gt; Always, if you're going to paste the output somewhere. Vagueness costs you editing time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pattern 6: Negative constraints (ban the filler)
&lt;/h2&gt;

&lt;p&gt;Models have verbal tics. They love "certainly," "I'd be happy to," "it's important to note," and "in conclusion." You can ban them.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Do not use any of these phrases: "certainly," "I'd be happy to," "it's important to note," "in conclusion," "feel free to," "delve," "robust," "leverage," "seamless."&lt;br&gt;
Do not add an opening or closing paragraph. Start with the content directly.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Negative constraints are powerful because models are predictable about which filler they reach for. Banning the top 5 cleans up most output.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When to use it:&lt;/strong&gt; Whenever you're editing out filler repeatedly — that's a signal to ban it at the source.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pattern 7: Iterate — your first prompt is a draft
&lt;/h2&gt;

&lt;p&gt;Nobody writes a perfect prompt on the first try. The process is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Write the prompt&lt;/li&gt;
&lt;li&gt;Run it&lt;/li&gt;
&lt;li&gt;Look at the output and ask: what's wrong with it?&lt;/li&gt;
&lt;li&gt;Add a constraint or example that fixes that specific problem&lt;/li&gt;
&lt;li&gt;Run it again&lt;/li&gt;
&lt;li&gt;Repeat until the output is usable&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I typically go through 3–5 iterations before a prompt is production-ready. The iteration is the engineering in "prompt engineering."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pro tip:&lt;/strong&gt; Save your final prompt in a document. Next time you have a similar task, start from it instead of from scratch. Over a few months you build a personal library that makes you dramatically faster.&lt;/p&gt;




&lt;h2&gt;
  
  
  Putting it all together: a real example
&lt;/h2&gt;

&lt;p&gt;Here's a prompt that uses all seven patterns at once:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Role:&lt;/strong&gt; You are a technical writer who simplifies API docs for junior developers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context:&lt;/strong&gt; I'm documenting an endpoint that returns user notifications. The current docs assume the reader knows webhooks. Junior devs don't.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Max 150 words for the explanation&lt;/li&gt;
&lt;li&gt;Assume the reader has never heard of a webhook&lt;/li&gt;
&lt;li&gt;Include one code example in JavaScript&lt;/li&gt;
&lt;li&gt;Ban these words: "simply," "just," "obviously," "straightforward"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Examples of the tone I want:&lt;/strong&gt;&lt;br&gt;
Instead of "Simply subscribe to the webhook," write "Tell our server to send you updates by registering a URL."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt; A heading, the explanation, then the code block. No intro or outro.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This prompt works because each pattern handles a different failure mode. The role loads the right conventions. The constraints control length and tone. The example shows the voice. The output format saves editing.&lt;/p&gt;




&lt;h2&gt;
  
  
  Common mistakes to avoid
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Too long, too early.&lt;/strong&gt; Don't write a 500-word prompt for a simple task. Start minimal and add constraints only when the output disappoints you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trusting the first output.&lt;/strong&gt; Always check. Models hallucinate confidently.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copy-pasting magic phrases.&lt;/strong&gt; "Act as a world-class expert" does nothing if the rest of your prompt is vague.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skipping the output format.&lt;/strong&gt; This is the #1 time-waster. Tell the model exactly what shape you want.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;These seven patterns are the foundation. Once you internalize them, you stop hunting for "the perfect prompt" and start engineering prompts that work. I've collected the prompts I use most — across writing, coding, marketing, and operations — into a few packs. If you want a tested starting point, the &lt;a href="https://innovate01.gumroad.com/l/qevvy" rel="noopener noreferrer"&gt;Developer Product-Launch Prompt Pack&lt;/a&gt; has 7 prompts you can copy today, and the &lt;a href="https://innovate01.gumroad.com/l/plytri" rel="noopener noreferrer"&gt;Developer Productivity Prompt Library&lt;/a&gt; has 30 for everyday dev work.&lt;/p&gt;

&lt;p&gt;What pattern has made the biggest difference in your prompts? I'm always refining the list.&lt;/p&gt;

</description>
      <category>promptengineering</category>
      <category>ai</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>10 AI Prompts I Use for DevOps and SRE Work (Incidents, Runbooks, On-Call)</title>
      <dc:creator>draftkit</dc:creator>
      <pubDate>Tue, 21 Jul 2026 14:40:52 +0000</pubDate>
      <link>https://dev.to/draftkit/10-ai-prompts-i-use-for-devops-and-sre-work-incidents-runbooks-on-call-16k2</link>
      <guid>https://dev.to/draftkit/10-ai-prompts-i-use-for-devops-and-sre-work-incidents-runbooks-on-call-16k2</guid>
      <description>&lt;p&gt;On-call shifts used to eat my evenings. The worst part wasn't the 2 AM page — it was writing up the incident afterward, updating the runbook, and explaining what happened to leadership in a way that didn't sound like panic.&lt;/p&gt;

&lt;p&gt;Over the last year I built a small library of AI prompts specifically for DevOps and SRE work. These aren't "write me a status update" filler. Each one solves a concrete operational problem: turning a messy incident timeline into a postmortem, generating a runbook from a Slack thread, writing an on-call handoff that the next person can actually follow.&lt;/p&gt;

&lt;p&gt;Here are 10 prompts I use regularly, with the structure behind each one and a real example output so you can see what good looks like.&lt;/p&gt;

&lt;h2&gt;
  
  
  The structure I use for every prompt
&lt;/h2&gt;

&lt;p&gt;Every prompt below follows four parts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Role&lt;/strong&gt; — who the AI is pretending to be&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context&lt;/strong&gt; — the situation and constraints&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Constraints&lt;/strong&gt; — the rules it cannot break&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Output&lt;/strong&gt; — the exact format&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Skip any part and the output drifts into generic noise. I learned this the hard way.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Incident timeline → structured timeline
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;You are an SRE writing an incident timeline for a postmortem.&lt;br&gt;
Here is a raw timeline from Slack, dashboards, and pager messages, pasted out of order: [PASTE].&lt;br&gt;
Produce a clean chronological timeline. Each entry: timestamp (UTC), event, source (which tool/person), and severity (info/warning/critical). Merge duplicate events. Flag any gap longer than 5 minutes as "[GAP — investigate]". Do not invent events that aren't in the source.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; SREs paste timelines out of order because that's how you reconstruct them. This prompt forces the AI to deduplicate, normalize timestamps, and explicitly flag gaps — the gaps are usually where the real story is.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Blameless postmortem draft
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;You are an SRE writing a blameless postmortem.&lt;br&gt;
Incident: [SHORT DESCRIPTION]. Timeline: [PASTE]. Root cause (if known): [DESCRIBE].&lt;br&gt;
Write a postmortem with these sections: Summary (3 sentences), Impact (duration, affected users, revenue if known), Timeline, Root Cause, Contributing Factors, What Went Well, What Went Wrong, Action Items.&lt;br&gt;
Rules: every Action Item must have an owner, a due date, and a priority (P0/P1/P2). Never attribute fault to a person — always to a system, process, or missing safeguard. Ban the phrase "human error" — replace it with the specific missing safeguard that would have prevented it. If root cause is unknown, write "Under investigation" rather than guessing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; The "ban human error" constraint is the single most important line. It forces the AI to surface the actual safeguard gap (no alert, no runbook step, no rate limit) instead of blaming the on-call engineer.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Runbook from a Slack thread
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;You are an SRE writing a runbook from a loose Slack thread where engineers debugged an issue.&lt;br&gt;
Thread: [PASTE].&lt;br&gt;
Produce a numbered runbook. Each step must be completable in under 5 minutes. Start each step with an action verb (Check, Restart, Verify, Roll back, Scale). Add a "What NOT to do" section preserving the wrong turns from the thread — those are the real lessons. Add a "Prerequisites" section (access, tools, permissions needed).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; The wrong turns are more valuable than the right steps. Most AI-generated runbooks delete them. This prompt forces them to survive as a "What NOT to do" section, which is where the next on-call engineer actually learns.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. On-call handoff document
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;You are an SRE writing an on-call handoff for the engineer taking over the rotation.&lt;br&gt;
Here are my open issues, in-progress mitigations, and watch items: [PASTE].&lt;br&gt;
Write a handoff with three sections: (1) Active Incidents — status, current mitigation, next check-in time; (2) Watch Items — things that aren't incidents yet but could escalate, with the threshold that would make them one; (3) Heads Up — anything weird from my shift the next person should know. Keep it under 200 words. The first line must be either "Nothing active — quiet shift" or "X active incidents" so the next person knows the severity in one second.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; The forced first line ("Nothing active" vs "X active incidents") means the incoming on-call engineer knows the stakes before reading anything else. Most handoffs bury the lead.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Capacity planning memo
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;You are an SRE writing a capacity planning memo for leadership.&lt;br&gt;
Service: [NAME]. Current: [QPS/CPU/MEM/DISK]. Growth rate: [% per month]. Headroom threshold: [%]. Budget: [$ or "not specified"].&lt;br&gt;
Project when we hit the headroom threshold (show the math). Recommend 3 options ranked by cost: (1) cheapest short-term, (2) balanced, (3) long-term architectural change. For each: cost estimate, time to implement, risk, and what breaks if we do nothing. No jargon in the executive summary — assume the reader has never heard of this service.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; The "show the math" constraint kills the AI's tendency to hand-wave. The three ranked options force a real decision instead of "we should monitor the situation."&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Alert deduplication review
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;You are an SRE reviewing alert fatigue. Here is a list of all alerts fired in the last 7 days with frequency: [PASTE].&lt;br&gt;
Group alerts that likely have the same root cause. For each group: list the alerts, estimate how many pages they caused, and recommend ONE of: keep as-is, make multi-alert (group by 15 min), make info-only, or delete entirely. Prioritize reducing pages without losing signal. Flag any alert that fired more than 10 times as a candidate for a runbook or auto-remediation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; Alert fatigue is the #1 quality-of-life issue for on-call engineers. This prompt treats alerts as a clustering problem and forces a concrete recommendation per group, not a vague "consider tuning."&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Change failure summary for the changelog
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;You are an SRE summarizing a failed deployment for the public changelog and internal retro.&lt;br&gt;
Deployment: [DESCRIBE]. What happened: [PASTE]. Rollback: [YES/NO, HOW].&lt;br&gt;
Write two versions: (1) External — 2 sentences, customer-facing, no internal service names, states the impact and the fix. (2) Internal — the same story with the actual service names, the rollback mechanism, and one process change that would catch this next time. Both versions must be honest about the impact — do not minimize.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; Writing the external version forces honesty without exposing internals; the internal version forces a process change. The "do not minimize" constraint prevents the corporate reflex to downplay.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Health check → alerting rule
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;You are an SRE turning a manual health check into an automated alerting rule.&lt;br&gt;
Manual check: [DESCRIBE what you do — e.g. "I curl /health and check the db_latency field is under 100ms"].&lt;br&gt;
Generate a Prometheus-style alerting rule (or [OTHER SYSTEM]). Specify: metric name, threshold, for-duration, severity, and the runbook link to attach. Explain the threshold choice in one sentence. Suggest one related alert that would catch the failure mode this one misses.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; The "suggest one related alert that catches the failure mode this misses" line is gold — it forces the AI to think about what a single alert can't see.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Disaster recovery walkthrough script
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;You are an SRE writing a DR (disaster recovery) test walkthrough for the team to run quarterly.&lt;br&gt;
Service: [NAME]. RTO: [X min]. RPO: [Y min]. Backup mechanism: [DESCRIBE].&lt;br&gt;
Write a step-by-step DR test script. Each step: action, expected result, and what to do if the result differs (roll back? escalate?). Include a "Time check" after every step — if we're past the RTO, stop and document where we are. End with a pass/fail criteria section that's binary, not subjective.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; DR tests fail silently when the criteria are vague ("it basically worked"). Binary pass/fail and time-check-per-step make the test honest. The "stop if past RTO" rule prevents the common failure of running past the recovery objective and pretending it passed.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Cost anomaly investigation starter
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;You are an SRE investigating a cloud cost spike.&lt;br&gt;
Bill summary: [PASTE — service, amount, period]. Normal baseline: [$].&lt;br&gt;
List the 5 most likely causes of a spike of this size, ranked by probability for [AWS/GCP/Azure]. For each: how to confirm it (the exact metric or report to check), and how to fix it. Do not list generic advice — every item must be verifiable in under 10 minutes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt; Cost spikes are urgent and the AI's default is generic "check for unused resources." The "verifiable in under 10 minutes" constraint forces specific, checkable causes.&lt;/p&gt;




&lt;h2&gt;
  
  
  How I test these prompts
&lt;/h2&gt;

&lt;p&gt;Before I trust a prompt in production, I run it 3 times on the same input. If the output structure stays consistent but the wording varies naturally, the prompt is stable. If the structure changes, the constraints are too loose — I tighten the Output section.&lt;/p&gt;

&lt;p&gt;I also read every output aloud. If it sounds like it could have been written for any company, it's too generic and I add company-specific context.&lt;/p&gt;




&lt;p&gt;These prompts are part of a larger set I use across engineering, operations, and product work. If you want the full operations-focused collection (50+ prompts covering incidents, capacity, on-call, deployments, and team workflows), I keep them here: &lt;a href="https://innovate01.gumroad.com/l/aeqnd" rel="noopener noreferrer"&gt;AI Startup Operations Prompt System&lt;/a&gt;. For a lighter starting point, the &lt;a href="https://innovate01.gumroad.com/l/qevvy" rel="noopener noreferrer"&gt;$9 launch-day prompt pack&lt;/a&gt; covers the essentials.&lt;/p&gt;

&lt;p&gt;What DevOps or SRE prompts have saved your shift? I'm always looking to add to the library.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>sre</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Built a Personal AI Prompt Library. It Changed How I Work Forever.</title>
      <dc:creator>draftkit</dc:creator>
      <pubDate>Tue, 21 Jul 2026 14:20:09 +0000</pubDate>
      <link>https://dev.to/draftkit/i-built-a-personal-ai-prompt-library-it-changed-how-i-work-forever-9je</link>
      <guid>https://dev.to/draftkit/i-built-a-personal-ai-prompt-library-it-changed-how-i-work-forever-9je</guid>
      <description>&lt;p&gt;Everyone uses AI prompts ad-hoc. You type something, get a result, use it, and forget the prompt. Then next week you type something worse and get worse results.&lt;/p&gt;

&lt;p&gt;Building a prompt library changed that for me. Here's how.&lt;/p&gt;




&lt;h2&gt;
  
  
  The problem with ad-hoc prompting
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;You reinvent the wheel every time&lt;/li&gt;
&lt;li&gt;You can't reproduce good results&lt;/li&gt;
&lt;li&gt;Your prompts degrade over time (you forget what worked)&lt;/li&gt;
&lt;li&gt;You can't share them with your team&lt;/li&gt;
&lt;li&gt;You never improve them systematically&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How a prompt library works
&lt;/h2&gt;

&lt;p&gt;Every prompt is stored with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Name (what task it handles)&lt;/li&gt;
&lt;li&gt;Tags (when to use it)&lt;/li&gt;
&lt;li&gt;Variables (what you fill in)&lt;/li&gt;
&lt;li&gt;Output format (what you get)&lt;/li&gt;
&lt;li&gt;Quality notes (what to watch for)&lt;/li&gt;
&lt;li&gt;Version (how many times you've refined it)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example entry:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Name: Launch Tweet Generator
Tags: marketing, product-launch, twitter
Variables: [PRODUCT], [KEY_FEATURE], [LINK]
Output: 3 tweet variants
Quality: Works best when product has a clear pain point. 
         Avoid if product is too abstract.
Version: 4 (refined after 20+ uses)
Prompt:
Write 3 launch tweets for [PRODUCT]. Each must:
- Under 280 chars
- Lead with problem or result
- One concrete number
- Vary tone: confident, humble, data-driven
- End with soft CTA
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  The workflow
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;When you need to do a task, check the library first&lt;/li&gt;
&lt;li&gt;If a prompt exists, use it and note any improvements&lt;/li&gt;
&lt;li&gt;If not, write one, test it 3 times, and add it to the library&lt;/li&gt;
&lt;li&gt;Periodically review and refine existing prompts&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What changes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Tasks that took 30 minutes now take 5&lt;/li&gt;
&lt;li&gt;Output quality is consistent, not random&lt;/li&gt;
&lt;li&gt;You build up institutional knowledge&lt;/li&gt;
&lt;li&gt;New team members ramp faster&lt;/li&gt;
&lt;li&gt;You stop paying for tools that just wrap prompts in UI&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How to start
&lt;/h2&gt;

&lt;p&gt;You can build your own library from scratch (testing each prompt 5+ times, refining over weeks). Or you can start with a pre-built, tested collection.&lt;/p&gt;

&lt;p&gt;My library of 200+ tested prompts:&lt;/p&gt;

&lt;p&gt;$9 starter pack (7 prompts): &lt;a href="https://innovate01.gumroad.com/l/qevvy" rel="noopener noreferrer"&gt;https://innovate01.gumroad.com/l/qevvy&lt;/a&gt;&lt;br&gt;
$49 developer pack (30 prompts): &lt;a href="https://innovate01.gumroad.com/l/plytri" rel="noopener noreferrer"&gt;https://innovate01.gumroad.com/l/plytri&lt;/a&gt;&lt;br&gt;
$49 marketing pack (25 prompts): &lt;a href="https://innovate01.gumroad.com/l/orcwxs" rel="noopener noreferrer"&gt;https://innovate01.gumroad.com/l/orcwxs&lt;/a&gt;&lt;br&gt;
$199 operations system (50+ prompts + workflows): &lt;a href="https://innovate01.gumroad.com/l/aeqnd" rel="noopener noreferrer"&gt;https://innovate01.gumroad.com/l/aeqnd&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The point isn't the product. The point is having a SYSTEM instead of ad-hoc prompting. Whether you build it yourself or start with mine, organize your prompts.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>discuss</category>
      <category>showdev</category>
    </item>
    <item>
      <title>How to Write README Files That Developers Actually Read (With AI Prompts)</title>
      <dc:creator>draftkit</dc:creator>
      <pubDate>Tue, 21 Jul 2026 14:19:33 +0000</pubDate>
      <link>https://dev.to/draftkit/how-to-write-readme-files-that-developers-actually-read-with-ai-prompts-5132</link>
      <guid>https://dev.to/draftkit/how-to-write-readme-files-that-developers-actually-read-with-ai-prompts-5132</guid>
      <description>&lt;p&gt;A bad README kills adoption. A good README drives stars, forks, and contributions. Here's how to write ones developers actually read — using AI prompts.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why most READMEs fail
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;They're too long (nobody reads 500-line READMEs)&lt;/li&gt;
&lt;li&gt;They lead with installation instead of the problem&lt;/li&gt;
&lt;li&gt;They assume the reader already cares&lt;/li&gt;
&lt;li&gt;They have no quick start (just walls of configuration)&lt;/li&gt;
&lt;li&gt;They don't show what the tool actually does&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The README prompt
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Write a README for [PROJECT].
Structure:
1. Project name + one-line description (what it does)
2. Badges (build status, version, license)
3. Why this exists (the problem it solves — 2 sentences)
4. Quick start (3 commands maximum to get running)
5. What it does (3-5 bullet points, outcome-focused)
6. Configuration (table format, only essential options)
7. Examples (1-2 real usage examples)
8. Contributing (how to contribute, link to guidelines)
9. License

Constraints:
- Write for someone who skims
- No walls of text
- Use code blocks for all commands and code
- If a section would be longer than 5 lines, use bullets
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Example output
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# DataPipe&lt;/span&gt;

Fast, lightweight ETL pipeline for small-to-medium datasets.

&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;![Build Status&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;badge&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;] &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;![Version&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;badge&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;] &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;![License: MIT&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;badge&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;]

&lt;span class="gu"&gt;## Why&lt;/span&gt;

Most ETL tools are enterprise-grade and complex. DataPipe handles the 80% case: moving data between databases, APIs, and files — without a learning curve.

&lt;span class="gu"&gt;## Quick Start&lt;/span&gt;

npm install datapipe
datapipe init
datapipe run

&lt;span class="gu"&gt;## What it does&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; Moves data between PostgreSQL, MySQL, CSV, JSON, and REST APIs
&lt;span class="p"&gt;-&lt;/span&gt; Handles schema mapping automatically
&lt;span class="p"&gt;-&lt;/span&gt; Runs transformations with JavaScript expressions
&lt;span class="p"&gt;-&lt;/span&gt; Schedules recurring pipelines
&lt;span class="p"&gt;-&lt;/span&gt; Logs everything for debugging

&lt;span class="gu"&gt;## Configuration&lt;/span&gt;

| Option | Default | Description |
|--------|---------|-------------|
| source | required | Connection string or file path |
| target | required | Connection string or file path |
| transform | null | Optional JavaScript expression |
| schedule | null | Cron expression for recurring runs |
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  The pattern
&lt;/h2&gt;

&lt;p&gt;Every README should answer 3 questions in order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What does this do? (first line)&lt;/li&gt;
&lt;li&gt;Why should I care? (second paragraph)&lt;/li&gt;
&lt;li&gt;How do I try it? (quick start)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Everything else is reference material that goes below the fold.&lt;/p&gt;




&lt;p&gt;The full developer productivity library (30 prompts including README, code review, testing, debugging, and documentation prompts): &lt;a href="https://innovate01.gumroad.com/l/plytri" rel="noopener noreferrer"&gt;https://innovate01.gumroad.com/l/plytri&lt;/a&gt; ($49)&lt;/p&gt;

&lt;p&gt;Start with the $9 pack: &lt;a href="https://innovate01.gumroad.com/l/qevvy" rel="noopener noreferrer"&gt;https://innovate01.gumroad.com/l/qevvy&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
