AIKraft/Skills/code-simplifier

code-simplifier

Анализирует код RTK на Rust, выявляя излишнюю сложность, ненужные аллокации и громоздкие паттерны. Применяет идиоматичные упрощения без изменения поведения. Полезно для рефакторинга и оптимизации.

RArtk-ai official Разработка ★ 82.5k

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

Анализ и упрощение кода на Rust в проекте RTK для устранения излишней сложности, ненужных аллокаций и громоздких паттернов. Применяет идиоматичные решения без изменения поведения, соблюдая строгие ограничения проекта.

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

  • Рефакторинг функций для замены ручных циклов на итераторы (Iterator chains).
  • Оптимизация сборки строк через использование метода join вместо циклов push.
  • Упрощение обработки Option/Result через chaining (and_then, unwrap_or) вместо вложенных match.
  • Устранение избыточных клонирований (clones) путем работы со ссылками (&str).

Как работает

  1. Применить паттерны упрощения: итераторы, join, chaining, деструктуризация структур, ранние возвраты (early returns), if let.
  2. Исключить упрощения, нарушающие ограничения: не перемещать LazyLock regex, не удалять .context(), fallback-армы и exit code propagation.
  3. Запустить проверку регрессий: cargo fmt, cargo clippy, cargo test.
  4. Проверить отсутствие новых 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 и совместимые) подхватывает его по описанию и следует шагам.