sidebar_position: 12
title: "Working with Skills"
description: "Find, install, use, and create skills — on-demand knowledge that teaches Hermes new workflows"
lang: ru
Работа с навыками
Навыки — это документы знаний, которые можно получить по требованию, которые учат Hermes тому, как решать конкретные задачи — от создания изображений ASCII до управления PR на GitHub. Это руководство поможет вам использовать их изо дня в день.
Каждая установка Hermes поставляется с набором навыков. Посмотрите, что доступно:
# In any chat session:
/skills
# Or from the CLI:
hermesskillslist
Это показывает компактный список с именами и описаниями:
ascii-art Generate ASCII art using pyfiglet, cowsay, boxes...
arxiv Search and retrieve academic papers from arXiv...
github-pr-workflow Full PR lifecycle — create branches, commit...
plan Plan mode — inspect context, write a markdown...
excalidraw Create hand-drawn style diagrams using Excalidraw...
В поисках навыка
# Search by keyword
/skillssearchdocker
/skillssearchmusic
Центр навыков
Официальные дополнительные навыки (более тяжелые или нишевые навыки, неактивные по умолчанию) доступны через Хаб:
# Browse official optional skills
/skillsbrowse
# Search the hub
/skillssearchblockchain
Использование навыка
Каждый установленный навык автоматически является командой слэша. Просто введите его имя:
# Load a skill and give it a task
/ascii-artMakeabannerthatsays"HELLO WORLD"
/planDesignaRESTAPIforatodoapp
/github-pr-workflowCreateaPRfortheauthrefactor
# Just the skill name (no task) loads it and lets you describe what you need
/excalidraw
Вы также можете активировать навыки посредством естественного разговора — попросите Гермеса использовать определенный навык, и он загрузит его с помощью инструмента skill_view.
Прогрессивное раскрытие информации
Навыки используют шаблон загрузки с эффективным использованием токенов. Агент не загружает все сразу:
skills_list() — компактный список всех навыков (~3 тыс. токенов). Загружается в начале сеанса.
skill_view(name) — полный контент SKILL.md для одного навыка. Загружается, когда агент решает, что ему нужен этот навык.
skill_view(name, file_path) — конкретный справочный файл в рамках навыка. Загружается только при необходимости.
Это означает, что навыки не требуют жетонов до тех пор, пока они не будут фактически использованы.
Установка из хаба
Официальные дополнительные навыки поставляются с Гермесом, но по умолчанию не активны. Установите их явно:
# Install an official optional skill
hermesskillsinstallofficial/research/arxiv
# Install from the hub in a chat session
/skillsinstallofficial/creative/songwriting-and-ai-music
# Install a single-file SKILL.md directly from any HTTP(S) URL
hermesskillsinstallhttps://sharethis.chat/SKILL.md
/skillsinstallhttps://example.com/SKILL.md--namemy-skill
Что происходит:
1. Каталог навыков копируется в ~/.hermes/skills/.
2. Он появится в выводе skills_list.
3. Он становится доступен как косая черта.
:::совет
Установленные навыки вступают в силу в новых сессиях. Если вы хотите, чтобы он был доступен в текущем сеансе, используйте /reset, чтобы начать заново, или добавьте --now, чтобы немедленно аннулировать кэш подсказок (на следующем ходу будет стоить больше жетонов).
Проверка установки
# Check it's there
hermesskillslist|greparxiv
# Or in chat
/skillssearcharxiv
Навыки, предоставляемые плагином
Плагины могут объединять свои собственные навыки, используя имена в пространстве имен (plugin:skill). Это предотвращает конфликты имен со встроенными навыками.
# Load a plugin skill by its qualified name
skill_view("superpowers:writing-plans")# Built-in skill with the same base name is unaffected
skill_view("writing-plans")
Навыки использования плагинов не указаны в системном приглашении и не отображаются в skills_list. Они добровольны — загружайте их явно, если знаете, что плагин их предоставляет. При загрузке агент видит баннер со списком однотипных навыков из того же плагина.
name: my-skill
description: Brief description of what this skill does
version: 1.0.0
metadata:
hermes:
tags: [my-tag, automation]
category: my-category
My Skill
When to Use
Use this skill when the user asks about [specific topic] or needs to [specific task].
Procedure
First, check if [prerequisite] is available
Run command --with-flags
Parse the output and present results
Pitfalls
Common failure: [description]. Fix: [solution]
Watch out for [edge case]
Verification
Run check-command to confirm the result is correct.
### 3. Добавьте справочные файлы (необязательно)
Навыки могут включать вспомогательные файлы, которые агент загружает по требованию:
my-skill/
├── SKILL.md # Main skill document
├── references/
│ ├── api-docs.md # API reference the agent can consult
│ └── examples.md # Example inputs/outputs
├── templates/
│ └── config.yaml # Template files the agent can use
└── scripts/
└── setup.sh # Scripts the agent can execute
Навык появляется автоматически — регистрация не требуется. Добавьте его ~/.hermes/skills/, и он появится в эфире.
:::информация
Агент также может сам создавать и обновлять навыки, используя skill_manage. После решения сложной задачи Гермес может предложить сохранить этот подход как навык для следующего раза.
Управление навыками для каждой платформы
Контролируйте, какие навыки доступны на каких платформах:
hermesskills
Откроется интерактивный TUI, в котором вы можете включать или отключать навыки для каждой платформы (CLI, Telegram, Discord и т. д.). Полезно, если вы хотите, чтобы определенные навыки были доступны только в определенных контекстах — например, чтобы навыки разработки не были доступны в Telegram.
Навыки против памяти
Оба являются постоянными во всех сеансах, но служат разным целям:
Навыки
Память
Что
Процедурные знания — как делать
Фактическое знание — что такое
Когда
Загружается по требованию, только при необходимости
Автоматически вводится в каждый сеанс
Размер
Может быть большим (сотни строк)
Должен быть компактным (только ключевые факты)
Стоимость
Ноль жетонов до загрузки
Небольшая, но постоянная стоимость токена
Примеры
«Как развернуть в Kubernetes»
«Пользователь предпочитает темный режим, живет в PST»
Кто создаёт
Вы, агент, или установили из Hub
Агент, основанный на разговорах
Практическое правило: Если вы поместите это в справочный документ, это навык. Если бы вы записали это на стикер, то это память.
Советы
Сосредоточьтесь на навыках. Навык, который пытается охватить «все DevOps», будет слишком длинным и слишком расплывчатым. Навык «развертывание приложения Python в Fly.io» достаточно специфичен, чтобы быть действительно полезным.
Позвольте агенту создавать навыки. После выполнения сложной многоэтапной задачи Hermes часто предлагает сохранить подход как навык. Скажите «да» — эти навыки, созданные агентами, отражают точный рабочий процесс, включая подводные камни, обнаруженные на этом пути.
Используйте категории. Разбивайте навыки по подкаталогам (~/.hermes/skills/devops/, ~/.hermes/skills/research/ и т. д.). Это обеспечивает управляемость списка и помогает агенту быстрее находить подходящие навыки.
Обновляйте навыки, когда они устаревают. Если вы используете навык и столкнулись с проблемами, не охваченными им, попросите Hermes обновить навык, используя то, что вы узнали. Навыки, которые не поддерживаются, становятся помехами.
Полную информацию о навыках — поля заголовка, условную активацию, внешние каталоги и многое другое — см. в Системе навыков.