mirai

Help users write correct R code for async, parallel, and distributed computing using mirai. Use when users need to run R code asynchronously or in parallel, write mirai code with correct dependency passing, set up parallel workers, convert from future or parallel, use mirai_map, integrate with Shiny or promises, or configure cluster/HPC computing.

posit-dev official Разработка

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

mirai — это минималистичная R-фреймворк для асинхронных, параллельных и распределённых вычислений, построенный на nanonext. Он решает задачу корректного выполнения кода R в изолированных процессах (демонах), требуя явной передачи всех зависимостей.

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

  • Выполнение кода R асинхронно или параллельно с использованием mirai.
  • Настройка параллельных воркеров и передача зависимостей с использованием .args.
  • Конвертация существующего кода из future или parallel в mirai.
  • Использование mirai_map для параллельных вычислений.
  • Интеграция mirai с Shiny или promises.

Как работает

  1. Определите выражение, которое нужно выполнить в изолированной среде демона.
  2. Явно передайте все необходимые объекты (данные, функции) через аргумент .args, так как они недоступны в среде демона по умолчанию.
  3. Убедитесь, что имена объектов в .args совпадают с именами, используемыми внутри выражения.
  4. Запустите mirai для выполнения выражения в фоновом режиме.
  5. При необходимости настройте параллельных воркеров или используйте mirai_map для пакетной обработки.

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

Как правильно передать данные и функцию в mirai через .args?
Как конвертировать код с использованием future в mirai?
Как использовать mirai_map для параллельных вычислений?

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

  • nanonext

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

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

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

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