AI Skills

Навыки (SKILL.md) расширяют ассистентов готовыми процедурами: документы, дизайн, тестирование и интеграции. Официальные опубликованы владельцами подтверждённых репозиториев компаний-разработчиков; остальные относятся к community.

● Обновлено 5 дн. назад
Паттерны конкурентности в Golang. Используйте при написании или ревью конкурентного Go-кода, включающего горутины, каналы, select, блокировки, примитивы синхронизации, errgroup, singleflight, воркер-пулы или конвейеры fan-out/fan-in. Также активируется, если обнаружены утечки горутин, состояния гонки, проблемы с владением каналами или если нужно выбрать между каналами и мьютексами.
official
Миграция проектов Jest или Vitest на Rstest. Используйте, когда вас просят перенести проект с Jest/Vitest на Rstest, заменить API `jest`/`vi` на `@rstest/core`, перевести конфигурацию в `rstest.config.ts`, обновить скрипты, покрытие, настройку, моки, снимки и проекты, или диагностировать предупреждения о загрузке конфигурации, сбои миграции и регрессии по памяти/производительности, вызванные моделью выполнения Rstest на базе Rsbuild/Rspack, сборкой зависимостей DOM, графами сборки модулей с runtime-моками или рассинхронизацией версий.
official
Проведите формальные многосторонние дебаты по одному спорному решению в области MEL/SRHR: персональные агенты, сопоставленные с реальными экспертными точками зрения, исследуют вопрос независимо и вслепую, ведут один раунд дебатов, затем синтез в форме меморандума о решении сохраняет видимыми согласованные моменты и подлинные разногласия, чтобы Ane могла принять решение. Используйте, когда Ane не может определиться между именованными вариантами и хочет аргументированных независимых мнений. Затратный по токенам по замыслу: резервируйте для реальных решений. Не предназначен для уточнения дизайна, на который она уже склоняется (/grill-mel), создания новых проектов (brainstorming) или простого документа с вариантами (/decision-memo) и никогда для создания чего-либо.
official
Обработка и манипулирование изображениями с помощью ImageMagick. Поддерживает изменение размера, конвертацию форматов, пакетную обработку и получение метаданных изображений. Используйте при работе с изображениями, создании миниатюр, изменении размеров обоев или выполнении пакетных операций с изображениями.
official
Мониторинг конкурентов и сбор конкурентной разведки для продавцов на Amazon. Отслеживание изменений цен, уровня запасов, запуска новых продуктов, скорости появления отзывов и рекламных паттернов для ASIN конкурентов. Настройка оповещений о снижении цен, отсутствии товара на складе и изменениях на рынке. Работает на 12 маркетплейсах Amazon. Ключ API не требуется. Используйте, когда: (1) отслеживаете ценовые стратегии конкурентов, (2) контролируете запасы и паттерны наличия товара у конкурентов, (3) обнаруживаете запуск новых продуктов в вашей категории, (4) анализируете скорость появления отзывов и рейтинги конкурентов, (5) выявляете рыночные возможности из-за пробелов в предложении конкурентов, (6) настраиваете конкурентные оповещения и бенчмарки.
official
Обеспечивает комплексную проверку кода для приложений NestJS, анализируя контроллеры, сервисы, модули, защитные механизмы (guards), перехватчики (interceptors), конвейеры (pipes), внедрение зависимостей и паттерны интеграции с базой данных. Используется при проверке изменений кода NestJS, перед слиянием pull requests, после реализации новых функций или для проверки архитектуры. Активируется по запросам "проверить код NestJS", "проверка кода NestJS", "проверить мой контроллер/сервис NestJS".
official
Обработка комментариев к PR и разрешение обратной связи. Применяйте, когда пользователь хочет разрешить комментарии к PR, обработать отзывы по ревью, исправить замечания по ревью, ответить на запросы по PR, проверить статус ревью, отреагировать на комментарии ревьюера, проверить готовность PR, проанализировать комментарии ревью, оценить предложения по ревью или распределить комментарии к PR. Получает комментарии через GitHub CLI, классифицирует их по степени серьезности, применяет исправления с подтверждением пользователя, создает коммиты в правильном формате и отвечает в ветках обсуждений.
official
Отладка и профилирование браузерных игр на Three.js. Включает отладку сцен, исправление проблем с рендерингом/временем выполнения/загрузкой/анимацией/изменением размера/мобильным вводом, профилирование производительности, анализ вызовов отрисовки (draw calls), количества треугольников, текстур, памяти, стоимости шейдеров/постобработки, размера бандла, а также проблем с DPR и вводом на мобильных устройствах.
official
Проектирование RESTful API, обработка ошибок, версионирование и лучшие практики. Используйте при проектировании API, проверке конечных точек (endpoints), реализации ответов об ошибках или настройке структуры API. Срабатывает на запросы "design API", "review API", "REST best practices" или "API patterns".
official
Автоматизация браузера, визуальное тестирование и проверка скриншотов с использованием Playwright MCP server для ускоренной веб-разработки. Освоение визуального регрессионного тестирования, автоматизированного UI-тестирования и кросс-браузерной валидации.
official
Анализировать вывод JSON плана Terraform для провайдера AzureRM, чтобы отличать ложноположительные расхождения (только изменения порядка в атрибутах типа Set) от фактических изменений ресурсов. Использовать при просмотре вывода terraform plan для ресурсов Azure, таких как Application Gateway, Load Balancer, Firewall, Front Door, NSG и других ресурсов с атрибутами типа Set, которые вызывают ложные расхождения из-за изменений внутреннего порядка.
official
Навигация, управление и оптимизация монорепозиториев. Охватывает Turborepo, Nx, pnpm workspaces и Lerna. Анализ влияния изменений между пакетами, выборочные сборки и тесты для затронутых пакетов, удаленное кэширование, визуализация графа зависимостей и структурированные миграции от нескольких репозиториев к монорепозиторию. Используйте при настройке нового монорепозитория, оптимизации CI для большого рабочего пространства, отладке проблем с зависимостями между пакетами или планировании консолидации нескольких репозиториев.
official
Обработка форматирования, шаблонов и стилей LaTeX для научных статей. Настройка шаблонов для конференций (ICML, ICLR, NeurIPS, AAAI, ACL), устранение проблем с форматированием, управление пакетами и обеспечение соответствия требованиям конкретных изданий. Используйте, когда пользователю нужно настроить шаблон статьи, исправить форматирование LaTeX или подготовиться к подаче материала.
official
Создание, исправление, проверка и валидация адаптивных или отзывчивых интерфейсов Flutter для мобильных устройств, планшетов, десктопов, веб-страниц, больших экранов, складных устройств и устройств с комбинированными типами ввода. Применяется при создании макетов, управляемых брейкпоинтами, отзывчивой навигации, адаптивных диалоговых окон/списков/сеток, поведении клавиатуры/мыши/тачскрина, принятии решений на основе размера окна с использованием MediaQuery или LayoutBuilder, а также при использовании паттернов Capability и Policy для поведения, специфичного для платформы.
official
Рабочий процесс self-improvement только для CI с использованием gh-aw (GitHub Agentic Workflows). Захватывает повторяющиеся паттерны сбоев и сигналы качества из проверок pull request, генерирует структурированные кандидаты на обучение и предлагает устойчивые правила предотвращения без интерактивных запросов. Используйте, когда вам нужен автоматизированный захват знаний в CI/headless-конвейерах.
official
Реализует конвейеры для чанкинга документов, генерации эмбеддингов, хранения векторов и их извлечения для систем Retrieval-Augmented Generation. Используйте при создании приложений RAG, разработке систем вопросов и ответов по документам или интеграции ИИ с базами знаний.
official
Навык полного анализа модели угроз STRIDE-A и инкрементального обновления для репозиториев и систем. Поддерживает два режима: (1) Единый анализ — полный анализ модели угроз STRIDE-A репозитория, включающий обзоры архитектуры, диаграммы DFD, анализ STRIDE-A, приоритизированные выводы и исполнительские оценки. (2) Инкрементальный анализ — берет предыдущий отчет модели угроз в качестве базового уровня, сравнивает кодовую базу на последнем (или заданном коммите) и генерирует обновленный отчет с отслеживанием изменений (новые, устраненные, сохраняющиеся угрозы), тепловой картой STRIDE, разницей выводов и встроенным HTML-сравнением. Активировать только тогда, когда пользователь явно запрашивает анализ модели угроз, инкрементальное обновление или напрямую вызывает /threat-model-analyst.
official
Приоритизируйте допущения с помощью матрицы Impact × Risk и предлагайте эксперименты для каждого из них. Используйте при сортировке списка допущений, определении того, что протестировать в первую очередь, или применении канваса приоритизации допущений.
official
Подключение к совместимой эволюционной торговой площадке EvoMap. Публикация пакетов Gene+Capsule, получение продвигаемых активов, выполнение задач за вознаграждение и заработок кредитов через протокол GEP-A2A. Использовать, когда пользователь упоминает EvoMap, эволюционные активы, протокол A2A, публикацию капсул или маркетплейс агентов.
official
Используйте этот навык при написании кода, реализации функций, рефакторинге, планировании архитектуры, проектировании систем, рецензировании кода или отладке. Этот навык превращает код уровня junior в программное обеспечение качества senior-инженера с использованием принципов SOLID, TDD, практик чистого кода и профессионального проектирования ПО.
official
Объяснение, черновое создание и валидация файлов Obsidian Bases .base с фильтрами, формулами, свойствами, сводками и видами таблиц, карточек или списков. Применяется для Obsidian Bases, представлений хранилища, похожих на базы данных, динамических таблиц, списков чтения, трекеров задач, фильтров, формул, сводок и редактирования файлов .base.
official
Проверка diff, ветки или PR на соответствие стандартам корректности, безопасности, breaking-change и качества — запускает validation gate, применяет встроенный чек-лист, а также любой локальный для репозитория, и формирует результаты с ранжированием по severity и вердиктом approve/request-changes. Движок проверки, лежащий в основе om-auto-review-pr и om-review-prs.
official
Используйте при работе в любом репозитории FaasJS, если не выбран более узкий навык FaasJS, или когда задача охватывает соглашения проекта, контрольные точки валидации, границы безопасности и несколько подсистем FaasJS. Для сфокусированной работы также загружайте соответствующий навык FaasJS: faasjs-project-workflow, faasjs-react-ant-design, faasjs-api-jobs, faasjs-pg, faasjs-plugins-runtime, faasjs-utils-data или faasjs-specs.
official
Предлагать релевантные навыки GitHub Copilot из репозитория awesome-copilot на основе текущего контекста репозитория и истории чата, избегая дубликатов с существующими навыками в этом репозитории и выявляя устаревшие навыки, требующие обновления.
official
Подготовка к заседанию совета директоров в условиях конфронтационной сценария, а не дружественного. Требует глубокого владения цифрами, предвосхищает сложные вопросы, формирует нарратив, который признает слабости, но не теряет контроль над ситуацией. Используйте при подготовке к заседанию совета директоров, обновлению для инвесторов, презентации по привлечению финансирования или любому высокоуровневому конфронтационному обзору, где каждая цифра должна быть у вас в голове, а не только на слайде.
official
Проектирование стабильных, совместимых публичных API с использованием принципов расширяемого дизайна. Управление совместимостью API, проводимой совместимостью и версионированием для NuGet-пакетов и распределённых систем.
official
Определяйте и реализуйте Индикаторы уровня обслуживания (SLI) и Цели уровня обслуживания (SLO) с использованием бюджетов ошибок и оповещений. Применяйте при установлении целей надежности, внедрении практик SRE или измерении производительности сервиса.
official
Протокол заседаний совета директоров с участием нескольких агентов для стратегических решений. Запускает структурированные 6 фаз обсуждений: загрузка контекста, независимые вклады руководителей C-suite (изолированные, без перекрестного влияния), анализ критиков, синтез, проверка основателем и извлечение решения. Используйте, когда пользователь вызывает /cs:boardroom, созывает заседание совета директоров или хочет структурированное многоперспективное обсуждение руководителями стратегического вопроса.
official
Утилиты генерации кода для json-render. Используйте при генерации кода из спецификаций UI, создании пользовательских экспортеров кода, обходе спецификаций или сериализации свойств для @json-render/codegen.
official
Генерация финансовой отчетности (отчет о прибылях и убытках, баланс, отчет о движении денежных средств) с сравнением периодов и анализом отклонений. Используйте при подготовке ежемесячной или квартальной отчетности P&L, закрытии отчетного периода с целью выявления существенных отклонений, сравнении фактических показателей с бюджетом, формировании финансового сводки для руководства или при поиске требований к представлению данных по стандартам GAAP и корректировок на конец периода.
official
Предоставляет точные шаблоны для диагностики и исправления регрессий автоматической пакетной обработки в компонентах классов React 18. Используйте этот навык, когда компонент класса содержит несколько вызовов setState в асинхронном методе, внутри setTimeout, внутри Promise .then() или .catch(), или в обработчике событий нативного уровня. Используйте его перед написанием любого вызова flushSync — дерево решений здесь предотвращает чрезмерное использование flushSync. Также используйте этот навык при исправлении сбоев тестов, вызванных утверждениями промежуточного состояния, которые нарушаются после обновления до React 18.
official
Система мониторинга настроений на рынке акций США и рекомендации по позициям. Оценивает рыночные настроения путем отслеживания 5 ключевых индикаторов (Индекс экспозиции NAAIM, Институциональное распределение акций, Чистые покупки розничных инвесторов, Прогнозный P/E S&P 500, Плечо хедж-фондов) и выдает рейтинги настроений и рекомендации по позициям. Эту функцию следует использовать, когда пользователь упоминает темы, такие как настроения на рынке акций США, перегрев рынка, индикаторы жадности/страха, NAAIM, институциональные позиции, настроения розничных инвесторов, пузыри оценки P/E, плечо хедж-фондов, целесообразность сокращения позиций, оценка рыночных рисков, советы по управлению позициями, сигналы вершины/дна рынка и т. д. Даже если пользователь просто спрашивает: «Насколько рискован сейчас рынок акций США?» или «Стоит ли мне сократить позиции?», эта функция должна быть активирована для предоставления структурированной аналитической основы.
official
Преобразование Markdown в HTML для официальных аккаунтов WeChat. Используйте, когда пользователь хочет форматирование статей WeChat, предварительный просмотр статьи, загрузку черновика WeChat, генерацию изображений для статей, создание обложек или инфографики, создание постов с изображениями, черновиков в стиле писателя, предложения заголовков, удаление следов ИИ или текущее обнаружение поддерживаемых провайдеров, тем, промптов и модулей макета.
official
Используйте при подготовке текстов дорожной карты, примечаний к выпуску, журналов изменений или обновлений для заинтересованных сторон, адаптированных для руководителей, инженерных команд и клиентов.
official
Полный набор инструментов для программной создания видео с использованием Remotion и React. Охватывает анимации, тайминги, рендеринг (CLI/Node.js/Lambda/Cloud Run), субтитры, 3D, графики, текстовые эффекты, переходы и работу с медиа. Используйте при написании кода на Remotion, построении конвейеров генерации видео или создании шаблонов видео на основе данных.
official
Управление системой CAPA для QMS медицинских устройств. Включает анализ первопричин, планирование корректирующих действий, проверку эффективности и метрики CAPA. Используйте при проведении расследований CAPA, анализе 5 Why, построении диаграмм Исикавы, определении первопричин, отслеживании корректирующих действий, проверке эффективности или оптимизации программы CAPA.
official
Реализация GraphQL API в Golang с использованием gqlgen или graphql-go. Применяйте при создании GraphQL-серверов, проектировании схем, написании резолверов, обработке подписок или интеграции GraphQL с существующими HTTP-сервисами Go. Также применяйте, когда в кодовой базе импортируется `github.com/99designs/gqlgen` или `github.com/graph-gophers/graphql-go`.
official
Покажите последние коммиты git, связанные с сессиями агента, с возможностью фильтрации по ветке или репозиторию. Используйте, когда пользователь просит «показать коммиты агента», «что агент уже выпустил», «перечислить связанные коммиты» или хочет увидеть коммиты вместе с контекстом их сессий.
official
Чистая ссылка на API reddapi.dev — аутентификация, все конечные точки (векторный поиск, семантический поиск, тренды, поиск по сабреддиту), параметры запроса, схемы ответов и коды ошибок, без контекста рабочих процессов исследований. Используйте, когда пользователь хочет документацию по сырым конечным точкам, отлаживает интеграцию с reddapi.dev, нужны точные имена полей запроса/ответа или запрашивает 'справочник по API reddapi', 'конечные точки reddapi.dev' или 'коды ошибок reddapi'. Для руководств по рабочим процессам исследований и плейбуков запросов см. reddit-research. Для оценки B2B-лидов см. reddit-leads.
official
Прямая визуальная и творческая работа для кампаний, фотографии, иллюстраций, видео и брендовых проектов. Используйте этот навык, когда пользователь хочет дать задание фотографу, руководить иллюстраторами, планировать творческую кампанию, разрабатывать визуальные концепции или оценивать творческие работы на соответствие. Активируется при направлениях: арт-дирекшн, бриф для фотографа, бриф для фотографии, бриф для иллюстратора, концепция кампании, творческая концепция, визуальное направление, мудборд, стиль и атмосфера, визуальное описание, направление видео. Также активируется, когда пользователь утвердил фирменный стиль, но нуждается в его расширении до конкретных творческих материалов. Используйте `creative-direction`, если запрос касается эстетического брифа всего проекта, который этот навык использует как входные данные.
official
Создавайте пользовательские истории, следуя принципам 3 C (Card, Conversation, Confirmation) и критериям INVEST, с описаниями, ссылками на дизайн и критериями приемки. Используйте при написании пользовательских историй, декомпозиции функций на элементы бэклога или определении критериев приемки.
official
Базовые кросс-проектные соглашения о программировании для именовании, читаемости, неизменяемости и ревью качества кода. Используйте детальные навыки для фронтенда или бэкенда для паттернов, специфичных для фреймворка.
official
Управление контекстными задачами GitHub: issues, PR, релизами и маркетингом с помощью параллельной армии субагентов. Координирует 10–20 динамических агентов на задачу. Используйте при сортировке issues, ревью PR, выпуске версий, написании постов в LinkedIn, анонсах релизов, исправлении багов, слиянии вкладов, проверке переменных окружения (ENV vars), тестировании адаптеров или синхронизации веток.
official
Microsoft Store Developer CLI (msstore) для публикации приложений Windows в Microsoft Store. Используйте, когда требуется настроить учетные данные Store, перечислить приложения Store, проверить статус подачи, опубликовать заявки, управлять распространением пакетов, настроить CI/CD для публикации в Store или интегрироваться с Partner Center. Поддерживает приложения на базе Windows App SDK/WinUI, UWP, .NET MAUI, Flutter, Electron, React Native и PWA.
official
Запуск трекера охвата ключевых слов в стиле Google Alerts. Использует news-search для недавних запросов по ключевым словам, позволяет LLM устранять дубликаты и классифицировать реальные упоминания по сравнению с мусором, сохраняет решения в SQLite и отправляет уведомления только о новом реальном освещении.
official
Создавать надежные системы бэктестирования торговых стратегий с правильной обработкой предвидения будущего (look-ahead bias), эффекта выжившего и транзакционных издержек. Применять при разработке торговых алгоритмов, валидации стратегий или создании инфраструктуры для бэктестирования.
official
Определите и организуйте токены для цвета, отступов, типографики и глубины (elevation) с правилами именования и использования. Используйте при создании слоя токенов. Для аудита существующего использования используйте `design-token-audit` (designer-toolkit); для маппинга нескольких брендов используйте `theming-system`.
official
Прямой вызов официального удаленного MCP-сервера Korea Ilbo (mcp.hankookilbo.com) без аутентификации для получения заголовков редакторов, популярных статей, тщательно просмотренных материалов, последних новостей, редакционных рекомендаций по разделам, поиска по темам и гороскопов на день. Запрос ориентирован на метаданные статей (заголовок, время публикации, ссылка на полный текст).
official
Запускает сканирование AWS Security Agent в рабочем пространстве — загружает исходный код в AWS, сканирует его с помощью управляемого сервиса Security Agent и возвращает ранжированные, проверенные результаты с указанием местоположения кода и рекомендаций по устранению. Используйте, когда пользователь просит просканировать код, найти уязвимости, запустить проверку безопасности или обзор, проверить проблемы безопасности, проверить статус сканирования, показать результаты, перечислить последние сканирования или остановить сканирование.
official
Просматривайте и анализируйте продуктовые метрики с анализом трендов и практическими рекомендациями. Используйте при проведении еженедельных, ежемесячных или ежеквартальных обзоров метрик, расследовании внезапных всплесков или падений, сравнении показателей с целевыми значениями или преобразовании сырых данных в сводную таблицу с рекомендуемыми действиями.
official
Навык OCR с использованием модели PaddleOCR через API SiliconFlow. Этот навык следует использовать, когда пользователь просит «recognize text from an image» (распознать текст с изображения), «extract text from a photo» (извлечь текст из фотографии), «OCR this image» (выполнить OCR этого изображения), «read text from screenshot» (прочитать текст со скриншота) или упоминает «PaddleOCR», «image text recognition» (распознавание текста с изображений), «text extraction from images» (извлечение текста из изображений).
official
Составьте статью базы знаний на основе решенного инцидента или распространенного вопроса. Используйте, когда решение тикета стоит задокументировать для самообслуживания, один и тот же вопрос повторяется снова и снова, необходимо опубликовать обходное решение или нужно проинформировать клиентов об известной проблеме.
official
Когда пользователь хочет создать, оптимизировать или провести аудит страницы «Решения» (solutions). Также используйте, если пользователь упоминает «solutions», «solutions page», «by industry», «industry solutions», «by company size», «SMB», «enterprise», «by outcome», «business outcomes» или «how we solve X». Для планирования страниц всего сайта используйте website-structure.
official
Используйте при подготовке, отправке, опросе или отладке задач генерации видео Seedance 2.0 на основе продуктовых изображений, раскадровок, сценариев UGC, текста голосового озвучивания или JSON-запросов promptPlan. Применяется для разделения сценариев на сегменты рендеринга, загрузки референсов, формирования флагов отправки, отправки задач через облачный сервис PostPlus, опроса предсказаний и передачи локальных путей рендеринга.
official
Библиотека креативных механик — структурных шаблонов, определяющих, как реклама конструирует смысл между своим заголовком (hook), визуалом и нарративом. Используйте при разработке рекламных концепций, составлении брифов для креатива или попытке объяснить, почему конкретная реклама работает, выходя за рамки простого заголовка или формата. Срабатывает, когда пользователь описывает увиденную рекламу и хочет понять или воспроизвести то, что сделало её эффективной, при создании креативной концепции на основе сообщения (messaging angle) или когда исполнению требуется не просто заголовок и формат, а структурная идея. Креативные механики находятся между заголовками и визуальными форматами в Creative Strategy Engine: заголовки говорят "что", форматы показывают "как", а механики определяют когнитивный или эмоциональный механизм, благодаря которому концепция находит отклик. Всегда используйте в паре с Hook Writing для исполнения открывающей строки и Hook Tactics для классификации тактик.
official
Запуск полного рабочего процесса от проектирования к реализации в виде управляемой последовательности. Координирует работу всех навыков дизайнера в определенном порядке, от детализации до ревью. Используйте, когда пользователь хочет пройти полный процесс проектирования, начать проект с нуля, запустить полный поток или упоминает «дизайн-поток» или «полный рабочий процесс».
official
CLI и навыки для автоматизации антидетект-браузеров, предназначенные для AI-агентов. Используйте, когда пользователю необходимо взаимодействовать с веб-сайтами, имеющими обнаружение ботов, CAPTCHA или антибот-блокировки, включая навигацию по страницам, заполнение форм, нажатие кнопок, создание скриншотов, извлечение данных, тестирование веб-приложений или автоматизацию любых задач в браузере, требующих обхода проверки отпечатков (fingerprinting).
official
Полное руководство по трансформации данных в dbt, включая модели, тесты, документацию, инкрементальные сборки, макросы, пакеты и рабочие процессы для production
official
Используйте при разработке игр или сценариев в Roblox и необходимости получения Robux через Game Passes, Developer Products, предметы UGC для аватаров или Premium Payouts — охватывает как скриптинг в Studio, так и настройку панели управления Creator Hub.
official
Используйте при создании, отладке или расширении серверов или клиентов MCP, которые подключают ИИ-системы к внешним инструментам и источникам данных. Вызывайте для реализации обработчиков инструментов, настройки провайдеров ресурсов, настройки транспортных слоев stdio/HTTP/SSE, валидации схем с помощью Zod или Pydantic, отладки проблем соответствия протоколу или создания шаблонов полных проектов серверов/клиентов MCP с использованием SDK на TypeScript или Python.
official

Как сделать свой навык

Навык — это папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент подхватывает его по описанию и следует шагам.