Build Verification
Configure build verification for post-implementation checks
The central skill of the aitasks framework. This is a full development lifecycle skill that manages the complete task lifecycle from selection through implementation, review, and archival.
Usage:
/aitask-pick # Interactive task selection from prioritized list
/aitask-pick 10 # Directly select parent task t10
/aitask-pick 10_2 # Directly select child task t10_2
Note: Must be run from the project root directory. See Skills overview for details.
Codex CLI note: In Codex wrappers, after implementation, most of the times you will need to explicitly tell the agent to continue the workflow because
request_user_inputis only available in plan mode. Example prompts:Good, now finish the workfloworGood, now continue.
aitasks/metadata/profiles/ to pre-answer skill questions and reduce prompts. See Execution Profiles belowaiwork/<task_name>/) for isolated implementation, or works directly on the current branchGood, now finish the workflow or Good, now continue)/aitask-pick 10 selects a parent task; /aitask-pick 10_2 selects a specific child task. Both formats skip the interactive selection step and show a brief summary for confirmation (skippable via profile)issue field, offers to update the linked issue: close with implementation notes, comment only, close silently, or skip. Uses ait issue-update which auto-detects associated commits and extracts plan notesaiwork/<task_name>/ on a new aitask/<task_name> branch. After implementation, merges back to the base branch and cleans up the worktree and branchThe /aitask-pick skill asks several interactive questions before reaching implementation (email, local/remote, worktree, plan handling, etc.). Execution profiles let you pre-configure answers to these questions so you can go from task selection to implementation with minimal input.
Profiles are YAML files stored in aitasks/metadata/profiles/. Two profiles ship by default:
When you run /aitask-pick, the profile is selected first (Step 0a). If only one profile exists, it’s auto-loaded. With multiple profiles, you’re prompted to choose.
| Key | Type | Description |
|---|---|---|
name | string (required) | Display name shown during profile selection |
description | string (required) | Description shown below profile name during selection |
skip_task_confirmation | bool | true = auto-confirm task selection |
default_email | string | "first" = use first email from emails.txt; or a literal email address |
run_location | string | "locally" or "remotely" |
create_worktree | bool | true = create worktree; false = work on current branch |
base_branch | string | Branch name for worktree (e.g., "main") |
plan_preference | string | "use_current", "verify", or "create_new" |
post_plan_action | string | "start_implementation" = skip post-plan prompt |
explore_auto_continue | bool | true = auto-continue from explore to implementation (used by /aitask-explore) |
Omitting a key means the corresponding question is asked interactively. Plan approval (ExitPlanMode) is always mandatory and cannot be skipped.
cp aitasks/metadata/profiles/fast.yaml aitasks/metadata/profiles/my-profile.yaml
Edit the file to set your preferences:
name: worktree
description: Like fast but creates a worktree on main for each task
skip_task_confirmation: true
default_email: first
run_location: locally
create_worktree: true
base_branch: main
plan_preference: use_current
post_plan_action: start_implementation
Profiles are preserved during install.sh --force upgrades (existing files are not overwritten).
The skill can optionally verify the build after implementation. See Build Verification for configuration details.
For workflow guides covering specific use cases, see Task Decomposition and Parallel Development.
Configure build verification for post-implementation checks