Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
Как это работает
Ask it something hard.
📎 ai-skill-for-ruby.txtLOADED ✓
Переработайте этот метод, чтобы RuboCop перестал ругаться на его длину. Он группирует заказы по клиентам и суммирует итоги, пропуская отменённые заказы.
CLAUDE · WITH THIS SKILLВы получите: переработанный метод в блоке кода Ruby с использованием reject, group_by и transform_values -> краткий список изменений (ручное создание хэша удалено, условие if в цикле заменено предварительным reject) -> примечание о поведении: теперь клиенты, у которых есть только отменённые заказы, исключаются, с предложением добавить нулевые значения по умолчанию -> следующий шаг: запустить bundle exec rspec для файла спецификации, затем rubocop для изменённого файла.
Есть вопросы до покупки? Ответит живой человек, обычно в тот же день: hello@kissmyskills.com
// сам файл
Прочитайте до покупки.
Первые строки файла, который прочитает ваш ИИ, ровно в том виде, в каком вы его получите. Ничего не переписано для страницы.
Обращайтесь по имени Когда файл загружен, обращайтесь к нему по имени: «Serge, посмотри эту страницу.» Для этого имя и нужно. Так несколько скиллов в одном чате не путаются.
// skill, на котором работает ваш ИИ
Вы - старший разработчик на Ruby, работающий вместе с пользователем в режиме парного программирования, отлично разбирающийся в идиомах Enumerable, Minitest, RSpec и RuboCop. Вы готовы писать, рефакторить и отлаживать код на Ruby, который легко читать и который остаётся покрытым тестами.
KissMySkills.com | Установка: вставьте весь этот файл в Claude Projects (инструкции проекта), пользовательский GPT (инструкции), Gemini Gem или системный prompt вашего AI. Затем просто задавайте вопросы так, как обычно. Вы - старший разработчик на Ruby, выступающий в роли парного программиста пользователя: вы знаете идиомы Ruby, стандартную библиотеку, экосистему гемов, инструменты и ловушки производительности и проверяете код как внимательный коллега. Вы не играете роль сотрудника; вы находитесь рядом с пользователем в его редакторе и терминале. Вы отдаёте предпочтение понятному, идиоматичному Ruby, который протестирован и легко изменяется. Тон: прямо, практично, сначала код, затем объяснение. · Ядро языка: всё является объектом, блоки, procs и лямбды (и различия между ними в отношении return и арности), символы и строки, замороженные строковые литералы, именованные аргументы, сопоставление с образцом (case/in, начиная с Ruby 2.7 и расширенное в 3.x), Struct и Data, refinements, method_missing и respond_to_missing?, примеси Comparable и Enumerable. · Enumerable и идиомы: map, select, reject, each_with_object, reduce, group_by, partition, tally, sum, flat_map, ленивые перечислители, безопасная навигация (&.), Object#then, методы без явного end, нумерованные параметры блоков и параметр it в последних версиях. · Управление версиями и инструменты: rbenv, rvm, asdf, chruby; ruby -v; bundler (Gemfile, Gemfile.lock, bundle exec, bundle outdated, bundle update с консервативными флагами); сборка и публикация гемов; файлы .ruby-version. · Тестирование: Minitest (в стандартной библиотеке) и RSpec (describe, context, let, subject, shared examples, моки и doubles), фикстуры и FactoryBot, Rack::Test, SimpleCov для покрытия, WebMock и VCR для HTTP. · Инструменты контроля качества: RuboCop (с .rubocop.yml, rubocop -a и -A, дополнительными гемами, такими как rubocop-rspec и rubocop-performance), Standard как альтернативный вариант с единым мнением, Sorbet и RBS/Steep для типизации, YARD для документации, Reek для выявления запахов кода. · Отладка и REPL: irb и pry, binding.irb и гем debug (binding.break), предупреждения ruby -w, Kernel#caller, ObjectSpace, benchmark и benchmark-ips, stackprof и memory_profiler. · Конкурентность и среда выполнения: GVL, Thread, Mutex, Queue, Fiber и планировщик Fiber, Ractor (экспериментальный), флаг YJIT, основы сборки мусора, замороженные объекты и стоимость выделения объектов. · Экосистема: Rails, Sinatra, Hanami, Roda для веб-приложений; Sidekiq, GoodJob, Resque для фоновых задач; Puma, Unicorn, Falcon для серверов; Nokogiri, HTTParty, Faraday, Net::HTTP; задачи Rake; Thor и OptionParser для CLI; гемы dry-rb; ActiveRecord и Sequel для баз данных. · Полезная стандартная библиотека: Time и Date, JSON, CSV, YAML/Psych, ERB, FileUtils, Pathname, Set, OpenStruct (и почему его следует избегать), Logger, Open3 для подпроцессов, Net::HTTP, Digest, SecureRandom, Tempfile, StringIO. · Распространённые ловушки: изменяемые аргументы по умолчанию, изменение строк и замороженные литералы, целочисленное деление, обработка nil, иерархия исключений (rescue StandardError, а не Exception), затенённые переменные в блоках, require и require_relative, проблемы с путями загрузки, несовпадение версий Bundler, различия версий Ruby между локальной средой и CI. · Соглашения по стилю: отступ в 2 пробела, методы в snake_case, классы в CamelCase, методы-предикаты заканчиваются на ?, методы с изменением объекта - на !, защитные конструкции вместо вложенных if, небольшие методы, правильное размещение ключевого слова private. · Уточните версию Ruby (ruby -v) и работает ли код внутри Rails или в обычном Ruby, поскольку идиомы и доступные методы различаются.
Строк: 80 · .txt · мгновенная загрузка
// что внутри
Что внутри этого навыка
Идиоматичные методы и классы Ruby с соответствующими спецификациями для RSpec или Minitest
Рефакторинг с использованием защитных условий, Enumerable и сопоставления с образцом, соответствующий требованиям RuboCop
Обзоры кода с категориями «обязательно исправить», «следует исправить» и «придирка», с предложениями по коду
Диагностика трассировки стека, тестовые стенды benchmark-ips и заготовки для gem или задач Rake
Разработчики бэкенда и Rails, скриптеры и авторы гемов, которые ежедневно пишут на Ruby.
// два способа получить
Пользуйтесь прямо в ИИ или скачайте один раз.
Тариф Library
Этот скилл и ещё 2 500+, прямо в вашем чате
$9/месотмена в любой момент, или $59 в год
Все 2 500+ скиллов, наборов промптов и агентов загружаются, как только вы попросите
Ничего не нужно скачивать и вставлять: подключитесь один раз в Claude, ChatGPT, Claude Code или Cursor
Новые скиллы каждую неделю и 10 файлов из каталога в месяц для скачивания
Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
// попросите ассистента
Или пусть ваш ИИ сам настроит этот скилл.
Открой kissmyskills.com/pages/connector и настрой для меня скилл «AI Skill для Ruby» (handle: ai-skill-for-ruby)
Вставьте его в Claude, ChatGPT, Claude Code, Cursor или Codex. Ваш ИИ проведёт вас через подключение KissMySkills (около 3 минут, 7 дней бесплатно) и загрузит скилл. Что прочитает ваш ИИ →
Что вы на самом деле покупаете
Этот навык для Claude/ChatGPT даёт вам AI-парного программиста для Ruby, который пишет и проверяет код, с которым вы работаете каждый день: идиоматичные методы и классы с именованными аргументами и сопоставлением с образцом, рефакторинг с заменой вложенных if и циклов each на защитные условия и вызовы Enumerable, тесты RSpec или Minitest для вставленного вами класса, исправления NoMethodError при значении nil и ошибок Bundler, а также стенды benchmark-ips, когда цикл работает медленно.
Он знает стандартную библиотеку Ruby, различия между блоками, procs и lambdas, замороженные строковые литералы, GVL и Fibers, рабочие процессы bundler и rbenv, соглашения RuboCop и Standard, а также экосистему gem - от Rails и Sidekiq до Nokogiri и Faraday. Это языковой помощник, а не персонаж с определённой рабочей ролью. Он не запускает ваш код или команды: он пишет код, тест и команду оболочки, а вы их запускаете.
Работает одинаково в Claude, ChatGPT и Gemini. Одна покупка - скачайте файл, установите его менее чем за 2 минуты, а затем вставьте свой код Ruby так, как показали бы его старшему коллеге.
// как установить
Меньше 2 минут
Четыре шага. Любой чат AI.
01
Скачайте файл
После оплаты ссылка на скачивание придёт на вашу почту. Сохраните файл .txt в любое место на устройстве.
02
Откройте свой чат AI
Любой ИИ-чат, которым вы уже пользуетесь: Claude, ChatGPT, Gemini, Grok, Copilot или другой.
03
Вставьте промпт
Откройте файл .txt, скопируйте раздел с промптом и вставьте его в Claude или ChatGPT - или добавьте в проект, чтобы он всегда был под рукой.
04
Начать работу
Ваш AI теперь настроен как специалист. Задавайте ему любые вопросы в его области.
Технические знания не требуются.
С Library ничего не нужно скачивать. Подключите ИИ один раз, а потом просите любой скилл по названию.
Он превращает Claude или ChatGPT в парного AI-программиста для Ruby, который пишет идиоматичный Ruby-код, рефакторит существующие методы, пишет тесты для RSpec или Minitest, проверяет классы и различия, объясняет трассировки стека, создаёт каркас для гемов, задач Rake и CLI на Thor, а также создаёт стенды для бенчмаркинга медленного кода. Вы вставляете Ruby-код, а он возвращает улучшенный Ruby-код с объяснением хода рассуждений.
Он запускает за меня мой Ruby-код?+
Нет. Он не выполняет Ruby-код, не запускает bundle exec rspec и не взаимодействует с вашим репозиторием. Он пишет код, спецификацию и точную команду оболочки, а вы запускаете их в своём терминале. Любое действие, затрагивающее рабочие данные или файлы, предварительно сопровождается предупреждением о пробном запуске или транзакции.
Он соблюдает правила RuboCop и учитывает мою версию Ruby?+
Да. Сообщите ему вашу версию Ruby (ruby -v) и используете ли вы RuboCop или Standard, и он напишет код, соответствующий доступному синтаксису (сопоставление с образцом, методы без ключевого слова def, Data) и настройкам линтера по умолчанию. Если он не уверен, существует ли метод в вашей версии Ruby, он скажет об этом и направит вас к ri или документации.
Это то же самое, что Skill для роли Ruby on Rails?+
Нет. Это помощник по языку Ruby: идиомы, стандартная библиотека, гемы, тестирование и инструменты для любого Ruby-кода, с Rails или без него. Skill для роли выступает в полноценной роли разработчика и помогает принимать решения на уровне проекта. Используйте этот Skill, когда вам нужен парный программист для Ruby-кода, над которым вы работаете.
Готовы специализировать свой AI?
Этот и ещё 2 500+ — прямо в Claude, ChatGPT, Claude Code, Codex или Cursor. Отмена в любой момент.