youtrack
YouTrack — задачи через REST API и pcurl. Используй для поиска issues, создания, обновления описаний, смены assignee/stage/приоритета, логирования времени и работы с комментариями.
- License 许可
- MIT
- 最近更新
- 2026-11-05
- Stars
- ★ 7
- Forks
- 1
01 前言 Front Matter
- name
- youtrack
- description
- YouTrack — задачи через REST API и pcurl. Используй для поиска issues, создания, обновления описаний, смены assignee/stage/приоритета, логирования времени и работы с комментариями.
03 SKILL.md 正文
YouTrack — работа с задачами
Работа с YouTrack через REST API. Для доступа используй pcurl @{profile}, где {profile} — pcurl-профиль YouTrack-инстанса проекта (определяется при онбординге или из CLAUDE.md проекта).
Подключение
Profile: @{yt_profile}
Base URL: https://{yt_host}/api
Проверка доступа:
pcurl @{yt_profile} 'https://{yt_host}/api/admin/projects?fields=id,shortName,name&$top=50' -s
Команды pcurl
Поиск issues
# Все открытые issues проекта
pcurl @{profile} 'https://{host}/api/issues?query=project:{PROJECT}+state:Open&fields=idReadable,summary,created,updated,resolved,reporter(login),assignee(login)&$top=20&$orderBy=-created' -s
# По тексту
pcurl @{profile} 'https://{host}/api/issues?query=project:{PROJECT}+{search_text}&fields=idReadable,summary,created,updated,resolved&$top=20&$orderBy=-created' -s
# По нескольким проектам
pcurl @{profile} 'https://{host}/api/issues?query=project:{P1},{P2}+state:Open&fields=idReadable,summary,created,updated&$top=20&$orderBy=-created' -s
# Assigned to me
pcurl @{profile} 'https://{host}/api/issues?query=for:me+state:Open&fields=idReadable,summary,created,updated&$top=20' -s
Детали issue
# Полная информация
pcurl @{profile} 'https://{host}/api/issues/{idReadable}?fields=idReadable,summary,description,created,updated,resolved,reporter(login,name),assignee(login,name),tags(name),comments(author(login),text,created)' -s
# Комментарии
pcurl @{profile} 'https://{host}/api/issues/{idReadable}/comments?fields=author(login,name),text,created&$top=50' -s
Создание issue
pcurl @{profile} 'https://{host}/api/issues' -s -X POST \
-H 'Content-Type: application/json' \
-d '{"project":{"id":"{project_id}"},"summary":"{title}","description":"{description}"}'
Для создания нужен project.id (не shortName):
pcurl @{profile} 'https://{host}/api/admin/projects?fields=id,shortName' -s
Добавить комментарий
pcurl @{profile} 'https://{host}/api/issues/{idReadable}/comments' -s -X POST \
-H 'Content-Type: application/json' \
-d "$(jq -n --arg t "$TEXT" '{text: $t}')"
Многострочный текст с кавычками и кодом (описания, комментарии) вставляй в JSON через
jq -n --arg, а не подстановкой в строку — иначе JSON ломается. Для однострочных значений достаточно строки как в примерах ниже.
Обновить issue
pcurl @{profile} 'https://{host}/api/issues/{idReadable}' -s -X POST \
-H 'Content-Type: application/json' \
-d '{"summary":"{new_title}","description":"{new_description}"}'
Query syntax
Поле статуса может называться по-разному:
state,Stage,Status. Реальное имя и значения определяются при/onboardи хранятся вproject-index.md(state_field, state_open, state_done).
| Фильтр | Пример |
|---|---|
| Проект | project:WEB, project:WEB,MSH |
| Статус | state:Open, state:Resolved (или Stage:Backlog — зависит от проекта) |
| Assigned | for:me, for:{login} |
| Текст | просто слова в query |
| Дата | created:Today, created:2026-04-01..Today |
| Тег | tag:{tag_name} |
| Приоритет | priority:Critical, priority:Normal |
| Сортировка | sort by:created desc |
Аттачи
# Список аттачей issue
pcurl @{profile} 'https://{host}/api/issues/{idReadable}/attachments?fields=id,name,url,mimeType,size,created,author(login)' -s
# Скачать аттач (url из поля выше)
pcurl @{profile} 'https://{host}{url}' -s -o docs/llm/tasks/{TASK_ID}/{filename}
Поддерживаемые типы для анализа:
- Изображения (image/png, image/jpeg, image/gif, image/webp) — скриншоты багов, макеты UI
- PDF (application/pdf) — ТЗ, спецификации
- Остальные форматы — упомянуть в research.md без скачивания
Прямые ссылки
https://{host}/issue/{idReadable}
https://{host}/issues?q=project:{shortName}
04 同仓库更多 Skills
zenrpc
Zenrpc — справочник по JSON-RPC 2.0 серверу для Go. Используй при создании и редактировании RPC-сервисов.
topsrv
topsrv — метрики, алерты, CVE и HTTP-логи серверов проекта через публичный JSON-RPC API app.topsrv.io. Используй, когда нужна загрузка CPU, памяти или диска хоста, метрики PostgreSQL/nginx/angie агента topsrv (`topsrv_*`), какие алерты горят, уязвимые пакеты на серверах или кто (боты, сети, IP) нагружает сайт.
testing
Testing — используй всегда, когда пишешь или правишь Go-тесты (*_test.go), в том числе по сценариям Given/When/Then из spec: фреймворк как в соседних файлах, префикс TestDB, фабрики pkg/db/test, реальная БД без моков. Также при настройке TestMain/test-short и когда тесты падают в gate, но проходят локально.
solve
Solve — полный цикл решения задачи из YouTrack: preflight → анализ → план → реализация → ревью → коммит. Используй при любой YouTrack-задаче (`/solve PLF-819`); флаг `--fast` сокращает HITL для тривиальных багфиксов.
skills-check
Skills Check — smoke-тесты интеграций из project-index.md. Используй для проверки что pcurl-профили и URL всех data-source скиллов ещё живы.
sentry
Sentry — мониторинг ошибок (issues, events, releases) через REST API. Используй когда нужно найти ошибку по ключевым словам, разобрать stack trace, проверить что релиз поднялся или сопоставить ошибку с коммитом.