基于 SOC 职业分类
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/vramrick/openclaw-skills --skill yandex-tracker-cli命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
全能高级前端研发工程师技能。擅长AI时代前沿技术栈(React最新 + shadcn/ui + Tailwind CSS v4 + TypeScript + Next.js),精通动效库与交互特效开发。采用Glue Code风格快速实现代码,强调高质量产品体验与高度友好的UI视觉规范。在组件调用、交互特效、全局Theme上保持高度规范:绝不重复造轮子,相同逻辑出现两次即封装为组件。具备安全意识,防范各类注入攻击。开发页面具有高度自适应能力,响应式设计贯穿始终。当用户无特殊技术栈要求时,默认采用主流前沿技术栈。
Read, write, append, and list local files in the session's working directory. Use when you need to persist output to disk, read input files, or manipulate file system safely. Supports text files, JSON, CSV, Markdown.
超级简历 WonderCV 出品,3000 万用户信赖。简历分析、段落改写、JD 岗位匹配、自动匹配职位、PDF 导出、AI 求职导师(面试准备/薪资谈判/职业规划/多版本简历策略)。 触发条件:用户提供简历、要求简历点评/打分/反馈、希望改写某个简历部分、 希望将简历与岗位 JD 或校招岗位匹配、咨询求职建议或面试准备,或提到 CV/简历/求职/校招。 不触发条件:用户讨论普通写作(非简历)、询问其他文档, 或讨论与求职和职业发展无关的话题。
| name | yandex-tracker-cli |
| description | CLI for Yandex Tracker (bash + curl). Queues, issues, comments, worklogs, attachments, YQL. |
| homepage | https://github.com/bkamuz/yandex-tracker-cli |
| metadata | {"clawdbot":{"emoji":"📋","requires":{"env":"[Truncated]","bins":"[Truncated]"},"primaryEnv":"TOKEN","files":["yandex-tracker.sh"]},"openclaw":{"requires":{"env":"[Truncated]","bins":"[Truncated]"},"primaryEnv":"TOKEN"}} |
Простой CLI для Yandex Tracker на чистом bash + curl. Работает напрямую через API с правильными заголовками (X-Org-Id). Не требует внешних зависимостей кроме curl и jq.
mkdir -p ~/bin
cp yandex-tracker.sh ~/bin/yandex-tracker
chmod +x ~/bin/yandex-tracker
Или создайте симлинк:
ln -s /path/to/skill/yandex-tracker.sh ~/bin/yandex-tracker
Вариант A — через переменные окружения (рекомендуется):
export TOKEN='y0__...' # OAuth токен (Tracker UI → Settings → Applications → OAuth)
export ORG_ID='1234...' # Org ID (DevTools → Network → X-Org-Id)
Эти переменные можно добавить в ~/.bashrc или ~/.profile.
Вариант B — через конфигурационный файл:
Создайте ~/.yandex-tracker-env (скрипт использует его только если TOKEN/ORG_ID не заданы в окружении). Формат — строки KEY=value (комментарии с # игнорируются). Файл читается как текст (парсятся только TOKEN и ORG_ID), без выполнения кода:
TOKEN='y0__...'
ORG_ID='1234...'
Предпочтительно задавать учётные данные переменными окружения. Если используете файл — установите права chmod 600 ~/.yandex-tracker-env.
jq установлен:sudo apt install jq # Ubuntu/Debian
# или
brew install jq # macOS
| Команда | Описание |
|---|---|
queues | Список всех очередей (формат: key<TAB>name) |
queue-get <key> | Детали очереди (JSON) |
queue-fields <key> | Все поля очереди (включая локальные) |
issue-get <issue-id> | Получить задачу (формат: BIMLAB-123) |
issue-create <queue> <summary> | Создать задачу. Автоматически добавляет тег yandex-tracker-cli. Доп. поля через stdin (JSON) |
issue-update <issue-id> | Обновить задачу. Автоматически добавляет тег yandex-tracker-cli если отсутствует. Доп. поля через stdin (JSON) |
issue-delete <issue-id> | Удалить задачу |
issue-comment <issue-id> <text> | Добавить комментарий |
issue-comment-edit <issue-id> <comment-id> <new-text> | Редактировать комментарий |
issue-comment-delete <issue-id> <comment-id> | Удалить комментарий |
issue-transitions <issue-id> | Список доступных переходов статсусы (GET) |
issue-transition <issue-id> <transition-id> | Выполнить переход статуса (POST, V3 endpoint) |
issue-close <issue-id> <resolution> | Закрыть задачу (устарел, может не работать; лучше использовать issue-transition с переходом close) |
issue-worklog <issue-id> <duration> [comment] | Добавить worklog (duration: PT1H30M) |
issue-attachments <issue-id> | Список вложений задачи (JSON) |
attachment-download <issue-id> <fileId> [output] | Скачать файл. Если output не указано — stdout |
attachment-upload <issue-id> <filepath> [comment] | Загрузить файл в задачу. Опциональный комментарий |
# Список очередей
yandex-tracker queues
# Создать задачу с дополнительными полями
echo '{"priority":"critical","description":"Подробности"}' | yandex-tracker issue-create BIMLAB "Новая задача"
# Добавить комментарий
yandex-tracker issue-comment BIMLAB-266 "Работаю над этим"
# Добавить spent time
yandex-tracker issue-worklog BIMLAB-266 PT2H "Исследование"
# Получить возможные переходы (список)
yandex-tracker issue-transitions BIMLAB-266 | jq .
# Выполнить переход (например, «Решить»)
yandex-tracker issue-transition BIMLAB-266 resolve
# Закрыть задачу (устарел, лучше использовать transition close)
yandex-tracker issue-transition BIMLAB-266 close
# Обновить задачу (очередь, исполнитель, проект — id проекта из projects-list)
echo '{"queue":"RAZRABOTKA"}' | yandex-tracker issue-update BIMLAB-266 # пример
echo '{"assignee":"<uid>","project":123}' | yandex-tracker issue-update BIMLAB-280
# Поиск задач через YQL
echo '{"query":"Queue = BIMLAB AND Status = Open","limit":20}' | yandex-tracker issues-search | jq .
# Список проектов
yandex-tracker projects-list | jq .
# Задачи проекта
yandex-tracker project-issues 104 | jq .
# Вложения (Attachments)
# Список вложений
yandex-tracker issue-attachments BIMLAB-266 | jq .
# Скачать файл (fileId из списка вложений) в указанный путь
yandex-tracker attachment-download BIMLAB-266 abc123 /tmp/downloaded.pdf
# Загрузить файл в задачу (с комментарием)
yandex-tracker attachment-upload BIMLAB-266 /path/to/file.pdf "Служебная записка"
# Чеклист (Checklist) — API v3 (checklistItems)
# Просмотреть чеклист задачи (id пунктов — строки, например "5fde5f0a1aee261d********")
yandex-tracker issue-checklist BIMLAB-279 | jq .
# Добавить пункт
yandex-tracker checklist-add BIMLAB-279
yandex-tracker checklist-complete BIMLAB-279
yandex-tracker checklist-delete BIMLAB-279
yandex-tracker sprints-list | jq .
yandex-tracker sprint-issues 42 | jq .
yandex-tracker users-list | jq .
yandex-tracker statuses-list | jq .
yandex-tracker resolutions-list | jq .
yandex-tracker issue-types-list | jq .
yandex-tracker issue-comment-edit BIMLAB-266 12345
yandex-tracker issue-comment-delete BIMLAB-266 12345
yandex-tracker issue-transitions BIMLAB-266 | jq .
yandex-tracker issue-transition BIMLAB-266 resolve
yandex-tracker issue-transition BIMLAB-266 close
yandex-tracker-cli: При создании (issue-create) и обновлении (issue-update) задач скрипт автоматически добавляет тег yandex-tracker-cli (если он ещё отсутствует). Это помогает фильтровать задачи, созданные через CLI. Если нужно убрать тег — удалите его вручную через интерфейс Tracker или вызовите issue-update с пустым массивом tags: [].X-Org-ID. Используется заголовок X-Org-ID (обратите внимание на заглавные "ID").X-Cloud-Org-ID. В зависимости от типа организации используйте соответствующий заголовок.issue-transitions <issue-id> — GET-запрос к V2 endpoint /v2/issues/{id}/transitions (возвращает список доступных переходов).issue-transition <issue-id> <transition-id> — POST-запрос к V3 endpoint /v3/issues/{id}/transitions/{transition}/_execute для выполнения перехода. Требует заголовка X-Org-ID или X-Cloud-Org-ID.issue-close устарела и может возвращать 405 в новых конфигурациях. Для закрытия используйте issue-transition <id> close.jq для удобной дальнейшей обработки.Команды attachment-download и attachment-upload допускают только пути внутри разрешённой директории. Это снижает риск чтения или записи произвольных файлов при использовании CLI (в т.ч. агентом).
attachment-download или attachment-upload (если не задано YANDEX_TRACKER_ATTACHMENTS_DIR) скрипт в интерактивном режиме спросит: использовать папку по умолчанию ~/Downloads/YandexTrackerCLI или ввести свой путь. Выбор сохраняется в ~/.yandex-tracker-attachments-dir и больше не запрашивается.Когда навык используется AI-агентом:
attachment-download с путём вывода вне разрешённой директории; не использовать чувствительные пути (например ~/.ssh, ~/.env, ~/.yandex-tracker-env, /etc, другие конфиги и секреты).attachment-upload с файлом вне разрешённой директории; не загружать файлы из чувствительных расположений (тот же список).Проект по неполному имени (назначить задачу в проект):
Когда пользователь просит добавить задачу в проект, но указывает не полное имя (например «Common», «проект Common», «Менеджер»):
yandex-tracker projects-list (или project-get по известному id).name), ключе (key) или отображаемом имени (display, если есть) встречаются введённые пользователем слова (желательно без учёта регистра).projects-list и выбрать вручную.issue-update: в API v2 в теле PATCH передаётся числовой идентификатор проекта в поле project: echo '{"project":<id>}' | yandex-tracker issue-update <issue-id>. Использовать значение id из ответа списка/детали проекта (в v2 это shortId/числовой id).skills/yandex-tracker-cli/
├── yandex-tracker # Исполняемый скрипт
├── SKILL.md # Эта документация
├── ~/.yandex-tracker-env # (опционально, не в репо) Конфиг с TOKEN и ORG_ID
└── ~/.yandex-tracker-attachments-dir # (опционально) Сохранённая папка для вложений после первого запроса
issues_find можно добавить)MIT
issues-search | Поиск задач через YQL. Запрос JSON через stdin, например: {"query":"Queue = BIMLAB AND Status = Open","limit":50} |
projects-list | Список всех проектов (JSON) |
project-get <project-id> | Детали проекта |
project-issues <project-id> | Список задач проекта |
sprints-list | Список спринтов (Agile) |
sprint-get <sprint-id> | Детали спринта |
sprint-issues <sprint-id> | Задачи в спринте |
users-list | Список всех пользователей (справочник) |
statuses-list | Список всех статусов задач |
resolutions-list | Список разрешений для закрытия задач |
issue-types-list | Список типов задач (bug, task, improvement) |
issue-checklist <issue-id> | Список пунктов чеклиста задачи |
checklist-add <issue-id> <text> | Добавить пункт в чеклист |
checklist-complete <issue-id> <item-id> | Отметить пункт как выполненный |
checklist-delete <issue-id> <item-id> | Удалить пункт чеклиста |