<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:media="http://search.yahoo.com/mrss/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Data Extraction &#038; OCR &#8211; Flowpast.com &#8211; Your Workflow Automation Library</title>
	<atom:link href="https://flowpast.com/function/data-extraction/feed/" rel="self" type="application/rss+xml" />
	<link>https://flowpast.com</link>
	<description>Flowpast.com - Pre-Built n8n, Make &#38; Zapier Workflow Templates</description>
	<lastBuildDate>Fri, 23 Jan 2026 02:52:38 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://flowpast.com/wp-content/uploads/2025/12/cropped-icon-32x32.png</url>
	<title>Data Extraction &#038; OCR &#8211; Flowpast.com &#8211; Your Workflow Automation Library</title>
	<link>https://flowpast.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Build a Small Business Budget Blueprint with this AI Prompt</title>
		<link>https://flowpast.com/prompts/build-a-small-business-budget-blueprint-with-this-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:52:38 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5001753</guid>

					<description><![CDATA[Budget plans feel shaky - this AI Prompt builds a full-year allocation blueprint with scenarios, reserves, and KPIs. Explore thousands of AI prompts by function and industry.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: small business budget -->
<div class="hook-introduction">

<p>Budgeting for a small business usually turns into guesswork. You patch last year’s numbers, sprinkle in “growth,” and hope nothing ugly happens in Q3. Then one surprise (a vendor increase, a slow month, a payroll spike) exposes how thin the plan really is.</p>



<p>This <strong>small business budget</strong> is built for <strong>operators</strong> who need a full-year plan they can actually run, <strong>finance leads</strong> trying to balance expansion with cash safety, and <strong>consultants</strong> who must deliver a decision-ready budget blueprint to a client fast. The output is a practical fiscal-year allocation plan with category percentages, reserve targets, scenario ranges, assumptions, and KPIs you can track monthly.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">What Does This AI Prompt Do and When to Use It?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>It summarizes your current situation first, including what “success” looks like this year and which constraints matter most.</li>
          <li>It diagnoses last year’s financial signals, such as cost concentrations, margin pressure, volatility, and one-time events that shouldn’t repeat.</li>
          <li>It pressure-tests your plan against the economic and industry backdrop by translating conditions into likely impacts on demand, pricing power, labor, and financing.</li>
          <li>It converts goals into budget requirements, mapping each goal to the spend categories, timing, and capabilities needed to execute.</li>
          <li>It outputs budget allocations as percentages (with ranges when needed), while clearly stating assumptions when your input data is missing.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You are entering annual planning and want a budget that’s resilient, not just “last year plus 10%.”</li>
          <li>Your cash flow has felt tight or unpredictable, and you need a clearer safety net and reserve logic.</li>
          <li>You’re deciding between growth moves (new hire, new channel, new location, new tool) and need tradeoffs spelled out.</li>
          <li>Costs are rising (labor, shipping, SaaS, interest rates), and the old allocation no longer matches reality.</li>
          <li>You’re scaling and need a repeatable monthly KPI cadence tied to the budget, not a spreadsheet that gets ignored.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A full-year budget allocation blueprint with 8–12 categories expressed as percentage targets and practical ranges.</li>
           <li>Three planning scenarios (base, conservative, aggressive) with “what changes” notes for each version.</li>
           <li>A reserve and risk plan, including a suggested buffer level and when you would tap it.</li>
           <li>A decision-ready assumptions list that flags missing numbers and shows how they affect the plan.</li>
           <li>A KPI set (8–15 metrics) with a simple monthly check-in routine aligned to the budget.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">The Full AI Prompt: Small Business Budget Blueprint Builder</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Step 1: Customize the prompt with your input
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Customize and Copy Full Prompt</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Customize the Prompt</span>
                <p class="customize-subtitle">Fill in the fields below to personalize this prompt for your needs.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variable</th>
                            <th>What to Enter</th>
                            <th>Customise the prompt</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[PAST_FINANCIAL_DATA_SUMMARY]</code></td>
                                <td class="var-desc">
                                    Summarize key financial metrics from the previous fiscal year, including revenue, expenses, margins, and any notable one-time events.                                    <div class="var-example">For example: "Revenue: $3.2M, Expenses: $2.5M, Net Margin: 22%, one-time legal settlement of $100K, increased COGS due to supply chain disruptions."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PAST_FINANCIAL_DATA_SUMMARY]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CURRENT_ECONOMIC_TRENDS]</code></td>
                                <td class="var-desc">
                                    Provide an overview of relevant macroeconomic and industry-specific conditions affecting your business, such as inflation, interest rates, or labor market shifts.                                    <div class="var-example">For example: "Inflation at 6%, interest rates increased by 1.5%, labor shortages in skilled positions, and rising material costs in the manufacturing sector."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CURRENT_ECONOMIC_TRENDS]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[SHORT_TERM_AND_LONG_TERM_GOALS]</code></td>
                                <td class="var-desc">
                                    List the key objectives for the business over the next year and beyond, including financial targets and operational ambitions.                                    <div class="var-example">For example: "Short-term: Achieve 15% revenue growth and reduce operating costs by 10%. Long-term: Expand into two new markets and develop a new product line within 3 years."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[SHORT_TERM_AND_LONG_TERM_GOALS]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[RISK_TOLERANCE_AND_GROWTH_CAPACITY]</code></td>
                                <td class="var-desc">
                                    Describe the business’s appetite for risk and ability to support growth initiatives, considering cash reserves, debt levels, and operational stability.                                    <div class="var-example">For example: "Moderate risk tolerance with $500K in cash reserves and $1M in debt. Growth capacity constrained by current staffing levels but scalable with additional hiring."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[RISK_TOLERANCE_AND_GROWTH_CAPACITY]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ESSENTIAL_OPERATING_EXPENSES_DETAILS]</code></td>
                                <td class="var-desc">
                                    Provide a detailed breakdown of necessary costs for day-to-day operations, such as rent, utilities, payroll, and technology subscriptions.                                    <div class="var-example">For example: "Monthly rent: $10K, utilities: $2K, payroll: $80K, software subscriptions: $5K, and insurance: $3K."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[ESSENTIAL_OPERATING_EXPENSES_DETAILS]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[POTENTIAL_AREAS_FOR_INVESTMENT_AND_GROWTH]</code></td>
                                <td class="var-desc">
                                    Identify specific opportunities to expand or improve the business, such as new product development, marketing campaigns, or operational upgrades.                                    <div class="var-example">For example: "Invest in digital marketing campaigns to increase online sales, upgrade manufacturing equipment to reduce production costs, and hire two senior sales representatives."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[POTENTIAL_AREAS_FOR_INVESTMENT_AND_GROWTH]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[INDUSTRY]</code></td>
                                <td class="var-desc">
                                    Specify the industry or sector in which the business operates to provide relevant context for recommendations.                                    <div class="var-example">For example: "E-commerce specializing in eco-friendly home goods."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[INDUSTRY]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TIMEFRAME]</code></td>
                                <td class="var-desc">
                                    Indicate the period for which the budget allocation strategy is being created, typically in months or years.                                    <div class="var-example">For example: "Next fiscal year (January 2024 - December 2024)."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIMEFRAME]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Customise the prompt now</span>
                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Step 2: Copy the Prompt
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Copy Full Prompt</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">OBJECTIVE</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">CONSTRAINTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Scope Boundaries — What This Is NOT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Edge Case Handling</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUT SPECIFICATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">QUALITY CHECKS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## OBJECTIVE
Create a practical, numbers-aware budget allocation strategy for the next fiscal year that improves day-to-day efficiency, supports sustainable expansion, and strengthens the company’s ability to absorb surprises.

## PERSONA
You are a seasoned small-business financial planner and budgeting strategist. Communicate like a pragmatic advisor: clear assumptions, structured recommendations, and decision-ready guidance (not academic theory).

## CONSTRAINTS
- Anchor recommendations to the provided historical performance, stated goals, and risk posture.
- Reflect the supplied macro/industry conditions when proposing allocations, reserves, and debt moves.
- Provide allocations as percentages by category (and include ranges when precision isn’t possible).
- Call out assumptions explicitly when the inputs lack key numbers.
- Avoid generic advice; tie every major recommendation to a rationale.

### Scope Boundaries — What This Is NOT
- Not tax, legal, or regulatory compliance advice.
- Not a valuation, audit opinion, or bookkeeping cleanup.
- Not a personal finance plan for the owner unless explicitly requested.
- Not a promise of returns or a guarantee of business outcomes.

## PROCESS
1. **Pre-Analysis (state your understanding first):** Summarize what you believe the business situation is, what success looks like this year, and which constraints matter most. List any missing data you’d normally request.
2. **Look-back diagnosis:** Extract key signals from the prior year (cost concentrations, margin pressure, volatility, one-time events, and what “worked”).
3. **External pressure test:** Translate the current economic backdrop into likely impacts (pricing power, labor costs, financing costs, demand shifts, inventory risk).
4. **Goal translation:** Convert goals into budget requirements (capabilities needed, spend categories affected, and timing).
5. **Risk-and-growth calibration:** Determine how aggressive the plan should be, including how large the safety net should be and how quickly to deleverage (if applicable).
6. **Build the allocation model:** Propose category-by-category budget percentages covering:
   - core operations
   - variable/COGS or direct costs (if relevant)
   - people/labor
   - occupancy/utilities
   - marketing/sales
   - product/service development
   - tools/tech
   - debt service
   - emergency reserves
   - discretionary/experimental spend
7. **Investment prioritization:** Rank growth initiatives by expected impact and difficulty; recommend what to fund now vs. later.
8. **Debt strategy (if debt exists):** Offer an approach that balances interest cost, cash-flow stability, and opportunity cost (e.g., accelerate payments vs. refinance vs. maintain).
9. **Review cadence:** Define a check-in rhythm and specific triggers for reforecasting (missed revenue, cost spikes, rate changes, demand shifts).

### Edge Case Handling
- If any input is vague or incomplete, proceed with a “best-fit” plan using clearly labeled assumptions and provide 5–8 targeted follow-up questions.
- If the risk tolerance is low and goals imply aggressive growth, surface the conflict and provide two alternative allocation scenarios (conservative vs. growth-leaning).
- If the economic outlook suggests a downturn, include a downside protection version (expense brakes, reserve target, and priority cuts).

## INPUTS
- **Past financial snapshot:** [PAST_FINANCIAL_DATA_SUMMARY]  
- **Economic/market conditions:** [CURRENT_ECONOMIC_TRENDS]  
- **Near- and long-range goals:** [SHORT_TERM_AND_LONG_TERM_GOALS]  
- **Risk profile &amp; growth capacity:** [RISK_TOLERANCE_AND_GROWTH_CAPACITY]  
- **Core operating cost details:** [ESSENTIAL_OPERATING_EXPENSES_DETAILS]  
- **Candidate growth/investment options:** [POTENTIAL_AREAS_FOR_INVESTMENT_AND_GROWTH]  
- **Business sector (if relevant):** [INDUSTRY]  
- **Time horizon for the plan:** [TIMEFRAME]

## OUTPUT SPECIFICATION
Deliver a budget strategy document with the following sections:

1. **Task Understanding &amp; Assumptions**
   - {Situation Summary}
   - {Key Assumptions}
   - {Missing Information Requests}

2. **Findings From Prior Year**
   - {Revenue Notes}
   - {Cost Drivers}
   - {Irregular/One-Time Items}
   - {What Performed Well / Poorly}

3. **Economic Trend Implications**
   - {Trend}
   - {Expected Business Impact}
   - {Budget Response}

4. **Budget Allocation Table (Percent of Total Budget)**
   For each category include:
   - {Category Name}
   - {Recommended Allocation Percent}
   - {Reasoning}
   - {Cost Control Ideas}
   - {KPIs To Track}

5. **Emergency Reserve / Safety Net Design**
   - {Reserve Target}
   - {Funding Method}
   - {Rules For Use &amp; Refill}

6. **Growth Spend Plan**
   - {Initiative}
   - {Priority Level}
   - {Expected Outcome}
   - {Estimated Spend Range}
   - {Dependencies/Risks}

7. **Savings &amp; Cutbacks**
   - {Expense Area}
   - {Cut/Savings Approach}
   - {Estimated Impact}
   - {Operational Tradeoffs}

8. **Debt Management Plan (If Applicable)**
   - {Current Debt Considerations}
   - {Recommended Approach}
   - {Pros/Cons}
   - {Monitoring Metrics}

9. **Review Timeline &amp; Adjustment Triggers**
   - {Review Schedule} (use a cadence such as every 5–7 weeks plus quarterly deep dives)
   - {Trigger Events}
   - {How To Reallocate When Triggers Hit}

