docs/core-features/subtasks.mdx
Subtasks allow you to break down complex tasks into smaller, more manageable pieces. Each subtask is linked to a specific task attempt and inherits the same project and branch context.
To create a subtask from an existing task attempt:
<Steps> <Step title="Navigate to the task attempt"> Open the task you want to create subtasks for. </Step> <Step title="Click Create Subtask"> Click the triple dot icon in the top right of the task, then select **Create Subtask**. </Step> <Step title="Fill in subtask details"> The task creation dialog opens with the parent task attempt and base branch automatically set. Add your subtask title and description. </Step> <Step title="Save the subtask"> Click **Save** to create the subtask. It will appear as a new task on your kanban board. </Step> </Steps> <Note> When you create a subtask, it automatically inherits the base branch from its parent task attempt, ensuring consistency in your development workflow. </Note>When viewing a parent task, you can see its subtasks in the Task Relationships panel. This collapsible section shows:
This helps you track progress across all related work items and understand the task hierarchy at a glance.
When viewing a subtask, the Task Relationships panel displays:
The subtask also shows its own Create Subtask button, allowing you to create nested subtasks if needed.
Subtasks in Vibe Kanban follow these key principles:
Subtasks create their own feature branches that can work independently while maintaining connection to the parent task:
gitGraph
commit id: "main"
branch feature/parent-task
checkout feature/parent-task
commit id: "Parent Task Start"
commit id: "Initial work"
branch feature/subtask-1
checkout feature/subtask-1
commit id: "Subtask 1: Backend API"
commit id: "API implementation"
commit id: "API tests"
checkout feature/parent-task
branch feature/subtask-2
checkout feature/subtask-2
commit id: "Subtask 2: Frontend UI"
commit id: "Component creation"
commit id: "UI styling"
checkout feature/parent-task
branch feature/subtask-3
checkout feature/subtask-3
commit id: "Subtask 3: Integration"
commit id: "Connect API to UI"
checkout feature/parent-task
merge feature/subtask-1
merge feature/subtask-2
merge feature/subtask-3
commit id: "Parent Task Complete"
checkout main
merge feature/parent-task