Overview
Custom tasks let you define reusable checklists inwarp.yml that Warp automatically injects into issue descriptions. Tasks can target specific issues by label, or appear on every issue in your project.
Custom tasks are configured in your project’s warp.yml file. For general information about warp.yml, see Warp.yml.
Configuration
Each custom task is defined under thecustom_tasks block in warp.yml. A task entry requires:
- A unique identifier (the YAML key) — used internally to reference the task
title— the display heading that appears in the issue bodybody— the task content, supporting full Markdown including checklistslabels(optional) — an array of label names that control when this task appears
Label-Specific Tasks
When a task includes alabels array, it only appears on issues that have at least one of those labels assigned. Label matching is case-insensitive.
migration or kickoff label is added to an issue.
Global Tasks
Tasks defined without alabels key appear on every issue in the project. These are useful for checklists that apply universally, such as compliance or security reviews.
Dynamic Injection
Warp automatically manages custom task content in issue descriptions:- Adding a label — When you add a label to an issue that matches a custom task’s
labelsconfiguration, Warp updates the issue body to include the matching task content. - Removing a label — When you remove a label, Warp removes the corresponding task content from the issue body.
title as the heading and its body content displayed verbatim (including any Markdown checklists).
Important: Warp manages the issue body automatically. If you manually edit the issue description, your changes may be overwritten the next time labels are added to or removed from that issue. This ensures that custom task content stays synchronized with the issue’s labels.