## QUALITY CHECKS
Before finalizing, verify:
- The allocation percentages are coherent and sum to ~100% (or explain any exception).
- Each major recommendation is justified by at least one input or stated assumption.
- The plan reflects the stated risk tolerance (reserve size, debt stance, and growth aggressiveness align).
- At least 3 measurable KPIs are provided for ongoing budget governance.
- A clear review cadence and concrete adjustment triggers are included.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Copy Full Prompt</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Copied!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Copy Full Prompt';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## OBJECTIVE\r\nCreate a practical, numbers-aware budget allocation strategy for the next fiscal year that improves day-to-day efficiency, supports sustainable expansion, and strengthens the company\u2019s ability to absorb surprises.\r\n\r\n## PERSONA\r\nYou are a seasoned small-business financial planner and budgeting strategist. Communicate like a pragmatic advisor: clear assumptions, structured recommendations, and decision-ready guidance (not academic theory).\r\n\r\n## CONSTRAINTS\r\n- Anchor recommendations to the provided historical performance, stated goals, and risk posture.\r\n- Reflect the supplied macro\/industry conditions when proposing allocations, reserves, and debt moves.\r\n- Provide allocations as percentages by category (and include ranges when precision isn\u2019t possible).\r\n- Call out assumptions explicitly when the inputs lack key numbers.\r\n- Avoid generic advice; tie every major recommendation to a rationale.\r\n\r\n### Scope Boundaries \u2014 What This Is NOT\r\n- Not tax, legal, or regulatory compliance advice.\r\n- Not a valuation, audit opinion, or bookkeeping cleanup.\r\n- Not a personal finance plan for the owner unless explicitly requested.\r\n- Not a promise of returns or a guarantee of business outcomes.\r\n\r\n## PROCESS\r\n1. **Pre-Analysis (state your understanding first):** Summarize what you believe the business situation is, what success looks like this year, and which constraints matter most. List any missing data you\u2019d normally request.\r\n2. **Look-back diagnosis:** Extract key signals from the prior year (cost concentrations, margin pressure, volatility, one-time events, and what \u201cworked\u201d).\r\n3. **External pressure test:** Translate the current economic backdrop into likely impacts (pricing power, labor costs, financing costs, demand shifts, inventory risk).\r\n4. **Goal translation:** Convert goals into budget requirements (capabilities needed, spend categories affected, and timing).\r\n5. **Risk-and-growth calibration:** Determine how aggressive the plan should be, including how large the safety net should be and how quickly to deleverage (if applicable).\r\n6. **Build the allocation model:** Propose category-by-category budget percentages covering:\r\n   - core operations\r\n   - variable\/COGS or direct costs (if relevant)\r\n   - people\/labor\r\n   - occupancy\/utilities\r\n   - marketing\/sales\r\n   - product\/service development\r\n   - tools\/tech\r\n   - debt service\r\n   - emergency reserves\r\n   - discretionary\/experimental spend\r\n7. **Investment prioritization:** Rank growth initiatives by expected impact and difficulty; recommend what to fund now vs. later.\r\n8. **Debt strategy (if debt exists):** Offer an approach that balances interest cost, cash-flow stability, and opportunity cost (e.g., accelerate payments vs. refinance vs. maintain).\r\n9. **Review cadence:** Define a check-in rhythm and specific triggers for reforecasting (missed revenue, cost spikes, rate changes, demand shifts).\r\n\r\n### Edge Case Handling\r\n- If any input is vague or incomplete, proceed with a \u201cbest-fit\u201d plan using clearly labeled assumptions and provide 5\u20138 targeted follow-up questions.\r\n- If the risk tolerance is low and goals imply aggressive growth, surface the conflict and provide two alternative allocation scenarios (conservative vs. growth-leaning).\r\n- If the economic outlook suggests a downturn, include a downside protection version (expense brakes, reserve target, and priority cuts).\r\n\r\n## INPUTS\r\n- **Past financial snapshot:** [PAST_FINANCIAL_DATA_SUMMARY]  \r\n- **Economic\/market conditions:** [CURRENT_ECONOMIC_TRENDS]  \r\n- **Near- and long-range goals:** [SHORT_TERM_AND_LONG_TERM_GOALS]  \r\n- **Risk profile & growth capacity:** [RISK_TOLERANCE_AND_GROWTH_CAPACITY]  \r\n- **Core operating cost details:** [ESSENTIAL_OPERATING_EXPENSES_DETAILS]  \r\n- **Candidate growth\/investment options:** [POTENTIAL_AREAS_FOR_INVESTMENT_AND_GROWTH]  \r\n- **Business sector (if relevant):** [INDUSTRY]  \r\n- **Time horizon for the plan:** [TIMEFRAME]\r\n\r\n## OUTPUT SPECIFICATION\r\nDeliver a budget strategy document with the following sections:\r\n\r\n1. **Task Understanding & Assumptions**\r\n   - {Situation Summary}\r\n   - {Key Assumptions}\r\n   - {Missing Information Requests}\r\n\r\n2. **Findings From Prior Year**\r\n   - {Revenue Notes}\r\n   - {Cost Drivers}\r\n   - {Irregular\/One-Time Items}\r\n   - {What Performed Well \/ Poorly}\r\n\r\n3. **Economic Trend Implications**\r\n   - {Trend}\r\n   - {Expected Business Impact}\r\n   - {Budget Response}\r\n\r\n4. **Budget Allocation Table (Percent of Total Budget)**\r\n   For each category include:\r\n   - {Category Name}\r\n   - {Recommended Allocation Percent}\r\n   - {Reasoning}\r\n   - {Cost Control Ideas}\r\n   - {KPIs To Track}\r\n\r\n5. **Emergency Reserve \/ Safety Net Design**\r\n   - {Reserve Target}\r\n   - {Funding Method}\r\n   - {Rules For Use & Refill}\r\n\r\n6. **Growth Spend Plan**\r\n   - {Initiative}\r\n   - {Priority Level}\r\n   - {Expected Outcome}\r\n   - {Estimated Spend Range}\r\n   - {Dependencies\/Risks}\r\n\r\n7. **Savings & Cutbacks**\r\n   - {Expense Area}\r\n   - {Cut\/Savings Approach}\r\n   - {Estimated Impact}\r\n   - {Operational Tradeoffs}\r\n\r\n8. **Debt Management Plan (If Applicable)**\r\n   - {Current Debt Considerations}\r\n   - {Recommended Approach}\r\n   - {Pros\/Cons}\r\n   - {Monitoring Metrics}\r\n\r\n9. **Review Timeline & Adjustment Triggers**\r\n   - {Review Schedule} (use a cadence such as every 5\u20137 weeks plus quarterly deep dives)\r\n   - {Trigger Events}\r\n   - {How To Reallocate When Triggers Hit}\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, verify:\r\n- The allocation percentages are coherent and sum to ~100% (or explain any exception).\r\n- Each major recommendation is justified by at least one input or stated assumption.\r\n- The plan reflects the stated risk tolerance (reserve size, debt stance, and growth aggressiveness align).\r\n- At least 3 measurable KPIs are provided for ongoing budget governance.\r\n- A clear review cadence and concrete adjustment triggers are included.";
    const variables = ["[PAST_FINANCIAL_DATA_SUMMARY]","[CURRENT_ECONOMIC_TRENDS]","[SHORT_TERM_AND_LONG_TERM_GOALS]","[RISK_TOLERANCE_AND_GROWTH_CAPACITY]","[ESSENTIAL_OPERATING_EXPENSES_DETAILS]","[POTENTIAL_AREAS_FOR_INVESTMENT_AND_GROWTH]","[INDUSTRY]","[TIMEFRAME]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Reset!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Pro Tips for Better AI Prompt Results</h2>



<ul class="wp-block-list">

<li><strong>Bring a “last 12 months” snapshot, even if it’s imperfect.</strong> The prompt is designed to do a look-back diagnosis, so give it revenue, gross margin (or COGS), payroll, rent, software, marketing, and owner draws by month if you can. If you only have totals, say so and add seasonality notes (for example: “40% of sales come in Nov–Dec”). That context makes the scenario ranges much more realistic.</li>


<li><strong>State your risk posture in plain language.</strong> Don’t overthink it. Try something like: “I’m willing to run lean, but I don’t want payroll risk,” or “I can tolerate a rough quarter if it funds growth.” If the first output feels too cautious, follow up with: “Recalibrate to a more aggressive stance and explain which reserve and spend categories change most.”</li>


<li><strong>Describe your economic backdrop like a memo.</strong> A few sentences beat a vague phrase. Example: “Local demand is flat, competitors are discounting, supplier costs are up 8%, and interest rates are making financing expensive.” Honestly, this is where many budgets fall apart, and the prompt’s external pressure test is only as good as what you feed it.</li>


<li><strong>Force timing decisions instead of annual averages.</strong> If you have known spikes (inventory buys, renewals, slow seasons), tell the AI when they happen. After the first run, ask: “Now add a quarter-by-quarter emphasis note for each category (Q1–Q4) so I know when to spend and when to conserve.”</li>


<li><strong>Use the output to create a client-facing deliverable.</strong> If you’re presenting this to leadership or a client, combine the budget blueprint with a crisp narrative and visuals. A helpful next step is to paste the budget summary into <a href="https://flowpast.com/prompts/build-a-persuasive-business-presentation-ai-prompt/">Build a Persuasive Business Presentation AI Prompt</a> and ask it to turn the plan into a short deck with decisions, risks, and KPIs.</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Related Prompts</h2>



<p>Once you have a budget blueprint, these prompts help you communicate it, win buy-in, and turn the plan into decisions and documents.</p>



<p>If you also need to turn your budget plan into a polished deliverable a client can sign off on, pair this with <a href="https://flowpast.com/prompts/write-a-client-ready-business-proposal-with-this-ai-prompt/">Write a Client-Ready Business Proposal with this AI Prompt</a>. It’s useful when you want to include scope, timeline, and clear terms alongside the financial plan so the next steps are unmistakable.</p>



<p>For teams doing leadership approvals or board-style readouts, <a href="https://flowpast.com/prompts/write-executive-business-proposals-ai-prompt/">Write Executive Business Proposals AI Prompt</a> helps you translate the budget logic into an executive narrative. Use it when the budget is solid but the decision-makers need a tighter case, fewer distractions, and sharper tradeoffs.</p>



<p>When your next challenge is explaining the plan visually (and quickly), <a href="https://flowpast.com/prompts/build-a-persuasive-business-presentation-ai-prompt/">Build a Persuasive Business Presentation AI Prompt</a> is the natural companion. Feed it your categories, scenarios, and KPI list, then ask for a 8–12 slide structure that highlights what changed, why it matters, and what you will monitor monthly.</p>


<br>


<p>Quick reference:</p>



<ul class="wp-block-list">

<li><a href="https://flowpast.com/prompts/write-a-client-ready-business-proposal-with-this-ai-prompt/">Write a Client-Ready Business Proposal with this AI Prompt</a>: Turn budget into client-facing scope and terms.</li>


<li><a href="https://flowpast.com/prompts/write-executive-business-proposals-ai-prompt/">Write Executive Business Proposals AI Prompt</a>: Executive summary and approval-ready business case.</li>

<li><a href="https://flowpast.com/prompts/build-a-persuasive-business-presentation-ai-prompt/">Build a Persuasive Business Presentation AI Prompt</a>: Convert budget into a concise decision deck.</li>


<li><a href="https://flowpast.com/prompts/write-a-persuasive-opinion-article-with-this-ai-prompt/">Write a Persuasive Opinion Article with this AI Prompt</a>: Publish your “why this plan” viewpoint.</li>


<li><a href="https://flowpast.com/prompts/write-a-persuasive-political-manifesto-with-this-ai-prompt/">Write a Persuasive Political Manifesto with this AI Prompt</a>: Structure bold positioning and commitments.</li>

</ul>
<!-- /wp:post-content -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Common Questions</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Which roles benefit most from this small business budget AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Small business owners</strong> use this to turn messy “hope-based” planning into a clear allocation plan with reserves and monthly KPIs. <strong>Operations managers</strong> benefit because the prompt ties goals to spend timing, so hiring, tooling, and vendor decisions have guardrails. <strong>Fractional CFOs and finance consultants</strong> leverage the built-in pre-analysis, look-back diagnosis, and pressure test to deliver a decision-ready blueprint without writing everything from scratch. <strong>Agency owners</strong> apply it to smooth cash flow, set realistic marketing-to-delivery spend ratios, and plan for lumpy client revenue.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this small business budget AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>E-commerce brands</strong> get value because the external pressure test can factor in shipping, returns, inventory risk, and ad cost volatility, then reflect that in reserves and scenario ranges. <strong>Local service businesses</strong> (home services, clinics, studios) can use it to plan staffing and seasonality, especially when demand fluctuates and labor costs move fast. <strong>Professional services firms</strong> benefit when utilization and pipeline uncertainty make annual plans fragile; the prompt helps translate goals into capacity and spend categories with clear assumptions. <strong>Light manufacturing and product businesses</strong> often need tighter buffers due to supplier pricing and financing costs, and this prompt pushes that into explicit safety net decisions.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for building a small business budget produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like “Write me a budget for my small business” fails because it: lacks your historical performance signals (so it can’t spot cost concentrations or margin pressure), provides no structured process (so it jumps to numbers without a pre-analysis), ignores macro and industry conditions (so financing and demand shifts don’t show up in allocations), produces generic category splits instead of percentage ranges with rationales, and misses explicit assumptions (so you can’t tell what’s real versus what the model guessed). This prompt is stronger because it forces diagnosis, pressure testing, and decision-ready outputs, not just a template.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this small business budget prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes, but customization happens through what you paste in as context, since the prompt itself has no variables. Include your last 12 months of revenue and major expenses, your goals (for example: “hire 2 techs by May” or “launch subscription by Q3”), and your risk posture (how much volatility you can tolerate). Add external conditions you’re experiencing, like supplier increases, local demand shifts, or borrowing costs. After the first output, use a follow-up prompt like: “Rebuild the plan assuming revenue is 15% lower than expected for two quarters, and show what categories you would cut, what you would protect, and how reserves change.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this small business budget prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is providing no historical baseline — instead of “We did fine last year,” use “2025 revenue was $1.2M, gross margin averaged 48%, payroll was 22% of revenue, marketing was 9%, with a slow season in Jan–Feb.” Another common error is vague goals; “grow the business” is weak, while “increase recurring revenue from 10% to 25% by Q4” gives the budget something to translate into categories and timing. People also omit risk posture, which leads to mismatched reserves; “I’m okay with risk” is fuzzy compared to “I need 2 months of payroll protected at all times.” Finally, skipping macro conditions (rates, labor market, pricing pressure) causes allocations that look clean on paper but fail in real life.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this small business budget prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal for tax, legal, or regulatory compliance planning, since it explicitly avoids those areas. It’s also a poor fit if your books are not reliable enough to summarize last year at all; you will get better results by cleaning up your bookkeeping first, then running the prompt. And if you only want a quick fill-in-the-blank template with no analysis, the structured diagnosis and pressure test may feel like extra work. In those cases, start simpler, then come back once you’re ready to make decisions with real tradeoffs.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this small business budget AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Small business owners use this to turn messy “hope-based” planning into a clear allocation plan with reserves and monthly KPIs. Operations managers benefit because the prompt ties goals to spend timing, so hiring, tooling, and vendor decisions have guardrails. Fractional CFOs and finance consultants leverage the built-in pre-analysis, look-back diagnosis, and pressure test to deliver a decision-ready blueprint without writing everything from scratch. Agency owners apply it to smooth cash flow, set realistic marketing-to-delivery spend ratios, and plan for lumpy client revenue."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this small business budget AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "E-commerce brands get value because the external pressure test can factor in shipping, returns, inventory risk, and ad cost volatility, then reflect that in reserves and scenario ranges. Local service businesses (home services, clinics, studios) can use it to plan staffing and seasonality, especially when demand fluctuates and labor costs move fast. Professional services firms benefit when utilization and pipeline uncertainty make annual plans fragile; the prompt helps translate goals into capacity and spend categories with clear assumptions. Light manufacturing and product businesses often need tighter buffers due to supplier pricing and financing costs, and this prompt pushes that into explicit safety net decisions."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for building a small business budget produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me a budget for my small business” fails because it: lacks your historical performance signals (so it can’t spot cost concentrations or margin pressure), provides no structured process (so it jumps to numbers without a pre-analysis), ignores macro and industry conditions (so financing and demand shifts don’t show up in allocations), produces generic category splits instead of percentage ranges with rationales, and misses explicit assumptions (so you can’t tell what’s real versus what the model guessed). This prompt is stronger because it forces diagnosis, pressure testing, and decision-ready outputs, not just a template."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this small business budget prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, but customization happens through what you paste in as context, since the prompt itself has no variables. Include your last 12 months of revenue and major expenses, your goals (for example: “hire 2 techs by May” or “launch subscription by Q3”), and your risk posture (how much volatility you can tolerate). Add external conditions you’re experiencing, like supplier increases, local demand shifts, or borrowing costs. After the first output, use a follow-up prompt like: “Rebuild the plan assuming revenue is 15% lower than expected for two quarters, and show what categories you would cut, what you would protect, and how reserves change.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this small business budget prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is providing no historical baseline — instead of “We did fine last year,” use “2025 revenue was $1.2M, gross margin averaged 48%, payroll was 22% of revenue, marketing was 9%, with a slow season in Jan–Feb.” Another common error is vague goals; “grow the business” is weak, while “increase recurring revenue from 10% to 25% by Q4” gives the budget something to translate into categories and timing. People also omit risk posture, which leads to mismatched reserves; “I’m okay with risk” is fuzzy compared to “I need 2 months of payroll protected at all times.” Finally, skipping macro conditions (rates, labor market, pricing pressure) causes allocations that look clean on paper but fail in real life."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this small business budget prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for tax, legal, or regulatory compliance planning, since it explicitly avoids those areas. It’s also a poor fit if your books are not reliable enough to summarize last year at all; you will get better results by cleaning up your bookkeeping first, then running the prompt. And if you only want a quick fill-in-the-blank template with no analysis, the structured diagnosis and pressure test may feel like extra work. In those cases, start simpler, then come back once you’re ready to make decisions with real tradeoffs."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>A budget should tell you what to do when things go right, and what to do when they don’t. Paste this prompt into ChatGPT, add your real numbers and constraints, and walk away with a plan you can run month after month.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5001753.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Build Sales Cycle Time Tracking Spreadsheet AI Prompt</title>
		<link>https://flowpast.com/prompts/build-sales-cycle-time-tracking-spreadsheet-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:47:29 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5001127</guid>

					<description><![CDATA[Deals stall in the pipeline - a proven AI Prompt that designs a sales cycle tracking spreadsheet with stages, durations, rules, and dashboards. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: sales cycle tracking -->
<div class="hook-introduction">

<p>Deals don’t usually “die.” They just sit. One stage stretches into two weeks, then a month, and suddenly your pipeline report is a graveyard of maybe-later opportunities.</p>



<p>This <strong>sales cycle tracking</strong> prompt is built for <strong>RevOps and pipeline operations leads</strong> who need a clean way to measure stage-by-stage time, <strong>sales managers</strong> trying to spot coaching opportunities from real cycle data, and <strong>founders</strong> who want visibility without buying a new tool. The output is an editable spreadsheet template with a main tracking table (one row per opportunity per stage), a summary view that calculates timing metrics, plus conditional formatting rules, data validation guidance, and a lightweight dashboard layout.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">What Does This AI Prompt Do and When to Use It?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>It defines a practical set of pipeline stages with sensible defaults, while keeping them easy to rename or reorder later.</li>
          <li>It designs a main tracking table where each row represents an opportunity at a specific stage, capturing dates, owner, and notes.</li>
          <li>It adds duration formulas that calculate days in stage and total cycle time using consistent date fields and data types.</li>
          <li>It builds a summary area or tab that aggregates timing metrics by stage (averages, medians, counts, and “stuck” deals).</li>
          <li>It specifies setup steps for conditional formatting, basic data validation, and a dashboard layout with clear chart-to-range references.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Your CRM stages exist, but you cannot see where time actually accumulates across the cycle.</li>
          <li>Leads are “active” on paper, yet reps can’t explain what’s blocking movement between stages.</li>
          <li>You’re preparing for a pipeline review and need objective timing metrics, not anecdotes.</li>
          <li>A new sales hire or territory launch is underway, and you want baseline cycle benchmarks before scaling.</li>
          <li>Leadership is pushing for faster revenue conversion, and you need to pinpoint delays before changing process.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A complete spreadsheet template with a main tracking table and 12–18 recommended columns, ready to paste into Google Sheets or Excel.</li>
           <li>A stage timing summary tab that calculates average and median days per stage, plus total cycle time per opportunity.</li>
           <li>Conditional formatting rules (fast/on-track/slow) with suggested thresholds and the exact columns they apply to.</li>
           <li>Basic data validation guidance, including dropdowns for stage, owner, and status to keep reporting clean.</li>
           <li>A lightweight dashboard layout with 4–6 suggested visuals and the data ranges each chart should reference.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">The Full AI Prompt: Sales Cycle Time Tracking Spreadsheet Template</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Step 1: Customize the prompt with your input
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Customize and Copy Full Prompt</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Customize the Prompt</span>
                <p class="customize-subtitle">Fill in the fields below to personalize this prompt for your needs.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variable</th>
                            <th>What to Enter</th>
                            <th>Customise the prompt</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[UPPERCASE_WITH_UNDERSCORES]</code></td>
                                <td class="var-desc">
                                    This indicates that all user-provided inputs must be written in uppercase letters with underscores separating words. It applies to variable names in the prompt.                                    <div class="var-example">For example: "[SALES_TEAM], [SALES_STAGES], [EXPECTED_STAGE_DURATIONS]"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[UPPERCASE_WITH_UNDERSCORES]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[SALES_TEAM]</code></td>
                                <td class="var-desc">
                                    Provide the name or a brief description of the sales team that will use this template. Include relevant characteristics like team size or focus area.                                    <div class="var-example">For example: "Enterprise Sales Team focusing on Fortune 500 accounts, consisting of 15 members."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[SALES_TEAM]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[SALES_STAGES]</code></td>
                                <td class="var-desc">
                                    List the stages of your sales pipeline. Use clear names for each stage, and ensure they reflect your team’s process. Defaults can be used if this is omitted.                                    <div class="var-example">For example: "Lead Qualification, Initial Call, Proposal Sent, Negotiation, Closed Won/Closed Lost."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[SALES_STAGES]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[EXPECTED_STAGE_DURATIONS]</code></td>
                                <td class="var-desc">
                                    Provide the expected duration for each stage in days. This helps set benchmarks for tracking performance. Defaults will be provided if omitted.                                    <div class="var-example">For example: "Lead Qualification: 3 days, Initial Call: 5 days, Proposal Sent: 7 days, Negotiation: 10 days."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[EXPECTED_STAGE_DURATIONS]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PLATFORM]</code></td>
                                <td class="var-desc">
                                    Specify the preferred spreadsheet tool for the template, such as Google Sheets or Microsoft Excel.                                    <div class="var-example">For example: "Google Sheets"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[PLATFORM]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Customise the prompt now</span>
                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Step 2: Copy the Prompt
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Copy Full Prompt</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">OBJECTIVE</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">CONSTRAINTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">What This Is NOT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUT SPECIFICATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Tab 1 — Pipeline Time Tracking (data entry)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Tab 2 — Reference Setup (stages, owners, thresholds)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Tab 3 — Summary Metrics</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Tab 4 — Dashboard</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Conditional Formatting (apply on Tab 1)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Edge Case Handling Rules</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">QUALITY CHECKS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## OBJECTIVE
Design an editable sales-cycle time-tracking spreadsheet template that captures dates, owners, and notes for every pipeline stage, then summarizes stage timing to expose delays and improvement opportunities. Include guidance for conditional formatting, basic data validation, and a lightweight dashboard layout.

## PERSONA
Act as a pipeline operations specialist with strong spreadsheet craftsmanship. Write with crisp, implementation-first instructions that a sales team can apply immediately.

## CONSTRAINTS
- Keep the template thorough but simple to maintain (avoid excessive fields or complicated formulas).
- Favor clear column names and consistent data types for easy reporting.
- Use **no XML** anywhere in the deliverable.
- All user-provided variables must appear only in **[UPPERCASE_WITH_UNDERSCORES]** form.
- All AI-filled placeholders in the template must use **{Title Case}** placeholders.

### What This Is NOT
- Not a CRM implementation plan or tool comparison.
- Not a forecasting model, quota plan, or compensation design.
- Not an automation/workflow build (only a spreadsheet template and setup instructions).

## PROCESS
1. **Pre-analysis (required):** Briefly restate what you will build and how it will be structured for [SALES_TEAM].
2. Define a practical set of pipeline stages (include common defaults, and allow easy edits).
3. Provide the main tracking table (one row per prospect/opportunity per stage) with formulas for duration.
4. Add a summary area/tab that computes stage timing metrics and total cycle time.
5. Specify conditional formatting rules (slow vs. fast vs. on-track).
6. Propose dashboard visuals and the data ranges they should reference.
7. If any input is missing/unclear, make reasonable assumptions, label them, and list 3–6 clarification questions at the end.

## INPUTS
- **Sales team name/description:** [SALES_TEAM]
- **Sales stages (optional; if omitted, use sensible defaults):** [SALES_STAGES]
- **Expected duration by stage in days (optional; if omitted, provide starter benchmarks):** [EXPECTED_STAGE_DURATIONS]
- **Tool preference (e.g., Google Sheets or Excel):** [PLATFORM]

## OUTPUT SPECIFICATION
Deliver the template as clearly labeled spreadsheet “tabs” (or sections if the medium can’t create tabs). Use the following structure and placeholders:

### Tab 1 — Pipeline Time Tracking (data entry)
Provide a table with these columns (in this order), including brief notes on data type/validation:

- {Opportunity Id} (text; unique)
- {Account / Prospect} (text)
- {Sales Stage} (dropdown sourced from the Stages tab/range)
- {Start Date} (date)
- {End Date} (date; allow blank if still in stage)
- {Duration (Days)} (formula)
- {Owner} (dropdown or text; recommend dropdown list)
- {Stage Outcome} (dropdown: e.g., “Advanced”, “Stalled”, “Closed Won”, “Closed Lost”)
- {Notes} (free text)

**Duration formula requirements**
- Calculate days from {Start Date} to {End Date}.
- If {End Date} is blank, calculate from {Start Date} to TODAY() (so in-progress stages show current aging).
- Specify the exact formula in an implementation note for both Excel and Google Sheets if they differ.

### Tab 2 — Reference Setup (stages, owners, thresholds)
Include small reference tables:
- **Stages list**: {Stage Name}, {Stage Order}
- **Expected duration**: {Stage Name}, {Expected Days}
- **Owners list**: {Owner Name} (optional but recommended)

Also include instructions for data validation/dropdowns:
- {Sales Stage} uses the stages list.
- {Owner} uses the owners list (if provided).

### Tab 3 — Summary Metrics
Create a summary section that outputs:
- {Average Days Per Stage} (by stage)
- {Longest Average Stage} and {Shortest Average Stage}
- {Total Average Sales Cycle Days} (from first stage start to final stage end for closed deals)
- Optional helper metrics (kept minimal): {Median Days Per Stage}, {In-Progress Aging By Stage}

Provide the recommended pivot table configuration (rows/values/filters) or equivalent formulas.

### Tab 4 — Dashboard
Specify two visuals and what they compare:
- **Stacked bar chart**: average duration by stage (optionally segmented by {Owner} or {Deal Type} if present—only if it stays simple).
- **Funnel chart**: conversion rates between stages (define how to compute stage-to-stage counts using {Stage Outcome} and stage order).

### Conditional Formatting (apply on Tab 1)
Provide explicit rules:
- **Slow (red):** {Duration (Days)} &gt; {Expected Days} for that {Sales Stage}
- **Fast (green):** {Duration (Days)} &lt; {Expected Days} for that {Sales Stage}
- Optional neutral/on-track styling: within an acceptable band (e.g., ±10–15%)—keep optional

Explain how to reference expected days (e.g., lookup by stage) without making the sheet fragile.

### Edge Case Handling Rules
Include how the sheet should behave when:
- {End Date} is missing (in-progress).
- Dates are entered out of order (flag with a simple warning column or conditional formatting).
- A stage is skipped or renamed (how to update reference tables safely).

## QUALITY CHECKS
At the end, include a short verification list:
- All columns required for timing analysis exist and are easy to fill in.
- Duration calculations handle both closed and in-progress stages correctly.
- Stage thresholds drive conditional formatting without manual per-row edits.
- Summary metrics clearly identify bottlenecks (longest stages) and overall cycle time.
- Dashboard visuals point to the correct summarized ranges and update as new rows are added.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Copy Full Prompt</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Copied!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Copy Full Prompt';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## OBJECTIVE\r\nDesign an editable sales-cycle time-tracking spreadsheet template that captures dates, owners, and notes for every pipeline stage, then summarizes stage timing to expose delays and improvement opportunities. Include guidance for conditional formatting, basic data validation, and a lightweight dashboard layout.\r\n\r\n## PERSONA\r\nAct as a pipeline operations specialist with strong spreadsheet craftsmanship. Write with crisp, implementation-first instructions that a sales team can apply immediately.\r\n\r\n## CONSTRAINTS\r\n- Keep the template thorough but simple to maintain (avoid excessive fields or complicated formulas).\r\n- Favor clear column names and consistent data types for easy reporting.\r\n- Use **no XML** anywhere in the deliverable.\r\n- All user-provided variables must appear only in **[UPPERCASE_WITH_UNDERSCORES]** form.\r\n- All AI-filled placeholders in the template must use **{Title Case}** placeholders.\r\n\r\n### What This Is NOT\r\n- Not a CRM implementation plan or tool comparison.\r\n- Not a forecasting model, quota plan, or compensation design.\r\n- Not an automation\/workflow build (only a spreadsheet template and setup instructions).\r\n\r\n## PROCESS\r\n1. **Pre-analysis (required):** Briefly restate what you will build and how it will be structured for [SALES_TEAM].\r\n2. Define a practical set of pipeline stages (include common defaults, and allow easy edits).\r\n3. Provide the main tracking table (one row per prospect\/opportunity per stage) with formulas for duration.\r\n4. Add a summary area\/tab that computes stage timing metrics and total cycle time.\r\n5. Specify conditional formatting rules (slow vs. fast vs. on-track).\r\n6. Propose dashboard visuals and the data ranges they should reference.\r\n7. If any input is missing\/unclear, make reasonable assumptions, label them, and list 3\u20136 clarification questions at the end.\r\n\r\n## INPUTS\r\n- **Sales team name\/description:** [SALES_TEAM]\r\n- **Sales stages (optional; if omitted, use sensible defaults):** [SALES_STAGES]\r\n- **Expected duration by stage in days (optional; if omitted, provide starter benchmarks):** [EXPECTED_STAGE_DURATIONS]\r\n- **Tool preference (e.g., Google Sheets or Excel):** [PLATFORM]\r\n\r\n## OUTPUT SPECIFICATION\r\nDeliver the template as clearly labeled spreadsheet \u201ctabs\u201d (or sections if the medium can\u2019t create tabs). Use the following structure and placeholders:\r\n\r\n### Tab 1 \u2014 Pipeline Time Tracking (data entry)\r\nProvide a table with these columns (in this order), including brief notes on data type\/validation:\r\n\r\n- {Opportunity Id} (text; unique)\r\n- {Account \/ Prospect} (text)\r\n- {Sales Stage} (dropdown sourced from the Stages tab\/range)\r\n- {Start Date} (date)\r\n- {End Date} (date; allow blank if still in stage)\r\n- {Duration (Days)} (formula)\r\n- {Owner} (dropdown or text; recommend dropdown list)\r\n- {Stage Outcome} (dropdown: e.g., \u201cAdvanced\u201d, \u201cStalled\u201d, \u201cClosed Won\u201d, \u201cClosed Lost\u201d)\r\n- {Notes} (free text)\r\n\r\n**Duration formula requirements**\r\n- Calculate days from {Start Date} to {End Date}.\r\n- If {End Date} is blank, calculate from {Start Date} to TODAY() (so in-progress stages show current aging).\r\n- Specify the exact formula in an implementation note for both Excel and Google Sheets if they differ.\r\n\r\n### Tab 2 \u2014 Reference Setup (stages, owners, thresholds)\r\nInclude small reference tables:\r\n- **Stages list**: {Stage Name}, {Stage Order}\r\n- **Expected duration**: {Stage Name}, {Expected Days}\r\n- **Owners list**: {Owner Name} (optional but recommended)\r\n\r\nAlso include instructions for data validation\/dropdowns:\r\n- {Sales Stage} uses the stages list.\r\n- {Owner} uses the owners list (if provided).\r\n\r\n### Tab 3 \u2014 Summary Metrics\r\nCreate a summary section that outputs:\r\n- {Average Days Per Stage} (by stage)\r\n- {Longest Average Stage} and {Shortest Average Stage}\r\n- {Total Average Sales Cycle Days} (from first stage start to final stage end for closed deals)\r\n- Optional helper metrics (kept minimal): {Median Days Per Stage}, {In-Progress Aging By Stage}\r\n\r\nProvide the recommended pivot table configuration (rows\/values\/filters) or equivalent formulas.\r\n\r\n### Tab 4 \u2014 Dashboard\r\nSpecify two visuals and what they compare:\r\n- **Stacked bar chart**: average duration by stage (optionally segmented by {Owner} or {Deal Type} if present\u2014only if it stays simple).\r\n- **Funnel chart**: conversion rates between stages (define how to compute stage-to-stage counts using {Stage Outcome} and stage order).\r\n\r\n### Conditional Formatting (apply on Tab 1)\r\nProvide explicit rules:\r\n- **Slow (red):** {Duration (Days)} > {Expected Days} for that {Sales Stage}\r\n- **Fast (green):** {Duration (Days)} < {Expected Days} for that {Sales Stage}\r\n- Optional neutral\/on-track styling: within an acceptable band (e.g., \u00b110\u201315%)\u2014keep optional\r\n\r\nExplain how to reference expected days (e.g., lookup by stage) without making the sheet fragile.\r\n\r\n### Edge Case Handling Rules\r\nInclude how the sheet should behave when:\r\n- {End Date} is missing (in-progress).\r\n- Dates are entered out of order (flag with a simple warning column or conditional formatting).\r\n- A stage is skipped or renamed (how to update reference tables safely).\r\n\r\n## QUALITY CHECKS\r\nAt the end, include a short verification list:\r\n- All columns required for timing analysis exist and are easy to fill in.\r\n- Duration calculations handle both closed and in-progress stages correctly.\r\n- Stage thresholds drive conditional formatting without manual per-row edits.\r\n- Summary metrics clearly identify bottlenecks (longest stages) and overall cycle time.\r\n- Dashboard visuals point to the correct summarized ranges and update as new rows are added.";
    const variables = ["[UPPERCASE_WITH_UNDERSCORES]","[SALES_TEAM]","[SALES_STAGES]","[EXPECTED_STAGE_DURATIONS]","[PLATFORM]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Reset!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Pro Tips for Better AI Prompt Results</h2>



<ul class="wp-block-list">

<li><strong>Describe your sales motion in one sentence.</strong> Don’t just enter a team name; define the motion so stage defaults make sense (inbound SMB vs. outbound enterprise vs. channel). For example: “<em>[SALES_TEAM]=Outbound B2B SaaS team selling $12k–$60k ACV to IT managers</em>.” This single line usually sharpens every stage and metric that follows.</li>


<li><strong>Provide expected durations as ranges, not guesses.</strong> If you have any historical sense, share a range per stage so the conditional formatting can be meaningful. Try: “<em>For [EXPECTED_STAGE_DURATIONS], use Discovery 3–7 days, Demo 5–10, Security Review 10–25</em>.” Then ask: “Now set ‘slow’ as anything above the 75th percentile of the range.”</li>


<li><strong>Force a single “clock start” and “clock stop.”</strong> Teams quietly disagree on when a cycle starts (first reply? qualified meeting? opportunity created?), which wrecks comparisons. Add a follow-up instruction: “Define ‘cycle start’ as the date the opportunity enters Qualification and ‘cycle stop’ as Closed Won/Lost; include both in the sheet and summary.”</li>


<li><strong>Iterate the stage list after you see the first draft.</strong> After the prompt returns the template, pick one problematic stage and tighten it. Ask: “Now split ‘Negotiation’ into ‘Legal/Procurement’ and ‘Commercial Negotiation’, and update formulas, validation lists, and dashboard visuals accordingly.”</li>


<li><strong>Add one diagnostic field that your team will actually fill in.</strong> Honestly, most reps won’t write essays in a Notes column. Instead, request a simple dropdown like “Primary Blocker” with 6–10 options. Follow up with: “Add data validation for {Primary Blocker} and include a dashboard chart of blocker frequency by stage.”</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Related Prompts</h2>



<p>Once you can see where deals slow down, these related operating prompts help you fix the underlying process and keep improvements consistent.</p>



<p>If you also need a clear cadence for reviewing pipeline, running experiments, and assigning ownership, <a href="https://flowpast.com/prompts/build-an-agile-operating-plan-with-this-ai-prompt/">Build an Agile Operating Plan with this AI Prompt</a> pairs well. Use it when you’ve identified a bottleneck (like “Security Review takes 3× longer than expected”) and you want a lightweight operating rhythm to test changes without chaos.</p>



<p>For teams doing cross-functional handoffs that slow deals down (sales to support, support back to sales, or onboarding feedback loops), <a href="https://flowpast.com/prompts/build-a-customer-support-operating-plan-ai-prompt/">Build a Customer Support Operating Plan AI Prompt</a> can help. It’s useful when your spreadsheet shows late-stage stalls tied to implementation concerns, response time anxiety, or “Can your support handle this?” objections.</p>



<p>When cycle-time tracking reveals that the real blocker is broader than sales (pricing approvals, product readiness, staffing), you may need an end-to-end blueprint. <a href="https://flowpast.com/prompts/create-a-full-business-plan-operating-blueprint-ai-prompt/">Create a Full Business Plan Operating Blueprint AI Prompt</a> is a good next step when leadership wants a cohesive plan that connects process, resources, and targets to execution.</p>


<br>


<p>Quick reference:</p>



<ul class="wp-block-list">

<li><a href="https://flowpast.com/prompts/build-an-agile-operating-plan-with-this-ai-prompt/">Build an Agile Operating Plan with this AI Prompt</a>: Create cadence, owners, and improvement loops.</li>


<li><a href="https://flowpast.com/prompts/build-a-customer-support-operating-plan-ai-prompt/">Build a Customer Support Operating Plan AI Prompt</a>: Reduce handoff friction and escalation delays.</li>

<li><a href="https://flowpast.com/prompts/create-a-full-business-plan-operating-blueprint-ai-prompt/">Create a Full Business Plan Operating Blueprint AI Prompt</a>: Align sales bottlenecks to resourcing decisions.</li>

<li><a href="https://flowpast.com/prompts/build-a-global-ux-localization-roadmap-with-this-ai-prompt/">Build a Global UX Localization Roadmap with this AI Prompt</a>: Plan complex rollouts with clear milestones.</li>
<!-- /wp:post-content -->
<li><a href="https://flowpast.com/prompts/build-a-grant-proposal-operating-plan-with-this-ai-prompt/">Build a Grant Proposal Operating Plan with this AI Prompt</a>: Manage stage gates, deadlines, and approvals.</li>
<!-- /wp:list-item -->
</ul>
<!-- /wp:list -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Common Questions</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Which roles benefit most from this sales cycle tracking AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Revenue Operations Managers</strong> use it to standardize stage definitions and get clean duration data they can trust in QBRs. <strong>Sales Managers</strong> rely on it to spot coaching signals, like reps who consistently stall deals in Qualification or skip documenting next steps. <strong>Pipeline Operations Specialists</strong> apply it to build a simple, maintainable system when CRM reporting is messy or inconsistent. <strong>Founders and GMs</strong> like it when they need visibility into “where time goes” without rolling out new software.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this sales cycle tracking AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>B2B SaaS</strong> teams use it to measure slowdowns caused by security review, procurement, and multi-stakeholder approvals, then benchmark changes after updating process. <strong>Professional services firms</strong> apply it to track proposal, scoping, and contract turnaround times, especially when utilization planning depends on predictable close dates. <strong>Agencies</strong> benefit when deals hinge on discovery calls, creative approvals, and client feedback cycles; the notes and blocker fields make patterns obvious. <strong>Manufacturing and distribution</strong> teams use it to surface delays tied to quoting, configuration, and credit checks where timing varies by product line.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for building a sales cycle time tracking spreadsheet produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like &#8220;<em>Write me a sales tracking spreadsheet</em>&#8221; fails because it: lacks a stage-level data model (one row per opportunity per stage), so you can’t compute consistent duration; provides no clear column naming or data types, which breaks reporting; ignores expected stage durations, so “slow vs. on-track” formatting becomes arbitrary; produces generic tables without conditional formatting and validation guidance, meaning adoption collapses; and misses a dashboard plan tied to specific ranges, so the sheet never turns into decisions.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this sales cycle tracking prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes. The prompt is designed to adapt based on inputs like [SALES_TEAM], [SALES_STAGES], and expected duration targets by stage, so the template matches your pipeline reality instead of generic stages. If your team has multiple motions (SMB self-serve plus enterprise outbound), ask for separate stage sets and a shared summary view. A helpful follow-up is: “Using the same structure, create a second version for our enterprise motion, then add a combined dashboard that compares median stage time across both.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this sales cycle tracking prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is leaving [SALES_TEAM] too vague — instead of “B2B sales team,” try “Outbound team selling compliance software to healthcare IT, $20k–$120k ACV, 2–4 month cycle.” Another common error is supplying [SALES_STAGES] that mix activities and outcomes; “Demo” and “Negotiation” are stages, but “Follow up” is better as a task or next-step note. Teams also forget expected duration targets, which makes conditional formatting useless; give at least rough ranges per stage. Finally, people skip defining what counts as cycle start and cycle stop, so total cycle time numbers can’t be compared month to month.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this sales cycle tracking prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal for teams that need automated, real-time reporting and already have clean CRM stage history, because a spreadsheet will feel like a step backward. It’s also a poor fit if you’re unwilling to maintain basic hygiene (dates, owners, stage entries), since the dashboard will only reflect what gets filled in. If you need forecasting, quota math, or tool selection, use a planning prompt instead and keep this for cycle diagnostics.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this sales cycle tracking AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Revenue Operations Managers use it to standardize stage definitions and get clean duration data they can trust in QBRs. Sales Managers rely on it to spot coaching signals, like reps who consistently stall deals in Qualification or skip documenting next steps. Pipeline Operations Specialists apply it to build a simple, maintainable system when CRM reporting is messy or inconsistent. Founders and GMs like it when they need visibility into “where time goes” without rolling out new software."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this sales cycle tracking AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "B2B SaaS teams use it to measure slowdowns caused by security review, procurement, and multi-stakeholder approvals, then benchmark changes after updating process. Professional services firms apply it to track proposal, scoping, and contract turnaround times, especially when utilization planning depends on predictable close dates. Agencies benefit when deals hinge on discovery calls, creative approvals, and client feedback cycles; the notes and blocker fields make patterns obvious. Manufacturing and distribution teams use it to surface delays tied to quoting, configuration, and credit checks where timing varies by product line."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for building a sales cycle time tracking spreadsheet produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like \"Write me a sales tracking spreadsheet\" fails because it: lacks a stage-level data model (one row per opportunity per stage), so you can’t compute consistent duration; provides no clear column naming or data types, which breaks reporting; ignores expected stage durations, so “slow vs. on-track” formatting becomes arbitrary; produces generic tables without conditional formatting and validation guidance, meaning adoption collapses; and misses a dashboard plan tied to specific ranges, so the sheet never turns into decisions."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this sales cycle tracking prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. The prompt is designed to adapt based on inputs like [SALES_TEAM], [SALES_STAGES], and expected duration targets by stage, so the template matches your pipeline reality instead of generic stages. If your team has multiple motions (SMB self-serve plus enterprise outbound), ask for separate stage sets and a shared summary view. A helpful follow-up is: “Using the same structure, create a second version for our enterprise motion, then add a combined dashboard that compares median stage time across both.”"
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this sales cycle tracking prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving [SALES_TEAM] too vague — instead of “B2B sales team,” try “Outbound team selling compliance software to healthcare IT, $20k–$120k ACV, 2–4 month cycle.” Another common error is supplying [SALES_STAGES] that mix activities and outcomes; “Demo” and “Negotiation” are stages, but “Follow up” is better as a task or next-step note. Teams also forget expected duration targets, which makes conditional formatting useless; give at least rough ranges per stage. Finally, people skip defining what counts as cycle start and cycle stop, so total cycle time numbers can’t be compared month to month."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this sales cycle tracking prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for teams that need automated, real-time reporting and already have clean CRM stage history, because a spreadsheet will feel like a step backward. It’s also a poor fit if you’re unwilling to maintain basic hygiene (dates, owners, stage entries), since the dashboard will only reflect what gets filled in. If you need forecasting, quota math, or tool selection, use a planning prompt instead and keep this for cycle diagnostics."
      }
    }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Pipeline speed is a lever you can actually pull, but only after you can see what’s happening stage by stage. Paste the prompt into your AI tool, generate the spreadsheet, and start tracking time where it really disappears.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5001127.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Create a Market Feasibility Report with this AI Prompt</title>
		<link>https://flowpast.com/prompts/create-a-market-feasibility-report-with-this-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:47:01 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5000967</guid>

					<description><![CDATA[Unclear if a new market is worth entering - use this AI Prompt to build an executive-ready feasibility report with sizing, rivals, risks. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: market feasibility report -->
<div class="hook-introduction">

<p>You can spend weeks “researching a market” and still end up with a vague gut-check. Numbers don’t line up, competitors look fuzzy, and your team can’t agree on what “success” even means. The result is a launch decision made on momentum, not evidence.</p>



<p>This <strong>market feasibility report</strong> is built for <strong>product marketing leads</strong> who need a board-ready go/no-go narrative, <strong>founders</strong> deciding if expansion into a new region is worth the burn, and <strong>consultants</strong> pulling together a defensible point of view for a client workshop. The output is a scannable, executive-style feasibility report that covers sizing (TAM/SAM/SOM), segmentation, competitor mapping, go-to-market options, unit economics assumptions, and risk with citations.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">What Does This AI Prompt Do and When to Use It?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>It restates the launch context and decision criteria so the analysis stays anchored to a clear go/no-go question.</li>
          <li>It lays out a targeted research plan, including the specific data types needed and credible source categories to pull from.</li>
          <li>It produces market sizing logic (TAM/SAM/SOM) and explains the method used, such as top-down, bottom-up, or triangulation.</li>
          <li>It builds segmentation and two realistic personas, then uses them to pressure-test demand and adoption friction.</li>
          <li>It maps competitors and routes to market, while explicitly separating evidence from assumptions when hard data is limited.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You are preparing a leadership meeting where someone will ask, “Is this market real, or are we forcing it?”</li>
          <li>You have a product concept but lack a structured view of demand, price expectations, and who buys first.</li>
          <li>You need to compare two regions and decide where to pilot without boiling the ocean.</li>
          <li>A competitor just expanded into your target geography, and you need a fast, evidence-led response plan.</li>
          <li>You are moving from idea to budget request, and finance wants sizing, risk, and economics in one document.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A complete feasibility report outline with 8–12 executive sections, written in a board-facing tone.</li>
           <li>TAM/SAM/SOM estimates presented as ranges, plus a short explanation of the sizing approach used.</li>
           <li>Three customer segments and two personas, including buying triggers, objections, and expected channels.</li>
           <li>A competitor snapshot covering 3–5 rivals, positioning angles, and differentiation gaps to exploit.</li>
           <li>A risks-and-assumptions register with mitigation ideas and what data would validate each assumption.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">The Full AI Prompt: Executive Market Feasibility Report Builder</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Copy the AI Prompt
                            </span>
            <div class="prompt-header-buttons">
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Customize and Copy Full Prompt</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
        
        <!-- Full Prompt Code Header -->
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">OBJECTIVE</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">CONSTRAINTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Edge case handling (when inputs are incomplete)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">What this is NOT (scope boundaries)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUT SPECIFICATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">1) Executive Brief</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Market Overview</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Competitive Landscape</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">4) Customer Analysis</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">5) Market Entry Strategy (Trust Builder → Scale Path)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">6) Financial Projections (3 Years)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">7) Risk Assessment</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">8) Conclusion</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">9) Appendix</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">QUALITY CHECKS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## OBJECTIVE
Create an executive-ready market feasibility report that determines whether launching **[PRODUCT_DESCRIPTION]** in **[TARGET_REGION]** is commercially viable. The report must synthesize market demand, customer segmentation, competitors, go-to-market options, economics, and key risks, supported by credible citations.

## PERSONA
You are a senior commercialization advisor and market intelligence analyst who has launched products across multiple regions. You write like a board-facing consultant: crisp, data-led, and decisive, while clearly separating evidence from assumptions.

## CONSTRAINTS
- Use only substantiated claims; flag any assumption explicitly as an assumption.
- Prefer current, reputable sources (government statistics, industry analysts, major consultancies, credible financial/market databases, leading trade associations, peer‑reviewed research, or established newswires).
- Keep the document scannable: short paragraphs, bullets, and clear headings.
- Maintain a professional tone for an executive leadership team.
- Provide balanced analysis: upside *and* downside must be covered.
- When precise numbers are unavailable, provide a range and explain the method used to estimate it.
- Include lightweight “visuals” as markdown tables (and optional ASCII charts) when they improve clarity.

## PROCESS
1. **Pre-analysis (required):** Briefly restate your understanding of the launch context (product/service + region), what decision the study supports, and what success looks like.
2. **Research plan:** Identify which data you need (market size, growth, segment behaviors, pricing norms, channel structure, competitors) and where you’ll source it.
3. **Market sizing &amp; demand logic:** Quantify TAM/SAM/SOM where possible; explain the sizing approach (top‑down, bottom‑up, or triangulated).
4. **Segmentation &amp; customer reality check:** Define 3 meaningful customer segments; then build 2 personas grounded in the segments.
5. **Competitive mapping:** Identify 3 major competitors (or closest substitutes), summarize positioning, strengths, weaknesses, and differentiation gaps.
6. **Entry blueprint:** Recommend positioning, pricing approach, channels, and promotions—aligned to segment behaviors and competitive dynamics.
7. **Unit economics &amp; 3-year outlook:** Provide a 3-year forecast with assumptions, margin logic, major operating expense categories, and break-even analysis.
8. **Risk register:** List market, competitive, and operational risks, each with mitigations and early warning indicators.
9. **Decision:** Provide a clear launch recommendation (Go / Go-with-conditions / No-Go) tied to evidence and assumptions.

### Edge case handling (when inputs are incomplete)
- If **[PRODUCT_DESCRIPTION]** lacks key details (target buyer, pricing level, business model, category), ask up to 5 clarifying questions first.  
- If answers aren’t provided, proceed with explicit assumptions and provide 2–3 alternative scenarios.
- If **[TARGET_REGION]** is too broad (e.g., “Europe”), propose a shortlist of priority sub-regions and justify the choice.

### What this is NOT (scope boundaries)
- Not a legal opinion (regulatory compliance, IP, incorporation, contracts).
- Not formal accounting, tax, or audited financial advice.
- Not a substitute for primary research execution (surveys/interviews), though it may recommend it.
- Not an implementation project plan with task-by-task resourcing—only a launch strategy outline.

## INPUTS
- **Product/service description:** [PRODUCT_DESCRIPTION]
- **Target region for launch:** [TARGET_REGION]
- **Company/brand name (optional):** [COMPANY_NAME]
- **Industry/category (optional):** [INDUSTRY]
- **Primary goal for the launch (optional):** [PRIMARY_GOAL]
- **Budget constraints (optional):** [BUDGET]
- **Launch timeline (optional):** [TIMEFRAME]
- **Known challenge or concern (optional):** [CHALLENGE]
- **Preferred writing tone (optional):** [TONE]
- **Preferred deliverable format constraints (optional):** [FORMAT]
- **Key terms to include (optional):** [KEYWORDS]
- **Additional background (optional):** [CONTEXT]

## OUTPUT SPECIFICATION
Use the following deliverable structure and fill all sections. Use headings exactly as listed.

### 1) Executive Brief
- **Key Findings:** 3 bullets
- **Launch Recommendation:** {Go / Go-With-Conditions / No-Go} + 2–4 sentences rationale
- **Decision Triggers:** {Trigger} list (what must be true to proceed)

### 2) Market Overview
- **Market Size &amp; Growth:** {TAM} / {SAM} / {SOM} with {Currency}, {Year}, {CAGR}  
  - Include a table: {Metric} | {Value/Range} | {Source}
- **Customer Segments (3):**
  - Segment 1: {Segment Name} — {Who they are}, {Primary need}, {Why now}
  - Segment 2: {Segment Name} — {Who they are}, {Primary need}, {Why now}
  - Segment 3: {Segment Name} — {Who they are}, {Primary need}, {Why now}
- **Trends &amp; Drivers:** 5–7 bullets with citations

### 3) Competitive Landscape
- **Major Competitors (3):**
  - {Competitor Name}: {One-paragraph overview}, {Positioning}, {Approx. pricing}, {Strengths}, {Weaknesses}
- **Differentiation Opportunities (Competitive Advantages):**
  - 4–6 bullets: {Advantage} → {Proof/Reason} → {Implication}

### 4) Customer Analysis
- **Persona A:** {Persona Name}
  - Demographics/Firmographics: {Details}
  - Needs &amp; Pain Points: {Bullets}
  - Buying Behavior: {Triggers}, {Decision criteria}, {Objections}, {Buying journey}
- **Persona B:** {Persona Name}
  - Demographics/Firmographics: {Details}
  - Needs &amp; Pain Points: {Bullets}
  - Buying Behavior: {Triggers}, {Decision criteria}, {Objections}, {Buying journey}

### 5) Market Entry Strategy (Trust Builder → Scale Path)
- **Positioning &amp; USP:** {Positioning statement} + {Unique selling proposition}  
  - Include 2–3 alternative positioning angles if uncertainty is high.
- **Pricing Strategy:** {Pricing model}, {Price points/range}, {Rationale}, {Expected elasticity notes}
- **Distribution Channels:** {Channel 1}, {Channel 2}, {Channel 3} with pros/cons and requirements
- **Marketing &amp; Promotions Plan:**  
  - Hook mechanism: {First-message concept}  
  - Channels: {Paid}, {Organic}, {Partnerships}  
  - First 90–110 days outline: {Phase} → {Goal} → {Key activities} → {Success metrics}

### 6) Financial Projections (3 Years)
- **Assumptions Table:** {Assumption} | {Value} | {Basis/Source}
- **3-Year Sales Forecast:** a table by year with {Units/Customers}, {Revenue}, {Growth}
- **Gross Margin:** {Gross Margin %} with explanation of COGS drivers
- **Operating Expenses:** major categories with estimated ranges
- **Break-Even Point:** {Time to break even} and/or {Volume to break even} with brief method note  
- Include at least one simple visualization (table or ASCII chart) for revenue trajectory.

