> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rocket.new/llms.txt
> Use this file to discover all available pages before exploring further.

# Prompt intelligence

> See how Rocket.new scores prompt quality and asks clarifying questions before running Solve or Build tasks so results match what you meant.

export const LlmsDirective = () => <blockquote className="llms-directive">
    For the complete documentation index, see <a href="/llms.txt">llms.txt</a>.
    For a lightweight markdown version of this page, append .md to the URL.
  </blockquote>;

<LlmsDirective />

Rocket scores every prompt for clarity before starting work. If the score meets the minimum threshold, work starts immediately. If it falls below, **Prompt intelligence** asks a short set of targeted questions to fill the gaps, then starts once it has enough to proceed.

This applies to both [Solve](/solve/overview) and [Build](/build/overview) tasks.

<Frame>
  <img src="https://mintcdn.com/dhiwisepvtltd-5e04e6a4/NtyyhMRRiWl5kpUM/images/getting-started/task/prompt-intelligence/prompt-intelligence-light.webp?fit=max&auto=format&n=NtyyhMRRiWl5kpUM&q=85&s=92d9427b4b7b35f58c9d36da723e6565" alt="Prompt intelligence questions for a Build task" className="theme-image light-image" width="1572" height="980" data-path="images/getting-started/task/prompt-intelligence/prompt-intelligence-light.webp" />

  <img src="https://mintcdn.com/dhiwisepvtltd-5e04e6a4/NtyyhMRRiWl5kpUM/images/getting-started/task/prompt-intelligence/prompt-intelligence-dark.webp?fit=max&auto=format&n=NtyyhMRRiWl5kpUM&q=85&s=6ab65e08dddabc05058d32f40331b530" alt="Prompt intelligence questions for a Build task" className="theme-image dark-image" width="1572" height="980" data-path="images/getting-started/task/prompt-intelligence/prompt-intelligence-dark.webp" />
</Frame>

## Why Rocket pauses for clarity

A vague prompt produces worse output and wastes your tokens. Rather than make assumptions that send the task in the wrong direction, Rocket pauses to ask the minimum it needs to do the job well.

The questions are targeted, not a form to fill out. Rocket asks only the specific gaps it needs filled before it can start confidently.

## What the questions cover

The questions depend on what is missing from your prompt.

<AccordionGroup>
  <Accordion title="For Solve tasks">
    Solve questions focus on scope and audience:

    * What type of company are you targeting? (for example, horizontal platform, vertical SaaS, enterprise)
    * Which aspects of this question are most critical? (for example, market size, competitive landscape, customer pain points)
    * Is this for internal use, a client, investors, or another audience?
    * What geography or market segment should this cover?
    * Are there specific competitors or companies you want included?
  </Accordion>

  <Accordion title="For Build tasks">
    Build questions focus on platform and product:

    * What platform are you building for: web or mobile?
    * Who is this app for and what is the core action they take?
    * What are the must-have screens or features?
    * Are there any design references, similar apps, or style preferences?
    * Are there specific integrations that need to be included?
  </Accordion>
</AccordionGroup>

## How to answer

Answer the questions that appear. Some are multiple choice, others have an open text field for custom input. You do not need to be exhaustive. Give Rocket enough to narrow the direction, then click **Submit**. You can always refine through conversation once the first output is ready.

<Info>
  Rocket starts the task as soon as the questions are answered. The answers become part of the task context and inform everything it produces.
</Info>

## Write prompts that skip the questions

If you want Rocket to start without asking anything, make your prompt specific enough that there is nothing left to guess. The more of these elements you include, the less likely Rocket is to ask.

<Tabs>
  <Tab title="Build">
    | Element                | Example                                                          |
    | :--------------------- | :--------------------------------------------------------------- |
    | **Platform**           | "a web app" or "a Flutter mobile app for iOS and Android"        |
    | **Who it is for**      | "for small business owners managing appointments"                |
    | **Key screens**        | "homepage, booking flow, confirmation page, and booking history" |
    | **Must-have features** | "Stripe for payments, email confirmation via Resend"             |
    | **Constraints**        | "no login screen needed" or "dark mode only"                     |
  </Tab>

  <Tab title="Solve">
    | Element           | Example                                                                                         |
    | :---------------- | :---------------------------------------------------------------------------------------------- |
    | **Who it is for** | "for a B2B SaaS company targeting mid-market HR teams"                                          |
    | **What you need** | "a competitive analysis" vs. "a feature matrix comparing pricing, onboarding, and integrations" |
    | **Scope**         | "focused on the US market, 2024-2025 data"                                                      |
    | **Output format** | "structured as an investor memo"                                                                |
    | **Constraints**   | "must include Workday and BambooHR"                                                             |
  </Tab>
</Tabs>

The goal is not a perfect prompt. It is a prompt specific enough that Rocket can make confident choices without checking.

## What's next?

<CardGroup cols={2}>
  <Card title="Build from an idea" icon="lightbulb" href="/build/create/from-an-idea">
    Tips for writing Build prompts that start without clarification.
  </Card>

  <Card title="Solve best practices" icon="star" href="/solve/best-practices">
    Best practices for writing Solve prompts that produce sharper results.
  </Card>
</CardGroup>
