RA
code-simplifier
Анализирует код RTK на Rust, выявляя излишнюю сложность, ненужные аллокации и громоздкие паттерны. Применяет идиоматичные упрощения без изменения поведения. Полезно для рефакторинга и оптимизации.
Что делает навык
Анализ и упрощение кода на Rust в проекте RTK для устранения излишней сложности, ненужных аллокаций и громоздких паттернов. Применяет идиоматичные решения без изменения поведения, соблюдая строгие ограничения проекта.
Когда применять
- Рефакторинг функций для замены ручных циклов на итераторы (Iterator chains).
- Оптимизация сборки строк через использование метода join вместо циклов push.
- Упрощение обработки Option/Result через chaining (and_then, unwrap_or) вместо вложенных match.
- Устранение избыточных клонирований (clones) путем работы со ссылками (&str).
Как работает
- Применить паттерны упрощения: итераторы, join, chaining, деструктуризация структур, ранние возвраты (early returns), if let.
- Исключить упрощения, нарушающие ограничения: не перемещать LazyLock regex, не удалять .context(), fallback-армы и exit code propagation.
- Запустить проверку регрессий: cargo fmt, cargo clippy, cargo test.
- Проверить отсутствие новых Regex::new в функциях и unwrap() в продакшн-коде (кроме #[cfg(test)]).
Примеры запросов агенту
Упростите код функции filter в src/main.rs, заменив вложенные match на итераторы и ранние возвраты.
Проведите рефакторинг сборки строк в модуле utils, используя join вместо циклов.
Проверьте файл src/commands.rs на наличие избыточных клонирований и примените идиоматичные упрощения.
Что понадобится
- Среда выполнения Rust (cargo, clippy, fmt)
- Доступ к репозиторию RTK
Описание составлено по SKILL.md навыка, сверено 07.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «rtk-ai-code-simplifier» из репозитория:
# https://github.com/rtk-ai/rtk
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r rtk-ai-code-simplifier/ ~/.claude/skills/rtk-ai-code-simplifier/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.