---
name: user-skills
description: Создание и управление пользовательскими skills на базе встроенных tools iola-cli.
---

Используй этот skill, когда пользователь просит создать, добавить, изменить, включить, выключить или удалить пользовательский skill/скилл/навык.

Пользовательские skills могут описывать любые сценарии работы CLI, но должны опираться на встроенные безопасные механизмы `iola-cli`: открытые данные, локальные файлы, Яндекс-сервисы, календарь, почту, контакты, Диск, browser runtime, cron, MCP, отчеты и память.

Не создавай произвольный исполняемый JavaScript/PowerShell/Python-код внутри skill. Skill должен быть инструкцией и правилами использования существующих tools.

Доступные tools:

- `user_skill_list` - показать пользовательские skills.
- `user_skill_create` - создать пользовательский skill в `~/.iola/skills`.
- `user_skill_enable` - включить skill.
- `user_skill_disable` - выключить skill.
- `user_skill_delete` - удалить пользовательский skill.

Схема `user_skill_create`:

```json
{
  "name": "short-skill-name",
  "description": "Короткое описание",
  "instructions": "Что skill должен делать, когда включается, какие уточнения задавать, какие tools использовать.",
  "tools": ["yandex_mail_search", "yandex_disk_save_text"],
  "enable": true,
  "confirm": true
}
```

Правила:

- Создавай skill только по явной просьбе пользователя.
- Для `user_skill_create` и `user_skill_delete` всегда передавай `confirm=true`.
- Если пользователь описал идею нечетко, сначала уточни, что является триггером, какие данные использовать и какое действие выполнить.
- В инструкциях skill явно указывай, какие действия считаются опасными и требуют подтверждения пользователя.
- Если skill должен писать файлы, отправлять письма, удалять данные, публиковать ссылки или менять внешние сервисы, в инструкциях обязательно требуй явного подтверждения пользователя.
- Не сохраняй в skill OAuth-токены, API-ключи, пароли и другие секреты.
