Проще говоря, JQL — это способ спросить Jira: “покажи мне именно такие задачи”. Например: все баги в проекте, все задачи конкретного исполнителя, все просроченные тикеты, все незакрытые задачи текущего спринта или все обращения с высоким приоритетом.
Для AI-агентов JQL полезен как управляемый доступ к задачам. Агент может собрать daily review, найти просроченные задачи, подготовить статус проекта, выделить блокеры, проверить backlog или составить список задач для follow-up. Главное — не давать агенту бесконтрольно менять задачи, а начинать с read-only запросов и понятных фильтров.
JQL не заменяет понимание процесса. Он только достает данные из Jira. Чтобы отчет был полезным, нужно заранее договориться, какие статусы означают риск, какие поля обязательны, где фиксируются блокеры и какие проекты попадают в выборку.
Примеры
- AI-ассистент руководителя использует JQL, чтобы найти все просроченные задачи команды.
- Фильтр `project = CRM AND status != Done` показывает открытые задачи проекта CRM.
- Запрос по `assignee = currentUser()` помогает собрать персональный список задач на день.
- JQL по метке `blocked` находит задачи, которые требуют решения руководителя.
- Для weekly review агент выбирает задачи, обновленные за последние 7 дней, и группирует их по статусам.
Где используется
- Поиск задач в Jira по статусу, исполнителю, проекту и срокам
- Автоматический daily review или weekly review команды
- Подготовка статуса проекта для руководителя
- Поиск просроченных задач, блокеров и рисков
- Контроль backlog, спринта и Definition of Ready
- Интеграция Jira с AI-агентом через API
- Формирование отчетов по задачам без ручного экспорта
Связанные термины
Частые вопросы
Зачем нужен JQL, если в Jira есть обычные фильтры?
Обычные фильтры удобны для простых сценариев, а JQL дает больше точности: можно комбинировать условия, даты, статусы, проекты, метки, исполнителей и сортировку.
Может ли AI-агент сам писать JQL-запросы?
Да, но лучше ограничить его разрешенными полями и шаблонами. Для важных процессов стоит проверять запрос перед выполнением, чтобы агент не выбрал лишний проект или неверный статус.
JQL только читает данные или может менять задачи?
Сам JQL нужен для поиска и выборки задач. Изменение задач происходит уже через Jira API или интерфейс. Поэтому для AI-агента безопаснее начинать с read-only режима.
Какие поля чаще всего используют в JQL?
Обычно используют `project`, `status`, `assignee`, `reporter`, `priority`, `created`, `updated`, `due`, `labels`, `sprint`, `issuetype` и сортировку через `ORDER BY`.