buildUltraplanPrompt function

String buildUltraplanPrompt(
  1. String blurb, {
  2. String? seedPlan,
})

Assemble the initial CCR user message.

seedPlan and blurb stay outside the system-reminder so the browser renders them; scaffolding is hidden.

Implementation

String buildUltraplanPrompt(String blurb, {String? seedPlan}) {
  final parts = <String>[];

  if (seedPlan != null) {
    parts.addAll(['Here is a draft plan to refine:', '', seedPlan, '']);
  }

  parts.add(_defaultInstructions);

  if (blurb.isNotEmpty) {
    parts.addAll(['', blurb]);
  }

  return parts.join('\n');
}