Task Chaining & Branch Lineage

Task chaining connects dependent pieces of work. A parent task can create or unblock a child task when a trigger is met, so multi-step work can advance without losing the relationship between the steps.

Use chaining when one task's output should feed a known next task. Use Chat Orchestrate when you want one central conversation to decide, create, run, and manage several tasks interactively.

What Users See

ConceptUser Impact
Parent taskThe task whose result controls the next step.
Child taskA dependent task created or unblocked by the parent.
Blocked statusA child can be visible but not runnable until the parent reaches the trigger.
Inherited categoryIf the child category is empty, it follows the parent category instead of defaulting somewhere unrelated.
Branch lineageRepository-backed child tasks remember base branch and base commit context.
Lineage depthHelps show that a task is part of a chain rather than a standalone item.

Chain Configuration

FieldPurpose
enabledWhether chaining is active.
triggerTrigger condition such as on_completion or on_planning_complete.
child_agent_idAgent to use for the child task; empty means default behavior.
child_modelModel override for the child.
child_categoryCategory for the child; empty means inherit the parent category.
child_titleExplicit child title, otherwise derived from the parent.
child_prompt_prefixPrefix added to parent output for the child prompt.
child_chain_configNested chain configuration for multi-level workflows.

When It Triggers

A chain trigger is evaluated from parent task progress. The most common pattern is on_completion: when the parent finishes, the child becomes eligible to run with the parent result available as part of the next prompt.

A child task can be pre-created for visibility and marked blocked until its trigger condition is satisfied. That makes the workflow visible on the board without pretending the child is ready to run.

Branch Lineage

For repository-backed work, lineage is not only a task relationship. OpenVibely also preserves branch context so dependent work knows what it is based on.

Lineage DetailWhy It Matters
Base branchShows the target branch the chain started from.
Base commit SHAPreserves the exact starting point for the child.
Worktree branchGives each task isolated changes.
Non-terminal descendantsPrevent destructive cleanup of parent branches while children still depend on them.

Chaining Versus Orchestrate

NeedBetter Fit
A known sequence where step two depends on step oneTask chaining
A planner task that should hand off implementation when completeTask chaining
One chat window coordinating several independent tasksChat Orchestrate
Parallel task creation, steering, and inspection from a conversationChat Orchestrate
Manual review between every stepTask chaining with blocked children or Chat Orchestrate

What It Does Not Do

PageWhy It Matters
ChatBest for centrally managing parallel or evolving work from one window.
Task Threads & Follow-UpsBest when continuing the same task is enough.
Task LifecycleExplains blocked and terminal states.
Git Worktrees & Merge SafetyExplains isolated branches and safe review.
TasksTask chains are managed from task workflows.