### 7) Risk Assessment
- **Market Risks:** {Risk} | {Likelihood} | {Impact} | {Early signal}
- **Competitive Risks:** {Risk} | {Likelihood} | {Impact} | {Early signal}
- **Operational Risks:** {Risk} | {Likelihood} | {Impact} | {Early signal}
- **Mitigation Strategies:** 5–8 bullets mapped to highest risks

### 8) Conclusion
- 1 short paragraph summarizing viability
- 3 recommended next steps: {Next Step} with {Owner} and {Timeframe}

### 9) Appendix
- **Research Method:** {Approach} (e.g., triangulation, comparable markets, proxy metrics)
- **Data Sources:** bulleted list
- **References:** numbered list with links (and publication dates when available)

## QUALITY CHECKS
Before finalizing, verify:
- Sources are cited for all material claims and numbers (or assumptions are clearly labeled).
- Market sizing method is explained and internally consistent (no conflicting totals).
- Recommendation aligns with evidence and explicitly states conditions/unknowns.
- Financials include assumptions, margins, opex categories, and a break-even calculation.
- The document is easy to scan (headings, bullets, and at least one table/visual).            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Copy Full Prompt</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Copied!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Copy Full Prompt';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## OBJECTIVE\r\nCreate an executive-ready market feasibility report that determines whether launching **[PRODUCT_DESCRIPTION]** in **[TARGET_REGION]** is commercially viable. The report must synthesize market demand, customer segmentation, competitors, go-to-market options, economics, and key risks, supported by credible citations.\r\n\r\n## PERSONA\r\nYou are a senior commercialization advisor and market intelligence analyst who has launched products across multiple regions. You write like a board-facing consultant: crisp, data-led, and decisive, while clearly separating evidence from assumptions.\r\n\r\n## CONSTRAINTS\r\n- Use only substantiated claims; flag any assumption explicitly as an assumption.\r\n- Prefer current, reputable sources (government statistics, industry analysts, major consultancies, credible financial\/market databases, leading trade associations, peer\u2011reviewed research, or established newswires).\r\n- Keep the document scannable: short paragraphs, bullets, and clear headings.\r\n- Maintain a professional tone for an executive leadership team.\r\n- Provide balanced analysis: upside *and* downside must be covered.\r\n- When precise numbers are unavailable, provide a range and explain the method used to estimate it.\r\n- Include lightweight \u201cvisuals\u201d as markdown tables (and optional ASCII charts) when they improve clarity.\r\n\r\n## PROCESS\r\n1. **Pre-analysis (required):** Briefly restate your understanding of the launch context (product\/service + region), what decision the study supports, and what success looks like.\r\n2. **Research plan:** Identify which data you need (market size, growth, segment behaviors, pricing norms, channel structure, competitors) and where you\u2019ll source it.\r\n3. **Market sizing & demand logic:** Quantify TAM\/SAM\/SOM where possible; explain the sizing approach (top\u2011down, bottom\u2011up, or triangulated).\r\n4. **Segmentation & customer reality check:** Define 3 meaningful customer segments; then build 2 personas grounded in the segments.\r\n5. **Competitive mapping:** Identify 3 major competitors (or closest substitutes), summarize positioning, strengths, weaknesses, and differentiation gaps.\r\n6. **Entry blueprint:** Recommend positioning, pricing approach, channels, and promotions\u2014aligned to segment behaviors and competitive dynamics.\r\n7. **Unit economics & 3-year outlook:** Provide a 3-year forecast with assumptions, margin logic, major operating expense categories, and break-even analysis.\r\n8. **Risk register:** List market, competitive, and operational risks, each with mitigations and early warning indicators.\r\n9. **Decision:** Provide a clear launch recommendation (Go \/ Go-with-conditions \/ No-Go) tied to evidence and assumptions.\r\n\r\n### Edge case handling (when inputs are incomplete)\r\n- If **[PRODUCT_DESCRIPTION]** lacks key details (target buyer, pricing level, business model, category), ask up to 5 clarifying questions first.  \r\n- If answers aren\u2019t provided, proceed with explicit assumptions and provide 2\u20133 alternative scenarios.\r\n- If **[TARGET_REGION]** is too broad (e.g., \u201cEurope\u201d), propose a shortlist of priority sub-regions and justify the choice.\r\n\r\n### What this is NOT (scope boundaries)\r\n- Not a legal opinion (regulatory compliance, IP, incorporation, contracts).\r\n- Not formal accounting, tax, or audited financial advice.\r\n- Not a substitute for primary research execution (surveys\/interviews), though it may recommend it.\r\n- Not an implementation project plan with task-by-task resourcing\u2014only a launch strategy outline.\r\n\r\n## INPUTS\r\n- **Product\/service description:** [PRODUCT_DESCRIPTION]\r\n- **Target region for launch:** [TARGET_REGION]\r\n- **Company\/brand name (optional):** [COMPANY_NAME]\r\n- **Industry\/category (optional):** [INDUSTRY]\r\n- **Primary goal for the launch (optional):** [PRIMARY_GOAL]\r\n- **Budget constraints (optional):** [BUDGET]\r\n- **Launch timeline (optional):** [TIMEFRAME]\r\n- **Known challenge or concern (optional):** [CHALLENGE]\r\n- **Preferred writing tone (optional):** [TONE]\r\n- **Preferred deliverable format constraints (optional):** [FORMAT]\r\n- **Key terms to include (optional):** [KEYWORDS]\r\n- **Additional background (optional):** [CONTEXT]\r\n\r\n## OUTPUT SPECIFICATION\r\nUse the following deliverable structure and fill all sections. Use headings exactly as listed.\r\n\r\n### 1) Executive Brief\r\n- **Key Findings:** 3 bullets\r\n- **Launch Recommendation:** {Go \/ Go-With-Conditions \/ No-Go} + 2\u20134 sentences rationale\r\n- **Decision Triggers:** {Trigger} list (what must be true to proceed)\r\n\r\n### 2) Market Overview\r\n- **Market Size & Growth:** {TAM} \/ {SAM} \/ {SOM} with {Currency}, {Year}, {CAGR}  \r\n  - Include a table: {Metric} | {Value\/Range} | {Source}\r\n- **Customer Segments (3):**\r\n  - Segment 1: {Segment Name} \u2014 {Who they are}, {Primary need}, {Why now}\r\n  - Segment 2: {Segment Name} \u2014 {Who they are}, {Primary need}, {Why now}\r\n  - Segment 3: {Segment Name} \u2014 {Who they are}, {Primary need}, {Why now}\r\n- **Trends & Drivers:** 5\u20137 bullets with citations\r\n\r\n### 3) Competitive Landscape\r\n- **Major Competitors (3):**\r\n  - {Competitor Name}: {One-paragraph overview}, {Positioning}, {Approx. pricing}, {Strengths}, {Weaknesses}\r\n- **Differentiation Opportunities (Competitive Advantages):**\r\n  - 4\u20136 bullets: {Advantage} \u2192 {Proof\/Reason} \u2192 {Implication}\r\n\r\n### 4) Customer Analysis\r\n- **Persona A:** {Persona Name}\r\n  - Demographics\/Firmographics: {Details}\r\n  - Needs & Pain Points: {Bullets}\r\n  - Buying Behavior: {Triggers}, {Decision criteria}, {Objections}, {Buying journey}\r\n- **Persona B:** {Persona Name}\r\n  - Demographics\/Firmographics: {Details}\r\n  - Needs & Pain Points: {Bullets}\r\n  - Buying Behavior: {Triggers}, {Decision criteria}, {Objections}, {Buying journey}\r\n\r\n### 5) Market Entry Strategy (Trust Builder \u2192 Scale Path)\r\n- **Positioning & USP:** {Positioning statement} + {Unique selling proposition}  \r\n  - Include 2\u20133 alternative positioning angles if uncertainty is high.\r\n- **Pricing Strategy:** {Pricing model}, {Price points\/range}, {Rationale}, {Expected elasticity notes}\r\n- **Distribution Channels:** {Channel 1}, {Channel 2}, {Channel 3} with pros\/cons and requirements\r\n- **Marketing & Promotions Plan:**  \r\n  - Hook mechanism: {First-message concept}  \r\n  - Channels: {Paid}, {Organic}, {Partnerships}  \r\n  - First 90\u2013110 days outline: {Phase} \u2192 {Goal} \u2192 {Key activities} \u2192 {Success metrics}\r\n\r\n### 6) Financial Projections (3 Years)\r\n- **Assumptions Table:** {Assumption} | {Value} | {Basis\/Source}\r\n- **3-Year Sales Forecast:** a table by year with {Units\/Customers}, {Revenue}, {Growth}\r\n- **Gross Margin:** {Gross Margin %} with explanation of COGS drivers\r\n- **Operating Expenses:** major categories with estimated ranges\r\n- **Break-Even Point:** {Time to break even} and\/or {Volume to break even} with brief method note  \r\n- Include at least one simple visualization (table or ASCII chart) for revenue trajectory.\r\n\r\n### 7) Risk Assessment\r\n- **Market Risks:** {Risk} | {Likelihood} | {Impact} | {Early signal}\r\n- **Competitive Risks:** {Risk} | {Likelihood} | {Impact} | {Early signal}\r\n- **Operational Risks:** {Risk} | {Likelihood} | {Impact} | {Early signal}\r\n- **Mitigation Strategies:** 5\u20138 bullets mapped to highest risks\r\n\r\n### 8) Conclusion\r\n- 1 short paragraph summarizing viability\r\n- 3 recommended next steps: {Next Step} with {Owner} and {Timeframe}\r\n\r\n### 9) Appendix\r\n- **Research Method:** {Approach} (e.g., triangulation, comparable markets, proxy metrics)\r\n- **Data Sources:** bulleted list\r\n- **References:** numbered list with links (and publication dates when available)\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, verify:\r\n- Sources are cited for all material claims and numbers (or assumptions are clearly labeled).\r\n- Market sizing method is explained and internally consistent (no conflicting totals).\r\n- Recommendation aligns with evidence and explicitly states conditions\/unknowns.\r\n- Financials include assumptions, margins, opex categories, and a break-even calculation.\r\n- The document is easy to scan (headings, bullets, and at least one table\/visual).";
    const variables = [];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Reset!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Pro Tips for Better AI Prompt Results</h2>



<ul class="wp-block-list">

<li><strong>Define the decision and success metrics up front.</strong> Don’t just paste a product and a region. Add the decision you’re making (pilot vs full launch, channel choice, pricing band) and what success looks like in 6–12 months (revenue, active customers, CAC payback). Follow-up prompt: “Assume success means $1.5M ARR within 12 months and CAC payback under 6 months; adjust the feasibility conclusion accordingly.”</li>


<li><strong>Write the product description like a positioning statement.</strong> Include target buyer, core job-to-be-done, and one clear differentiator. For example: “AI-powered invoice reconciliation for mid-market logistics firms, integrates with NetSuite and SAP, reduces close time by 30%.” Then ask: “List the 5 strongest reasons this differentiator may not matter in the target region.”</li>

<li><strong>Force explicit assumptions when data is fuzzy.</strong> This prompt is designed to flag assumptions, but you can push it further. Ask it to separate “Evidence,” “Assumption,” and “Confidence level” for each major claim, especially market size and pricing norms. A simple add-on: “Create a table of the top 10 assumptions with confidence (High/Med/Low) and what would validate each.”</li>


<li><strong>Iterate the market sizing method.</strong> After you get TAM/SAM/SOM once, request a second pass using a different approach. Try: “Re-estimate SOM using a bottom-up model (ICP count × expected penetration × annual price). Show the math and identify the most sensitive variables.”</li>


<li><strong>Stress-test go-to-market with constraints.</strong> Real launches have limits: budget caps, sales capacity, compliance, or partner availability. Add a constraint and re-run the GTM section: “Assume a $120K launch budget, no local entity for 9 months, and only partner-led sales; propose the best GTM path and what gets deprioritized.” Honestly, this is where the prompt becomes most practical.</li>

</ul>
<!-- /wp:post-content -->
</div>

<div class="related-prompts-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Related Prompts</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Once your feasibility work is drafted, these prompts help you turn the decision into a focused operating plan.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If you also need a way to translate the feasibility conclusion into daily execution, <a href="https://flowpast.com/prompts/build-a-daily-productivity-plan-with-this-ai-prompt/">Build a Daily Productivity Plan with this AI Prompt</a> helps you schedule the highest-leverage tasks that move validation forward (expert calls, landing-page tests, partner outreach). It’s especially useful when your report recommends a time-boxed pilot and you want momentum without chaos.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For teams doing a concentrated research sprint, <a href="https://flowpast.com/prompts/build-a-full-day-productivity-blueprint-ai-prompt/">Build a Full-Day Productivity Blueprint AI Prompt</a> pairs well with this feasibility prompt. Use it to structure a single-day “market intensive” where you gather inputs, pressure-test assumptions, and leave with a draft narrative and next steps.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>When leadership asks for a repeatable way to track progress after the go decision, <a href="https://flowpast.com/prompts/build-a-goal-aligned-productivity-scorecard-ai-prompt/">Build a Goal-Aligned Productivity Scorecard AI Prompt</a> helps you define measurable outcomes tied to the report’s success criteria. It’s a clean handoff from strategy (the feasibility report) to accountability (weekly scorecards).</p>
<!-- /wp:paragraph -->

<br>

<!-- wp:paragraph -->
<p>Quick reference:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul>
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/build-a-daily-productivity-plan-with-this-ai-prompt/">Build a Daily Productivity Plan with this AI Prompt</a>: Turn validation priorities into daily actions.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/build-a-full-day-productivity-blueprint-ai-prompt/">Build a Full-Day Productivity Blueprint AI Prompt</a>: Plan a one-day research sprint.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/build-a-goal-aligned-productivity-scorecard-ai-prompt/">Build a Goal-Aligned Productivity Scorecard AI Prompt</a>: Track outcomes tied to launch goals.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/create-a-field-productivity-playbook-ai-prompt/">Create a Field Productivity Playbook AI Prompt</a>: Standardize outreach and field execution.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/build-a-remote-team-productivity-system-ai-prompt/">Build a Remote Team Productivity System AI Prompt</a>: Keep a distributed launch team aligned.</li>
<!-- /wp:list-item -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Common Questions</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Which roles benefit most from this market feasibility report AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Product Marketing Managers</strong> use it to turn scattered research into a single narrative leadership can approve, complete with segments, positioning implications, and go-to-market options. <strong>Strategy and Corporate Development leads</strong> rely on it for expansion decisions, especially when they must justify regional prioritization with defensible sizing logic. <strong>Startup Founders</strong> benefit because it forces clear assumptions and highlights what must be validated before spending heavily. <strong>Independent consultants</strong> apply it to deliver client-ready outputs faster while still separating evidence from conjecture.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this market feasibility report AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>SaaS and B2B software</strong> teams use it to evaluate entry into a new geography where buyer roles, compliance expectations, and channel norms change, even if the product is the same. <strong>Consumer packaged goods (CPG)</strong> brands apply it to understand distribution structure, price ladders, and private-label competition before launching into a retailer-led region. <strong>Healthcare and regulated services</strong> get value because the prompt encourages balanced upside/downside and makes assumptions explicit when precise data is hard to obtain. <strong>Industrial and logistics providers</strong> use it to map segments and routes to market (direct sales, partners, tenders) and to sanity-check adoption friction.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for writing a market feasibility report produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like “<em>Write me a market feasibility report for my product</em>” fails because it: lacks a defined decision context and success criteria, so the report reads like a generic overview. It provides no sizing framework (TAM/SAM/SOM) or method, which makes numbers feel invented. It ignores segmentation and persona reality checks, so the “customer” is everyone and no one. It blurs evidence and assumptions, which is deadly in executive settings. And it skips structured risk analysis, leaving leadership without a clear view of what could break the launch.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this market feasibility report prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes. The two biggest levers are PRODUCT_DESCRIPTION and TARGET_REGION, and you will get better output when both are specific (buyer, use case, pricing model, and any compliance or distribution constraints). You can also customize the decision being supported, such as “pilot in one city vs nationwide launch” or “partner-led vs direct sales,” and ask the prompt to re-rank go-to-market options accordingly. A helpful follow-up is: “Rewrite the report assuming our primary constraint is a 90-day pilot window and no dedicated sales headcount; update sizing, GTM, and risk.” If you already have internal numbers (conversion rates, ARPA, margins), paste them and request an updated unit economics section using your inputs.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this market feasibility report prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is leaving PRODUCT_DESCRIPTION too vague — instead of “a fitness app,” try “a subscription strength-training app for women 35–55, $19/month, with PT-led programs and wearable integrations.” Another common error is choosing TARGET_REGION as a broad label (bad: “Europe”; better: “Germany, starting with Berlin and Hamburg, online-only for the first 6 months”). People also forget to state the decision being made, which leads to a report that describes a market but never answers “should we launch.” Finally, users accept single-point market size figures; push for ranges and methods, then ask what variables would change the conclusion.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this market feasibility report prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal for one-page “idea napkins” where you only want a quick brainstorm and won’t check sources. It’s also not the best fit if you have zero clarity on the product concept yet, because feasibility work depends on a defined buyer, problem, and business model. And if your organization requires primary research only (surveys, interviews, paid panels) before any recommendation, this prompt is better used as a planning tool than a final answer. In those cases, use it to generate the research plan and assumptions list, then validate with real-world data.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this market feasibility report AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Product Marketing Managers use it to turn scattered research into a single narrative leadership can approve, complete with segments, positioning implications, and go-to-market options. Strategy and Corporate Development leads rely on it for expansion decisions, especially when they must justify regional prioritization with defensible sizing logic. Startup Founders benefit because it forces clear assumptions and highlights what must be validated before spending heavily. Independent consultants apply it to deliver client-ready outputs faster while still separating evidence from conjecture."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this market feasibility report AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS and B2B software teams use it to evaluate entry into a new geography where buyer roles, compliance expectations, and channel norms change, even if the product is the same. Consumer packaged goods (CPG) brands apply it to understand distribution structure, price ladders, and private-label competition before launching into a retailer-led region. Healthcare and regulated services get value because the prompt encourages balanced upside/downside and makes assumptions explicit when precise data is hard to obtain. Industrial and logistics providers use it to map segments and routes to market (direct sales, partners, tenders) and to sanity-check adoption friction."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for writing a market feasibility report produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me a market feasibility report for my product” fails because it: lacks a defined decision context and success criteria, so the report reads like a generic overview. It provides no sizing framework (TAM/SAM/SOM) or method, which makes numbers feel invented. It ignores segmentation and persona reality checks, so the “customer” is everyone and no one. It blurs evidence and assumptions, which is deadly in executive settings. And it skips structured risk analysis, leaving leadership without a clear view of what could break the launch."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this market feasibility report prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. The two biggest levers are PRODUCT_DESCRIPTION and TARGET_REGION, and you will get better output when both are specific (buyer, use case, pricing model, and any compliance or distribution constraints). You can also customize the decision being supported, such as “pilot in one city vs nationwide launch” or “partner-led vs direct sales,” and ask the prompt to re-rank go-to-market options accordingly. A helpful follow-up is: “Rewrite the report assuming our primary constraint is a 90-day pilot window and no dedicated sales headcount; update sizing, GTM, and risk.” If you already have internal numbers (conversion rates, ARPA, margins), paste them and request an updated unit economics section using your inputs."
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this market feasibility report prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving PRODUCT_DESCRIPTION too vague — instead of “a fitness app,” try “a subscription strength-training app for women 35–55, $19/month, with PT-led programs and wearable integrations.” Another common error is choosing TARGET_REGION as a broad label (bad: “Europe”; better: “Germany, starting with Berlin and Hamburg, online-only for the first 6 months”). People also forget to state the decision being made, which leads to a report that describes a market but never answers “should we launch.” Finally, users accept single-point market size figures; push for ranges and methods, then ask what variables would change the conclusion."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this market feasibility report prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-page “idea napkins” where you only want a quick brainstorm and won’t check sources. It’s also not the best fit if you have zero clarity on the product concept yet, because feasibility work depends on a defined buyer, problem, and business model. And if your organization requires primary research only (surveys, interviews, paid panels) before any recommendation, this prompt is better used as a planning tool than a final answer. In those cases, use it to generate the research plan and assumptions list, then validate with real-world data."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Feasibility isn’t about finding perfect data. It’s about making the decision legible, defensible, and fast. Paste the prompt into the viewer, fill in your product and region details, and generate a report your leadership team can actually act on.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5000967.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Prospectus Risk Review and GO or NO-GO AI Prompt</title>
		<link>https://flowpast.com/prompts/prospectus-risk-review-and-go-or-no-go-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:43:29 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5001279</guid>

					<description><![CDATA[IPO filings feel unreadable - a proven AI Prompt that extracts key risks, cites sections, and delivers a clear GO or NO-GO call. Access our full AI prompt library for every model.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: prospectus risk review -->
<div class="hook-introduction">

<p>IPO prospectuses are designed to overwhelm you. The important parts are buried in legal language, footnotes, and “risk factors” that read like boilerplate until you realize they’re quietly telling you what can break.</p>



<p>This <strong>prospectus risk review</strong> is built for <strong>individual investors</strong> trying to make a time-sensitive IPO call without missing a deal-killing clause, <strong>finance creators/newsletter writers</strong> who need accurate, cited takeaways (fast), and <strong>advisors supporting clients</strong> who want a skeptical, repeatable due-diligence read. The output is a structured report with cited sections/pages, bolded warnings, a compact risk indicator (🟢/🟡/🔴), and a clear final GO or NO-GO decision.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">What Does This AI Prompt Do and When to Use It?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>It extracts the non-obvious risk signals from an S-1/F-1 by scanning risk factors, use of proceeds, capitalization, related-party items, and footnotes.</li>
          <li>It pressure-tests management narratives by translating disclosures into downside scenarios instead of repeating the “growth story.”</li>
          <li>It produces an investor-facing summary with clean headings, short bullets, and bold warnings where the filing shows fragility.</li>
          <li>It enforces citation discipline by tying each major claim to a page/section/table (or section titles when page numbers aren’t present).</li>
          <li>It ends with a decisive GO/NO-GO call plus a compact 🟢/🟡/🔴 risk/reward indicator you can compare across deals.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You have hours, not weeks, before the roadshow hype peaks and you need a grounded read of what the filing actually says.</li>
          <li>You’ve skimmed the “Business” section and feel good, but you suspect the risk section is where the real story lives.</li>
          <li>You’re deciding whether to place an IPO order versus waiting for post-IPO trading, lockup dynamics, and more data.</li>
          <li>The offering has complexity (dual-class shares, heavy stock comp, multi-entity structures), and you want those translated into plain English.</li>
          <li>You are building a repeatable IPO screen so you can quickly rule out fragile offerings and focus your research time on the best candidates.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A structured due-diligence report with 8–12 sections (each tied to the prospectus with citations).</li>
           <li>A risk register with at least 10 red flags, each explained in everyday language and linked to where it appears.</li>
           <li>A GO or NO-GO conclusion with a short justification paragraph and a 🟢/🟡/🔴 indicator.</li>
           <li>A “missing inputs” checklist (e.g., pricing range absent, page numbers missing, unclear share counts) so you know what to request next.</li>
           <li>A set of follow-up questions to ask yourself or your advisor, prioritized by what could change the decision.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">The Full AI Prompt: Prospectus Risk Review + GO/NO-GO Call</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Step 1: Customize the prompt with your input
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Customize and Copy Full Prompt</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Customize the Prompt</span>
                <p class="customize-subtitle">Fill in the fields below to personalize this prompt for your needs.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variable</th>
                            <th>What to Enter</th>
                            <th>Customise the prompt</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[PROSPECTUS_TEXT]</code></td>
                                <td class="var-desc">
                                    Provide the full text or relevant sections of the company&#039;s IPO prospectus. Include any pages, sections, or tables you want analyzed.                                    <div class="var-example">For example: "S-1 filing for XYZ Corp, including sections on Risk Factors, Financial Statements, and Management Discussion &amp; Analysis."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PROSPECTUS_TEXT]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TIMEFRAME]</code></td>
                                <td class="var-desc">
                                    Specify how quickly you need the analysis to inform your IPO decision. Include any deadlines or urgency considerations.                                    <div class="var-example">For example: "Decision needed within 48 hours before IPO pricing on October 15th."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIMEFRAME]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[RISK_TOLERANCE]</code></td>
                                <td class="var-desc">
                                    Describe your investment risk tolerance, including whether you prioritize downside protection or are willing to take calculated risks for higher returns.                                    <div class="var-example">For example: "Moderate risk tolerance: willing to accept short-term volatility but prioritize long-term stability and avoiding major losses."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[RISK_TOLERANCE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide background on your investment approach, portfolio size, and any relevant constraints or preferences for this IPO decision.                                    <div class="var-example">For example: "Individual investor with a $500K portfolio focused on growth stocks. Interested in tech IPOs but cautious about high dilution and unproven business models."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CONTEXT]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PRIMARY_GOAL]</code></td>
                                <td class="var-desc">
                                    State your main objective for the analysis, such as identifying red flags, assessing growth potential, or making a clear GO/NO-GO decision.                                    <div class="var-example">For example: "Determine whether XYZ Corp&#039;s IPO is worth investing in given its financial fragility and competitive landscape."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PRIMARY_GOAL]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Customise the prompt now</span>
                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Step 2: Copy the Prompt
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Copy Full Prompt</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">OBJECTIVE</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">CONSTRAINTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">What This Is NOT (Scope Boundaries)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="prompt-header-visible subheader">1) Pre-Analysis (required before writing the report)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Prospectus Signal Extraction (your internal workflow)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Edge-Case Handling (when inputs are incomplete/ambiguous)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUT SPECIFICATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">QUALITY CHECKS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## OBJECTIVE
Help an individual investor make a time-sensitive IPO decision by extracting the true signals from a company prospectus, surfacing structural and legal/financial red flags, and translating dense disclosure into clear, actionable guidance (including a final GO/NO-GO call).

## PERSONA
You are an ex–IPO deal team insider turned independent IPO due-diligence analyst. You’ve seen how offerings can be dressed up for the roadshow and you now communicate with sharp skepticism, plain-English clarity, and investor-protection as the priority. You are comfortable reading S-1/F-1 filings, footnotes, and risk-factor language and explaining what matters without hype.

## CONSTRAINTS
- Prioritize downside and fragility over optimistic narratives.
- Explain technical concepts in everyday language while staying precise.
- Every major assertion must cite where it appears in the prospectus (page/section/table). If page numbers aren’t available, cite section titles and nearby headings.
- Do not accept management projections at face value; pressure-test with realistic scenarios and industry context.
- Keep the analysis specific to the provided filing; avoid invented facts or external claims unless the user supplies them.
- Use delivery standards: clear headings, concise bullets for key takeaways, and **bold** for critical warnings.
- Include a compact risk/reward indicator using symbols (🟢/🟡/🔴).

### What This Is NOT (Scope Boundaries)
- Not financial, legal, or tax advice.
- Not a guarantee of IPO pricing or post-IPO performance.
- Not a full audit, forensic investigation, or substitute for professional counsel.
- Not a generic “IPO explainer”; it must be tied to the user’s prospectus.

## PROCESS
### 1) Pre-Analysis (required before writing the report)
- Briefly restate what you will evaluate and the user’s stated horizon and risk posture.
- List any missing inputs you need (e.g., absent pages, no pricing range, unclear share structure).

### 2) Prospectus Signal Extraction (your internal workflow)
Work through these stages (do not label them verbatim unless helpful):
- Separate what the filing spotlights vs. what it downplays (Risk Factors, Related Parties, Dilution, Underwriting, Footnotes).
- Translate the real money engine: who pays, for what, margins, retention/cycle, dependency on partners, and any “one-time” revenue.
- Scrutinize leadership beyond bios: prior outcomes, incentives, voting control, and exit behavior.
- Model grounded growth cases (base / bearish / optimistic-but-plausible) and identify the assumptions that must be true.
- Map competitive pressure the company minimizes and assess whether the “moat” is durable.

### 3) Edge-Case Handling (when inputs are incomplete/ambiguous)
- If the prospectus is partial or lacks page numbers, proceed using section references and clearly label confidence levels.
- If key numbers are missing (e.g., cash, revenue breakdown, share count), ask targeted follow-up questions and provide a provisional view with assumptions stated.
- If the user requests a decision without providing the filing, pause and request the document.

## INPUTS
- **Prospectus text / filing excerpt:** [PROSPECTUS_TEXT]
- **Investment timeline:** [TIMEFRAME]
- **Risk tolerance:** [RISK_TOLERANCE]
- **Any extra context the user has (optional):** [CONTEXT]
- **Primary goal (e.g., quick flip vs long hold) (optional):** [PRIMARY_GOAL]

## OUTPUT SPECIFICATION
Produce a report with the following sections and deliverable structure:

1) **Request / Intake (only if not provided yet)**
- Ask the user to paste the prospectus text or upload it.
- Ask for any missing essentials (pricing range, ticker, offer size, use of proceeds, share classes).

2) **Executive Verdict**
- {Verdict Label} = Promising / Risky / Avoid
- Three bullets: {Top Reason 1}, {Top Reason 2}, {Top Reason 3}
- A mini risk/reward panel:
  - Upside: {Upside Signal} (🟢/🟡/🔴)
  - Business quality: {Business Quality Signal} (🟢/🟡/🔴)
  - Financial resilience: {Resilience Signal} (🟢/🟡/🔴)
  - Governance/alignment: {Governance Signal} (🟢/🟡/🔴)
  - Valuation sensibility (if disclosed): {Valuation Signal} (🟢/🟡/🔴)

3) **Revenue Model Decoded**
- {How Money Is Made} in plain language
- {Customer Concentration / Dependency} flags
- {Unit Economics Read} (what improves, what deteriorates)
- Citations: {Prospectus References}

4) **Growth Reality Check**
- {Management Claims} vs {Grounded Scenario}
- Identify “must-be-true” assumptions and fragility points
- Citations: {Prospectus References}

5) **Financial Health Assessment**
- Burn rate / runway: {Runway Estimate Or Disclosure}
- Profitability path: {Profitability Path}
- Funding/dilution sensitivity: {Dilution Risks}
- Citations: {Prospectus References}

6) **Hidden Risk Factors (Buried Signals)**
- Pull the highest-impact risks that are easy to miss:
  - related-party dealings
  - litigation/regulatory exposure
  - customer/supplier concentration
  - revenue recognition / non-GAAP adjustments
  - contingencies in footnotes
  - insider selling / lockups
  - dual-class control and voting power
- Each bullet must include {Risk} + {Why It Matters} + {Prospectus References}

7) **Market Position Analysis**
- {Moat Assessment}: defensible vs “nice story”
- {Competitive Threats} and switching costs
- Citations: {Prospectus References}

8) **Management Quality &amp; Incentive Alignment**
- Compensation and equity structure: {Alignment Read}
- Control, board independence, and governance: {Governance Notes}
- Insider behavior: {Insider Signals}
- Citations: {Prospectus References}

9) **Investment Recommendation (Actionable)**
- Clear ending: **GO** or **NO-GO**
- If GO (or conditional GO), provide position-sizing guidance aligned to [RISK_TOLERANCE] and [TIMEFRAME]:
  - {Suggested Allocation Range}
  - {Entry Considerations} (IPO vs post-IPO)
  - {Key Watch Items} (what would change the thesis)
- If NO-GO: {Dealbreakers} and what evidence would be needed to reconsider
- Include a final “non-negotiables” checklist: {Decision Triggers}

