/**
 * Output port: builds the agent prompt for an Application's interactive
 * chat session. The builder returns TWO slots:
 *
 * - `systemPrompt` — persona + mission + tech stack + workflow + quality
 *   bar + definition of done. Handed to the agent SDK as `systemPrompt`
 *   so it applies to every turn. Never shown in the chat thread.
 * - `userMessage` — the user's verbatim description. Persisted as the
 *   first chat message of the interactive session and shown in the
 *   thread as-is.
 *
 * Splitting these prevents the chat UI from showing the multi-kilobyte
 * Shep brief as the first "user message" while still giving the agent
 * everything it needs to act autonomously.
 *
 * The application layer holds only the contract — the actual prompt
 * text lives in the infrastructure adapter under
 * `infrastructure/services/agents/application-creation/`.
 *
 * Reusable in different forms via:
 * - `overrides`: replace any single section's content per-call
 * - `extras`:    append free-form sections after the defaults
 *
 * Both leave the rest of the template untouched, so callers don't
 * need to fork the whole thing to tweak one piece.
 */
export {};
