
Три плагина для Mattermost за один день: как Cursor решил боли мессенджера
Разработчик за 8 часов создал три плагина для Mattermost Team Edition, устраняющие отсутствие цитатных ответов, индикатор прочтения и интеграцию голосовых комнат, используя AI‑ассистент Cursor.
Mattermost Team Edition часто используется в компаниях, где важна быстрая коммуникация, но стандартный функционал оставляет несколько «болевых точек». В статье от Habr AI рассказывается, как один разработчик за один рабочий день закрыл три из них, создав собственные плагины при помощи AI‑инструмента Cursor.
Проблемы
- Ответ без цитаты – в обычных чатах нельзя быстро ответить, указав часть оригинального сообщения.
- Отсутствие индикатора прочтения – нельзя увидеть, кто уже видел сообщение.
- Голосовые встречи – для видеоконференций требовалась отдельная ссылка на Jitsi с отдельной авторизацией, что усложняло процесс.
Решение Разработчик использовал Cursor (https://cursor.com) – AI‑помощник, который генерирует код на основе описания задачи и умеет автодополнять в реальном времени. За ≈ 8 часов (3 плагина × ≈ 2 ч) получились:
- Reply‑with‑Quote – плагин, добавляющий кнопку «Ответить с цитатой», генерирующий markdown‑цитату и автоматически отправляющий её в канал.
- Read‑Receipt – серверный плагин, сохраняющий статус «доставлено/прочитано» и отображающий галочки рядом с сообщением, используя существующий API Mattermost.
- Voice‑Room‑Pion – интеграция голосовых комнат на базе библиотеки Pion (https://github.com/pion/webrtc), позволяющая создавать комнату прямо в Mattermost без внешних сервисов.
Технически каждый плагин написан на Go, использует стандартный plugin‑framework Mattermost и состоит из ~120 строк кода. Cursor помог быстро написать boilerplate, предложил корректные типы и даже сгенерировал тесты, что сократило время на отладку.
Результат Коллеги оценили улучшения, а разработчик пополнил «копилку» собственных решений, которые теперь можно быстро разворачивать в новых проектах. Всё было реализовано без официального тикета в бэклог – личная инициатива, подтверждающая потенциал AI‑ассистентов в ускорении разработки.
Ссылки: Mattermost Plugin Documentation (https://developers.mattermost.com/extend/plugins/), Cursor (https://cursor.com), Pion WebRTC (https://github.com/pion/webrtc).
AI‑ассистенты типа Cursor позволяют превратить идею в рабочий плагин за часы, а не дни, что существенно ускоряет реакцию на запросы команды. Такой подход снижает нагрузку на беклог и стимулирует внутренние хакатоны, но требует внимательного кода‑ревью и проверки безопасности, особенно при работе с сетевыми компонентами вроде WebRTC.


