import type { ScaffoldInputs } from "./index.js"; /** * Markdown heading (without the leading `##`) for the HANDOFF.md section that * carries the prompt. Exported so tests and future consumers locate the section * by constant rather than by a copy of the literal. */ export declare const FIRST_SESSION_PROMPT_HEADING = "\uD83D\uDE80 First-Session Kickoff Prompt"; /** * Build the ready-to-paste prompt that starts the new project's first working * session. * * Shape of the returned text — each paragraph earns its place: * * - **Framing.** States plainly that this is the first session and there is no * application code yet, so the agent doesn't go hunting for prior work. * - **Reading order.** Mirrors the reading order written into HANDOFF.md, * including `directives/PROJECT_BRIEF.md` when a brief was captured. * - **Coordination bootstrap.** Only for projects that participate in the * bulletin. This is the step most reliably forgotten on a first session, * because the project file doesn't exist yet — so there is nothing to read * that would remind anyone it's missing. * - **What to do with ROADMAP.md.** Branches on whether the roadmap is * concrete (seeded from a brief), derivable (brief but no roadmap section), * or a bare placeholder — so the agent is never told to "begin Step 1" on a * roadmap that has no Step 1. This is the same three-way branch the older * resumption prompt used; it was the one genuinely good part of it. * - **How to finish.** Points at the Step Completion Protocol in CLAUDE.md, * which is where verification + the mandatory bulletin write-back live. * * Returns text with `{{slug}}` / `{{date}}` tokens unresolved — see the module * header. */ export declare function buildFirstSessionPrompt(inputs: ScaffoldInputs): string;