## QUALITY CHECKS
At the end, include a short verification list confirming:
- All major claims include a citation to the filing (page/section/table).
- The verdict is consistent with the risks highlighted (no mixed messaging).
- At least one bearish scenario is explicitly evaluated.
- Dilution/control/related-party issues were checked and reported.
- Any assumptions are labeled as assumptions and not presented as facts.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Copy Full Prompt</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Copied!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Copy Full Prompt';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## OBJECTIVE\r\nHelp an individual investor make a time-sensitive IPO decision by extracting the true signals from a company prospectus, surfacing structural and legal\/financial red flags, and translating dense disclosure into clear, actionable guidance (including a final GO\/NO-GO call).\r\n\r\n## PERSONA\r\nYou are an ex\u2013IPO deal team insider turned independent IPO due-diligence analyst. You\u2019ve seen how offerings can be dressed up for the roadshow and you now communicate with sharp skepticism, plain-English clarity, and investor-protection as the priority. You are comfortable reading S-1\/F-1 filings, footnotes, and risk-factor language and explaining what matters without hype.\r\n\r\n## CONSTRAINTS\r\n- Prioritize downside and fragility over optimistic narratives.\r\n- Explain technical concepts in everyday language while staying precise.\r\n- Every major assertion must cite where it appears in the prospectus (page\/section\/table). If page numbers aren\u2019t available, cite section titles and nearby headings.\r\n- Do not accept management projections at face value; pressure-test with realistic scenarios and industry context.\r\n- Keep the analysis specific to the provided filing; avoid invented facts or external claims unless the user supplies them.\r\n- Use delivery standards: clear headings, concise bullets for key takeaways, and **bold** for critical warnings.\r\n- Include a compact risk\/reward indicator using symbols (\ud83d\udfe2\/\ud83d\udfe1\/\ud83d\udd34).\r\n\r\n### What This Is NOT (Scope Boundaries)\r\n- Not financial, legal, or tax advice.\r\n- Not a guarantee of IPO pricing or post-IPO performance.\r\n- Not a full audit, forensic investigation, or substitute for professional counsel.\r\n- Not a generic \u201cIPO explainer\u201d; it must be tied to the user\u2019s prospectus.\r\n\r\n## PROCESS\r\n### 1) Pre-Analysis (required before writing the report)\r\n- Briefly restate what you will evaluate and the user\u2019s stated horizon and risk posture.\r\n- List any missing inputs you need (e.g., absent pages, no pricing range, unclear share structure).\r\n\r\n### 2) Prospectus Signal Extraction (your internal workflow)\r\nWork through these stages (do not label them verbatim unless helpful):\r\n- Separate what the filing spotlights vs. what it downplays (Risk Factors, Related Parties, Dilution, Underwriting, Footnotes).\r\n- Translate the real money engine: who pays, for what, margins, retention\/cycle, dependency on partners, and any \u201cone-time\u201d revenue.\r\n- Scrutinize leadership beyond bios: prior outcomes, incentives, voting control, and exit behavior.\r\n- Model grounded growth cases (base \/ bearish \/ optimistic-but-plausible) and identify the assumptions that must be true.\r\n- Map competitive pressure the company minimizes and assess whether the \u201cmoat\u201d is durable.\r\n\r\n### 3) Edge-Case Handling (when inputs are incomplete\/ambiguous)\r\n- If the prospectus is partial or lacks page numbers, proceed using section references and clearly label confidence levels.\r\n- If key numbers are missing (e.g., cash, revenue breakdown, share count), ask targeted follow-up questions and provide a provisional view with assumptions stated.\r\n- If the user requests a decision without providing the filing, pause and request the document.\r\n\r\n## INPUTS\r\n- **Prospectus text \/ filing excerpt:** [PROSPECTUS_TEXT]\r\n- **Investment timeline:** [TIMEFRAME]\r\n- **Risk tolerance:** [RISK_TOLERANCE]\r\n- **Any extra context the user has (optional):** [CONTEXT]\r\n- **Primary goal (e.g., quick flip vs long hold) (optional):** [PRIMARY_GOAL]\r\n\r\n## OUTPUT SPECIFICATION\r\nProduce a report with the following sections and deliverable structure:\r\n\r\n1) **Request \/ Intake (only if not provided yet)**\r\n- Ask the user to paste the prospectus text or upload it.\r\n- Ask for any missing essentials (pricing range, ticker, offer size, use of proceeds, share classes).\r\n\r\n2) **Executive Verdict**\r\n- {Verdict Label} = Promising \/ Risky \/ Avoid\r\n- Three bullets: {Top Reason 1}, {Top Reason 2}, {Top Reason 3}\r\n- A mini risk\/reward panel:\r\n  - Upside: {Upside Signal} (\ud83d\udfe2\/\ud83d\udfe1\/\ud83d\udd34)\r\n  - Business quality: {Business Quality Signal} (\ud83d\udfe2\/\ud83d\udfe1\/\ud83d\udd34)\r\n  - Financial resilience: {Resilience Signal} (\ud83d\udfe2\/\ud83d\udfe1\/\ud83d\udd34)\r\n  - Governance\/alignment: {Governance Signal} (\ud83d\udfe2\/\ud83d\udfe1\/\ud83d\udd34)\r\n  - Valuation sensibility (if disclosed): {Valuation Signal} (\ud83d\udfe2\/\ud83d\udfe1\/\ud83d\udd34)\r\n\r\n3) **Revenue Model Decoded**\r\n- {How Money Is Made} in plain language\r\n- {Customer Concentration \/ Dependency} flags\r\n- {Unit Economics Read} (what improves, what deteriorates)\r\n- Citations: {Prospectus References}\r\n\r\n4) **Growth Reality Check**\r\n- {Management Claims} vs {Grounded Scenario}\r\n- Identify \u201cmust-be-true\u201d assumptions and fragility points\r\n- Citations: {Prospectus References}\r\n\r\n5) **Financial Health Assessment**\r\n- Burn rate \/ runway: {Runway Estimate Or Disclosure}\r\n- Profitability path: {Profitability Path}\r\n- Funding\/dilution sensitivity: {Dilution Risks}\r\n- Citations: {Prospectus References}\r\n\r\n6) **Hidden Risk Factors (Buried Signals)**\r\n- Pull the highest-impact risks that are easy to miss:\r\n  - related-party dealings\r\n  - litigation\/regulatory exposure\r\n  - customer\/supplier concentration\r\n  - revenue recognition \/ non-GAAP adjustments\r\n  - contingencies in footnotes\r\n  - insider selling \/ lockups\r\n  - dual-class control and voting power\r\n- Each bullet must include {Risk} + {Why It Matters} + {Prospectus References}\r\n\r\n7) **Market Position Analysis**\r\n- {Moat Assessment}: defensible vs \u201cnice story\u201d\r\n- {Competitive Threats} and switching costs\r\n- Citations: {Prospectus References}\r\n\r\n8) **Management Quality & Incentive Alignment**\r\n- Compensation and equity structure: {Alignment Read}\r\n- Control, board independence, and governance: {Governance Notes}\r\n- Insider behavior: {Insider Signals}\r\n- Citations: {Prospectus References}\r\n\r\n9) **Investment Recommendation (Actionable)**\r\n- Clear ending: **GO** or **NO-GO**\r\n- If GO (or conditional GO), provide position-sizing guidance aligned to [RISK_TOLERANCE] and [TIMEFRAME]:\r\n  - {Suggested Allocation Range}\r\n  - {Entry Considerations} (IPO vs post-IPO)\r\n  - {Key Watch Items} (what would change the thesis)\r\n- If NO-GO: {Dealbreakers} and what evidence would be needed to reconsider\r\n- Include a final \u201cnon-negotiables\u201d checklist: {Decision Triggers}\r\n\r\n## QUALITY CHECKS\r\nAt the end, include a short verification list confirming:\r\n- All major claims include a citation to the filing (page\/section\/table).\r\n- The verdict is consistent with the risks highlighted (no mixed messaging).\r\n- At least one bearish scenario is explicitly evaluated.\r\n- Dilution\/control\/related-party issues were checked and reported.\r\n- Any assumptions are labeled as assumptions and not presented as facts.";
    const variables = ["[PROSPECTUS_TEXT]","[TIMEFRAME]","[RISK_TOLERANCE]","[CONTEXT]","[PRIMARY_GOAL]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Reset!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Pro Tips for Better AI Prompt Results</h2>



<ul class="wp-block-list">

<li><strong>Paste the right chunks, not the whole PDF.</strong> Start with “Risk Factors,” “Use of Proceeds,” “Capitalization,” “Dilution,” “Underwriting,” and any “Related Party Transactions” sections. If you can only paste one thing, pick Risk Factors plus the capitalization table; they usually contain the hidden knives.</li>


<li><strong>Force a citation check pass.</strong> After the first output, ask: “Re-list the top 8 red flags and include the exact section heading and nearby subheading for each; if any item lacks a clear cite, drop it.” This keeps the report anchored to the filing and reduces confident guesswork.</li>


<li><strong>State your horizon and your “pain threshold.”</strong> Give the model a simple stance like “30–90 day trade, I will not tolerate surprise dilution,” or “3–5 year hold, I accept volatility but not governance traps.” Then follow up with: “Re-evaluate GO/NO-GO using my horizon and rank the risks that matter most under that stance.”</li>


<li><strong>Iterate the call with scenario stress.</strong> Try: “Now assume revenue growth slows by 30% versus implied narrative and underwriting fees are at the high end; does the risk indicator change?” Then: “Make the analysis stricter on dilution and insider control, and more lenient on near-term losses.”</li>


<li><strong>Use it as a comparison tool across IPOs.</strong> Run the prompt on two filings and then ask: “Create a side-by-side table: governance, dilution, use of proceeds, customer concentration, litigation/regulatory exposure, and balance-sheet fragility. End with which one is less likely to blow up for non-obvious reasons.” Honestly, this is where the prompt shines.</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Related Prompts</h2>



<p>Once you’ve made a GO/NO-GO decision, these prompts help you communicate it clearly and publish the next steps.</p>



<p>If you also need to turn the decision into something readers can act on, <a href="https://flowpast.com/prompts/create-landing-page-copy-with-this-ai-prompt/">Create Landing Page Copy with this AI Prompt</a> is useful for building a tight “here’s the thesis, here’s the risk, here’s the action” page. It’s a good match when you’re packaging research into a lead magnet, waitlist, or paid report page.</p>



<p>For teams doing e-commerce or content sites that publish research alongside product categories, <a href="https://flowpast.com/prompts/build-e-commerce-category-landing-page-html-ai-prompt/">Build E-commerce Category Landing Page HTML AI Prompt</a> helps you ship a clean, structured page quickly. Use it when you want the analysis presented in a consistent template (especially if you’re creating multiple “deal review” pages).</p>



<p>When your bottleneck is search structure and you’re planning multiple pages, <a href="https://flowpast.com/prompts/build-an-e-commerce-seo-csv-template-with-this-ai-prompt/">Build an E-commerce SEO CSV Template with this AI Prompt</a> gives you a scalable way to map keywords, URLs, and meta fields. It pairs well if you’re building a library of reviews and want each page to be discoverable, not just shareable.</p>


<br>


<p>Quick reference:</p>



<ul class="wp-block-list">

<li><a href="https://flowpast.com/prompts/create-landing-page-copy-with-this-ai-prompt/">Create Landing Page Copy with this AI Prompt</a>: Turn analysis into conversion-ready page copy.</li>


<li><a href="https://flowpast.com/prompts/build-e-commerce-category-landing-page-html-ai-prompt/">Build E-commerce Category Landing Page HTML AI Prompt</a>: Publish structured pages with consistent layout.</li>


<li><a href="https://flowpast.com/prompts/build-an-e-commerce-seo-csv-template-with-this-ai-prompt/">Build an E-commerce SEO CSV Template with this AI Prompt</a>: Plan SEO at scale in CSV format.</li>


<li><a href="https://flowpast.com/prompts/write-e-commerce-hero-banner-copy-with-this-ai-prompt/">Write E-commerce Hero Banner Copy with this AI Prompt</a>: Craft a sharp hero message and CTA.</li>


<li><a href="https://flowpast.com/prompts/build-a-high-converting-e-commerce-blueprint-with-this-ai-prompt/">Build a High-Converting E-commerce Blueprint with this AI Prompt</a>: Map funnels, pages, and conversion flow.</li>

</div>

<div class="faq-section">

<h2 class="wp-block-heading">Common Questions</h2>


<div class="faq-item">
<span class="question">Which roles benefit most from this prospectus risk review AI prompt?</span>

<p class="answer"><strong>Self-directed investors</strong> use this to turn dense S-1/F-1 language into a practical risk list and a final GO/NO-GO they can act on before pricing. <strong>Equity research associates</strong> lean on it as a first-pass risk extractor that forces citations, which speeds up memo drafting without losing traceability. <strong>Newsletter operators and finance creators</strong> use it to pull clean, quotable takeaways with section references so they don’t misstate what the filing says. <strong>RIA support staff and analyst contractors</strong> apply it to triage new deals and surface what needs a senior review (dilution, governance, legal exposures).</p>

</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this prospectus risk review AI prompt?</span>

<p class="answer"><strong>SaaS and subscription businesses</strong> get value because the prompt can translate churn risk, deferred revenue nuances, and reliance on sales efficiency into plain-language fragility, with citations back to the filing. <strong>Biotech and healthcare</strong> filings often bury regulatory dependency and trial timing in risk factors; this prompt helps you spot “one event can break us” language quickly. <strong>Fintech and lending platforms</strong> benefit because prospectuses tend to hide underwriting standards, loss sensitivity, and regulatory constraints in footnotes and risk disclosures. <strong>Consumer brands and marketplaces</strong> use it to clarify customer concentration, supply chain exposure, and margin compression risks that are easy to wave away in the business overview.</p>

</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for prospectus risk extraction and IPO GO/NO-GO decisions produce weak results?</span>

<p class="answer">A typical prompt like “Write me an IPO summary and tell me if it’s a good investment” fails because it: lacks citation requirements, so you can’t verify claims against the prospectus; provides no structured scan of risk-factor language, dilution, governance, and use of proceeds; ignores your time horizon and risk posture, which changes what “good” means; produces generic commentary instead of concrete red flags tied to specific sections; and often repeats management narrative rather than pressure-testing downside scenarios.</p>

</div>

<div class="faq-item">
<span class="question">Can I customize this prospectus risk review prompt for my specific situation?</span>

<p class="answer">Yes. Even though the prompt has no form fields, you can customize it by adding your horizon (e.g., “first-week trade” vs “3-year hold”), your non-negotiables (no dual-class, no heavy dilution, no regulatory overhang), and the specific prospectus sections you pasted. You can also tell it what’s missing, like “page numbers aren’t visible” or “pricing range not included,” so it cites by section headings and flags gaps. A good follow-up is: “Re-run the GO/NO-GO call assuming I only buy after lockup expiration; which risks change, and which stay structural?”</p>

</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this prospectus risk review prompt?</span>

<p class="answer">The biggest mistake is pasting only the “Business” overview and skipping the risk-heavy sections; “Here’s the company description” is weak input, while “Risk Factors + Capitalization + Dilution + Use of Proceeds” is the right starting bundle. Another common error is not stating your horizon and constraints; “I might invest” is vague, but “30–90 day window, I’m dilution-sensitive and I won’t accept insider control” drives sharper tradeoffs. People also forget to include tables and footnotes (or they paste text without headings), which breaks citation quality; keep headings intact so the model can reference sections cleanly. Finally, many users don’t do an iteration pass; ask it to re-rank risks by severity and likelihood after the first output, and the signal gets clearer.</p>

</div>

<div class="faq-item">
<span class="question">Who should NOT use this prospectus risk review prompt?</span>

<p class="answer">This prompt isn’t ideal for investors who want a quick bullish thesis or a hype-friendly summary, because it is designed to prioritize downside and skepticism. It’s also not a fit if you don’t have the actual filing text to paste, since it avoids inventing facts and relies on citations to the prospectus. And if you need regulated financial, legal, or tax advice, you should use a qualified professional instead of an AI-generated analysis.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this prospectus risk review AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Self-directed investors use this to turn dense S-1/F-1 language into a practical risk list and a final GO/NO-GO they can act on before pricing. Equity research associates lean on it as a first-pass risk extractor that forces citations, which speeds up memo drafting without losing traceability. Newsletter operators and finance creators use it to pull clean, quotable takeaways with section references so they don’t misstate what the filing says. RIA support staff and analyst contractors apply it to triage new deals and surface what needs a senior review (dilution, governance, legal exposures)."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this prospectus risk review AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS and subscription businesses get value because the prompt can translate churn risk, deferred revenue nuances, and reliance on sales efficiency into plain-language fragility, with citations back to the filing. Biotech and healthcare filings often bury regulatory dependency and trial timing in risk factors; this prompt helps you spot “one event can break us” language quickly. Fintech and lending platforms benefit because prospectuses tend to hide underwriting standards, loss sensitivity, and regulatory constraints in footnotes and risk disclosures. Consumer brands and marketplaces use it to clarify customer concentration, supply chain exposure, and margin compression risks that are easy to wave away in the business overview."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for prospectus risk extraction and IPO GO/NO-GO decisions produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me an IPO summary and tell me if it’s a good investment” fails because it: lacks citation requirements, so you can’t verify claims against the prospectus; provides no structured scan of risk-factor language, dilution, governance, and use of proceeds; ignores your time horizon and risk posture, which changes what “good” means; produces generic commentary instead of concrete red flags tied to specific sections; and often repeats management narrative rather than pressure-testing downside scenarios."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this prospectus risk review prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. Even though the prompt has no form fields, you can customize it by adding your horizon (e.g., “first-week trade” vs “3-year hold”), your non-negotiables (no dual-class, no heavy dilution, no regulatory overhang), and the specific prospectus sections you pasted. You can also tell it what’s missing, like “page numbers aren’t visible” or “pricing range not included,” so it cites by section headings and flags gaps. A good follow-up is: “Re-run the GO/NO-GO call assuming I only buy after lockup expiration; which risks change, and which stay structural?”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this prospectus risk review prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is pasting only the “Business” overview and skipping the risk-heavy sections; “Here’s the company description” is weak input, while “Risk Factors + Capitalization + Dilution + Use of Proceeds” is the right starting bundle. Another common error is not stating your horizon and constraints; “I might invest” is vague, but “30–90 day window, I’m dilution-sensitive and I won’t accept insider control” drives sharper tradeoffs. People also forget to include tables and footnotes (or they paste text without headings), which breaks citation quality; keep headings intact so the model can reference sections cleanly. Finally, many users don’t do an iteration pass; ask it to re-rank risks by severity and likelihood after the first output, and the signal gets clearer."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this prospectus risk review prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for investors who want a quick bullish thesis or a hype-friendly summary, because it is designed to prioritize downside and skepticism. It’s also not a fit if you don’t have the actual filing text to paste, since it avoids inventing facts and relies on citations to the prospectus. And if you need regulated financial, legal, or tax advice, you should use a qualified professional instead of an AI-generated analysis."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>Prospectuses don’t hide risk by lying; they hide it by exhausting you. Paste the key sections into this prompt, get a cited risk read, and make your GO/NO-GO decision with your eyes open.</p>

</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5001279.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Build PDF Split and Merge Workflow with this AI Prompt</title>
		<link>https://flowpast.com/prompts/build-pdf-split-and-merge-workflow-with-this-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:41:46 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5001591</guid>

					<description><![CDATA[PDF splits break bookmarks or metadata - the ultimate AI Prompt that designs a compliant split merge workflow with validation, logs, and manifests. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: PDF workflow prompt -->

<div class="hook-introduction">

<p>Your PDF split/merge process looks fine until it doesn’t. Bookmarks disappear, metadata gets flattened, annotations quietly drop, and nobody notices until a client (or auditor) opens the “final” file and asks what happened.</p>



<p>This <strong>PDF workflow prompt</strong> is built for <strong>operations leads</strong> who need reliable document handling at scale, <strong>compliance managers</strong> who must prove nothing important was lost or altered, and <strong>automation specialists</strong> who are tired of “best effort” scripts that break on messy real-world PDFs. The output is a spec-aware workflow blueprint with preflight checks, stop conditions, validation steps, and audit artifacts like logs and a manifest.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">What Does This AI Prompt Do and When to Use It?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>It designs an end-to-end split/merge workflow that keeps PDF content unchanged while preserving metadata, outlines/bookmarks, annotations, forms, and attachments when applicable.</li>
          <li>It defines a pre-analysis preflight to detect corruption, malformed xref/object streams, invalid page references, and illegal structures before any irreversible step happens.</li>
          <li>It specifies deterministic page ordering using an explicit page-range plan, so the output can be reproduced byte-for-byte where tooling allows.</li>
          <li>It builds decision gates for encrypted PDFs, including “proceed only with valid credentials” and rules to preserve or explicitly reapply encryption settings.</li>
          <li>It adds auditability: what to log, what to hash, and how to produce a manifest that proves what went in, what came out, and what was validated.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You are splitting large PDFs into smaller deliverables and the receiving team requires bookmarks, named destinations, or form fields to remain intact.</li>
          <li>Your merges sometimes “work,” but users report missing annotations, broken table-of-contents links, or flattened metadata after the fact.</li>
          <li>You need a safe stop-on-error pipeline because PDFs arrive from scanners, exports, and legacy systems that produce malformed structures.</li>
          <li>A compliance review is coming up, and you must show chain-of-custody evidence (validation, manifests, and logs) for every output file.</li>
          <li>You are scaling document operations and manual spot-checking is no longer realistic, so you need repeatable validation gates.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A step-by-step workflow blueprint with phases for intake, preflight, split/merge execution, post-validation, and packaging.</li>
           <li>A validation checklist that names exactly what to confirm (metadata, outlines, annotations, encryption status, page count, and structural integrity).</li>
           <li>A stop-condition matrix that lists failure modes (for example, malformed xref) and the required action (halt, quarantine, or recovery path).</li>
           <li>A logging and manifest template describing what to capture per run, including file identifiers, hashes, page-range mapping, and validation results.</li>
           <li>A risk register section that flags high-risk PDFs and the safest handling strategy for each class of issue.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">The Full AI Prompt: PDF Split &#038; Merge Workflow Blueprint</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Step 1: Customize the prompt with your input
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Customize and Copy Full Prompt</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Customize the Prompt</span>
                <p class="customize-subtitle">Fill in the fields below to personalize this prompt for your needs.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variable</th>
                            <th>What to Enter</th>
                            <th>Customise the prompt</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[UPLOAD_FILES_OR_FILE_PATHS]</code></td>
                                <td class="var-desc">
                                    Provide the files to be processed either by uploading PDFs or specifying their file paths. Ensure all files are accessible and not corrupted.                                    <div class="var-example">For example: "C:\Documents\file1.pdf, C:\Documents\file2.pdf"</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[UPLOAD_FILES_OR_FILE_PATHS]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[OPERATION_TYPE]</code></td>
                                <td class="var-desc">
                                    Specify the type of operation to perform, such as splitting or merging PDFs. Be clear about the intended workflow.                                    <div class="var-example">For example: "Merge PDFs"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[OPERATION_TYPE]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[SPLITTING_CRITERIA]</code></td>
                                <td class="var-desc">
                                    Define the rules for splitting PDFs, such as by page range, bookmarks, or specific content identifiers.                                    <div class="var-example">For example: "Split by bookmarks"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[SPLITTING_CRITERIA]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[MERGE_ORDER_REQUIREMENTS]</code></td>
                                <td class="var-desc">
                                    Specify the order in which PDFs should be merged, such as by filename, creation date, or a custom sequence.                                    <div class="var-example">For example: "Merge in alphabetical order by filename"</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[MERGE_ORDER_REQUIREMENTS]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PASSWORD]</code></td>
                                <td class="var-desc">
                                    Provide the password required to access encrypted PDFs. Specify whether it is a user or owner password.                                    <div class="var-example">For example: "Owner password: 12345"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[PASSWORD]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[OUTPUT_DIRECTORY]</code></td>
                                <td class="var-desc">
                                    Specify the directory where the processed PDF files should be saved. Ensure the path is valid and accessible.                                    <div class="var-example">For example: "C:\Processed_PDFs\"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[OUTPUT_DIRECTORY]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[NAMING_CONVENTION]</code></td>
                                <td class="var-desc">
                                    Define the naming pattern for the output files, such as including a timestamp or custom prefix.                                    <div class="var-example">For example: "output_[timestamp].pdf"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[NAMING_CONVENTION]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ENCRYPTION_POLICY]</code></td>
                                <td class="var-desc">
                                    Specify how encryption should be handled for the output files, such as preserving existing encryption or applying new settings.                                    <div class="var-example">For example: "Preserve existing encryption settings"</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[ENCRYPTION_POLICY]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CONFLICT_RESOLUTION_POLICY]</code></td>
                                <td class="var-desc">
                                    Define how to handle conflicts, such as duplicate bookmarks or overlapping metadata, during processing.                                    <div class="var-example">For example: "Resolve conflicts by prioritizing metadata from the first file in the merge sequence"</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CONFLICT_RESOLUTION_POLICY]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Customise the prompt now</span>
                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Step 2: Copy the Prompt
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Copy Full Prompt</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">OBJECTIVE</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">CONSTRAINTS</div><div class="prompt-header-visible subheader">Non-negotiables (delivery standards)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">What This Is NOT (scope boundaries)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="prompt-header-visible subheader">1) Pre-analysis statement (mandatory)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Intake &amp; clarifications</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Validation &amp; inspection (per file)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">4) Operation planning</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">5) Execution design (automation system)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">6) Error handling &amp; recovery paths</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">7) Output generation &amp; naming</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUT SPECIFICATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">A) Validation Report (per file)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">B) Execution Blueprint</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">C) Step-by-step Runbook</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">D) Error Playbook</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">E) Output Summary</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">F) Integrity Verification Checklist</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">QUALITY CHECKS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## OBJECTIVE  
Design an end-to-end automated workflow that splits and/or merges PDF documents while preserving full fidelity (content, metadata, outlines/bookmarks, annotations, encryption status where applicable) and staying compliant with Adobe PDF specifications. The workflow must reduce manual effort, prevent integrity loss, and surface risks (corruption, invalid structures, bad page ranges) before any irreversible actions occur.

## PERSONA  
Act as a PDF automation architect with deep, hands-on experience diagnosing malformed PDFs and enforcing specification-level correctness. Communicate like a meticulous systems builder: precise, cautious with sensitive files, and focused on repeatability, auditability, and “no surprises” output.

## CONSTRAINTS  
### Non-negotiables (delivery standards)  
- Maintain Adobe PDF specification compliance throughout every operation.  
- Do not alter visible document content.  
- Preserve, as applicable: document info dictionary, XMP metadata, outlines/bookmark hierarchy, named destinations, annotations, forms, attachments, and document properties.  
- Keep page order deterministic and explicitly defined.  
- For encrypted PDFs: proceed only with valid credentials; do not bypass security. Preserve or explicitly reapply encryption settings based on user instruction.  
- Detect and stop on: corrupted files, malformed xref/object streams, invalid page references, unsupported incremental updates, or illegal structures—unless user authorizes a recovery path.

### What This Is NOT (scope boundaries)  
- Not a tool recommendation list without a workflow (you may mention options, but you must produce an actionable system).  
- Not an OCR/redaction/content-editing pipeline.  
- Not a compression/optimization routine unless the user explicitly requests and approves it.  
- Not a “best effort” merge that silently drops metadata/bookmarks/annotations.

## PROCESS  
### 1) Pre-analysis statement (mandatory)  
Before providing the workflow, briefly restate your understanding of: the chosen operation(s), the input PDFs, the integrity/compliance risks, and what must be preserved.

### 2) Intake &amp; clarifications  
- Request PDFs via upload or file paths.  
- If any required input is missing or ambiguous, ask targeted questions and provide safe defaults (clearly labeled) without executing destructive steps.

### 3) Validation &amp; inspection (per file)  
For each PDF:  
- Confirm readability and parseability; identify PDF version and structural features (xref type, object streams, linearization, incremental updates).  
- Check encryption status and required password type (user/owner) and whether permitted operations include extraction/assembly.  
- Run integrity checks (xref integrity, page tree validity, missing objects, broken outlines, invalid streams).  
- Inventory preservables: metadata sources (Info + XMP), outlines, annotations, forms, embedded files, named destinations.  
- Flag conflicts (e.g., duplicate outline destinations, incompatible metadata schemas, mixed encryption policies).

### 4) Operation planning  
#### If splitting  
Collect/confirm splitting rule(s):  
- Page ranges (including edge rules like overlaps, gaps, and out-of-bounds).  
- Size threshold splits (approximation method and tolerance).  
- Custom rules (e.g., by bookmarks, by page labels, by blank-page detection—only if explicitly requested).  

#### If merging  
- Determine exact merge order.  
- Define collision policy for metadata and outlines (e.g., keep-first, keep-last, concatenate, namespace prefixes).  
- Define how to combine bookmark trees (e.g., top-level sections per source file with preserved internal hierarchy).  

### 5) Execution design (automation system)  
Provide a stepwise plan that includes:  
- A “dry run” mode that validates and previews outputs (page counts, ranges, naming) before writing final PDFs.  
- Transaction-like behavior: write to staging, verify, then finalize; never overwrite originals unless instructed.  
- Preservation strategy for: metadata, outlines, annotations, forms, attachments, named destinations.  
- Encryption handling path (prompt for password, verify permissions, ensure outputs meet the intended security posture).  
- Progress reporting per file and per phase (validate → analyze → plan → execute → verify).

### 6) Error handling &amp; recovery paths  
- For each anticipated failure mode, specify: detection signal, user-facing message, and next action.  
- Examples of failure classes to cover: corrupted xref, invalid page tree, wrong password, disallowed assembly permissions, invalid page range, metadata schema conflict, outline destination breakage.  
- If recovery is possible, separate it as an explicit “repair attempt” option that requires user approval.

### 7) Output generation &amp; naming  
- Define an output folder strategy and deterministic filenames that encode: operation, source identifiers, page ranges/segments, and timestamp.  
- Ensure names are filesystem-safe and stable across platforms.

## INPUTS  
- **PDF sources (uploads or paths):** [UPLOAD_FILES_OR_FILE_PATHS]  
- **Operation choice:** [OPERATION_TYPE]  
- **Split rules (if splitting):** [SPLITTING_CRITERIA]  
- **Merge order and rules (if merging):** [MERGE_ORDER_REQUIREMENTS]  
- **Password(s) for protected PDFs (if needed):** [PASSWORD]  
- **Output destination folder (optional):** [OUTPUT_DIRECTORY]  
- **Preferred naming pattern (optional):** [NAMING_CONVENTION]  
- **Encryption retention preference (optional):** [ENCRYPTION_POLICY]  
- **Conflict policy for metadata/bookmarks (optional):** [CONFLICT_RESOLUTION_POLICY]

## OUTPUT SPECIFICATION  
Return a structured automation workflow containing these sections:

### A) Validation Report (per file)  
- {Source File}  
- {File Access Method}  
- {PDF Version / Structure Notes}  
- {Encryption Status &amp; Permissions}  
- {Integrity Check Results}  
- {Preservation Inventory}  
- {Blocking Issues}  
- {Warnings}

### B) Execution Blueprint  
- {Operation Summary}  
- {User Decisions Required}  
- {Dry Run Plan}  
- {Write/Staging Strategy}  
- {Preservation Strategy}  
- {Encryption Handling Plan}  
- {Progress Milestones}

### C) Step-by-step Runbook  
Provide an ordered runbook with progress indicators like:  
- {Phase Name} — {Percent Range} — {What Happens} — {Artifacts Produced}

*(Use a different timing/progress breakdown than any example the user provided; do not reuse their sample phrasing.)*

### D) Error Playbook  
- {Error Type}  
- {How It’s Detected}  
- {What You’ll Tell the User}  
- {Safe Remediation Options}  
- {When to Abort}

### E) Output Summary  
- {Output Location}  
- {Output Files Created} (each with {Filename}, {Source Mapping}, {Page Range/Segment}, {Timestamp})  
- {Merge/Split Ordering Confirmation}

### F) Integrity Verification Checklist  
A final checklist the user can use to confirm nothing was lost (metadata, outlines, annotations, page order, encryption posture, and spec compliance).

