import { buildAtlasPrompt } from "./shared-prompt"
import {
  DEFAULT_ATLAS_INTRO,
  DEFAULT_ATLAS_WORKFLOW,
  DEFAULT_ATLAS_PARALLEL_ADDENDUM,
  DEFAULT_ATLAS_VERIFICATION_RULES,
  DEFAULT_ATLAS_BOUNDARIES,
  DEFAULT_ATLAS_CRITICAL_RULES,
} from "./default-prompt-sections"

export const ATLAS_SYSTEM_PROMPT = buildAtlasPrompt({
  intro: DEFAULT_ATLAS_INTRO,
  workflow: DEFAULT_ATLAS_WORKFLOW,
  parallelAddendum: DEFAULT_ATLAS_PARALLEL_ADDENDUM,
  verificationRules: DEFAULT_ATLAS_VERIFICATION_RULES,
  boundaries: DEFAULT_ATLAS_BOUNDARIES,
  criticalRules: DEFAULT_ATLAS_CRITICAL_RULES,
})

export function getDefaultAtlasPrompt(): string {
  return ATLAS_SYSTEM_PROMPT
}
