Hermes для разработки
Цели урока
После прохождения этого урока вы сможете:
- 1Настроить ревью кода через Telegram с помощью Hermes
- 2Автоматизировать создание задач из упавших тестов
- 3Понять разницу между Hermes и Claude Code для разработки
Hermes как напарник разработчика
Hermes Agent может быть не только помощником в мессенджере, но и полноценным участником процесса разработки. Он может проводить ревью кода, создавать задачи из ошибок, отслеживать метрики качества и уведомлять о проблемах. Главное преимущество - доступность через мессенджеры: вы получаете ревью кода в Telegram, не открывая IDE.

Сценарий 1: Ревью кода через Telegram
# skills/code-review-telegram.yaml
# Ревью кода через Telegram-бот
name: code_review_telegram
description: >
Получает diff или ссылку на PR через Telegram,
проводит ревью кода, отправляет замечания обратно.
version: "1.0"
tags: [development, code-review, telegram]
trigger:
type: event
source: telegram
filter: "message contains /review"
tools:
- name: fetch_github_pr
description: Получить diff из GitHub PR
parameters:
pr_url: string
returns: {title, diff, files_changed, additions, deletions}
- name: analyze_code
description: Анализ кода на ошибки, стиль, безопасность
parameters:
diff: string
language: string
rules: list[string]
returns: list[{file, line, severity, message, suggestion}]
- name: send_telegram
description: Отправить результат ревью в Telegram
parameters:
chat_id: string
message: string
parse_mode: string
instructions: |
1. Извлеки URL из сообщения пользователя
2. Получи diff через fetch_github_pr
3. Проанализируй каждый файл на:
- Баги и логические ошибки
- Нарушения стиля кодирования
- Проблемы безопасности (SQL injection, XSS, утечки)
- Проблемы производительности
4. Сформируй отчет с группировкой по severity
5. Отправь в Telegram
output_template: |
Ревью PR: {pr_title}
Файлов: {files_count} | +{additions} -{deletions}
Критичных: {critical_count}
Важных: {major_count}
Мелочей: {minor_count}
{for issue in issues}
[{issue.severity}] {issue.file}:{issue.line}
{issue.message}
Предложение: {issue.suggestion}
{endfor}Сценарий 2: Задачи из упавших тестов
# skills/test-failure-to-issue.yaml
# Автоматическое создание задач из упавших тестов
name: test_failure_to_issue
description: >
Отслеживает результаты CI/CD, при падении тестов
автоматически создает задачу в трекере с описанием
ошибки и предложением по исправлению.
version: "1.0"
tags: [development, ci-cd, automation]
trigger:
type: webhook
path: /api/trigger/test-failure
method: POST
tools:
- name: parse_test_output
description: Разобрать вывод тестового фреймворка
parameters:
output: string
framework: string
returns: list[{test_name, error, stack_trace, file, line}]
- name: analyze_failure
description: Определить причину падения теста
parameters:
error: string
stack_trace: string
source_code: string
returns: {root_cause, fix_suggestion, confidence}
- name: create_issue
description: Создать задачу в трекере
parameters:
title: string
body: string
labels: list[string]
priority: string
instructions: |
1. Получи вывод упавших тестов из вебхука
2. Разбери каждый упавший тест
3. Для каждого теста:
a. Определи корневую причину ошибки
b. Предложи исправление
c. Оцени уверенность в диагнозе
4. Создай задачу с:
- Заголовок: "Тест {test_name} упал: {краткое описание}"
- Тело: ошибка + стек + анализ + предложение
- Метки: bug, auto-created, приоритет
5. Если уверенность > 90% - добавь метку "quick-fix"Hermes и Claude Code для разработки
| Характеристика | Claude Code | Hermes Agent |
|---|---|---|
| Интерфейс | Терминал / IDE | Telegram, Discord, веб-интерфейс |
| Доступ к коду | Прямой (файловая система) | Через API (GitHub, GitLab) |
| Анализ кода | LSP, AST, полный проект | Diff, PR, отдельные файлы |
| Редактирование файлов | Да, с точностью до строки | Нет (только рекомендации) |
| Мессенджеры | Через Channels (ограниченно) | Нативная интеграция |
| Мультиплатформенность | macOS, Linux, Windows | Любая платформа с Docker |
| Кастомные навыки | Skills (61 токен) | YAML-навыки (развитая система) |
| Стоимость | Подписка $20-200/мес | API по потреблению или бесплатно (локально) |
Подробный курс по Claude Code: Claude Code Pro - полный курс с нуля. Claude Code и Hermes отлично дополняют друг друга: Claude Code для активной разработки, Hermes для автоматизации и мониторинга.
Claude Code сильнее для непосредственной работы с кодом благодаря LSP, AST-анализу и прямому доступу к файлам. Hermes сильнее для доступности через мессенджеры и мультиплатформенных автоматизаций. Лучшая стратегия - использовать оба: Claude Code в IDE, Hermes в Telegram для уведомлений, ревью и мониторинга.
Вопросы для размышления
- •Какие задачи разработки вы бы автоматизировали через Telegram-бот?
- •Используете ли вы уже Claude Code, и как Hermes мог бы дополнить ваш рабочий процесс?