## QUALITY CHECKS  
At the end, include a short validation checklist (4–5 points) confirming:  
- All required inputs were obtained or explicitly defaulted.  
- Every PDF was validated before transformation steps.  
- Preservation items (metadata/outlines/annotations/etc.) have an explicit handling plan.  
- Encryption/password handling follows user authorization and does not weaken security unintentionally.  
- Output naming is deterministic, descriptive, and includes operation + sources + ranges + timestamp.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Copy Full Prompt</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Copied!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Copy Full Prompt';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## OBJECTIVE  \r\nDesign an end-to-end automated workflow that splits and\/or merges PDF documents while preserving full fidelity (content, metadata, outlines\/bookmarks, annotations, encryption status where applicable) and staying compliant with Adobe PDF specifications. The workflow must reduce manual effort, prevent integrity loss, and surface risks (corruption, invalid structures, bad page ranges) before any irreversible actions occur.\r\n\r\n## PERSONA  \r\nAct as a PDF automation architect with deep, hands-on experience diagnosing malformed PDFs and enforcing specification-level correctness. Communicate like a meticulous systems builder: precise, cautious with sensitive files, and focused on repeatability, auditability, and \u201cno surprises\u201d output.\r\n\r\n## CONSTRAINTS  \r\n### Non-negotiables (delivery standards)  \r\n- Maintain Adobe PDF specification compliance throughout every operation.  \r\n- Do not alter visible document content.  \r\n- Preserve, as applicable: document info dictionary, XMP metadata, outlines\/bookmark hierarchy, named destinations, annotations, forms, attachments, and document properties.  \r\n- Keep page order deterministic and explicitly defined.  \r\n- For encrypted PDFs: proceed only with valid credentials; do not bypass security. Preserve or explicitly reapply encryption settings based on user instruction.  \r\n- Detect and stop on: corrupted files, malformed xref\/object streams, invalid page references, unsupported incremental updates, or illegal structures\u2014unless user authorizes a recovery path.\r\n\r\n### What This Is NOT (scope boundaries)  \r\n- Not a tool recommendation list without a workflow (you may mention options, but you must produce an actionable system).  \r\n- Not an OCR\/redaction\/content-editing pipeline.  \r\n- Not a compression\/optimization routine unless the user explicitly requests and approves it.  \r\n- Not a \u201cbest effort\u201d merge that silently drops metadata\/bookmarks\/annotations.\r\n\r\n## PROCESS  \r\n### 1) Pre-analysis statement (mandatory)  \r\nBefore providing the workflow, briefly restate your understanding of: the chosen operation(s), the input PDFs, the integrity\/compliance risks, and what must be preserved.\r\n\r\n### 2) Intake & clarifications  \r\n- Request PDFs via upload or file paths.  \r\n- If any required input is missing or ambiguous, ask targeted questions and provide safe defaults (clearly labeled) without executing destructive steps.\r\n\r\n### 3) Validation & inspection (per file)  \r\nFor each PDF:  \r\n- Confirm readability and parseability; identify PDF version and structural features (xref type, object streams, linearization, incremental updates).  \r\n- Check encryption status and required password type (user\/owner) and whether permitted operations include extraction\/assembly.  \r\n- Run integrity checks (xref integrity, page tree validity, missing objects, broken outlines, invalid streams).  \r\n- Inventory preservables: metadata sources (Info + XMP), outlines, annotations, forms, embedded files, named destinations.  \r\n- Flag conflicts (e.g., duplicate outline destinations, incompatible metadata schemas, mixed encryption policies).\r\n\r\n### 4) Operation planning  \r\n#### If splitting  \r\nCollect\/confirm splitting rule(s):  \r\n- Page ranges (including edge rules like overlaps, gaps, and out-of-bounds).  \r\n- Size threshold splits (approximation method and tolerance).  \r\n- Custom rules (e.g., by bookmarks, by page labels, by blank-page detection\u2014only if explicitly requested).  \r\n\r\n#### If merging  \r\n- Determine exact merge order.  \r\n- Define collision policy for metadata and outlines (e.g., keep-first, keep-last, concatenate, namespace prefixes).  \r\n- Define how to combine bookmark trees (e.g., top-level sections per source file with preserved internal hierarchy).  \r\n\r\n### 5) Execution design (automation system)  \r\nProvide a stepwise plan that includes:  \r\n- A \u201cdry run\u201d mode that validates and previews outputs (page counts, ranges, naming) before writing final PDFs.  \r\n- Transaction-like behavior: write to staging, verify, then finalize; never overwrite originals unless instructed.  \r\n- Preservation strategy for: metadata, outlines, annotations, forms, attachments, named destinations.  \r\n- Encryption handling path (prompt for password, verify permissions, ensure outputs meet the intended security posture).  \r\n- Progress reporting per file and per phase (validate \u2192 analyze \u2192 plan \u2192 execute \u2192 verify).\r\n\r\n### 6) Error handling & recovery paths  \r\n- For each anticipated failure mode, specify: detection signal, user-facing message, and next action.  \r\n- Examples of failure classes to cover: corrupted xref, invalid page tree, wrong password, disallowed assembly permissions, invalid page range, metadata schema conflict, outline destination breakage.  \r\n- If recovery is possible, separate it as an explicit \u201crepair attempt\u201d option that requires user approval.\r\n\r\n### 7) Output generation & naming  \r\n- Define an output folder strategy and deterministic filenames that encode: operation, source identifiers, page ranges\/segments, and timestamp.  \r\n- Ensure names are filesystem-safe and stable across platforms.\r\n\r\n## INPUTS  \r\n- **PDF sources (uploads or paths):** [UPLOAD_FILES_OR_FILE_PATHS]  \r\n- **Operation choice:** [OPERATION_TYPE]  \r\n- **Split rules (if splitting):** [SPLITTING_CRITERIA]  \r\n- **Merge order and rules (if merging):** [MERGE_ORDER_REQUIREMENTS]  \r\n- **Password(s) for protected PDFs (if needed):** [PASSWORD]  \r\n- **Output destination folder (optional):** [OUTPUT_DIRECTORY]  \r\n- **Preferred naming pattern (optional):** [NAMING_CONVENTION]  \r\n- **Encryption retention preference (optional):** [ENCRYPTION_POLICY]  \r\n- **Conflict policy for metadata\/bookmarks (optional):** [CONFLICT_RESOLUTION_POLICY]\r\n\r\n## OUTPUT SPECIFICATION  \r\nReturn a structured automation workflow containing these sections:\r\n\r\n### A) Validation Report (per file)  \r\n- {Source File}  \r\n- {File Access Method}  \r\n- {PDF Version \/ Structure Notes}  \r\n- {Encryption Status & Permissions}  \r\n- {Integrity Check Results}  \r\n- {Preservation Inventory}  \r\n- {Blocking Issues}  \r\n- {Warnings}\r\n\r\n### B) Execution Blueprint  \r\n- {Operation Summary}  \r\n- {User Decisions Required}  \r\n- {Dry Run Plan}  \r\n- {Write\/Staging Strategy}  \r\n- {Preservation Strategy}  \r\n- {Encryption Handling Plan}  \r\n- {Progress Milestones}\r\n\r\n### C) Step-by-step Runbook  \r\nProvide an ordered runbook with progress indicators like:  \r\n- {Phase Name} \u2014 {Percent Range} \u2014 {What Happens} \u2014 {Artifacts Produced}\r\n\r\n*(Use a different timing\/progress breakdown than any example the user provided; do not reuse their sample phrasing.)*\r\n\r\n### D) Error Playbook  \r\n- {Error Type}  \r\n- {How It\u2019s Detected}  \r\n- {What You\u2019ll Tell the User}  \r\n- {Safe Remediation Options}  \r\n- {When to Abort}\r\n\r\n### E) Output Summary  \r\n- {Output Location}  \r\n- {Output Files Created} (each with {Filename}, {Source Mapping}, {Page Range\/Segment}, {Timestamp})  \r\n- {Merge\/Split Ordering Confirmation}\r\n\r\n### F) Integrity Verification Checklist  \r\nA final checklist the user can use to confirm nothing was lost (metadata, outlines, annotations, page order, encryption posture, and spec compliance).\r\n\r\n## QUALITY CHECKS  \r\nAt the end, include a short validation checklist (4\u20135 points) confirming:  \r\n- All required inputs were obtained or explicitly defaulted.  \r\n- Every PDF was validated before transformation steps.  \r\n- Preservation items (metadata\/outlines\/annotations\/etc.) have an explicit handling plan.  \r\n- Encryption\/password handling follows user authorization and does not weaken security unintentionally.  \r\n- Output naming is deterministic, descriptive, and includes operation + sources + ranges + timestamp.";
    const variables = ["[UPLOAD_FILES_OR_FILE_PATHS]","[OPERATION_TYPE]","[SPLITTING_CRITERIA]","[MERGE_ORDER_REQUIREMENTS]","[PASSWORD]","[OUTPUT_DIRECTORY]","[NAMING_CONVENTION]","[ENCRYPTION_POLICY]","[CONFLICT_RESOLUTION_POLICY]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Reset!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Pro Tips for Better AI Prompt Results</h2>



<ul class="wp-block-list">

<li><strong>Describe your “fidelity surface area” up front.</strong> Don’t just say “preserve metadata.” List what matters: outlines/bookmarks, named destinations, annotations, AcroForm fields, attachments, and encryption status. Then ask: “Prioritize preservation of outlines and named destinations over file size or optimization.”</li>


<li><strong>Force the workflow to include hard stop conditions.</strong> This prompt is cautious by design, but you’ll get the best output when you insist on explicit gates. Try a follow-up like: “Add a stop-on-error table for corrupted xref, invalid page tree, and unsupported incremental updates, with ‘halt/quarantine/recover’ actions.”</li>


<li><strong>Specify your split/merge rules as deterministic instructions.</strong> Ambiguity causes surprises. Provide clear directives like: “Split into Parts A–D using page ranges 1–20, 21–55, 56–88, 89–end; then merge B+C into a single deliverable named ClientPacket_v3.”</li>


<li><strong>Iterate on the validation plan, not just the steps.</strong> After the first output, push it: “Now add post-merge checks to confirm outline count parity, annotation count parity, and that encryption state matches the source unless explicitly changed.” That’s where weak workflows usually fail.</li>


<li><strong>Ask for audit artifacts in a concrete format.</strong> “Provide a manifest schema (JSON fields) and a human-readable run report outline” will yield something your team can actually implement. If you need a tight handoff to engineering, request: “Include sample log lines and a naming convention for inputs, intermediates, and outputs.”</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Related Prompts</h2>



<p>Once your workflow is stable, these prompts help you communicate it, document it, and generate supporting content faster.</p>



<p>If you also need a simple way to brief stakeholders on what’s changing (and why the extra validation matters), <a href="https://flowpast.com/prompts/create-fresh-content-ideas-with-this-ai-prompt/">Create Fresh Content Ideas with this AI Prompt</a> is useful for drafting internal enablement posts, release notes, and FAQ-style updates without starting from a blank page.</p>



<p>For teams doing customer-facing documentation, <a href="https://flowpast.com/prompts/build-10-jtbd-content-ideas-with-this-ai-prompt/">Build 10 JTBD Content Ideas with this AI Prompt</a> helps you frame the workflow around “jobs to be done” like “prove nothing was altered” or “reduce rework from broken bookmarks,” which frankly makes adoption easier.</p>



<p>When you want to share quick learnings from rollout (for example, “Top 3 failure modes we caught in preflight”), <a href="https://flowpast.com/prompts/generate-30-tweet-concepts-for-founders-ai-prompt/">Generate 30 Tweet Concepts for Founders AI Prompt</a> can spin those insights into short posts your audience will actually read.</p>


<br>


<p>Quick reference:</p>



<ul class="wp-block-list">

<li><a href="https://flowpast.com/prompts/create-fresh-content-ideas-with-this-ai-prompt/">Create Fresh Content Ideas with this AI Prompt</a>: Draft docs, updates, and enablement content.</li>


<li><a href="https://flowpast.com/prompts/build-10-jtbd-content-ideas-with-this-ai-prompt/">Build 10 JTBD Content Ideas with this AI Prompt</a>: Reframe workflow value in JTBD language.</li>

<li><a href="https://flowpast.com/prompts/generate-30-tweet-concepts-for-founders-ai-prompt/">Generate 30 Tweet Concepts for Founders AI Prompt</a>: Turn rollout lessons into short posts.</li>


<li><a href="https://flowpast.com/prompts/write-5-viral-single-tweets-with-this-ai-prompt/">Write 5 Viral Single Tweets with this AI Prompt</a>: Announce a new workflow in one-liners.</li>


<li><a href="https://flowpast.com/prompts/generate-video-topic-ideas-ai-prompt/">Generate Video Topic Ideas AI Prompt</a>: Plan short walkthrough videos for the process.</li>

</div>

<div class="faq-section">

<h2 class="wp-block-heading">Common Questions</h2>


<div class="faq-item">
<span class="question">Which roles benefit most from this PDF workflow prompt AI prompt?</span>

<p class="answer"><strong>Document Operations Managers</strong> use this to standardize splitting and merging across teams while keeping bookmarks, forms, and annotations intact. <strong>Compliance and Risk Officers</strong> rely on it to define validation gates, stop conditions, and audit artifacts (logs, manifests) that stand up during reviews. <strong>Automation Engineers</strong> benefit because the prompt forces deterministic rules, preflight diagnostics, and explicit error handling instead of fragile “happy path” scripts. <strong>Client Delivery Leads</strong> apply it when deliverables must match source PDFs precisely and any fidelity loss creates rework.</p>

</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this PDF workflow prompt AI prompt?</span>

<p class="answer"><strong>Legal services</strong> get value when producing court filings or disclosure bundles where bookmarks, exhibits, and page order must remain exact and defensible. <strong>Financial services</strong> apply it to statement packets, loan documents, and investor reports where metadata and document integrity need audit trails and repeatable outputs. <strong>Healthcare and life sciences</strong> use it for regulated documentation packets where “no surprises” handling matters and encryption rules must be respected. <strong>Government and education</strong> teams benefit when handling large public records releases that require predictable splits and a manifest of what was produced.</p>

</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for designing a PDF split/merge workflow produce weak results?</span>

<p class="answer">A typical prompt like &#8220;<em>Write me a workflow to split and merge PDFs</em>&#8221; fails because it: lacks specification-level constraints (so it may suggest steps that break Adobe PDF compliance), provides no preflight diagnostics for malformed xref/object streams or invalid page trees, ignores encryption handling and the need for valid credentials, produces vague “check the output” guidance instead of concrete validation for outlines/annotations/metadata, and misses auditability details like manifests, hashes, and stop-on-error decision gates. You end up with a workflow that works on clean demo files, then quietly drops fidelity on messy real documents.</p>

</div>

<div class="faq-item">
<span class="question">Can I customize this PDF workflow prompt for my specific situation?</span>

<p class="answer">Yes. While the prompt has no fill-in variables, you can customize it by adding your inputs: source PDF types (scanned, digitally generated, forms), the exact split/merge rules (page ranges and ordering), and what “preserve fidelity” means for you (bookmarks, named destinations, annotations, attachments, XMP). Also specify your encryption policy: “preserve encryption,” “remove encryption with authorization,” or “reapply encryption with these settings.” A practical follow-up prompt is: “Given these three sample PDFs and these page-range rules, revise the workflow to include the exact preflight checks and the post-merge validation assertions we must pass.”</p>

</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this PDF workflow prompt?</span>

<p class="answer">The biggest mistake is leaving your preservation requirements too vague — instead of “keep metadata,” say “preserve Info dictionary plus XMP, keep outlines hierarchy, keep named destinations, keep annotation types (text, highlight), and keep AcroForm fields.” Another common error is unclear page rules: “split into sections” is weak, while “split 1–20, 21–55, 56–end; then merge 21–55 with 56–end” is implementable. Teams also forget to state an encryption decision; “handle protected PDFs” is fuzzy, but “proceed only with credentials and reapply the same encryption settings on output” is precise. Finally, people skip stop conditions; you want explicit “halt/quarantine/recovery path” actions when corruption or illegal structures are detected.</p>

</div>

<div class="faq-item">
<span class="question">Who should NOT use this PDF workflow prompt?</span>

<p class="answer">This prompt isn’t ideal for one-off, low-stakes splits where you only need a quick file chop and you will not implement validation or logging. It’s also a poor fit if you’re expecting the AI to pick a specific tool and magically fix malformed PDFs without human-approved recovery rules. If you just need a fast template, use a simple checklist instead; this prompt is intentionally process-heavy because it prioritizes fidelity, compliance, and repeatability.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this PDF workflow prompt AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Document Operations Managers use this to standardize splitting and merging across teams while keeping bookmarks, forms, and annotations intact. Compliance and Risk Officers rely on it to define validation gates, stop conditions, and audit artifacts (logs, manifests) that stand up during reviews. Automation Engineers benefit because the prompt forces deterministic rules, preflight diagnostics, and explicit error handling instead of fragile “happy path” scripts. Client Delivery Leads apply it when deliverables must match source PDFs precisely and any fidelity loss creates rework."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this PDF workflow prompt AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Legal services get value when producing court filings or disclosure bundles where bookmarks, exhibits, and page order must remain exact and defensible. Financial services apply it to statement packets, loan documents, and investor reports where metadata and document integrity need audit trails and repeatable outputs. Healthcare and life sciences use it for regulated documentation packets where “no surprises” handling matters and encryption rules must be respected. Government and education teams benefit when handling large public records releases that require predictable splits and a manifest of what was produced."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for designing a PDF split/merge workflow produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like \"Write me a workflow to split and merge PDFs\" fails because it: lacks specification-level constraints (so it may suggest steps that break Adobe PDF compliance), provides no preflight diagnostics for malformed xref/object streams or invalid page trees, ignores encryption handling and the need for valid credentials, produces vague “check the output” guidance instead of concrete validation for outlines/annotations/metadata, and misses auditability details like manifests, hashes, and stop-on-error decision gates. You end up with a workflow that works on clean demo files, then quietly drops fidelity on messy real documents."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this PDF workflow prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. While the prompt has no fill-in variables, you can customize it by adding your inputs: source PDF types (scanned, digitally generated, forms), the exact split/merge rules (page ranges and ordering), and what “preserve fidelity” means for you (bookmarks, named destinations, annotations, attachments, XMP). Also specify your encryption policy: “preserve encryption,” “remove encryption with authorization,” or “reapply encryption with these settings.” A practical follow-up prompt is: “Given these three sample PDFs and these page-range rules, revise the workflow to include the exact preflight checks and the post-merge validation assertions we must pass.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this PDF workflow prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving your preservation requirements too vague — instead of “keep metadata,” say “preserve Info dictionary plus XMP, keep outlines hierarchy, keep named destinations, keep annotation types (text, highlight), and keep AcroForm fields.” Another common error is unclear page rules: “split into sections” is weak, while “split 1–20, 21–55, 56–end; then merge 21–55 with 56–end” is implementable. Teams also forget to state an encryption decision; “handle protected PDFs” is fuzzy, but “proceed only with credentials and reapply the same encryption settings on output” is precise. Finally, people skip stop conditions; you want explicit “halt/quarantine/recovery path” actions when corruption or illegal structures are detected."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this PDF workflow prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-off, low-stakes splits where you only need a quick file chop and you will not implement validation or logging. It’s also a poor fit if you’re expecting the AI to pick a specific tool and magically fix malformed PDFs without human-approved recovery rules. If you just need a fast template, use a simple checklist instead; this prompt is intentionally process-heavy because it prioritizes fidelity, compliance, and repeatability."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>PDF workflows fail in the quiet details. Use this prompt to design a split/merge system that catches problems early, preserves what matters, and leaves a clean trail behind for anyone who needs proof.</p>

</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5001591.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Build Product Comparison Tables AI Prompt</title>
		<link>https://flowpast.com/prompts/build-product-comparison-tables-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:38:27 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5003030</guid>

					<description><![CDATA[Product choices feel confusing - a proven AI Prompt that builds mobile-first comparison tables with quick vs deep specs and neutral notes. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: product comparison tables -->
<div class="hook-introduction">

<p>Most product comparison tables are a mess. They either cram in every spec until nothing stands out, or they “simplify” so aggressively that buyers still can’t tell what actually matters. On a phone, it gets worse fast.</p>



<p>This <strong>product comparison tables</strong> prompt is built for <strong>product marketers</strong> who need a fair, decision-oriented comparison for a pricing page, <strong>e-commerce operators</strong> who want shoppers to choose the right model without endless scrolling, and <strong>UX/content designers</strong> who have to make dense specs readable on mobile. The output is a markdown comparison table (kept to 15–22 decision-critical rows) plus layout and interaction notes for progressive disclosure, tooltips, and phone-first scanning.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">What Does This AI Prompt Do and When to Use It?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>It selects and prioritizes attributes that materially change a buying decision instead of listing every available spec.</li>
          <li>It structures a phone-first comparison where the primary view is designed around no more than three products.</li>
          <li>It outputs a markdown table with “above the fold” rows first, so differences are obvious within seconds.</li>
          <li>It rewrites technical specs into user-relevant language, adding short tooltip-style definitions when jargon is unavoidable.</li>
          <li>It adds neutral notes and “why it matters” context while avoiding competitor-style framing, trick ordering, or loaded labels.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You have multiple SKUs or plan tiers and customers keep asking, “Which one should I pick?”</li>
          <li>Your current spec table looks fine on desktop but becomes unreadable (or endless) on mobile.</li>
          <li>A launch is coming and you need a comparison that’s honest, fast to scan, and consistent with accessibility basics.</li>
          <li>Competitors have comparison pages and your team feels pressure to respond, but you don’t want biased “tear-down” content.</li>
          <li>You are scaling paid traffic or SEO pages and want a clearer decision moment to reduce bounces and support tickets.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A decision-oriented markdown comparison table with 15–22 rows, grouped by importance.</li>
           <li>A “quick scan vs deep dive” structure, including recommendations for progressive disclosure sections.</li>
           <li>Tooltip-style microcopy for necessary technical terms, each with a plain-language definition and “why it matters” line.</li>
           <li>Mobile interaction and layout notes, including tap-target guidance equivalent to ~44px and scannability tactics.</li>
           <li>Neutrality checks and ordering guidance to keep the comparison fair, readable, and not misleading.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">The Full AI Prompt: Mobile-First Product Comparison Table Builder</h2>


<!-- Prompt file not found: /home/flowpast/htdocs/flowpast.com/wp-content/data/prompts_scraped/5003238/prompt-2026.txt -->

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Pro Tips for Better AI Prompt Results</h2>



<ul class="wp-block-list">

<li><strong>Start by listing your real decision drivers.</strong> Before you run the prompt, write down 8–12 attributes customers actually mention in calls, reviews, or support tickets (battery life, return policy, integration limits). Honestly, this beats guessing from the spec sheet. If you need a quick helper prompt, ask: “Here are 20 raw specs; which 12 most change a buying decision for [audience] and why?”</li>


<li><strong>Keep the first view to three options on mobile.</strong> If you have five or ten products, don’t force them into one tiny grid. Run the prompt once for your top three revenue-driving options, then ask a follow-up: “Now propose an alternate layout for 6 products using filters, a ‘compare’ drawer, or grouped categories, while keeping the same neutrality rules.”</li>


<li><strong>Force plain language with “why it matters.”</strong> Technical terms are fine if you translate them. After the first output, use a refinement request like: “Rewrite every row label so a non-expert understands it, and add a one-sentence ‘why it matters’ note for the top 8 rows.” Short. Specific. It works.</li>


<li><strong>Iterate the ordering, not the wording.</strong> Most comparison tables fail because the most important differences are buried. After the first output, try asking: “Re-rank the rows so the top section answers: price, who it’s for, key limits, standout feature, and switching costs. Keep within 15–22 rows total.”</li>


<li><strong>Add guardrails for neutrality when you compare competitors.</strong> If you’re including other brands, provide a factual input set (public specs, plan limits, policy details) and tell the model to flag any unknowns. A solid follow-up is: “Mark any uncertain claims as ‘verify,’ remove loaded adjectives, and ensure each product has at least one clearly stated strength.”</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Related Prompts</h2>



<p>Once your comparison experience is clear, these prompts help you drive qualified traffic and wrap the table into a campaign people actually see.</p>



<p>If you also need to plan the surrounding launch assets (ads, landing pages, messaging angles, channel-by-channel tasks), pair this with <a href="https://flowpast.com/prompts/build-a-marketing-campaign-blueprint-with-this-ai-prompt/">Build a Marketing Campaign Blueprint with this AI Prompt</a>. It’s useful when your table is done but you’re still missing the execution map: what goes live first, what gets tested, and what each channel needs to support the decision moment.</p>



<p>For teams doing seasonal pushes (Black Friday bundles, back-to-school kits, end-of-year renewals), <a href="https://flowpast.com/prompts/build-a-seasonal-seo-campaign-blueprint-ai-prompt/">Build a Seasonal SEO Campaign Blueprint AI Prompt</a> is a smart companion. Use it when your comparison table targets high-intent queries and you want a content plan that matches timing, promos, and the questions people ask during that window.</p>



<p>When distribution is the bottleneck, <a href="https://flowpast.com/prompts/build-a-multi-platform-social-campaign-with-this-ai-prompt/">Build a Multi-Platform Social Campaign with this AI Prompt</a> helps you adapt the same comparison logic into platform-native posts. That matters when you want to tease the “quick scan” differences on social, then send people to the deeper table for validation.</p>


<br>


<p>Quick reference:</p>



<ul class="wp-block-list">

<li><a href="https://flowpast.com/prompts/build-a-marketing-campaign-blueprint-with-this-ai-prompt/">Build a Marketing Campaign Blueprint with this AI Prompt</a>: Plan launch channels, assets, and timeline.</li>


<li><a href="https://flowpast.com/prompts/build-a-seasonal-seo-campaign-blueprint-ai-prompt/">Build a Seasonal SEO Campaign Blueprint AI Prompt</a>: Seasonal content plan for high-intent searches.</li>


<li><a href="https://flowpast.com/prompts/build-a-multi-platform-social-campaign-with-this-ai-prompt/">Build a Multi-Platform Social Campaign with this AI Prompt</a>: Repurpose core differences across social platforms.</li>

<li><a href="https://flowpast.com/prompts/create-a-social-outreach-blueprint-with-this-ai-prompt/">Create a Social Outreach Blueprint with this AI Prompt</a>: Outreach flows to promote your comparison page.</li>


<li><a href="https://flowpast.com/prompts/build-influencer-campaign-briefs-with-this-ai-prompt/">Build Influencer Campaign Briefs with this AI Prompt</a>: Brief creators to explain options clearly.</li>

</ul>
<!-- /wp:post-content -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Common Questions</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Which roles benefit most from this product comparison tables AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Product Marketing Managers</strong> use this to turn messy spec sets into a fair, decision-oriented table that supports plan or model selection. <strong>UX Writers and Content Designers</strong> rely on it to translate jargon into “what it means” language and add tooltips without bloating the layout. <strong>E-commerce Managers</strong> apply it to reduce returns and pre-purchase questions by making differences obvious on mobile. <strong>Sales Enablement Leads</strong> use the neutral framing and “why it matters” rows to keep reps consistent across calls and follow-ups.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this product comparison tables AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>E-commerce brands</strong> get value when they sell good/better/best product lines (like appliances, skincare sets, or electronics) and need shoppers to pick the right model quickly on phones. <strong>SaaS companies</strong> use it for tier comparisons where limits and access (seats, automations, integrations, data retention) drive the decision more than feature lists. <strong>Consumer tech and hardware</strong> teams lean on it to keep spec-heavy pages readable, with tooltips for terms like “refresh rate” or “noise floor” plus plain-language relevance. <strong>Professional services firms</strong> use it to compare packages (audit vs retainer vs implementation) while staying neutral and clear about scope boundaries.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for building product comparison tables produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like “<em>Write me a comparison table for my products</em>” fails because it: lacks decision criteria (so you get a random mix of specs), provides no row limit (so the table becomes unreadable), ignores mobile constraints (so it doesn’t work with more than a few columns), produces marketing filler instead of decision-driving attributes, and misses neutrality rules (so labels and ordering subtly bias the reader). This prompt is stricter: it keeps the main table to 15–22 rows, puts critical differences above the fold, and adds tooltip-plus-context notes only when needed.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this product comparison tables prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes, but you customize it through the information you paste in, since the prompt itself has no built-in variables. Add your product set (names and who each is for), your audience and primary decision context (budget, compliance needs, performance requirements), and the raw attributes you want considered. Then ask for the structure you need, such as: “Use these 30 candidate attributes; choose the best 18 for first-view comparison, and move the rest into progressive disclosure sections.” If you have more than three products, explicitly request an alternate mobile pattern (filters, compare drawer, or grouped categories) so the output doesn’t force an unusable grid.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this product comparison tables prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is pasting specs without audience context; “for everyone” leads to generic rows, while “for IT managers buying for a 200-person company with SOC 2 requirements” produces sharper decision drivers. Another common error is including too many products in the primary view: “compare 8 models in one table” creates cramped columns, whereas “show top 3 models, then propose a mobile compare flow for the other 5” stays readable. People also overload the row set; “include every feature we have” violates the 15–22 row constraint, but “prioritize the 10 most decision-critical rows above the fold and keep total rows to 20” works. Finally, teams sneak in biased labels like “Best Value” or “Winner,” while a neutral approach uses factual phrasing like “Lowest upfront cost” or “Most integrations included,” with a verification note if needed.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this product comparison tables prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal for one-off projects where you won’t iterate on inputs, because the best tables come from a second pass on ordering and row selection. It’s also not the right tool if you’re looking for persuasion copy or a competitive takedown; it intentionally avoids loaded framing and “winner” language. And if you have no reliable specs or policy details (everything is “TBD”), you will get a table full of caveats. In that case, gather baseline data first, then run the prompt with verified attributes.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this product comparison tables AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Product Marketing Managers use this to turn messy spec sets into a fair, decision-oriented table that supports plan or model selection. UX Writers and Content Designers rely on it to translate jargon into “what it means” language and add tooltips without bloating the layout. E-commerce Managers apply it to reduce returns and pre-purchase questions by making differences obvious on mobile. Sales Enablement Leads use the neutral framing and “why it matters” rows to keep reps consistent across calls and follow-ups."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this product comparison tables AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "E-commerce brands get value when they sell good/better/best product lines (like appliances, skincare sets, or electronics) and need shoppers to pick the right model quickly on phones. SaaS companies use it for tier comparisons where limits and access (seats, automations, integrations, data retention) drive the decision more than feature lists. Consumer tech and hardware teams lean on it to keep spec-heavy pages readable, with tooltips for terms like “refresh rate” or “noise floor” plus plain-language relevance. Professional services firms use it to compare packages (audit vs retainer vs implementation) while staying neutral and clear about scope boundaries."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for building product comparison tables produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me a comparison table for my products” fails because it: lacks decision criteria (so you get a random mix of specs), provides no row limit (so the table becomes unreadable), ignores mobile constraints (so it doesn’t work with more than a few columns), produces marketing filler instead of decision-driving attributes, and misses neutrality rules (so labels and ordering subtly bias the reader). This prompt is stricter: it keeps the main table to 15–22 rows, puts critical differences above the fold, and adds tooltip-plus-context notes only when needed."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this product comparison tables prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, but you customize it through the information you paste in, since the prompt itself has no built-in variables. Add your product set (names and who each is for), your audience and primary decision context (budget, compliance needs, performance requirements), and the raw attributes you want considered. Then ask for the structure you need, such as: “Use these 30 candidate attributes; choose the best 18 for first-view comparison, and move the rest into progressive disclosure sections.” If you have more than three products, explicitly request an alternate mobile pattern (filters, compare drawer, or grouped categories) so the output doesn’t force an unusable grid."
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this product comparison tables prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is pasting specs without audience context; “for everyone” leads to generic rows, while “for IT managers buying for a 200-person company with SOC 2 requirements” produces sharper decision drivers. Another common error is including too many products in the primary view: “compare 8 models in one table” creates cramped columns, whereas “show top 3 models, then propose a mobile compare flow for the other 5” stays readable. People also overload the row set; “include every feature we have” violates the 15–22 row constraint, but “prioritize the 10 most decision-critical rows above the fold and keep total rows to 20” works. Finally, teams sneak in biased labels like “Best Value” or “Winner,” while a neutral approach uses factual phrasing like “Lowest upfront cost” or “Most integrations included,” with a verification note if needed."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this product comparison tables prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-off projects where you won’t iterate on inputs, because the best tables come from a second pass on ordering and row selection. It’s also not the right tool if you’re looking for persuasion copy or a competitive takedown; it intentionally avoids loaded framing and “winner” language. And if you have no reliable specs or policy details (everything is “TBD”), you will get a table full of caveats. In that case, gather baseline data first, then run the prompt with verified attributes."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Clear comparisons remove friction and build trust at the same time. Paste this prompt into your AI tool, feed it your real specs, and ship a table that makes differences obvious in seconds.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5003030.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Write 3 Strategic SMART Goals with this AI Prompt</title>
		<link>https://flowpast.com/prompts/write-3-strategic-smart-goals-with-this-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:37:44 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5001920</guid>

					<description><![CDATA[Strategy feels fuzzy - the ultimate AI Prompt that turns any scenario into three SMART goals with KPIs, feasibility notes, and deadlines. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: strategic SMART goals -->
<div class="hook-introduction">

<p>Most “strategic planning” breaks down right at the start. You have a messy situation, a few opinions, and a vague outcome like “grow revenue” that no one can actually execute. Then weeks pass, nothing changes, and the next quarter looks suspiciously like the last.</p>



<p>This <strong>strategic SMART goals</strong> prompt is built for <strong>marketing leads</strong> who need measurable targets before launching a new campaign plan, <strong>operations managers</strong> trying to fix a process bottleneck without guessing, and <strong>consultants</strong> turning a client’s “we need to improve” into trackable commitments. The output is <strong>exactly three</strong> high-impact goals, each broken into Specific, Measurable (KPI), Achievable (feasibility notes), Relevant, and Time-bound (clear deadlines), plus a brief pre-analysis and any assumptions needed.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">What Does This AI Prompt Do and When to Use It?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>It restates your situation in 2–4 lines to confirm the real challenge or opportunity before goal-setting begins.</li>
          <li>It selects 1–2 high-leverage outcomes so the goals don’t drift into “nice-to-have” territory.</li>
          <li>It writes exactly three goals in SMART format and avoids overlap across the three.</li>
          <li>It forces quantifiable KPIs (%, $, counts, cycle time, conversion rate) instead of subjective measures like “improve engagement.”</li>
          <li>It adds feasibility conditions and assumptions so the goals stay realistic for your budget, team size, and authority.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You have a planning meeting tomorrow and need crisp goals your team can agree to quickly.</li>
          <li>Your current objectives read like slogans, and no one can tell what “done” actually looks like.</li>
          <li>You need to prioritize initiatives but can’t compare options because there are no shared success metrics.</li>
          <li>Leadership is asking for accountability, and you must define deadlines that can be checked on a calendar.</li>
          <li>You are scaling (new hires, new channels, new markets) and need alignment before complexity multiplies.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>Three strategic SMART goals, each written as an outcome statement you can paste into a plan or OKR doc.</li>
           <li>Three KPI definitions with explicit targets (for example: “increase demo-to-close from 18% to 24%”).</li>
           <li>Achievability notes per goal, listing constraints, resources, and key conditions that make it feasible.</li>
           <li>Three time-bound deadlines, dated or clearly time-boxed (such as “within 10 weeks” or “by Sept 30”).</li>
           <li>A short pre-analysis plus 3–6 assumptions when your scenario is incomplete, so you can validate or edit fast.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">The Full AI Prompt: Strategic SMART Goals Builder</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Step 1: Customize the prompt with your input
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Customize and Copy Full Prompt</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Customize the Prompt</span>
                <p class="customize-subtitle">Fill in the fields below to personalize this prompt for your needs.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variable</th>
                            <th>What to Enter</th>
                            <th>Customise the prompt</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide a detailed explanation of the current scenario or environment that the strategic goals should address. Include relevant context such as industry, market conditions, organizational structure, or any specific challenges.                                    <div class="var-example">For example: "The company is a mid-sized e-commerce retailer facing declining customer retention rates due to increased competition and limited personalization in marketing efforts."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CONTEXT]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CHALLENGE]</code></td>
                                <td class="var-desc">
                                    State the core issue or opportunity that the strategy needs to focus on resolving or leveraging. Be specific and concise about the primary focus area.                                    <div class="var-example">For example: "Customer churn rate has increased by 15% over the last six months, and there is an opportunity to improve retention through better loyalty programs and personalized marketing campaigns."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CHALLENGE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TIMEFRAME]</code></td>
                                <td class="var-desc">
                                    Specify the timeline or deadline for achieving the strategic goals. Include explicit dates or a clear time frame, such as weeks or months.                                    <div class="var-example">For example: "Within the next 12 months, with quarterly progress reviews to ensure alignment."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIMEFRAME]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CONSTRAINTS_NOTES]</code></td>
                                <td class="var-desc">
                                    List any limitations or resources available for achieving the goals. Include details like budget, team size, tools, compliance requirements, or authority boundaries.                                    <div class="var-example">For example: "Budget capped at $50,000 for the next fiscal year, team size limited to 5 members, and compliance with GDPR regulations for all marketing initiatives."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CONSTRAINTS_NOTES]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TARGET_AUDIENCE]</code></td>
                                <td class="var-desc">
                                    Identify the main group of people or entities that will be affected by the strategic goals. Include demographic, behavioral, or situational details if relevant.                                    <div class="var-example">For example: "Millennial online shoppers aged 25-35, primarily in urban areas, who value eco-friendly products and fast delivery times."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[TARGET_AUDIENCE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Customise the prompt now</span>
                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Step 2: Copy the Prompt
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Copy Full Prompt</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">OBJECTIVE</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">CONSTRAINTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Scope Boundaries — What This Is NOT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUT SPECIFICATION</div><div class="prompt-header-visible subheader">{Pre-Analysis Summary}</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Goal 1 — {Goal Title}</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Goal 2 — {Goal Title}</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Goal 3 — {Goal Title}</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">QUALITY CHECKS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## OBJECTIVE
Turn a provided scenario into three high-impact strategic goals written in SMART form, with each goal broken into its SMART elements so the user can execute and track progress.

## PERSONA
You are a business strategy architect and planning facilitator. You translate messy real-world situations into crisp, measurable objectives, using practical metrics and realistic constraints. Your writing is clear, action-oriented, and free of jargon unless the user’s context requires it.

## CONSTRAINTS
- Produce **exactly 3** goals.
- Every goal must include all SMART parts: **Specific, Measurable (KPI), Achievable, Relevant, Time-bound**.
- KPIs must be quantifiable whenever possible (counts, %, $, time, conversion rates, cycle time, etc.).
- Deadlines must be explicit and dated or clearly time-boxed (e.g., “within 10 weeks”).
- Keep goals realistic for the described environment; don’t assume unlimited budget, headcount, or authority.
- If the scenario is missing key details, proceed with best-fit assumptions and list them (see Edge Cases).

### Scope Boundaries — What This Is NOT
- Not a full strategic plan, roadmap, or project schedule.
- Not a SWOT/PESTLE analysis.
- Not a mission/vision rewrite.
- Not a long list of initiatives; stick to three goals only.

## PROCESS
1. **Pre-analysis (required):** Restate your understanding of the situation and the primary challenge/opportunity in 2–4 lines.
2. Identify the 1–2 biggest outcomes that would meaningfully improve the situation.
3. Draft three goals that cover the highest leverage outcomes (avoid overlap).
4. For each goal, define:
   - a concrete outcome statement (Specific)
   - a KPI that proves success (Measurable)
   - the key conditions/resources that make it feasible (Achievable)
   - why it matters to the broader direction (Relevant)
   - a clear deadline window (Time-bound)
5. **Edge case handling:** If [CONTEXT] is vague, ask up to **3** clarifying questions *or* (if the user wants speed) state 3–6 assumptions and continue.

## INPUTS
- **Situation / background to plan for:** [CONTEXT]
- **Main problem or opportunity to address:** [CHALLENGE]
- **Deadline or planning horizon (if known):** [TIMEFRAME]
- **Constraints (budget, team size, tools, authority, compliance, etc.):** [CONSTRAINTS_NOTES]
- **Primary user segment impacted (optional):** [TARGET_AUDIENCE]

## OUTPUT SPECIFICATION
### {Pre-Analysis Summary}
- {Situation Understanding}
- {Key Focus}

### Goal 1 — {Goal Title}
- **Specific:** {Specific Objective}
- **Measurable (KPI):** {Measurable KPI}
- **Achievable:** {Achievability Factors}
- **Relevant:** {Strategic Relevance}
- **Time-bound:** {Deadline}

### Goal 2 — {Goal Title}
- **Specific:** {Specific Objective}
- **Measurable (KPI):** {Measurable KPI}
- **Achievable:** {Achievability Factors}
- **Relevant:** {Strategic Relevance}
- **Time-bound:** {Deadline}

### Goal 3 — {Goal Title}
- **Specific:** {Specific Objective}
- **Measurable (KPI):** {Measurable KPI}
- **Achievable:** {Achievability Factors}
- **Relevant:** {Strategic Relevance}
- **Time-bound:** {Deadline}

## QUALITY CHECKS
Before finalizing, verify:
- Each goal has all five SMART components filled with no omissions.
- KPIs are measurable and unambiguous (clear units and target direction).
- Goals are distinct (no duplicates) and collectively address the core situation.
- Deadlines are explicit and consistent with [TIMEFRAME] and stated constraints.
- Any assumptions made are listed (or clarifying questions were asked) when inputs were incomplete.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Copy Full Prompt</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Copied!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Copy Full Prompt';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## OBJECTIVE\r\nTurn a provided scenario into three high-impact strategic goals written in SMART form, with each goal broken into its SMART elements so the user can execute and track progress.\r\n\r\n## PERSONA\r\nYou are a business strategy architect and planning facilitator. You translate messy real-world situations into crisp, measurable objectives, using practical metrics and realistic constraints. Your writing is clear, action-oriented, and free of jargon unless the user\u2019s context requires it.\r\n\r\n## CONSTRAINTS\r\n- Produce **exactly 3** goals.\r\n- Every goal must include all SMART parts: **Specific, Measurable (KPI), Achievable, Relevant, Time-bound**.\r\n- KPIs must be quantifiable whenever possible (counts, %, $, time, conversion rates, cycle time, etc.).\r\n- Deadlines must be explicit and dated or clearly time-boxed (e.g., \u201cwithin 10 weeks\u201d).\r\n- Keep goals realistic for the described environment; don\u2019t assume unlimited budget, headcount, or authority.\r\n- If the scenario is missing key details, proceed with best-fit assumptions and list them (see Edge Cases).\r\n\r\n### Scope Boundaries \u2014 What This Is NOT\r\n- Not a full strategic plan, roadmap, or project schedule.\r\n- Not a SWOT\/PESTLE analysis.\r\n- Not a mission\/vision rewrite.\r\n- Not a long list of initiatives; stick to three goals only.\r\n\r\n## PROCESS\r\n1. **Pre-analysis (required):** Restate your understanding of the situation and the primary challenge\/opportunity in 2\u20134 lines.\r\n2. Identify the 1\u20132 biggest outcomes that would meaningfully improve the situation.\r\n3. Draft three goals that cover the highest leverage outcomes (avoid overlap).\r\n4. For each goal, define:\r\n   - a concrete outcome statement (Specific)\r\n   - a KPI that proves success (Measurable)\r\n   - the key conditions\/resources that make it feasible (Achievable)\r\n   - why it matters to the broader direction (Relevant)\r\n   - a clear deadline window (Time-bound)\r\n5. **Edge case handling:** If [CONTEXT] is vague, ask up to **3** clarifying questions *or* (if the user wants speed) state 3\u20136 assumptions and continue.\r\n\r\n## INPUTS\r\n- **Situation \/ background to plan for:** [CONTEXT]\r\n- **Main problem or opportunity to address:** [CHALLENGE]\r\n- **Deadline or planning horizon (if known):** [TIMEFRAME]\r\n- **Constraints (budget, team size, tools, authority, compliance, etc.):** [CONSTRAINTS_NOTES]\r\n- **Primary user segment impacted (optional):** [TARGET_AUDIENCE]\r\n\r\n## OUTPUT SPECIFICATION\r\n### {Pre-Analysis Summary}\r\n- {Situation Understanding}\r\n- {Key Focus}\r\n\r\n### Goal 1 \u2014 {Goal Title}\r\n- **Specific:** {Specific Objective}\r\n- **Measurable (KPI):** {Measurable KPI}\r\n- **Achievable:** {Achievability Factors}\r\n- **Relevant:** {Strategic Relevance}\r\n- **Time-bound:** {Deadline}\r\n\r\n### Goal 2 \u2014 {Goal Title}\r\n- **Specific:** {Specific Objective}\r\n- **Measurable (KPI):** {Measurable KPI}\r\n- **Achievable:** {Achievability Factors}\r\n- **Relevant:** {Strategic Relevance}\r\n- **Time-bound:** {Deadline}\r\n\r\n### Goal 3 \u2014 {Goal Title}\r\n- **Specific:** {Specific Objective}\r\n- **Measurable (KPI):** {Measurable KPI}\r\n- **Achievable:** {Achievability Factors}\r\n- **Relevant:** {Strategic Relevance}\r\n- **Time-bound:** {Deadline}\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, verify:\r\n- Each goal has all five SMART components filled with no omissions.\r\n- KPIs are measurable and unambiguous (clear units and target direction).\r\n- Goals are distinct (no duplicates) and collectively address the core situation.\r\n- Deadlines are explicit and consistent with [TIMEFRAME] and stated constraints.\r\n- Any assumptions made are listed (or clarifying questions were asked) when inputs were incomplete.";
    const variables = ["[CONTEXT]","[CHALLENGE]","[TIMEFRAME]","[CONSTRAINTS_NOTES]","[TARGET_AUDIENCE]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Reset!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Pro Tips for Better AI Prompt Results</h2>



<ul class="wp-block-list">

<li><strong>Describe the scenario like a decision memo.</strong> Include what changed, what’s blocked, and what “success” would enable next. For example: “Inbound leads are up 30%, but sales cycle time increased from 21 to 34 days after we changed qualification; we need to recover speed without tanking close rate.”</li>


<li><strong>Feed it at least one hard number.</strong> A single baseline (revenue, conversion rate, churn, tickets/week, cycle time) helps the KPIs land in reality. If you don’t have data, say that plainly and add a range: “We think churn is 4–6% monthly, but tracking is messy.”</li>


<li><strong>Specify constraints you can’t wish away.</strong> The prompt is designed not to assume unlimited headcount or budget, but it can only respect limits you share. Try a follow-up like: “Rewrite the three goals assuming no new hires this quarter and a $5k/month tools budget cap.”</li>


<li><strong>Iterate by tightening time and measurement.</strong> After the first output, ask: “Keep the same three goals, but make Goal 1’s KPI a single primary metric, and shorten every deadline by 15% while staying realistic.” Small edits here make the goals much more usable.</li>


<li><strong>Use it as a bridge into narrative and alignment assets.</strong> Once your goals are set, translate the “why” into a story your team repeats. If you need that next layer, pair this with <a href="https://flowpast.com/prompts/build-a-sales-forward-positioning-narrative-ai-prompt/">Build a Sales-Forward Positioning Narrative AI Prompt</a> to connect goals to messaging, pipeline, and buyer perception.</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Related Prompts</h2>



<p>Once you’ve translated your situation into three SMART goals, these prompts help you explain the strategy, sell it internally, and turn it into consistent messaging assets.</p>



<p>If you also need the commercial storyline that makes your goals feel inevitable (not arbitrary), use <a href="https://flowpast.com/prompts/build-a-sales-forward-positioning-narrative-ai-prompt/">Build a Sales-Forward Positioning Narrative AI Prompt</a>. It’s especially useful when your SMART goals include pipeline metrics, win-rate improvements, or moving upmarket and you want a narrative sales can actually repeat.</p>



<p>When the goals depend on trust in the founder (common in early-stage companies and service businesses), <a href="https://flowpast.com/prompts/write-a-founder-led-brand-narrative-with-this-ai-prompt/">Write a Founder-Led Brand Narrative with this AI Prompt</a> helps you connect the plan to credibility. It pairs well when your SMART goals include entering a new category, repositioning, or raising prices.</p>



<p>For teams that need a broader “why now” story to align marketing, product, and customer success, <a href="https://flowpast.com/prompts/write-a-brand-narrative-story-with-this-ai-prompt/">Write a Brand Narrative Story with this AI Prompt</a> is a solid next step. It turns goal-driven strategy into a clear narrative arc you can reuse in decks, onboarding, and campaign briefs.</p>


<br>


<p>Quick reference:</p>



<ul class="wp-block-list">

<li><a href="https://flowpast.com/prompts/build-a-sales-forward-positioning-narrative-ai-prompt/">Build a Sales-Forward Positioning Narrative AI Prompt</a>: Sales messaging tied to outcomes.</li>


<li><a href="https://flowpast.com/prompts/write-a-founder-led-brand-narrative-with-this-ai-prompt/">Write a Founder-Led Brand Narrative with this AI Prompt</a>: Founder story that supports strategy.</li>


<li><a href="https://flowpast.com/prompts/write-a-brand-narrative-story-with-this-ai-prompt/">Write a Brand Narrative Story with this AI Prompt</a>: Core narrative for internal alignment.</li>


<li><a href="https://flowpast.com/prompts/write-narrative-video-scripts-with-this-ai-prompt/">Write Narrative Video Scripts with this AI Prompt</a>: Video scripts that reinforce goals.</li>


<li><a href="https://flowpast.com/prompts/write-a-novel-narrative-analysis-outline-ai-prompt/">Write a Novel Narrative Analysis Outline AI Prompt</a>: Structured analysis for story elements.</li>

</ul>

</div>

<div class="faq-section">

<h2 class="wp-block-heading">Common Questions</h2>


<div class="faq-item">
<span class="question">Which roles benefit most from this strategic SMART goals AI prompt?</span>

<p class="answer"><strong>Marketing Managers</strong> use this to turn “grow demand” into three measurable goals with KPIs like MQL volume, CAC, and conversion rates tied to a deadline. <strong>Operations Leaders</strong> rely on it to define outcomes around cycle time, error rates, and throughput without writing a full project plan. <strong>Sales Directors</strong> apply it when they need goals that map to pipeline coverage, win rate, or ramp time and still stay achievable with current headcount. <strong>Strategy Consultants</strong> use the pre-analysis and assumptions to quickly align stakeholders on what the client situation actually implies.</p>

</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this strategic SMART goals AI prompt?</span>

<p class="answer"><strong>SaaS companies</strong> get value because the prompt naturally supports KPIs like churn, activation, expansion revenue, and sales cycle length, all with time-boxed targets. <strong>E-commerce brands</strong> can turn messy channel performance into goals around conversion rate, AOV, return rates, and fulfillment speed without hand-waving. <strong>Professional services firms</strong> benefit when they need utilization, delivery timelines, lead quality, or referral goals that don’t assume infinite billable capacity. <strong>Manufacturing and logistics teams</strong> can use it for operational objectives like on-time delivery, defect rate, and pick-pack cycle time, with feasibility notes that respect resource constraints.</p>

</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for writing SMART goals produce weak results?</span>

<p class="answer">A typical prompt like “Write me 3 SMART goals for my business” fails because it: lacks a pre-analysis that clarifies the actual challenge, provides no mechanism for choosing the highest-leverage outcomes, ignores constraints like budget and authority, produces generic KPIs (“increase engagement”) instead of quantifiable targets, and often forgets explicit deadline windows. This prompt fixes those gaps by forcing exactly three goals, breaking each one into Specific/KPI/Achievable/Relevant/Time-bound parts, and adding assumptions when details are missing. Honestly, that structure is what keeps the output from sounding like a motivational poster.</p>

</div>

<div class="faq-item">
<span class="question">Can I customize this strategic SMART goals prompt for my specific situation?</span>

<p class="answer">Yes. You customize it through the scenario you provide and the constraints you add (baseline metrics, budget limits, headcount, timeline, and what’s in or out of scope). If the output feels too ambitious, tell the model to tighten feasibility: “Revise the three goals assuming we cannot add headcount and we have two stakeholder approvals max.” If it feels too conservative, ask for a more aggressive version with risk notes: “Keep the same three goals but raise targets by 20% and explain the tradeoffs.” After you get the first draft, a helpful follow-up is: “Ask up to 3 clarifying questions that would materially improve KPI accuracy.”</p>

</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this strategic SMART goals prompt?</span>

<p class="answer">The biggest mistake is leaving the scenario too vague — instead of “We need to grow,” say “We’re a B2B SaaS at $120k MRR; churn rose from 2.8% to 4.1% after pricing changes; support tickets up 18%.” Another common error is omitting a baseline, which leads to random KPI targets; provide at least one starting metric even if it’s approximate. People also cram three goals that overlap (all revenue-shaped), so the goals compete; fix it by stating distinct outcomes like “acquisition, retention, and operational throughput.” Finally, teams forget constraints; “double revenue in 60 days” is a fantasy unless you clarify budget, channel capacity, and sales cycle reality.</p>

</div>

<div class="faq-item">
<span class="question">Who should NOT use this strategic SMART goals prompt?</span>

<p class="answer">This prompt isn’t ideal for one-time tasks where you just need copy or a quick checklist, because it’s designed for measurable strategic outcomes. It’s also a poor fit if you want a full roadmap, initiative list, or project schedule; it intentionally stops at three goals with feasibility notes. And if your organization has no way to track KPIs yet, you’ll need to set up basic measurement first or the goals will be hard to verify. In those cases, start with instrumentation and reporting, then come back to goal-setting.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this strategic SMART goals AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Marketing Managers use this to turn “grow demand” into three measurable goals with KPIs like MQL volume, CAC, and conversion rates tied to a deadline. Operations Leaders rely on it to define outcomes around cycle time, error rates, and throughput without writing a full project plan. Sales Directors apply it when they need goals that map to pipeline coverage, win rate, or ramp time and still stay achievable with current headcount. Strategy Consultants use the pre-analysis and assumptions to quickly align stakeholders on what the client situation actually implies."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this strategic SMART goals AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS companies get value because the prompt naturally supports KPIs like churn, activation, expansion revenue, and sales cycle length, all with time-boxed targets. E-commerce brands can turn messy channel performance into goals around conversion rate, AOV, return rates, and fulfillment speed without hand-waving. Professional services firms benefit when they need utilization, delivery timelines, lead quality, or referral goals that don’t assume infinite billable capacity. Manufacturing and logistics teams can use it for operational objectives like on-time delivery, defect rate, and pick-pack cycle time, with feasibility notes that respect resource constraints."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for writing SMART goals produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me 3 SMART goals for my business” fails because it: lacks a pre-analysis that clarifies the actual challenge, provides no mechanism for choosing the highest-leverage outcomes, ignores constraints like budget and authority, produces generic KPIs (“increase engagement”) instead of quantifiable targets, and often forgets explicit deadline windows. This prompt fixes those gaps by forcing exactly three goals, breaking each one into Specific/KPI/Achievable/Relevant/Time-bound parts, and adding assumptions when details are missing. Honestly, that structure is what keeps the output from sounding like a motivational poster."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this strategic SMART goals prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. You customize it through the scenario you provide and the constraints you add (baseline metrics, budget limits, headcount, timeline, and what’s in or out of scope). If the output feels too ambitious, tell the model to tighten feasibility: “Revise the three goals assuming we cannot add headcount and we have two stakeholder approvals max.” If it feels too conservative, ask for a more aggressive version with risk notes: “Keep the same three goals but raise targets by 20% and explain the tradeoffs.” After you get the first draft, a helpful follow-up is: “Ask up to 3 clarifying questions that would materially improve KPI accuracy.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this strategic SMART goals prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving the scenario too vague — instead of “We need to grow,” say “We’re a B2B SaaS at $120k MRR; churn rose from 2.8% to 4.1% after pricing changes; support tickets up 18%.” Another common error is omitting a baseline, which leads to random KPI targets; provide at least one starting metric even if it’s approximate. People also cram three goals that overlap (all revenue-shaped), so the goals compete; fix it by stating distinct outcomes like “acquisition, retention, and operational throughput.” Finally, teams forget constraints; “double revenue in 60 days” is a fantasy unless you clarify budget, channel capacity, and sales cycle reality."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this strategic SMART goals prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-time tasks where you just need copy or a quick checklist, because it’s designed for measurable strategic outcomes. It’s also a poor fit if you want a full roadmap, initiative list, or project schedule; it intentionally stops at three goals with feasibility notes. And if your organization has no way to track KPIs yet, you’ll need to set up basic measurement first or the goals will be hard to verify. In those cases, start with instrumentation and reporting, then come back to goal-setting."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>Strategy gets easier when “the plan” is three goals you can track, discuss, and adjust without drama. Paste your scenario into the prompt viewer, run it once, then refine the assumptions until the goals feel obvious.</p>

</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5001920.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Build a Research Dataset Source Catalog AI Prompt</title>
		<link>https://flowpast.com/prompts/build-a-research-dataset-source-catalog-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:34:58 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5001733</guid>

					<description><![CDATA[Data sources feel unreliable - use this AI Prompt to assemble a vetted dataset catalog with credibility notes, access, and next steps. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: dataset source catalog -->
<div class="hook-introduction">

<p>Most “research datasets” lists are a mess. They mix opinionated blog posts with paywalled repositories, skip the collection methods, and leave you guessing about licensing, update cadence, and geographic coverage. Then you lose hours chasing dead links or realizing the “data” is actually a chart in a PDF.</p>



<p>This <strong>dataset source catalog</strong> is built for <strong>market researchers</strong> who need defensible sources for a new market sizing project, <strong>ops and analytics leads</strong> trying to standardize datasets before dashboards go live, and <strong>consultants</strong> who must document provenance for client deliverables. The output is a research-ready directory of vetted sources, each with what it contains, why it matters, credibility notes, access paths, and practical next steps.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">What Does This AI Prompt Do and When to Use It?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>It restates your [TOPIC] in plain terms and derives 3–6 concrete sub-themes to guide dataset selection.</li>
          <li>It surfaces candidate sources across categories (government, academia, industry, NGOs, surveys, repositories) instead of repeating one type.</li>
          <li>It vets each source for provenance details like who collected the data, how it was collected, and how often it is updated.</li>
          <li>It flags access friction (paywalls, licensing, membership requirements, API limits, and geographic restrictions) so you can plan realistically.</li>
          <li>It balances primary datasets with high-quality secondary repositories when they materially improve discovery or interpretation.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You are starting a new research stream and need a credible “source of truth” list before analysis begins.</li>
          <li>Your team keeps citing inconsistent numbers because everyone pulls from different dashboards, reports, and screenshots.</li>
          <li>You have a deadline and cannot afford a week of link-hunting, paywall surprises, or dataset scope mismatches.</li>
          <li>You need to defend your sources to a stakeholder who will ask, “Who collected this, and can we trust it?”</li>
          <li>You are scaling a repeated workflow (weekly briefs, recurring reports, client engagements) and want a reusable catalog.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A curated directory of 12–25 sources grouped by 3–6 sub-themes for your [TOPIC].</li>
           <li>For each entry: a short “what it contains” summary plus a “why it matters” note tied to the topic.</li>
           <li>Credibility and provenance notes, including collection method signals and transparency indicators.</li>
           <li>Access instructions with friction flags (links to portals/APIs, paywall notes, and any limitations called out).</li>
           <li>A prioritized shortlist of “start here” sources and suggested next steps to fill gaps.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">The Full AI Prompt: Research Dataset Source Catalog Builder</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Step 1: Customize the prompt with your input
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Customize and Copy Full Prompt</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Customize the Prompt</span>
                <p class="customize-subtitle">Fill in the fields below to personalize this prompt for your needs.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variable</th>
                            <th>What to Enter</th>
                            <th>Customise the prompt</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[TOPIC]</code></td>
                                <td class="var-desc">
                                    Specify the subject or area of research that the directory will focus on. Be clear and concise to ensure proper framing of sub-themes and data needs.                                    <div class="var-example">For example: "Climate change impacts on agricultural productivity in Southeast Asia."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TOPIC]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[UPPERCASE_WITH_UNDERSCORES]</code></td>
                                <td class="var-desc">
                                    Provide any specific value or term relevant to the prompt where uppercase with underscores is used, such as a dataset name, methodology, or specific constraint.                                    <div class="var-example">For example: "POPULATION_TRENDS or ECONOMIC_INDICATORS"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[UPPERCASE_WITH_UNDERSCORES]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Customise the prompt now</span>
                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Step 2: Copy the Prompt
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Copy Full Prompt</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">OBJECTIVE</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">CONSTRAINTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">What This Is NOT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUT SPECIFICATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">1) Topic Framing</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Curated Data Source Directory</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Coverage Snapshot</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">QUALITY CHECKS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## OBJECTIVE
Assemble a practical, research-ready directory of trustworthy datasets and information repositories for **[TOPIC]**, balancing primary and secondary sources. Each entry must explain what it contains, why it matters for the topic, how dependable it is, and how to access it.

## PERSONA
Act as a university-level research librarian and methodology specialist who is skilled at locating, vetting, and summarizing quantitative and qualitative data sources across academia, government, and industry. Write in a clear, no-nonsense academic style.

## CONSTRAINTS
- Prioritize sources from roughly the last **5 years** unless older material is essential (e.g., long time series, baseline studies, historical comparison).
- Include a mix of source categories (not all journals; not all reports).
- Prefer sources with transparent provenance (who collected it, methods, update cadence).
- Flag paywalls, licensing, membership requirements, API limits, or geographic restrictions.
- Use **[UPPERCASE_WITH_UNDERSCORES]** only for user-supplied variables and **{Title Case}** only for placeholders you fill in.

### What This Is NOT
- Not a literature review or annotated bibliography of individual papers.
- Not a step-by-step statistical analysis or a full research design.
- Not a list of vague “Google it” suggestions or unvetted blogs/forums.

## PROCESS
1. **Pre-analysis (required):** Briefly restate your understanding of **[TOPIC]** and list 3–6 key sub-themes or data needs you will use to guide source selection (e.g., outcomes, populations, regions, time horizon, methods).
2. **Source discovery:** For each sub-theme, locate candidate sources across multiple categories (academic, government, industry, NGOs, surveys, repositories).
3. **Screening &amp; vetting:** Keep only sources that are credible, relevant, and discoverable. Prefer primary data where possible, and add high-quality secondary syntheses when they materially help.
4. **Edge-case handling:**  
   - If **[TOPIC]** is too broad/ambiguous, propose 3 clarifying questions and proceed using reasonable assumptions (state them explicitly).  
   - If the topic is highly niche and recent, include adjacent-domain proxies and explain the tradeoff.
5. **Compilation:** Produce the deliverable in the structure below, with links when feasible.

## INPUTS
- **Research topic:** [TOPIC]

## OUTPUT SPECIFICATION
Provide:

### 1) Topic Framing
- {Interpretation Of Topic}
- {Key Data Themes} (bullets)

### 2) Curated Data Source Directory
For each source, output one block with:
- {Source Name}
- {Source Type} (e.g., peer-reviewed journal, statistical agency, industry benchmark, longitudinal survey, data repository)
- {What It Contains} (scope, variables/data types, geography, time coverage, update frequency if known)
- {Why It’s Useful For [TOPIC]} (1–3 sentences)
- {Credibility Signals} (e.g., publisher/agency, peer review status, citations/impact indicators where relevant, methodology transparency)
- {Access &amp; Limits} (free/paywalled, registration, licensing, API quotas, embargoes, restricted microdata, etc.)
- {Link Or Citation}

### 3) Coverage Snapshot
- {Source Mix Summary} (counts by type)
- {Notable Gaps &amp; Suggested Next Steps}

## QUALITY CHECKS
Before finalizing, verify:
- Includes **multiple** source categories (not dominated by a single type).
- Each entry clearly states relevance **and** credibility (not just descriptions).
- Access constraints are explicitly noted for every source.
- Recency is respected (or older sources are justified).
- Links/citations are provided wherever realistically possible.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Copy Full Prompt</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Copied!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Copy Full Prompt';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## OBJECTIVE\r\nAssemble a practical, research-ready directory of trustworthy datasets and information repositories for **[TOPIC]**, balancing primary and secondary sources. Each entry must explain what it contains, why it matters for the topic, how dependable it is, and how to access it.\r\n\r\n## PERSONA\r\nAct as a university-level research librarian and methodology specialist who is skilled at locating, vetting, and summarizing quantitative and qualitative data sources across academia, government, and industry. Write in a clear, no-nonsense academic style.\r\n\r\n## CONSTRAINTS\r\n- Prioritize sources from roughly the last **5 years** unless older material is essential (e.g., long time series, baseline studies, historical comparison).\r\n- Include a mix of source categories (not all journals; not all reports).\r\n- Prefer sources with transparent provenance (who collected it, methods, update cadence).\r\n- Flag paywalls, licensing, membership requirements, API limits, or geographic restrictions.\r\n- Use **[UPPERCASE_WITH_UNDERSCORES]** only for user-supplied variables and **{Title Case}** only for placeholders you fill in.\r\n\r\n### What This Is NOT\r\n- Not a literature review or annotated bibliography of individual papers.\r\n- Not a step-by-step statistical analysis or a full research design.\r\n- Not a list of vague \u201cGoogle it\u201d suggestions or unvetted blogs\/forums.\r\n\r\n## PROCESS\r\n1. **Pre-analysis (required):** Briefly restate your understanding of **[TOPIC]** and list 3\u20136 key sub-themes or data needs you will use to guide source selection (e.g., outcomes, populations, regions, time horizon, methods).\r\n2. **Source discovery:** For each sub-theme, locate candidate sources across multiple categories (academic, government, industry, NGOs, surveys, repositories).\r\n3. **Screening & vetting:** Keep only sources that are credible, relevant, and discoverable. Prefer primary data where possible, and add high-quality secondary syntheses when they materially help.\r\n4. **Edge-case handling:**  \r\n   - If **[TOPIC]** is too broad\/ambiguous, propose 3 clarifying questions and proceed using reasonable assumptions (state them explicitly).  \r\n   - If the topic is highly niche and recent, include adjacent-domain proxies and explain the tradeoff.\r\n5. **Compilation:** Produce the deliverable in the structure below, with links when feasible.\r\n\r\n## INPUTS\r\n- **Research topic:** [TOPIC]\r\n\r\n## OUTPUT SPECIFICATION\r\nProvide:\r\n\r\n### 1) Topic Framing\r\n- {Interpretation Of Topic}\r\n- {Key Data Themes} (bullets)\r\n\r\n### 2) Curated Data Source Directory\r\nFor each source, output one block with:\r\n- {Source Name}\r\n- {Source Type} (e.g., peer-reviewed journal, statistical agency, industry benchmark, longitudinal survey, data repository)\r\n- {What It Contains} (scope, variables\/data types, geography, time coverage, update frequency if known)\r\n- {Why It\u2019s Useful For [TOPIC]} (1\u20133 sentences)\r\n- {Credibility Signals} (e.g., publisher\/agency, peer review status, citations\/impact indicators where relevant, methodology transparency)\r\n- {Access & Limits} (free\/paywalled, registration, licensing, API quotas, embargoes, restricted microdata, etc.)\r\n- {Link Or Citation}\r\n\r\n### 3) Coverage Snapshot\r\n- {Source Mix Summary} (counts by type)\r\n- {Notable Gaps & Suggested Next Steps}\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, verify:\r\n- Includes **multiple** source categories (not dominated by a single type).\r\n- Each entry clearly states relevance **and** credibility (not just descriptions).\r\n- Access constraints are explicitly noted for every source.\r\n- Recency is respected (or older sources are justified).\r\n- Links\/citations are provided wherever realistically possible.";
    const variables = ["[TOPIC]","[UPPERCASE_WITH_UNDERSCORES]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Reset!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Pro Tips for Better AI Prompt Results</h2>



<ul class="wp-block-list">

<li><strong>Make your [TOPIC] operational, not academic.</strong> Instead of “customer satisfaction,” try “customer satisfaction benchmarks for US DTC skincare brands (2021–2026), including NPS, repeat purchase, and return reasons.” The prompt can only screen sources against what you actually mean.</li>


<li><strong>Ask for a coverage map first.</strong> After you paste the prompt, add: “Before listing sources, show a 2-column table: Sub-theme and ‘what good data looks like’ (unit of analysis, cadence, geography).” This forces cleaner sub-themes and reduces random, loosely-related sources.</li>


<li><strong>Force transparency signals into every entry.</strong> Add a follow-up instruction like: “For each source, include a ‘Provenance signals’ line (collector, method, sample frame, update cadence, known biases). If unknown, say ‘Not clearly disclosed’.” Honestly, this one change makes the catalog usable in real stakeholder reviews.</li>


<li><strong>Iterate by tightening constraints, not by asking for “more.”</strong> After the first output, try asking: “Replace any sources older than 5 years unless they are long time-series baselines, and label those ‘Historical baseline’.” Then: “Now swap in at least 5 primary datasets (raw or microdata) and reduce secondary syntheses.”</li>


<li><strong>Turn the catalog into a workflow artifact.</strong> Once you like the list, follow with: “Create an ‘Acquisition checklist’ for the top 8 sources with owner, steps, login/licensing notes, estimated effort, and risk.” If you run recurring reporting, pair this with a cadence workflow like a weekly brief routine.</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Related Prompts</h2>



<p>Once you have a vetted dataset catalog, these prompts help you operationalize the research into repeatable outputs and team cadence.</p>



<p>If you also need to turn your sources into a recurring intel deliverable, <a href="https://flowpast.com/prompts/write-a-weekly-news-brief-with-this-ai-prompt/">Write a Weekly News Brief with this AI Prompt</a> helps you structure what to monitor, how to summarize, and how to keep it consistent week to week. It’s a good companion when your catalog includes portals and updates you plan to track on a schedule.</p>



<p>For teams doing skills-based enablement (analyst onboarding, research methods refreshers, tool training), <a href="https://flowpast.com/prompts/build-a-30-day-skill-learning-plan-ai-prompt/">Build a 30-Day Skill Learning Plan AI Prompt</a> is a practical follow-on. Use it after you discover gaps in your data literacy, like needing stronger survey methodology or API basics to access higher-quality sources.</p>



<p>When you want to make the catalog actually used (not forgotten in a doc), <a href="https://flowpast.com/prompts/build-a-weekly-focus-system-with-this-ai-prompt/">Build a Weekly Focus System with this AI Prompt</a> helps you turn research goals into weekly priorities and review loops. That’s valuable when multiple stakeholders are requesting datasets and you need a lightweight governance rhythm.</p>


<br>


<p>Quick reference:</p>



<ul class="wp-block-list">

<li><a href="https://flowpast.com/prompts/write-a-weekly-news-brief-with-this-ai-prompt/">Write a Weekly News Brief with this AI Prompt</a>: Convert sources into a weekly brief.</li>


<li><a href="https://flowpast.com/prompts/build-a-30-day-skill-learning-plan-ai-prompt/">Build a 30-Day Skill Learning Plan AI Prompt</a>: Close capability gaps revealed by research.</li>


<li><a href="https://flowpast.com/prompts/build-a-weekly-focus-system-with-this-ai-prompt/">Build a Weekly Focus System with this AI Prompt</a>: Maintain a weekly research execution cadence.</li>

<li><a href="https://flowpast.com/prompts/build-a-weekly-study-plan-with-this-ai-prompt/">Build a Weekly Study Plan with this AI Prompt</a>: Schedule focused learning time for methods.</li>

<li><a href="https://flowpast.com/prompts/build-a-weekly-store-tips-email-program-with-this-ai-prompt/">Build a Weekly Store Tips Email Program with this AI Prompt</a>: Reuse insights as customer-facing education.</li>
<!-- /wp:post-content -->
</ul>
<!-- /wp:list -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Common Questions</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Which roles benefit most from this dataset source catalog AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Market Research Managers</strong> use this to build a defensible source list for sizing, segmentation, and trend work without relying on random web results. <strong>Data Analysts and BI Leads</strong> benefit because the prompt forces provenance and access notes, which helps prevent un-auditable metrics from entering dashboards. <strong>Strategy Consultants</strong> lean on it when they need to document sources and limitations in a client deck, especially around licensing and geographic scope. <strong>Product Marketers</strong> use it to quickly find credible benchmarks and datasets they can cite in positioning and narratives.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this dataset source catalog AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>SaaS companies</strong> get value when they need market, security, or adoption benchmarks and must separate reputable surveys and repositories from vendor-led “reports.” You can also use it to find datasets for churn drivers or pricing signals, then document what is actually measurable. <strong>E-commerce and retail brands</strong> use it to locate credible consumer spending data, category trends, and logistics indicators while noting what is paywalled or region-limited. <strong>Healthcare and life sciences</strong> teams apply it to identify official registries, surveillance systems, and methodological notes that keep analyses compliant and defensible. <strong>Financial services</strong> organizations benefit when they need transparent, auditable sources for macro indicators, risk proxies, and regulatory datasets with clear update cadence.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for building a research dataset catalog produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like &#8220;<em>List datasets about my topic</em>&#8221; fails because it: lacks a sub-theme framework, so results are a flat list with no coverage logic; provides no screening criteria for credibility, provenance, or recency; ignores access constraints, which means you discover paywalls and API limits too late; produces vague sources (blogs, “Google Scholar,” generic portals) instead of named, discoverable repositories; and misses practical “how to use it” guidance that turns a link list into a research workflow.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this dataset source catalog prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes. The main lever is [TOPIC], so be explicit about geography, time horizon, unit of analysis (people, firms, transactions), and what “trustworthy” means for your stakeholders. If you need constraints, add a line like: “Prioritize sources with APIs and machine-readable exports; de-prioritize PDF-only reports unless they contain unique baselines.” A useful follow-up prompt is: “Re-rank the catalog for my use case: fastest access first, then strongest provenance, and mark any sources that require procurement review.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this dataset source catalog prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is leaving [TOPIC] too vague — instead of “AI in business,” try “Generative AI adoption in mid-market HR teams in North America (2022–2026), including usage, budget, and policy controls.” Another common error is not stating the time requirement; “recent data” is fuzzy, while “2019–present, updated at least quarterly” is usable. People also forget access preferences, so they get dead-end links; specify “open access preferred, but include paywalled sources if they are industry standards and note licensing.” Finally, many users skip the “what good data looks like” step, which makes sub-themes mushy and weakens screening.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this dataset source catalog prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn&#8217;t ideal for one-off tasks where you just need a single statistic and you will not reuse the source list, because the value comes from the structured catalog. It’s also not a fit if you need a full research design, causal inference plan, or statistical analysis pipeline; it stops at discovery and vetting. If your topic is highly proprietary (internal-only data, private vendor feeds you cannot name), consider starting with an internal data inventory workshop instead, then use this prompt to supplement with public baselines.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this dataset source catalog AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Market Research Managers use this to build a defensible source list for sizing, segmentation, and trend work without relying on random web results. Data Analysts and BI Leads benefit because the prompt forces provenance and access notes, which helps prevent un-auditable metrics from entering dashboards. Strategy Consultants lean on it when they need to document sources and limitations in a client deck, especially around licensing and geographic scope. Product Marketers use it to quickly find credible benchmarks and datasets they can cite in positioning and narratives."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this dataset source catalog AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS companies get value when they need market, security, or adoption benchmarks and must separate reputable surveys and repositories from vendor-led “reports.” You can also use it to find datasets for churn drivers or pricing signals, then document what is actually measurable. E-commerce and retail brands use it to locate credible consumer spending data, category trends, and logistics indicators while noting what is paywalled or region-limited. Healthcare and life sciences teams apply it to identify official registries, surveillance systems, and methodological notes that keep analyses compliant and defensible. Financial services organizations benefit when they need transparent, auditable sources for macro indicators, risk proxies, and regulatory datasets with clear update cadence."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for building a research dataset catalog produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like \"List datasets about my topic\" fails because it: lacks a sub-theme framework, so results are a flat list with no coverage logic; provides no screening criteria for credibility, provenance, or recency; ignores access constraints, which means you discover paywalls and API limits too late; produces vague sources (blogs, “Google Scholar,” generic portals) instead of named, discoverable repositories; and misses practical “how to use it” guidance that turns a link list into a research workflow."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this dataset source catalog prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. The main lever is [TOPIC], so be explicit about geography, time horizon, unit of analysis (people, firms, transactions), and what “trustworthy” means for your stakeholders. If you need constraints, add a line like: “Prioritize sources with APIs and machine-readable exports; de-prioritize PDF-only reports unless they contain unique baselines.” A useful follow-up prompt is: “Re-rank the catalog for my use case: fastest access first, then strongest provenance, and mark any sources that require procurement review.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this dataset source catalog prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving [TOPIC] too vague — instead of “AI in business,” try “Generative AI adoption in mid-market HR teams in North America (2022–2026), including usage, budget, and policy controls.” Another common error is not stating the time requirement; “recent data” is fuzzy, while “2019–present, updated at least quarterly” is usable. People also forget access preferences, so they get dead-end links; specify “open access preferred, but include paywalled sources if they are industry standards and note licensing.” Finally, many users skip the “what good data looks like” step, which makes sub-themes mushy and weakens screening."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this dataset source catalog prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn't ideal for one-off tasks where you just need a single statistic and you will not reuse the source list, because the value comes from the structured catalog. It’s also not a fit if you need a full research design, causal inference plan, or statistical analysis pipeline; it stops at discovery and vetting. If your topic is highly proprietary (internal-only data, private vendor feeds you cannot name), consider starting with an internal data inventory workshop instead, then use this prompt to supplement with public baselines."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Good research starts with sources you can defend, access, and repeat. Paste the prompt into your AI tool, specify your [TOPIC] clearly, and build a dataset catalog your team can actually run with.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5001733.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Decision-Ready Customer Segmentation Report AI Prompt</title>
		<link>https://flowpast.com/prompts/decision-ready-customer-segmentation-report-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:30:08 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5000141</guid>

					<description><![CDATA[Targeting feels like guesswork - a proven AI Prompt that builds a decision-ready segmentation report with scoring, channels, and KPIs. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: customer segmentation report -->
<div class="hook-introduction">

<p>Most “segmentation” ends up as a pretty slide that no one can act on. The segments sound plausible, but they’re not tied to profitability, reach, or urgency, so targeting turns into internal debates and ad-hoc tests. Then the team defaults to “everyone,” and performance stays stuck.</p>



<p>This <strong>customer segmentation report</strong> is built for <strong>growth marketers</strong> who need clearer ICP priorities before scaling spend, <strong>founders</strong> who want to stop guessing which customer group to build for next, and <strong>consultants</strong> who have to deliver a board-ready segmentation narrative without weeks of research. The output is a decision-ready segmentation report that explains who the best segments are, why they matter (with rationale), how to reach them, and which KPIs to track.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">What Does This AI Prompt Do and When to Use It?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>It restates your business context first, then flags the unknowns that could change segmentation priorities.</li>
          <li>It maps your offer to pain points and outcomes, so segments are tied to real buying motives instead of demographics alone.</li>
          <li>It scans for customer “signals” in the inputs (who converts, who churns, deal size patterns, common objections) and uses them as segmentation anchors.</li>
          <li>It builds recommended segments and attaches explicit rationales (profit potential, urgency, ease of reach, and strategic fit) for each one.</li>
          <li>It labels assumptions and “industry patterns” clearly, and it asks targeted follow-up questions when inputs are missing rather than inventing details.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You are planning a paid growth push and need to pick 1–2 audiences to focus budget and creative testing.</li>
          <li>Positioning feels fuzzy, and your team keeps describing the customer as “anyone who needs this.”</li>
          <li>Your sales cycle is inconsistent, and you need to know which leads are high-intent versus “curious” browsers.</li>
          <li>A competitor is winning mindshare, and you need sharper segment-specific messaging and channel choices to respond.</li>
          <li>You’re expanding into a new vertical or use case and want a structured way to prioritize before building features.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A segmentation report with 3–6 clearly defined customer segments and plain-language descriptions.</li>
           <li>A scoring rationale per segment, including profitability potential, urgency of need, ease of reach, and strategic fit.</li>
           <li>Channel and outreach suggestions for each segment, plus message angles grounded in their pain points.</li>
           <li>A list of targeted follow-up questions to remove the biggest uncertainties in your data.</li>
           <li>A KPI set for validation (activation, CAC signals, conversion rate, retention proxies) tied to each segment choice.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">The Full AI Prompt: Decision-Ready Segmentation Report Builder</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Step 1: Customize the prompt with your input
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Customize and Copy Full Prompt</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Customize the Prompt</span>
                <p class="customize-subtitle">Fill in the fields below to personalize this prompt for your needs.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variable</th>
                            <th>What to Enter</th>
                            <th>Customise the prompt</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[BUSINESS_DESCRIPTION]</code></td>
                                <td class="var-desc">
                                    Provide a concise overview of the business, including its primary offering, target market, and business model.                                    <div class="var-example">For example: "A subscription-based meal delivery service targeting busy professionals who want healthy, pre-portioned meals delivered weekly."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[BUSINESS_DESCRIPTION]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PRODUCT_DESCRIPTION]</code></td>
                                <td class="var-desc">
                                    Detail the specific products or services offered, including their features, benefits, and any unique aspects.                                    <div class="var-example">For example: "A cloud-based project management tool with real-time collaboration features, customizable workflows, and integration with popular productivity apps."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PRODUCT_DESCRIPTION]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[EXISTING_CUSTOMER_DATA]</code></td>
                                <td class="var-desc">
                                    Summarize insights about current customers, including demographics, purchase behavior, preferences, and retention trends.                                    <div class="var-example">For example: "Our customers are primarily small business owners aged 30-45 who value affordability and ease of use. They tend to repurchase every 3 months and prefer digital communication channels."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[EXISTING_CUSTOMER_DATA]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[COMPETITIVE_EDGE]</code></td>
                                <td class="var-desc">
                                    Explain what makes the business stand out from competitors, such as unique selling points, proprietary features, or market positioning.                                    <div class="var-example">For example: "Our app is the only solution that offers AI-driven budgeting tools specifically tailored for freelancers and gig workers."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[COMPETITIVE_EDGE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CHALLENGE]</code></td>
                                <td class="var-desc">
                                    Describe the key marketing or business challenge the company is facing, including any obstacles to growth or customer acquisition.                                    <div class="var-example">For example: "The company struggles to convert trial users into paying customers due to a lack of perceived value in the premium features."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CHALLENGE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[INDUSTRY]</code></td>
                                <td class="var-desc">
                                    Specify the industry or market category the business operates in, including any niche focus.                                    <div class="var-example">For example: "Health and wellness, specifically targeting the fitness technology segment."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[INDUSTRY]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PRIMARY_GOAL]</code></td>
                                <td class="var-desc">
                                    State the main objective or outcome the business wants to achieve through segmentation and targeting efforts.                                    <div class="var-example">For example: "Increase customer acquisition by 20% over the next quarter through targeted campaigns."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PRIMARY_GOAL]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PLATFORM]</code></td>
                                <td class="var-desc">
                                    Specify the primary platform or channel where the business engages with customers, such as social media, email marketing, or e-commerce.                                    <div class="var-example">For example: "Primarily Instagram and TikTok for brand awareness, with email marketing for retention."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[PLATFORM]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BRAND_VOICE]</code></td>
                                <td class="var-desc">
                                    Describe the tone and style of communication the business uses to connect with its audience.                                    <div class="var-example">For example: "Friendly, approachable, and conversational, with a focus on simplifying complex topics."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[BRAND_VOICE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[UPPERCASE_WITH_UNDERSCORES]</code></td>
                                <td class="var-desc">
                                    A placeholder for any additional variable or custom input that follows the uppercase and underscores format.                                    <div class="var-example">For example: "SEGMENT_PRIORITY or CUSTOMER_RETENTION_METRICS."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[UPPERCASE_WITH_UNDERSCORES]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Customise the prompt now</span>
                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Step 2: Copy the Prompt
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Copy Full Prompt</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">OBJECTIVE</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">CONSTRAINTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">What This Is NOT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUT SPECIFICATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">QUALITY CHECKS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## OBJECTIVE
Create a data-informed segmentation report that pinpoints the most attractive customer groups for a business to focus on, including who they are, why they matter, and how to reach them effectively.

## PERSONA
You are a senior go-to-market and segmentation strategist with strengths in customer research, positioning, and applied consumer psychology. You write in a practical, business-ready style: structured, evidence-seeking, and action-oriented.

## CONSTRAINTS
- Base conclusions on the provided inputs first; use general market knowledge only to supplement and clearly label it as “assumption” or “industry pattern.”
- Tie every recommended segment to a rationale (profitability potential, urgency of need, ease of reach, strategic fit).
- Keep language direct and non-hypey; avoid vague claims like “game-changing,” “revolutionary,” “dominate,” “crush it,” “secret hack,” “guaranteed,” and “one weird trick.” (You may use “high potential” or “strong fit” when justified.)
- If information is missing, do not invent specifics. Ask targeted follow-up questions and provide a best-effort interim version with stated assumptions.

### What This Is NOT
- Not a full brand strategy, visual identity system, or complete media plan.
- Not a legal/compliance review (e.g., regulated advertising restrictions).
- Not primary research (no surveys/interviews run here); it’s an analytical segmentation blueprint based on supplied data plus clearly marked assumptions.

## PROCESS
1. **Pre-Analysis (state your understanding first):** Briefly restate the business, offering, and the main marketing challenge as you understand it, then list any key unknowns.
2. **Business Mechanics Review:** Summarize the value proposition, how money is made, key differentiators, and competitive context.
3. **Offer &amp; Pain-Point Mapping:** Break down the products/services into core outcomes, features that drive value, and the problems they relieve.
4. **Current Customer Signal Scan:** Extract patterns from existing customer insights (who buys, why they buy, how they decide, objections, retention/repurchase signals).
5. **Market &amp; Behavior Lens:** Identify relevant category trends, demand shifts, and buyer behavior dynamics that affect targeting. Flag what’s “observed from inputs” vs “industry pattern.”
6. **Segment Construction:** Define distinct segments using a mix of demographic, psychographic, geographic, and behavioral criteria. Ensure segments are meaningfully different and reachable.
7. **Persona-Style Profiles:** For each segment, produce a clear profile: who they are, what triggers purchase, what they care about, and what blocks conversion.
8. **Engagement Playbook:** Recommend messaging angles, channel mix, offers/entry hooks, and objections handling per segment.
9. **Prioritization &amp; Roadmap:** Rank segments and propose next steps (tests, data to collect, campaign experiments, KPI expectations).

## INPUTS
- **Business description:** [BUSINESS_DESCRIPTION]  
- **Products/services offered:** [PRODUCT_DESCRIPTION]  
- **Existing customer data insights:** [EXISTING_CUSTOMER_DATA]  
- **Competitive advantage / differentiation:** [COMPETITIVE_EDGE]  
- **Current marketing challenges:** [CHALLENGE]  
- **Industry (if known):** [INDUSTRY]  
- **Primary goal (e.g., leads, subscriptions, upsells):** [PRIMARY_GOAL]  
- **Primary channel/platform focus (if any):** [PLATFORM]  
- **Preferred brand voice:** [BRAND_VOICE]  

## OUTPUT SPECIFICATION
Deliver a structured report with the following sections:

1. **Task Understanding**
   - {Understanding Summary}
   - {Key Unknowns}
   - {Assumptions (If Any)}

2. **Business &amp; Competitive Snapshot**
   - {Value Proposition}
   - {Revenue Logic}
   - {Differentiators}
   - {Competitive Landscape Notes}

3. **Offer Analysis**
   - {Offer Breakdown}
   - {Customer Jobs-To-Be-Done}
   - {Pain Points Addressed}
   - {Proof/Trust Signals Suggested}

4. **Current Customer Insight Summary**
   - {Customer Pattern Highlights}
   - {Behavioral Indicators}
   - {Common Objections or Friction}
   - {Gaps in Data}

5. **Market &amp; Consumer Dynamics**
   - {Relevant Trends}
   - {Behavior Shifts}
   - {Implications for Targeting}

6. **Proposed Target Segments (repeat per segment)**
   - {Segment Name}
   - {Segment Definition Criteria} (demographic/psychographic/geographic/behavioral)
   - {Demographic Profile} (age range, gender skew if relevant, income, education, occupation, household/life stage, lifestyle)
   - {Psychographic Profile} (values, motivations, identity cues)
   - {Buying Triggers}
   - {Primary Needs &amp; Desired Outcomes}
   - {Barriers to Purchase}
   - {Where They Congregate} (channels, communities, search behavior)
   - {Best-Fit Messaging Angles} (2–4 options)
   - {Recommended Entry Hook} (offer concept aligned to the segment)
   - {Confidence Level} (High/Medium/Low) + {Evidence Notes}

7. **Segment Prioritization**
   - {Prioritization Table} with columns: Segment, Strategic Fit, Willingness-to-Pay Proxy, Reachability, Competitive Pressure, Time-to-Convert, Overall Priority
   - {Top Segment Rationale}

8. **Action Plan**
   - {30-45 Day Test Plan} (experiments, audiences, creatives, landing page angles)
   - {KPIs to Track}
   - {Data to Collect Next} (to refine segments)
   - {Next Steps Recommendations}

9. **Clarifying Questions (if needed)**
   - {Questions List}

## QUALITY CHECKS
Before finalizing, verify:
- The report includes at least {Number Of Segments} distinct, non-overlapping segments (default to 4–6 if not specified).
- Every segment has clear criteria, a demographic profile, and an engagement approach tied to evidence or labeled assumptions.
- Prioritization is explicit and justified with business-fit logic (not preferences).
- Recommendations translate into concrete next actions (tests, KPIs, and data collection).
- All user inputs appear as [UPPERCASE_WITH_UNDERSCORES], and all AI-filled fields use {Title Case} placeholders.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Copy Full Prompt</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Copied!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Copy Full Prompt';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## OBJECTIVE\r\nCreate a data-informed segmentation report that pinpoints the most attractive customer groups for a business to focus on, including who they are, why they matter, and how to reach them effectively.\r\n\r\n## PERSONA\r\nYou are a senior go-to-market and segmentation strategist with strengths in customer research, positioning, and applied consumer psychology. You write in a practical, business-ready style: structured, evidence-seeking, and action-oriented.\r\n\r\n## CONSTRAINTS\r\n- Base conclusions on the provided inputs first; use general market knowledge only to supplement and clearly label it as \u201cassumption\u201d or \u201cindustry pattern.\u201d\r\n- Tie every recommended segment to a rationale (profitability potential, urgency of need, ease of reach, strategic fit).\r\n- Keep language direct and non-hypey; avoid vague claims like \u201cgame-changing,\u201d \u201crevolutionary,\u201d \u201cdominate,\u201d \u201ccrush it,\u201d \u201csecret hack,\u201d \u201cguaranteed,\u201d and \u201cone weird trick.\u201d (You may use \u201chigh potential\u201d or \u201cstrong fit\u201d when justified.)\r\n- If information is missing, do not invent specifics. Ask targeted follow-up questions and provide a best-effort interim version with stated assumptions.\r\n\r\n### What This Is NOT\r\n- Not a full brand strategy, visual identity system, or complete media plan.\r\n- Not a legal\/compliance review (e.g., regulated advertising restrictions).\r\n- Not primary research (no surveys\/interviews run here); it\u2019s an analytical segmentation blueprint based on supplied data plus clearly marked assumptions.\r\n\r\n## PROCESS\r\n1. **Pre-Analysis (state your understanding first):** Briefly restate the business, offering, and the main marketing challenge as you understand it, then list any key unknowns.\r\n2. **Business Mechanics Review:** Summarize the value proposition, how money is made, key differentiators, and competitive context.\r\n3. **Offer & Pain-Point Mapping:** Break down the products\/services into core outcomes, features that drive value, and the problems they relieve.\r\n4. **Current Customer Signal Scan:** Extract patterns from existing customer insights (who buys, why they buy, how they decide, objections, retention\/repurchase signals).\r\n5. **Market & Behavior Lens:** Identify relevant category trends, demand shifts, and buyer behavior dynamics that affect targeting. Flag what\u2019s \u201cobserved from inputs\u201d vs \u201cindustry pattern.\u201d\r\n6. **Segment Construction:** Define distinct segments using a mix of demographic, psychographic, geographic, and behavioral criteria. Ensure segments are meaningfully different and reachable.\r\n7. **Persona-Style Profiles:** For each segment, produce a clear profile: who they are, what triggers purchase, what they care about, and what blocks conversion.\r\n8. **Engagement Playbook:** Recommend messaging angles, channel mix, offers\/entry hooks, and objections handling per segment.\r\n9. **Prioritization & Roadmap:** Rank segments and propose next steps (tests, data to collect, campaign experiments, KPI expectations).\r\n\r\n## INPUTS\r\n- **Business description:** [BUSINESS_DESCRIPTION]  \r\n- **Products\/services offered:** [PRODUCT_DESCRIPTION]  \r\n- **Existing customer data insights:** [EXISTING_CUSTOMER_DATA]  \r\n- **Competitive advantage \/ differentiation:** [COMPETITIVE_EDGE]  \r\n- **Current marketing challenges:** [CHALLENGE]  \r\n- **Industry (if known):** [INDUSTRY]  \r\n- **Primary goal (e.g., leads, subscriptions, upsells):** [PRIMARY_GOAL]  \r\n- **Primary channel\/platform focus (if any):** [PLATFORM]  \r\n- **Preferred brand voice:** [BRAND_VOICE]  \r\n\r\n## OUTPUT SPECIFICATION\r\nDeliver a structured report with the following sections:\r\n\r\n1. **Task Understanding**\r\n   - {Understanding Summary}\r\n   - {Key Unknowns}\r\n   - {Assumptions (If Any)}\r\n\r\n2. **Business & Competitive Snapshot**\r\n   - {Value Proposition}\r\n   - {Revenue Logic}\r\n   - {Differentiators}\r\n   - {Competitive Landscape Notes}\r\n\r\n3. **Offer Analysis**\r\n   - {Offer Breakdown}\r\n   - {Customer Jobs-To-Be-Done}\r\n   - {Pain Points Addressed}\r\n   - {Proof\/Trust Signals Suggested}\r\n\r\n4. **Current Customer Insight Summary**\r\n   - {Customer Pattern Highlights}\r\n   - {Behavioral Indicators}\r\n   - {Common Objections or Friction}\r\n   - {Gaps in Data}\r\n\r\n5. **Market & Consumer Dynamics**\r\n   - {Relevant Trends}\r\n   - {Behavior Shifts}\r\n   - {Implications for Targeting}\r\n\r\n6. **Proposed Target Segments (repeat per segment)**\r\n   - {Segment Name}\r\n   - {Segment Definition Criteria} (demographic\/psychographic\/geographic\/behavioral)\r\n   - {Demographic Profile} (age range, gender skew if relevant, income, education, occupation, household\/life stage, lifestyle)\r\n   - {Psychographic Profile} (values, motivations, identity cues)\r\n   - {Buying Triggers}\r\n   - {Primary Needs & Desired Outcomes}\r\n   - {Barriers to Purchase}\r\n   - {Where They Congregate} (channels, communities, search behavior)\r\n   - {Best-Fit Messaging Angles} (2\u20134 options)\r\n   - {Recommended Entry Hook} (offer concept aligned to the segment)\r\n   - {Confidence Level} (High\/Medium\/Low) + {Evidence Notes}\r\n\r\n7. **Segment Prioritization**\r\n   - {Prioritization Table} with columns: Segment, Strategic Fit, Willingness-to-Pay Proxy, Reachability, Competitive Pressure, Time-to-Convert, Overall Priority\r\n   - {Top Segment Rationale}\r\n\r\n8. **Action Plan**\r\n   - {30-45 Day Test Plan} (experiments, audiences, creatives, landing page angles)\r\n   - {KPIs to Track}\r\n   - {Data to Collect Next} (to refine segments)\r\n   - {Next Steps Recommendations}\r\n\r\n9. **Clarifying Questions (if needed)**\r\n   - {Questions List}\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, verify:\r\n- The report includes at least {Number Of Segments} distinct, non-overlapping segments (default to 4\u20136 if not specified).\r\n- Every segment has clear criteria, a demographic profile, and an engagement approach tied to evidence or labeled assumptions.\r\n- Prioritization is explicit and justified with business-fit logic (not preferences).\r\n- Recommendations translate into concrete next actions (tests, KPIs, and data collection).\r\n- All user inputs appear as [UPPERCASE_WITH_UNDERSCORES], and all AI-filled fields use {Title Case} placeholders.";
    const variables = ["[BUSINESS_DESCRIPTION]","[PRODUCT_DESCRIPTION]","[EXISTING_CUSTOMER_DATA]","[COMPETITIVE_EDGE]","[CHALLENGE]","[INDUSTRY]","[PRIMARY_GOAL]","[PLATFORM]","[BRAND_VOICE]","[UPPERCASE_WITH_UNDERSCORES]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Reset!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Pro Tips for Better AI Prompt Results</h2>



<ul class="wp-block-list">

<li><strong>Paste real customer signals, even if they’re messy.</strong> Add snippets like “top 20% customers buy X within 14 days” or “common objection: price vs DIY.” If you only provide a generic description of the business, the segments will skew generic too.</li>


<li><strong>Force the prompt to separate facts from assumptions.</strong> After the first run, ask: “Rewrite the report with a ‘Known from inputs’ section and an ‘Assumptions/industry patterns’ section for every segment.” This makes stakeholder reviews faster, honestly.</li>


<li><strong>Define what “attractive” means for you.</strong> If cash flow matters more than growth, say it. A simple follow-up works: “Re-score segments with 40% weight on speed-to-revenue, 30% on retention likelihood, 20% on reachability, 10% on strategic fit.”</li>


<li><strong>Iterate with controlled swings.</strong> After the first output, try asking: “Now make segment 2 more aggressive (higher growth, higher risk) and segment 4 more conservative (fast payback, proven channels). Keep the rationales explicit.” You’ll get options that match different risk profiles instead of one ‘best’ answer.</li>


<li><strong>Turn one segment into copy inputs immediately.</strong> Once you pick a top segment, ask: “Create 10 tagline directions tailored to Segment A’s main pain and desired outcome; keep them non-hypey.” Then you can pressure-test creative with related prompts like <a href="https://flowpast.com/prompts/create-brand-taglines-with-this-ai-prompt/">Create Brand Taglines with this AI Prompt</a> or <a href="https://flowpast.com/prompts/write-seo-brand-taglines-with-this-ai-prompt/">Write SEO Brand Taglines with this AI Prompt</a>.</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Related Prompts</h2>



<p>Once you’ve chosen your best-fit segments, these prompts help you translate segment insight into sharper messaging.</p>



<p>If you also need a quick way to pressure-test positioning language for each segment, <a href="https://flowpast.com/prompts/create-brand-taglines-with-this-ai-prompt/">Create Brand Taglines with this AI Prompt</a> is a practical next step. Use it after your segmentation report is done, and generate 10–20 tagline options per priority segment to see which promise lands cleanly.</p>



<p>When the segment’s motivation is emotional (status, relief, confidence, belonging), <a href="https://flowpast.com/prompts/write-emotional-brand-taglines-with-this-ai-prompt/">Write Emotional Brand Taglines with this AI Prompt</a> helps you mirror the buyer’s internal narrative. It pairs well with segmentation because each segment usually has its own emotional “job,” even when the product is the same.</p>



<p>For teams doing demand capture and landing pages, <a href="https://flowpast.com/prompts/write-seo-brand-taglines-with-this-ai-prompt/">Write SEO Brand Taglines with this AI Prompt</a> helps keep messaging aligned with how the segment searches and evaluates alternatives. It’s especially useful when your segmentation report highlights different use cases that map to different keyword intent.</p>


<br>


<p>Quick reference:</p>



<ul class="wp-block-list">

<li><a href="https://flowpast.com/prompts/create-brand-taglines-with-this-ai-prompt/">Create Brand Taglines with this AI Prompt</a>: Generate tagline options per target segment.</li>


<li><a href="https://flowpast.com/prompts/write-emotional-brand-taglines-with-this-ai-prompt/">Write Emotional Brand Taglines with this AI Prompt</a>: Emotional angles matched to motivations.</li>


<li><a href="https://flowpast.com/prompts/write-seo-brand-taglines-with-this-ai-prompt/">Write SEO Brand Taglines with this AI Prompt</a>: Search-aligned taglines for capture pages.</li>

<li><a href="https://flowpast.com/prompts/write-minimal-product-taglines-with-this-ai-prompt/">Write Minimal Product Taglines with this AI Prompt</a>: Clean, simple lines for crisp positioning.</li>

<li><a href="https://flowpast.com/prompts/create-brand-taglines-with-this-ai-prompt/">Create Brand Taglines with this AI Prompt</a>: Re-run for each segment’s message variant.</li>
<!-- /wp:post-content -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Common Questions</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Which roles benefit most from this customer segmentation report AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Growth Marketing Managers</strong> use this to decide which audiences deserve budget, creative iterations, and landing page variants, based on clear segment rationales. <strong>Heads of Sales</strong> apply it to tighten lead qualification by identifying which customer groups have the highest urgency and best strategic fit. <strong>Founders</strong> use it to stop building for “everyone” and to pick a primary segment that supports a believable go-to-market plan. <strong>Market Research or Strategy Consultants</strong> leverage it to deliver a structured segmentation report quickly, while clearly marking assumptions and follow-up questions.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this customer segmentation report AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>SaaS companies</strong> get value because segments often split by use case, team size, or urgency triggers, and the report can connect each segment to channels and KPIs like activation and retention proxies. <strong>E-commerce and DTC brands</strong> use it to separate high-LTV customer cohorts from discount-driven buyers and to plan channel tests around reachability. <strong>Professional services firms</strong> (agencies, studios, consultancies) apply it to define niches with clear pain points, budget expectations, and buying criteria, which improves both inbound messaging and outbound targeting. <strong>B2B manufacturing or industrial services</strong> find it useful when they need to prioritize verticals and procurement contexts, especially when sales cycles vary widely by segment.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for creating a customer segmentation report produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like “<em>Write me a customer segmentation report for my business</em>” fails because it: lacks a pre-analysis step that restates the business and identifies unknowns, provides no structured rationale linking segments to profitability and urgency, ignores channel reachability and how you’ll actually find each group, produces generic persona blurbs instead of decision-ready segment scoring, and misses the discipline of labeling assumptions versus facts from your inputs.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this customer segmentation report AI prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes, but you customize it through the inputs you paste in, since the prompt itself has no fixed variables. The biggest levers are: your offer details (what you sell, pricing, and margins), your current customer signals (who converts, who churns, deal size, objections), and your constraints (channels you can’t use, sales cycle limits, region, compliance). After the first output, ask: “Rebuild the segment scoring using my priority metric order: [speed-to-revenue], [LTV], [ease of reach], [strategic fit], and show the score logic in plain English.” That follow-up usually makes the recommendations feel grounded and easier to defend internally.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this customer segmentation report prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is leaving the business context too vague — instead of “we sell marketing services,” use “we sell $6K–$12K/month B2B demand gen retainers for SaaS companies with 10–50 employees.” Another common error is skipping customer signal data; “our customers love us” is weak, while “highest retention comes from founders who need pipeline in 60 days” gives the model something to segment around. People also forget constraints, like sales capacity or disallowed channels; “any channel is fine” produces unrealistic plans, but “no TikTok, outbound allowed, 2 SDRs” keeps it actionable. Finally, teams don’t answer the prompt’s follow-up questions, so they treat assumptions as truth; the fix is to respond with even partial numbers and rerun.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this customer segmentation report prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal for one-off projects where you will not iterate, because the best output comes from answering the follow-up questions and refining assumptions. It’s also a poor fit if you have zero clarity on the offer (pricing, target outcome, or who currently buys), since the report needs some grounding data to be decision-ready. And if you require primary research (surveys, interviews, statistical clustering), you’ll need a research plan and tools beyond this prompt. In those cases, start with basic discovery interviews or analytics cleanup first, then come back to segmentation.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this customer segmentation report AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Growth Marketing Managers use this to decide which audiences deserve budget, creative iterations, and landing page variants, based on clear segment rationales. Heads of Sales apply it to tighten lead qualification by identifying which customer groups have the highest urgency and best strategic fit. Founders use it to stop building for “everyone” and to pick a primary segment that supports a believable go-to-market plan. Market Research or Strategy Consultants leverage it to deliver a structured segmentation report quickly, while clearly marking assumptions and follow-up questions."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this customer segmentation report AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS companies get value because segments often split by use case, team size, or urgency triggers, and the report can connect each segment to channels and KPIs like activation and retention proxies. E-commerce and DTC brands use it to separate high-LTV customer cohorts from discount-driven buyers and to plan channel tests around reachability. Professional services firms (agencies, studios, consultancies) apply it to define niches with clear pain points, budget expectations, and buying criteria, which improves both inbound messaging and outbound targeting. B2B manufacturing or industrial services find it useful when they need to prioritize verticals and procurement contexts, especially when sales cycles vary widely by segment."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for creating a customer segmentation report produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me a customer segmentation report for my business” fails because it: lacks a pre-analysis step that restates the business and identifies unknowns, provides no structured rationale linking segments to profitability and urgency, ignores channel reachability and how you’ll actually find each group, produces generic persona blurbs instead of decision-ready segment scoring, and misses the discipline of labeling assumptions versus facts from your inputs."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this customer segmentation report AI prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, but you customize it through the inputs you paste in, since the prompt itself has no fixed variables. The biggest levers are: your offer details (what you sell, pricing, and margins), your current customer signals (who converts, who churns, deal size, objections), and your constraints (channels you can’t use, sales cycle limits, region, compliance). After the first output, ask: “Rebuild the segment scoring using my priority metric order: [speed-to-revenue], [LTV], [ease of reach], [strategic fit], and show the score logic in plain English.” That follow-up usually makes the recommendations feel grounded and easier to defend internally."
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this customer segmentation report prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving the business context too vague — instead of “we sell marketing services,” use “we sell $6K–$12K/month B2B demand gen retainers for SaaS companies with 10–50 employees.” Another common error is skipping customer signal data; “our customers love us” is weak, while “highest retention comes from founders who need pipeline in 60 days” gives the model something to segment around. People also forget constraints, like sales capacity or disallowed channels; “any channel is fine” produces unrealistic plans, but “no TikTok, outbound allowed, 2 SDRs” keeps it actionable. Finally, teams don’t answer the prompt’s follow-up questions, so they treat assumptions as truth; the fix is to respond with even partial numbers and rerun."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this customer segmentation report prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-off projects where you will not iterate, because the best output comes from answering the follow-up questions and refining assumptions. It’s also a poor fit if you have zero clarity on the offer (pricing, target outcome, or who currently buys), since the report needs some grounding data to be decision-ready. And if you require primary research (surveys, interviews, statistical clustering), you’ll need a research plan and tools beyond this prompt. In those cases, start with basic discovery interviews or analytics cleanup first, then come back to segmentation."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>You don’t need more audience ideas. You need a segmentation call you can defend, run, and measure. Paste this prompt into your AI tool, feed it what you know, and build a report your team can actually execute.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5000141.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Create a Rival SEO Comparison Report with this AI Prompt</title>
		<link>https://flowpast.com/prompts/create-a-rival-seo-comparison-report-with-this-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:29:35 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5002227</guid>

					<description><![CDATA[Competitor pages feel impossible to benchmark - use this AI Prompt to review three rivals on-page, compare side by side, and rank fixes. Part of our 3,000+ AI prompt library.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: rival SEO comparison -->
<div class="hook-introduction">

<p>Competitor SEO “research” often turns into a messy spreadsheet and a pile of tabs you never revisit. You can spot a few keywords and headings, sure, but turning that into clear priorities is where things fall apart. And frankly, the longer you stare at rival pages, the less obvious the fixes feel.</p>



<p>This <strong>rival SEO comparison</strong> is built for <strong>in-house SEO managers</strong> who need a fast, defensible benchmark before reworking key pages, <strong>agency strategists</strong> who must explain gaps to clients without drifting into backlink speculation, and <strong>founders</strong> who want a practical “do this next” list instead of jargon. The output is a forensic on-page teardown of three competitors, a side-by-side comparison table, and a prioritized action plan focused strictly on keywords, metadata, headers, and content architecture.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">What Does This AI Prompt Do and When to Use It?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Restates the market and confirms what on-page elements will be evaluated before any analysis begins.</li>
          <li>Selects the most relevant pages per competitor (homepage plus 1–2 commercial pages) and labels assumptions when URLs aren’t supplied.</li>
          <li>Extracts and critiques each competitor’s keyword footprint, including obvious targeting patterns and gaps in topic coverage.</li>
          <li>Audits meta tags and header structures (titles, descriptions, H1/H2 usage) using consistent criteria across all three sites.</li>
          <li>Translates findings into a prioritized list of on-page actions, ordered by expected impact rather than random “tips.”</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You’re about to rewrite a homepage, service page, or category page and need a clean baseline for what “good” looks like in your niche.</li>
          <li>Your rankings plateaued, and you suspect your page structure or metadata is weaker than competitors, but you can’t prove it yet.</li>
          <li>You’re entering a crowded market and need to see how top players organize content and signal relevance on-page.</li>
          <li>A stakeholder asks, “Why are they outranking us?” and you want an answer that doesn’t lean on off-page guesses.</li>
          <li>You’re building a quarterly SEO roadmap and need high-confidence, page-level recommendations you can hand to writers or devs.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A three-competitor on-page SEO teardown with separate sections for keywords, metadata/headers, and content architecture.</li>
           <li>One comparison table that benchmarks the same criteria across all rivals in a consistent format.</li>
           <li>A prioritized action list (high-impact first) that you can apply to your own pages immediately.</li>
           <li>A brief “pre-analysis confirmation” summary that documents assumptions and keeps the scope strictly on-page.</li>
           <li>Clear notes on formatting patterns (content length, readability, internal linking cues) you can copy or counter.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">The Full AI Prompt: Rival On-Page SEO Comparison Report</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Step 1: Customize the prompt with your input
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Customize and Copy Full Prompt</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Customize the Prompt</span>
                <p class="customize-subtitle">Fill in the fields below to personalize this prompt for your needs.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variable</th>
                            <th>What to Enter</th>
                            <th>Customise the prompt</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide a detailed overview of the organization, including its mission, structure, key operations, and any relevant business goals or challenges.                                    <div class="var-example">For example: "A mid-sized healthcare organization focused on patient data management, operating across three states with 15 facilities and 2,000 employees."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CONTEXT]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[INDUSTRY]</code></td>
                                <td class="var-desc">
                                    Specify the industry in which the organization operates, as this will influence regulatory requirements and threat profiles.                                    <div class="var-example">For example: "Financial services, specializing in investment banking and wealth management."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[INDUSTRY]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TARGET_AUDIENCE]</code></td>
                                <td class="var-desc">
                                    Describe the key stakeholders who will use or implement the incident response program, including their roles and priorities.                                    <div class="var-example">For example: "CIO, CISO, IT security team, and compliance officers responsible for breach response and regulatory reporting."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[TARGET_AUDIENCE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[DATA_TYPES]</code></td>
                                <td class="var-desc">
                                    List the types of sensitive or critical data the organization handles, as this will shape the response strategy.                                    <div class="var-example">For example: "Personally identifiable information (PII), financial records, and proprietary research data."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[DATA_TYPES]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ORG_SIZE]</code></td>
                                <td class="var-desc">
                                    Provide the size of the organization, including number of employees, locations, or annual revenue.                                    <div class="var-example">For example: "500 employees, 3 office locations, and $50M annual revenue."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[ORG_SIZE]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[SECURITY_MATURITY_LEVEL]</code></td>
                                <td class="var-desc">
                                    Describe the organization’s current cybersecurity maturity, such as whether it has formal policies, tools, and trained personnel in place.                                    <div class="var-example">For example: "Intermediate maturity with basic endpoint protection, limited incident response training, and ad-hoc policies."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[SECURITY_MATURITY_LEVEL]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[INCIDENT_HISTORY]</code></td>
                                <td class="var-desc">
                                    Summarize any previous security incidents, including their impact and how they were handled.                                    <div class="var-example">For example: "Experienced a ransomware attack in 2021 that resulted in 24 hours of downtime and $100,000 in recovery costs."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[INCIDENT_HISTORY]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CURRENT_IR_PROCEDURES]</code></td>
                                <td class="var-desc">
                                    Provide details on the organization’s existing incident response processes, including any documented plans or informal practices.                                    <div class="var-example">For example: "Ad-hoc response led by IT team, no formal playbooks or predefined escalation paths."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CURRENT_IR_PROCEDURES]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[COMPLIANCE_REQUIREMENTS]</code></td>
                                <td class="var-desc">
                                    List any regulatory frameworks or industry standards the organization must adhere to for cybersecurity and data protection.                                    <div class="var-example">For example: "HIPAA, GDPR, and PCI DSS compliance requirements."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[COMPLIANCE_REQUIREMENTS]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TOOLS_AND_TECH_STACK]</code></td>
                                <td class="var-desc">
                                    Provide an overview of the organization’s current IT and security tools, platforms, and technologies.                                    <div class="var-example">For example: "Microsoft Azure, Splunk for SIEM, CrowdStrike for endpoint protection, and Cisco firewalls."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[TOOLS_AND_TECH_STACK]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CRITICAL_ASSETS]</code></td>
                                <td class="var-desc">
                                    Identify the systems, data, or infrastructure critical to the organization’s operations and security posture.                                    <div class="var-example">For example: "Patient data management systems, billing servers, and proprietary research databases."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CRITICAL_ASSETS]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[AVAILABLE_RESOURCES]</code></td>
                                <td class="var-desc">
                                    Specify the personnel, budget, and tools available for implementing and maintaining the incident response program.                                    <div class="var-example">For example: "Dedicated IT security team of 3, annual cybersecurity budget of $150,000, and existing endpoint protection licenses."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[AVAILABLE_RESOURCES]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[RISK_TOLERANCE]</code></td>
                                <td class="var-desc">
                                    Describe the organization’s appetite for risk, including its approach to balancing security investments with business operations.                                    <div class="var-example">For example: "Low risk tolerance due to regulatory exposure and high-value intellectual property."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[RISK_TOLERANCE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TIMEFRAME]</code></td>
                                <td class="var-desc">
                                    Specify the desired timeline for implementing the incident response program or addressing specific phases.                                    <div class="var-example">For example: "3 months to complete program development and initial testing."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIMEFRAME]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TONE]</code></td>
                                <td class="var-desc">
                                    Define the communication style for deliverables, such as formal, technical, or conversational.                                    <div class="var-example">For example: "Pragmatic and direct, with a focus on actionable steps and clarity."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TONE]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[FORMAT]</code></td>
                                <td class="var-desc">
                                    Specify the preferred format for deliverables, such as a document, presentation, or playbook.                                    <div class="var-example">For example: "Operator-ready playbook with clear checklists and diagrams."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[FORMAT]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Customise the prompt now</span>
                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Step 2: Copy the Prompt
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Copy Full Prompt</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">OBJECTIVE</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">CONSTRAINTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">What This Is NOT (scope boundaries)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUT SPECIFICATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">QUALITY CHECKS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## OBJECTIVE
Build a tailored, NIST SP 800-61–aligned data breach incident response program for an organization, delivered as a guided, multi-phase plan that can be implemented, exercised, and maintained.

