К основному содержанию
скилл CX Codex

rattles-terminal-spinners — скилл для Claude Code: спиннеры на Rust

Скилл для работы с rattles — минимальной Rust-библиотекой терминальных спиннеров. Пригодится, когда в CLI нужен индикатор загрузки без лишних зависимостей.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add reason-machines/trending-skills --skill rattles-terminal-spinners -a claude-code
Открыть на GitHub

Что делает rattles-terminal-spinners

Скилл объясняет, как устроена библиотека rattles и как встроить её в свой проект. Спиннер здесь — это Rattler: набор кадров плюс интервал между ними. Состояния у него нет, поэтому создавать его можно прямо в цикле отрисовки, и стоит это дёшево.

Внутри разобраны пресеты по категориям — стрелки, ASCII, braille, эмодзи, — а также макрос rattle! для своих кадров на этапе компиляции. Для сред без стандартной библиотеки есть TickedRattler: он хранит состояние и продвигается вызовом tick(). Есть и варианты без состояния — по индексу кадра или по переданной длительности от внешнего таймера. Отдельный раздел посвящён интеграции с ratatui: Rattler передаётся по ссылке, оборачивать его в Arc<Mutex<>> не нужно.

Устанавливается библиотека через cargo add rattles, для no_std — с флагом --no-default-features. Если спиннер замер на первом кадре, проверьте, сбрасываете ли вы stdout через flush() и перезаписываете ли строку символом \r, а не \n.

Какие задачи решает

  • добавить индикатор загрузки в консольную утилиту на Rust
  • выбрать готовый набор кадров для спиннера вместо ручной отрисовки
  • сделать анимацию в среде без стандартной библиотеки
  • встроить спиннер в интерфейс на ratatui
  • задать собственные кадры и интервал через макрос

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

  • Добавь спиннер rattles в мой CLI на Rust, используй пресет dots
  • Как подключить rattles в проекте с no_std?
  • Сделай кастомный спиннер через макрос rattle! с тремя кадрами

Как установить rattles-terminal-spinners

1Через Skills CLI (Vercel)

npx skills add reason-machines/trending-skills --skill rattles-terminal-spinners -a claude-code

2Вручную: положить файлы

~/.claude/skills/rattles-terminal-spinners/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/rattles-terminal-spinners/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора42

cabinet-ai-knowledge-base Скилл поднимает self-hosted базу знаний и «стартап-ОС» Cabinet: страницы, агенты с памятью, cron-задачи и встроенные HTML-приложения. CX Codex +1 607установок x-mentor-skill-nuwa Скилл собирает методики шести авторов X и данные открытого алгоритма в рабочие подсказки по хукам, тредам и росту аккаунта. CX Codex +1 594установок bluehammer-vulnerability-poc Скилл ведёт агента по репозиторию BlueHammer: сборка C-эксплойта, запуск и разбор кода уязвимости. Для работы в изолированной лаборатории. CX Codex +1 570установок 3dsvg-interactive-react Превращает SVG и текст в интерактивные 3D-компоненты React через библиотеку 3dsvg. Пригодится, когда нужен объёмный логотип или бейдж на сайте. CX Codex +1 529установок isolet-widget-isolation Скилл помогает упаковать компонент в самодостаточный виджет с shadow DOM и собственными стилями, чтобы встроить его на любую страницу. CX Codex +1 474установок ntwarden-windows-analysis-toolkit Скилл для разбора внутренностей Windows: процессы, службы, сеть, ETW, ядро. Пригодится, когда нужно разобрать поведение подозрительного процесса. CX Codex +1 443установок tech-doc-style-chinese Правила для китайской технической документации: пробелы между иероглифами и латиницей, угловые кавычки, запрет на канцелярит и рекламные штампы. Плюс линтер на Python. CX Codex +1 434установок anubis-android-app-manager Скилл для работы с Anubis — менеджером Android-приложений, который замораживает группы приложений в зависимости от состояния VPN через Shizuku. CX Codex +1 427установок

Похожие

ratatui-tui blacktop Помогает агенту писать терминальные интерфейсы на ratatui: шаблоны проектов, виджеты, раскладка, асинхронные события. Пригодится, если делаете TUI на Rust. CX Codex +1 722установок terminal-screenshot daymade Рендерит вывод консольных команд с ANSI-цветами в PNG-изображение. Это нужно, чтобы агент мог визуально оценить контрастность тем и подсветку синтаксиса в терминале. CX Codex +1 433установок tui-design hyperb1iss Скилл для проектирования TUI: раскладка панелей, цвета, навигация с клавиатуры и асинхронные состояния. Пригодится, если вы пишете терминальный дашборд или пикер. CX Codex +1 1 300установок domain-cli actionbook Задаёт правила архитектуры консольных утилит на Rust: парсинг аргументов через clap и разделение потоков данных и ошибок. CX Codex +1 3 100установок domain-embedded actionbook Направляет работу с embedded и no_std Rust: памятью, прерываниями и периферией. Пригодится при разработке прошивок для микроконтроллеров. CX Codex +1 2 900установок rust-no-std mohitmishra786 Скилл для разработки на Rust без стандартной библиотеки: разбирает границу core, alloc и std, глобальные аллокаторы и обработчики паник. CX Codex +1 474установок

Рядом в теме «Языки программирования»

Все скиллы по теме «Языки программирования» →

Вопросы о rattles-terminal-spinners

Как установить rattles-terminal-spinners в Claude?

Выполните npx skills add reason-machines/trending-skills --skill rattles-terminal-spinners -a claude-code. После этого файл скилла появится по пути ~/.claude/skills/rattles-terminal-spinners/SKILL.md.

Что делает rattles-terminal-spinners?

Помогает агенту подключать библиотеку rattles и писать код терминальных спиннеров: пресеты, кастомные кадры, режим no_std, интеграция с ratatui.

Что нужно для работы в no_std?

Библиотеку ставят с отключёнными стандартными возможностями, а анимацию ведут через TickedRattler с вызовом tick(), по индексу кадра или по длительности от внешнего таймера.

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой