AGENT SKILL

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

vmkteam
vmkteam/claude-plugins

zenrpc

Zenrpc — справочник по JSON-RPC 2.0 серверу для Go. Используй при создании и редактировании RPC-сервисов.

★ 7
vmkteam
vmkteam/claude-plugins

topsrv

topsrv — метрики, алерты, CVE и HTTP-логи серверов проекта через публичный JSON-RPC API app.topsrv.io. Используй, когда нужна загрузка CPU, памяти или диска хоста, метрики PostgreSQL/nginx/angie агента topsrv (`topsrv_*`), какие алерты горят, уязвимые пакеты на серверах или кто (боты, сети, IP) нагружает сайт.

★ 7
vmkteam
vmkteam/claude-plugins

testing

Testing — используй всегда, когда пишешь или правишь Go-тесты (*_test.go), в том числе по сценариям Given/When/Then из spec: фреймворк как в соседних файлах, префикс TestDB, фабрики pkg/db/test, реальная БД без моков. Также при настройке TestMain/test-short и когда тесты падают в gate, но проходят локально.

测试与质量
★ 7
vmkteam
vmkteam/claude-plugins

solve

Solve — полный цикл решения задачи из YouTrack: preflight → анализ → план → реализация → ревью → коммит. Используй при любой YouTrack-задаче (`/solve PLF-819`); флаг `--fast` сокращает HITL для тривиальных багфиксов.

★ 7
vmkteam
vmkteam/claude-plugins

skills-check

Skills Check — smoke-тесты интеграций из project-index.md. Используй для проверки что pcurl-профили и URL всех data-source скиллов ещё живы.

★ 7
vmkteam
vmkteam/claude-plugins

sentry

Sentry — мониторинг ошибок (issues, events, releases) через REST API. Используй когда нужно найти ошибку по ключевым словам, разобрать stack trace, проверить что релиз поднялся или сопоставить ошибку с коммитом.

★ 7