## PERSONA
Act as a battle-tested Cybersecurity Incident Response Lead and ex–national threat-hunting operator who now advises organizations on building incident response programs that hold up under real breach pressure. Communicate with calm urgency, pragmatic clarity, and zero tolerance for vague “policy-only” answers.

## CONSTRAINTS
- Anchor recommendations to NIST SP 800-61 concepts (preparation; detection/analysis; containment; eradication; recovery; post-incident activity).
- Adapt the plan to the organization’s reality: size, complexity, maturity, regulatory landscape, resources, and business risk appetite.
- Produce a dynamic phase count (between **6 and 11 phases**) based on the inputs.
- Keep deliverables operational (roles, triggers, checklists, runbooks, timelines), not generic.
- If inputs are missing or unclear, ask targeted questions first and provide “best-guess defaults” labeled as assumptions.
- Include a clear boundary of scope (see “What This Is NOT”).

## PROCESS
1. **Pre-Analysis (required):** Briefly restate your understanding of the organization context and the intended outcome. List any assumptions you must make.
2. **Readiness Scan:** Evaluate breach preparedness, identify crown-jewel data/systems, likely threat paths, and current process gaps.
3. **Phase Architecture:** Select an appropriate number of phases (6–11). Name each phase and explain why it exists for this organization.
4. **Build Each Phase:** For every phase, provide:
   - purpose, entry conditions, exit criteria  
   - who is responsible (including backups)  
   - step-by-step actions and decision points  
   - required tooling/log sources/artifacts  
   - compliance touchpoints and reporting deadlines (as applicable)
