ReadonlyidUnique profile identifier (e.g., "baseline", "backend-java", "frontend-react").
ReadonlynameHuman-readable profile name.
ReadonlyactiveCheck IDs that are active in this profile. P10a: no heuristic executors — agent must run real validation.
Optional ReadonlydetectAuto-detection function. Returns a confidence score (0-1) for how well this profile matches the repo. 0 = no match, 1 = perfect match. If omitted, the profile can only be selected explicitly.
Optional ReadonlyinstructionsAdditional LLM instructions injected when this profile is active.
Accepts either:
base + optional byPhase overrides.Use resolveProfileInstructions(profile.instructions, phase) to resolve
the effective instructions for a given phase.
A FlowGuard profile — tech-stack-aware validation configuration.
Profiles determine:
P10a: No heuristic executors. The agent must run real tooling.