Open the interactive preferences wizard from inside a GSD session:
Preferences File Format
Preferences use YAML frontmatter in a markdown file. Everything between the--- delimiters is parsed as YAML; any markdown below is ignored by GSD but useful for your own notes.
Merge Behavior
When both a global and a project preferences file exist, GSD merges them with these rules:- Scalar fields (e.g.,
budget_ceiling,token_profile): the project value wins if set - Object fields (e.g.,
models,git,auto_supervisor): shallow-merged, project overrides per-key - Array fields (e.g.,
always_use_skills,custom_instructions): concatenated, global first then project
Model Settings
Control which LLM model GSD uses for each phase of the auto-mode pipeline.
Use the
provider/model format to target a specific provider (e.g., bedrock/claude-sonnet-4-6). Add a fallbacks list to continue automatically if a model is unavailable:
Token Profile
token_profile coordinates model selection, phase skipping, and context compression in one setting:
Planning Depth
Controls how much upfront discovery runs before milestone planning:deep for complex greenfield projects. Enable it for a specific project with /gsd new-project --deep rather than setting it globally.
Budget and Safety
Auto-Mode Supervision Timeouts
Notifications
On macOS, install
terminal-notifier for reliable notification delivery: brew install terminal-notifier. Without it, GSD falls back to osascript, which may not have notification permissions in System Settings.