Reference

Keyboard shortcuts, configuration files, and profile schema reference

Keyboard Shortcuts

Global

KeyAction
aSwitch to Agent Defaults tab
bSwitch to Board tab
mSwitch to Models tab
pSwitch to Profiles tab
eExport all configs
iImport configs
rReload all configs from disk
qQuit

Within Tabs

KeyActionContext
Enter / SpaceEdit field or cycle valueAgent Defaults, Board, Profiles
d / DeleteRemove user overrideAgent Defaults
?Toggle field description (summary/expanded)Profiles
EscapeClose dialog or cancelModals

Tabs

TabShortcutEditableDescription
Agent DefaultsaYesDefault agent/model per operation, project and user layers
BoardbPartiallyColumns (read-only), user settings (editable)
ModelsmNoAvailable models per agent with verification scores
ProfilespYesExecution profiles that pre-answer workflow questions

Agent Defaults Operations

OperationDescription
task-pickModel used for picking and implementing tasks
explainModel used for explaining/documenting code
batch-reviewModel used for batch code review operations
rawModel used for direct/ad-hoc code agent invocations (passthrough mode)

Configuration Files

FileScopeEditable via TUIDescription
aitasks/metadata/codeagent_config.jsonProjectYes (Agent Defaults)Default agent/model per operation
aitasks/metadata/codeagent_config.local.jsonUserYes (Agent Defaults)Per-user overrides (gitignored)
aitasks/metadata/board_config.jsonProjectNoBoard column definitions
aitasks/metadata/board_config.local.jsonUserYes (Board)User board settings (gitignored)
aitasks/metadata/models_claudecode.jsonProjectNoClaude Code model definitions
aitasks/metadata/models_geminicli.jsonProjectNoGemini CLI model definitions
aitasks/metadata/models_codex.jsonProjectNoCodex CLI model definitions
aitasks/metadata/models_opencode.jsonProjectNoOpenCode model definitions
aitasks/metadata/profiles/*.yamlProjectYes (Profiles)Execution profiles (git-tracked)
aitasks/metadata/profiles/local/*.yamlUserYes (Profiles)User execution profiles (gitignored)

Profile Schema

Execution profiles are YAML files with the following keys. All keys are optional – omitted keys cause the corresponding question to be asked interactively.

Identity

KeyTypeOptionsDescription
namestringProfile display name
descriptionstringBrief description of what the profile does

Task Selection

KeyTypeOptionsDescription
skip_task_confirmationbooltrue, falseSkip the “Is this the correct task?” confirmation
default_emailenumuserconfig, firstHow to resolve the assignee email without asking

Branch & Worktree

KeyTypeOptionsDescription
create_worktreebooltrue, falseWhether to create a separate git worktree for the task
base_branchstringBranch name to base the task branch on

Planning

KeyTypeOptionsDescription
plan_preferenceenumuse_current, verify, create_newWhat to do when an existing plan is found
plan_preference_childenumuse_current, verify, create_newSame as above, but specifically for child tasks (takes priority)
post_plan_actionenumstart_implementationWhat to do after plan is saved

Exploration

KeyTypeOptionsDescription
explore_auto_continuebooltrue, falseAuto-continue to implementation after exploration

Lock Management

KeyTypeOptionsDescription
force_unlock_stalebooltrue, falseAutomatically force-unlock stale locks

Remote Workflow

These keys control behavior for the fully autonomous remote workflow (/aitask-pickrem):

KeyTypeOptionsDescription
done_task_actionenumarchive, skipWhat to do with tasks that have status Done
orphan_parent_actionenumarchive, skipWhat to do with orphaned parent tasks
complexity_actionenumsingle_task, create_childrenHow to handle complex tasks
review_actionenumcommit, need_changes, abortWhat to do after implementation review
issue_actionenumclose_with_notes, comment_only, close_silently, skipHow to handle linked issues during archival
abort_plan_actionenumkeep, discardWhat to do with plan files on abort
abort_revert_statusenumReady, EditingStatus to revert to on abort

Model Entry Schema

Each model in models_<agent>.json:

{
  "name": "opus4_6",
  "cli_id": "claude-opus-4-6",
  "notes": "Most intelligent model for agents and coding",
  "verified": {
    "task-pick": 80,
    "explain": 80,
    "batch-review": 0
  }
}
FieldDescription
nameInternal identifier (underscored, no dots)
cli_idExact model ID for the CLI binary’s model flag
notesHuman-readable description
verifiedPer-operation scores: 0 = untested, 1-49 = partial, 50-79 = verified, 80-100 = highly verified

Export Bundle Format

Config bundles use the .aitcfg.json extension and contain:

{
  "_export_meta": {
    "version": 1,
    "timestamp": "2026-03-03T12:00:00",
    "file_count": 5
  },
  "codeagent_config.json": { ... },
  "models_claudecode.json": { ... }
}

Bundles include only the files matching the default patterns: *_config.json, *_config.local.json, models_*.json, models_*.local.json.