Profiles are home-scoped defaults stored under:
~/.config/prompt_runner/
config.md
profiles/
codex-default.md
simulated-default.md
templates/
default.prompt.md
from-adr.prompt.mdInitialize
mix prompt_runner init
That creates:
config.mdprofiles/codex-default.mdprofiles/simulated-default.mdtemplates/default.prompt.mdtemplates/from-adr.prompt.md
Default Profile
codex-default is optimized for local packet work:
provider: codexmodel: gpt-5.4reasoning_effort: xhighpermission_mode: bypassallowed_tools: Read, Edit, Write, Bashcli_confirmation: requirerecovery.resume_attempts: 2recovery.retry.max_attempts: 3recovery.repair.enabled: true
Create Another Profile
mix prompt_runner profile new claude-safe \
--provider claude \
--model sonnet \
--prompt-template from-adr \
--permission default \
--tools Read,Bash
Profiles can carry a prompt_template default in addition to provider/model
defaults.
Precedence
The intended authoring precedence is:
- profile defaults
- packet manifest values
- prompt front matter overrides
- explicit CLI or API options
Use profiles for standing preferences, packets for team-shared defaults, and prompt front matter only when a prompt genuinely needs a local override.
Simulated Demo Profile
simulated-default is optimized for recovery demos and tests:
provider: simulatedmodel: simulated-demoreasoning_effort: lowpermission_mode: bypasscli_confirmation: offrecovery.resume_attempts: 2recovery.retry.base_delay_ms: 0recovery.retry.max_delay_ms: 0recovery.repair.enabled: true