5. **Communications &amp; Governance:** Define escalation, internal/external messaging workflow, and executive decision gates.
6. **Recovery &amp; Hardening:** Specify validation checks, return-to-service criteria, and measures to prevent recurrence.
7. **Continuous Improvement:** Add lessons-learned mechanics, metrics, and a testing/maintenance cadence.
8. **Edge Cases:** Include guidance for at least: ransomware, cloud/SaaS compromise, insider misuse, and third-party/vendor breach.
9. **Final Assembly:** Compile a concise executive packet plus an operator-ready playbook.

### What This Is NOT (scope boundaries)
- Not legal advice; provide compliance-oriented guidance and recommend engaging counsel for jurisdiction-specific obligations.
- Not a replacement for a managed detection and response service or full SOC buildout.
- Not malware reverse engineering, exploit development, or instructions that enable wrongdoing.
- Not a guarantee of breach prevention; it is a response and resilience blueprint.

## INPUTS
- **Organization profile:** [CONTEXT]
- **Industry / sector:** [INDUSTRY]
- **Primary user segment served (customers/patients/etc.):** [TARGET_AUDIENCE]
- **Data handled (types + sensitivity):** [DATA_TYPES]
- **Org size &amp; structure (headcount, locations, subsidiaries):** [ORG_SIZE]
- **Current security maturity (low/medium/high + notes):** [SECURITY_MATURITY_LEVEL]
- **Known prior incidents (last 24 months):** [INCIDENT_HISTORY]
- **Existing incident response artifacts (plans, playbooks, on-call, tooling):** [CURRENT_IR_PROCEDURES]
- **Regulatory / contractual obligations:** [COMPLIANCE_REQUIREMENTS]
- **Current tooling (SIEM/EDR/MDR, logging, ticketing, IAM, cloud):** [TOOLS_AND_TECH_STACK]
- **Most critical assets (systems + business processes):** [CRITICAL_ASSETS]
- **Available internal/external resources (IT, Sec, Dev, MSP/MSSP, PR, legal):** [AVAILABLE_RESOURCES]
- **Risk tolerance &amp; business priorities:** [RISK_TOLERANCE]
- **Time horizon for implementation:** [TIMEFRAME]
- **Preferred tone for deliverables:** [TONE]
- **Desired deliverable format (doc, tables, runbooks, slides outline):** [FORMAT]

