AIKraft/Skills/Совместный текстовый редактор

Совместный текстовый редактор

Build a collaborative text editor backend with Yjs CRDTs and Rivet Actors: per-document actors relay sync and awareness updates and persist snapshots.

rivet-dev official Документы

Что делает навык

Настройка бэкенда совместного текстового редактора на базе CRDT Yjs и Rivet Actors, где каждый документ представлен отдельным актором-ретранслятором. Акторы обеспечивают синхронизацию обновлений, передачу данных awareness (курсоры, присутствие) и сохранение снапшотов документов.

Когда применять

  • Создание системы совместного редактирования документов в реальном времени
  • Реализация синхронизации состояния и курсоров между несколькими пользователями
  • Построение архитектуры с сохранением истории изменений через снапшоты
  • Разработка фронтенда с наложением удаленных курсоров на текстовое поле

Как работает

  1. Прочитать BASE_SKILL.md для понимания правил отладки, обработки ошибок и настройки проекта
  2. Взять за основу рабочий пример collaborative-document из репозитория GitHub
  3. Адаптировать React-фронтенд (textarea, оверлеи курсоров, индекс документов) под свои задачи
  4. Настроить Rivet Actor для каждого документа как ретранслятор синхронизации
  5. Обеспечить передачу обновлений Yjs и данных awareness между клиентами
  6. Реализовать сохранение снапшотов документов через акторы

Примеры запросов агенту

Создай бэкенд совместного текстового редактора с использованием Yjs и Rivet Actors
Настрой синхронизацию документов и курсоров через акторы Rivet на основе примера collaborative-document
Адаптируй фронтенд с удаленными курсорами и сохранением снапшотов для совместного редактирования

Что понадобится

  • Доступ к репозиторию GitHub (rivet-dev/skills)
  • Среда выполнения RivetKit
  • Знание структуры шаблона collaborative-document

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «collaborative-text-editor» из репозитория: # https://github.com/rivet-dev/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r collaborative-text-editor/ ~/.claude/skills/collaborative-text-editor/

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