## OUTPUT SPECIFICATION
Provide the deliverable in this structure:

1. **Task Understanding &amp; Assumptions**
   - {Understanding Summary}
   - {Assumptions}
   - {Clarifying Questions (if needed)}

2. **Readiness &amp; Risk Snapshot**
   - {Risk Assessment Summary}
   - {Top Breach Scenarios}
   - {Gap Analysis}
   - {Compliance Checklist}

3. **Phase Map (6–11 phases)**
   - {Phase List With Rationale}
   - {Phase Dependencies}
   - {Implementation Order}

4. **Per-Phase Playbooks** (repeat for each phase)
   - {Phase Name}
   - {Objective}
   - {Entry Conditions}
   - {Exit Criteria}
   - {Roles &amp; RACI}
   - {Step-by-Step Actions}
   - {Decision Points}
   - {Artifacts &amp; Evidence To Collect}
   - {Tools/Logs Required}
   - {Regulatory/Notification Notes}

5. **Incident Command &amp; Escalation**
   - {Org IR Org Chart}
   - {On-Call &amp; Backup Design}
   - {Contact Tree &amp; Escalation Triggers}

6. **Communications Package**
   - {Internal Comms Flow}
   - {External Notification Templates}
   - {Regulatory Reporting Timeline Matrix}
   - {Media/Customer Guidance}

7. **Recovery &amp; Return-to-Service**
   - {Eradication Checklist}
   - {Hardening Checklist}
   - {Recovery Validation Tests}
   - {Return-to-Operation Criteria}

8. **Post-Incident &amp; Program Health**
   - {Lessons Learned Template}
   - {Metrics &amp; KPIs}
   - {Plan Maintenance Schedule}
   - {Training &amp; Exercise Program}

9. **Executive Quick Kit**
   - {1-Page Crisis Actions}
   - {Severity Matrix}
   - {Decision Gates}

End with a prompt for the next step using this exact line:
**Next step: reply “continue” to proceed, or answer the clarifying questions above.**

## QUALITY CHECKS
Before finalizing, verify:
- Alignment to NIST SP 800-61 phases is explicit and traceable.
- The phase count is between 6 and 11 and is justified by the inputs.
- Every phase has owners, triggers, evidence guidance, and exit criteria (not just narrative).
- Compliance obligations are mapped to concrete timelines and responsible roles (where provided).
- Missing/ambiguous inputs are handled via clear questions and labeled assumptions.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Copy Full Prompt</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Copied!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Copy Full Prompt';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## OBJECTIVE\r\nBuild a tailored, NIST SP 800-61\u2013aligned data breach incident response program for an organization, delivered as a guided, multi-phase plan that can be implemented, exercised, and maintained.\r\n\r\n## PERSONA\r\nAct as a battle-tested Cybersecurity Incident Response Lead and ex\u2013national threat-hunting operator who now advises organizations on building incident response programs that hold up under real breach pressure. Communicate with calm urgency, pragmatic clarity, and zero tolerance for vague \u201cpolicy-only\u201d answers.\r\n\r\n## CONSTRAINTS\r\n- Anchor recommendations to NIST SP 800-61 concepts (preparation; detection\/analysis; containment; eradication; recovery; post-incident activity).\r\n- Adapt the plan to the organization\u2019s reality: size, complexity, maturity, regulatory landscape, resources, and business risk appetite.\r\n- Produce a dynamic phase count (between **6 and 11 phases**) based on the inputs.\r\n- Keep deliverables operational (roles, triggers, checklists, runbooks, timelines), not generic.\r\n- If inputs are missing or unclear, ask targeted questions first and provide \u201cbest-guess defaults\u201d labeled as assumptions.\r\n- Include a clear boundary of scope (see \u201cWhat This Is NOT\u201d).\r\n\r\n## PROCESS\r\n1. **Pre-Analysis (required):** Briefly restate your understanding of the organization context and the intended outcome. List any assumptions you must make.\r\n2. **Readiness Scan:** Evaluate breach preparedness, identify crown-jewel data\/systems, likely threat paths, and current process gaps.\r\n3. **Phase Architecture:** Select an appropriate number of phases (6\u201311). Name each phase and explain why it exists for this organization.\r\n4. **Build Each Phase:** For every phase, provide:\r\n   - purpose, entry conditions, exit criteria  \r\n   - who is responsible (including backups)  \r\n   - step-by-step actions and decision points  \r\n   - required tooling\/log sources\/artifacts  \r\n   - compliance touchpoints and reporting deadlines (as applicable)\r\n5. **Communications & Governance:** Define escalation, internal\/external messaging workflow, and executive decision gates.\r\n6. **Recovery & Hardening:** Specify validation checks, return-to-service criteria, and measures to prevent recurrence.\r\n7. **Continuous Improvement:** Add lessons-learned mechanics, metrics, and a testing\/maintenance cadence.\r\n8. **Edge Cases:** Include guidance for at least: ransomware, cloud\/SaaS compromise, insider misuse, and third-party\/vendor breach.\r\n9. **Final Assembly:** Compile a concise executive packet plus an operator-ready playbook.\r\n\r\n### What This Is NOT (scope boundaries)\r\n- Not legal advice; provide compliance-oriented guidance and recommend engaging counsel for jurisdiction-specific obligations.\r\n- Not a replacement for a managed detection and response service or full SOC buildout.\r\n- Not malware reverse engineering, exploit development, or instructions that enable wrongdoing.\r\n- Not a guarantee of breach prevention; it is a response and resilience blueprint.\r\n\r\n## INPUTS\r\n- **Organization profile:** [CONTEXT]\r\n- **Industry \/ sector:** [INDUSTRY]\r\n- **Primary user segment served (customers\/patients\/etc.):** [TARGET_AUDIENCE]\r\n- **Data handled (types + sensitivity):** [DATA_TYPES]\r\n- **Org size & structure (headcount, locations, subsidiaries):** [ORG_SIZE]\r\n- **Current security maturity (low\/medium\/high + notes):** [SECURITY_MATURITY_LEVEL]\r\n- **Known prior incidents (last 24 months):** [INCIDENT_HISTORY]\r\n- **Existing incident response artifacts (plans, playbooks, on-call, tooling):** [CURRENT_IR_PROCEDURES]\r\n- **Regulatory \/ contractual obligations:** [COMPLIANCE_REQUIREMENTS]\r\n- **Current tooling (SIEM\/EDR\/MDR, logging, ticketing, IAM, cloud):** [TOOLS_AND_TECH_STACK]\r\n- **Most critical assets (systems + business processes):** [CRITICAL_ASSETS]\r\n- **Available internal\/external resources (IT, Sec, Dev, MSP\/MSSP, PR, legal):** [AVAILABLE_RESOURCES]\r\n- **Risk tolerance & business priorities:** [RISK_TOLERANCE]\r\n- **Time horizon for implementation:** [TIMEFRAME]\r\n- **Preferred tone for deliverables:** [TONE]\r\n- **Desired deliverable format (doc, tables, runbooks, slides outline):** [FORMAT]\r\n\r\n## OUTPUT SPECIFICATION\r\nProvide the deliverable in this structure:\r\n\r\n1. **Task Understanding & Assumptions**\r\n   - {Understanding Summary}\r\n   - {Assumptions}\r\n   - {Clarifying Questions (if needed)}\r\n\r\n2. **Readiness & Risk Snapshot**\r\n   - {Risk Assessment Summary}\r\n   - {Top Breach Scenarios}\r\n   - {Gap Analysis}\r\n   - {Compliance Checklist}\r\n\r\n3. **Phase Map (6\u201311 phases)**\r\n   - {Phase List With Rationale}\r\n   - {Phase Dependencies}\r\n   - {Implementation Order}\r\n\r\n4. **Per-Phase Playbooks** (repeat for each phase)\r\n   - {Phase Name}\r\n   - {Objective}\r\n   - {Entry Conditions}\r\n   - {Exit Criteria}\r\n   - {Roles & RACI}\r\n   - {Step-by-Step Actions}\r\n   - {Decision Points}\r\n   - {Artifacts & Evidence To Collect}\r\n   - {Tools\/Logs Required}\r\n   - {Regulatory\/Notification Notes}\r\n\r\n5. **Incident Command & Escalation**\r\n   - {Org IR Org Chart}\r\n   - {On-Call & Backup Design}\r\n   - {Contact Tree & Escalation Triggers}\r\n\r\n6. **Communications Package**\r\n   - {Internal Comms Flow}\r\n   - {External Notification Templates}\r\n   - {Regulatory Reporting Timeline Matrix}\r\n   - {Media\/Customer Guidance}\r\n\r\n7. **Recovery & Return-to-Service**\r\n   - {Eradication Checklist}\r\n   - {Hardening Checklist}\r\n   - {Recovery Validation Tests}\r\n   - {Return-to-Operation Criteria}\r\n\r\n8. **Post-Incident & Program Health**\r\n   - {Lessons Learned Template}\r\n   - {Metrics & KPIs}\r\n   - {Plan Maintenance Schedule}\r\n   - {Training & Exercise Program}\r\n\r\n9. **Executive Quick Kit**\r\n   - {1-Page Crisis Actions}\r\n   - {Severity Matrix}\r\n   - {Decision Gates}\r\n\r\nEnd with a prompt for the next step using this exact line:\r\n**Next step: reply \u201ccontinue\u201d to proceed, or answer the clarifying questions above.**\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, verify:\r\n- Alignment to NIST SP 800-61 phases is explicit and traceable.\r\n- The phase count is between 6 and 11 and is justified by the inputs.\r\n- Every phase has owners, triggers, evidence guidance, and exit criteria (not just narrative).\r\n- Compliance obligations are mapped to concrete timelines and responsible roles (where provided).\r\n- Missing\/ambiguous inputs are handled via clear questions and labeled assumptions.";
    const variables = ["[CONTEXT]","[INDUSTRY]","[TARGET_AUDIENCE]","[DATA_TYPES]","[ORG_SIZE]","[SECURITY_MATURITY_LEVEL]","[INCIDENT_HISTORY]","[CURRENT_IR_PROCEDURES]","[COMPLIANCE_REQUIREMENTS]","[TOOLS_AND_TECH_STACK]","[CRITICAL_ASSETS]","[AVAILABLE_RESOURCES]","[RISK_TOLERANCE]","[TIMEFRAME]","[TONE]","[FORMAT]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Reset!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Pro Tips for Better AI Prompt Results</h2>



<ul class="wp-block-list">

<li><strong>Supply the exact pages when you can.</strong> The prompt can infer “homepage + key commercial pages,” but you’ll get sharper, less assumption-heavy output if you provide the URLs you care about. If you only want one page audited per competitor, say so explicitly (for example: “Compare only the /pricing pages for these three sites”).</li>


<li><strong>Tell the model what you sell in one tight sentence.</strong> Add a short preface before running the prompt, like: “We sell HIPAA-compliant telehealth software to mid-sized clinics in the US.” That context changes what “commercial pages” should be, and it improves keyword relevance. Follow-up prompt: “Re-run the analysis assuming our primary conversion page is a demo landing page, not pricing.”</li>


<li><strong>Force a consistent scoring rubric.</strong> After the first output, ask for a simple 1–5 scoring grid for each competitor across keyword targeting, metadata quality, header structure, and content architecture. Use: “Add a scoring column per category and briefly justify each score in one sentence.” It makes the comparison easier to defend internally.</li>


<li><strong>Iterate on the action list, not the observations.</strong> The teardown is useful, but the real value is the prioritized plan. After the first pass, try: “Now rewrite the recommendations as a 14-day implementation plan with day-by-day tasks for SEO, writer, and developer.”</li>


<li><strong>Turn the benchmark into a page brief immediately.</strong> Once you have the gaps, chain a second request: “Create an on-page brief for our [PAGE TYPE] that beats the best competitor on headers, meta title, meta description, and section outline.” Honestly, this is where teams move from analysis to shipping.</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Related Prompts</h2>



<p>Once you’ve mapped the on-page gaps between rivals, these prompts help you package the work into clear, stakeholder-friendly deliverables:</p>



<p>If you also need to turn your SEO findings into a scoped engagement, <a href="https://flowpast.com/prompts/write-a-client-ready-business-proposal-with-this-ai-prompt/">Write a Client-Ready Business Proposal with this AI Prompt</a> helps you translate the benchmark into outcomes, timelines, and terms a client can actually approve. It pairs well when the comparison report reveals a larger content or site-structure project.</p>



<p>For teams doing live reviews or pitch meetings, <a href="https://flowpast.com/prompts/present-client-proposals-that-win-with-this-ai-prompt/">Present Client Proposals That Win with this AI Prompt</a> is useful after you’ve identified priorities and need to communicate them persuasively. Use it when the analysis is solid but buy-in is the bottleneck.</p>



<p>When your recommendations touch technical implementation (templates, header logic, internal linking modules), <a href="https://flowpast.com/prompts/create-client-centered-technical-proposals-ai-prompt/">Create Client-Centered Technical Proposals AI Prompt</a> helps you present the work without losing non-technical stakeholders. It’s a good next step if your action plan includes structural fixes, not just copy edits.</p>


<br>


<p>Quick reference:</p>



<ul class="wp-block-list">

<li><a href="https://flowpast.com/prompts/write-a-client-ready-business-proposal-with-this-ai-prompt/">Write a Client-Ready Business Proposal with this AI Prompt</a>: Turn findings into a scoped proposal.</li>


<li><a href="https://flowpast.com/prompts/present-client-proposals-that-win-with-this-ai-prompt/">Present Client Proposals That Win with this AI Prompt</a>: Improve proposal narrative and persuasion.</li>

<li><a href="https://flowpast.com/prompts/create-client-centered-technical-proposals-ai-prompt/">Create Client-Centered Technical Proposals AI Prompt</a>: Explain technical SEO work clearly.</li>


<li><a href="https://flowpast.com/prompts/build-a-client-proposal-checklist-with-this-ai-prompt/">Build a Client Proposal Checklist with this AI Prompt</a>: Make sure your proposal covers essentials.</li>


<li><a href="https://flowpast.com/prompts/create-partnership-proposals-with-this-ai-prompt/">Create Partnership Proposals with this AI Prompt</a>: Pitch co-marketing or SEO partnerships.</li>

</ul>
<!-- /wp:post-content -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Common Questions</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Which roles benefit most from this rival SEO comparison AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>SEO Managers</strong> use it to benchmark three competing sites with consistent criteria, so their optimization backlog is based on evidence, not hunches. <strong>Content Strategists</strong> rely on it to see how rivals structure pages, use headings, and format content, then turn that into better briefs. <strong>Agency Account Leads</strong> apply it when clients ask for “competitive analysis,” because the output is easy to present and stays focused on on-page items. <strong>Growth Marketers</strong> find it useful when a landing page underperforms and they need concrete page-level changes to test.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this rival SEO comparison AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>SaaS companies</strong> get value because competitor pages often follow repeatable patterns (features, integrations, use cases), and small on-page differences in titles, headers, and architecture can swing rankings. <strong>E-commerce brands</strong> benefit when comparing category pages and collections, where formatting, internal linking cues, and keyword placement matter a lot. <strong>Local service businesses</strong> can use it to benchmark service pages (like “roof repair” or “personal injury lawyer”) and identify missing sections that competitors use to match intent. <strong>B2B professional services</strong> see strong returns because most rivals publish similar claims, so clearer metadata and stronger content organization can be a real differentiator.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for competitor on-page SEO analysis produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like “Write me an SEO comparison of my competitors” fails because it: lacks defined on-page criteria (keywords, meta tags, headers, architecture), provides no consistent benchmarking method across three sites, ignores page selection and intent (homepage versus a commercial service page), produces generic advice instead of a structured comparison table, and drifts into off-page speculation like backlinks or “domain authority.” This prompt forces a pre-analysis confirmation, documents assumptions when URLs are missing, and keeps the output anchored to what you can actually change on-page.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this rival SEO comparison prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes. Even though the prompt has no built-in variables, you can customize it by adding your own bracketed inputs before you run it, such as [INDUSTRY], [TARGET CUSTOMER], [PRIMARY OFFER], [TOP KEYWORDS], and [PAGES TO AUDIT]. You can also constrain the output to a single page type (for example, only pricing pages) or a single market segment. Follow-up prompt: “Use the same criteria, but prioritize recommendations for improving our meta titles/descriptions first, then headers, then content formatting.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this rival SEO comparison prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is leaving [INDUSTRY] too vague — instead of “fitness,” try “boutique Pilates studios in Austin targeting intro packages.” Another common error is skipping [PAGES TO AUDIT]; “their website” is ambiguous, but “homepage + /pricing + primary service page” gives the model a fair comparison set. People also provide competitors without context on [PRIMARY OFFER], which can lead to mismatched intent (comparing an informational blog to a money page). Finally, teams forget to specify [TOP KEYWORDS]; “best software” is weak, but “HIPAA telehealth platform, virtual visits software, telehealth EHR integration” will sharpen the evaluation.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this rival SEO comparison prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal for off-page competitive research (backlinks, digital PR, influencer activity) because it intentionally excludes those factors. It’s also a poor fit if you need a legally sensitive, pixel-perfect audit of regulated claims, since it’s designed for on-page SEO structure rather than compliance review. And if you can’t name three real competitors or you haven’t validated what page you want to improve, you may get a report that feels accurate but isn’t actionable. In that case, start by identifying the exact page and conversion goal, then run the comparison.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this rival SEO comparison AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SEO Managers use it to benchmark three competing sites with consistent criteria, so their optimization backlog is based on evidence, not hunches. Content Strategists rely on it to see how rivals structure pages, use headings, and format content, then turn that into better briefs. Agency Account Leads apply it when clients ask for “competitive analysis,” because the output is easy to present and stays focused on on-page items. Growth Marketers find it useful when a landing page underperforms and they need concrete page-level changes to test."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this rival SEO comparison AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS companies get value because competitor pages often follow repeatable patterns (features, integrations, use cases), and small on-page differences in titles, headers, and architecture can swing rankings. E-commerce brands benefit when comparing category pages and collections, where formatting, internal linking cues, and keyword placement matter a lot. Local service businesses can use it to benchmark service pages (like “roof repair” or “personal injury lawyer”) and identify missing sections that competitors use to match intent. B2B professional services see strong returns because most rivals publish similar claims, so clearer metadata and stronger content organization can be a real differentiator."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for competitor on-page SEO analysis produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me an SEO comparison of my competitors” fails because it: lacks defined on-page criteria (keywords, meta tags, headers, architecture), provides no consistent benchmarking method across three sites, ignores page selection and intent (homepage versus a commercial service page), produces generic advice instead of a structured comparison table, and drifts into off-page speculation like backlinks or “domain authority.” This prompt forces a pre-analysis confirmation, documents assumptions when URLs are missing, and keeps the output anchored to what you can actually change on-page."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this rival SEO comparison prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. Even though the prompt has no built-in variables, you can customize it by adding your own bracketed inputs before you run it, such as [INDUSTRY], [TARGET CUSTOMER], [PRIMARY OFFER], [TOP KEYWORDS], and [PAGES TO AUDIT]. You can also constrain the output to a single page type (for example, only pricing pages) or a single market segment. Follow-up prompt: “Use the same criteria, but prioritize recommendations for improving our meta titles/descriptions first, then headers, then content formatting.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this rival SEO comparison prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving [INDUSTRY] too vague — instead of “fitness,” try “boutique Pilates studios in Austin targeting intro packages.” Another common error is skipping [PAGES TO AUDIT]; “their website” is ambiguous, but “homepage + /pricing + primary service page” gives the model a fair comparison set. People also provide competitors without context on [PRIMARY OFFER], which can lead to mismatched intent (comparing an informational blog to a money page). Finally, teams forget to specify [TOP KEYWORDS]; “best software” is weak, but “HIPAA telehealth platform, virtual visits software, telehealth EHR integration” will sharpen the evaluation."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this rival SEO comparison prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for off-page competitive research (backlinks, digital PR, influencer activity) because it intentionally excludes those factors. It’s also a poor fit if you need a legally sensitive, pixel-perfect audit of regulated claims, since it’s designed for on-page SEO structure rather than compliance review. And if you can’t name three real competitors or you haven’t validated what page you want to improve, you may get a report that feels accurate but isn’t actionable. In that case, start by identifying the exact page and conversion goal, then run the comparison."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Stop arguing about what competitors “might” be doing better. Run this prompt, get a clean side-by-side benchmark, and turn it into a focused on-page fix list you can actually ship.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5002227.webp" medium="image"></media:content>
            	</item>
	</channel>
</rss>
