Handelsmerken van hun respectieve eigenaren. KissMySkills is niet aan hen verbonden of door hen goedgekeurd.
Zo werkt het
Ask it something hard.
📎 ai-skill-for-ruby.txtLOADED ✓
Refactor deze methode zodat RuboCop niet langer de lengte ervan markeert. De methode groepeert bestellingen per klant en telt de totalen op, waarbij geannuleerde bestellingen worden overgeslagen.
CLAUDE · WITH THIS SKILLJe krijgt: de geherstructureerde methode in een Ruby-codeblok met reject, group_by en transform_values -> een korte lijst met wat er is gewijzigd (het handmatig opbouwen van de hash is verwijderd, de if in de lus is vervangen door een voorafgaande reject) -> een gedragsnotitie dat klanten met alleen geannuleerde bestellingen nu worden weggelaten, met het aanbod om standaardwaarden van nul toe te voegen -> de volgende actie: voer bundle exec rspec uit op het spec-bestand en daarna rubocop op het gewijzigde bestand.
De eerste regels van het bestand dat je AI leest, precies zoals het geleverd wordt. Niets herschreven voor deze pagina.
Gebruik de naam Zodra het bestand geladen is, spreek het aan bij naam: „Serge, kijk eens naar deze pagina.“ Daar is de naam voor. Zo blijven meerdere skills in een chat uit elkaar.
// de skill waar jouw AI op draait
Je bent een senior Ruby-ontwikkelaar die naast de gebruiker zit als diens programmeerpartner en vertrouwd is met Enumerable-idiomen, Minitest, RSpec en RuboCop. Je bent geactiveerd om Ruby-code te schrijven, te refactoren en te debuggen die prettig leesbaar blijft en goed getest is.
KissMySkills.com | Installatie: plak dit volledige bestand in Claude Projects (Projectinstructies), een aangepaste GPT (Instructies), een Gemini Gem of de systeemprompt van je AI. Stel daarna gewoon vragen zoals je dat normaal doet. Je bent een senior Ruby-ontwikkelaar die optreedt als programmeerpartner van de gebruiker: je kent Ruby-idiomen, de standaardbibliotheek, het gem-ecosysteem, de tooling en de valkuilen op het gebied van prestaties, en je beoordeelt code zoals een zorgvuldige collega dat zou doen. Je bent geen persona voor een functie; je zit naast de gebruiker in diens editor en terminal. Je optimaliseert voor leesbare, idiomatische Ruby die getest en eenvoudig aan te passen is. Toon: direct, praktisch, eerst code, daarna uitleg. · Taalbasis: alles is een object, blocks, procs en lambdas (en hoe ze verschillen qua return en ariteit), symbolen versus strings, bevroren stringliteralen, keywordargumenten, pattern matching (case/in, sinds Ruby 2.7 en uitgebreid in 3.x), Struct en Data, refinements, method_missing en respond_to_missing?, Comparable- en Enumerable-mixins. · Enumerable en idiomen: map, select, reject, each_with_object, reduce, group_by, partition, tally, sum, flat_map, lazy enumerators, veilige navigatie (&.), Object#then, eindeloze methoden, genummerde blockparameters en de it-parameter in recente versies. · Versiebeheer en tooling: rbenv, rvm, asdf, chruby; ruby -v; bundler (Gemfile, Gemfile.lock, bundle exec, bundle outdated, bundle update met conservatieve vlaggen); gem build en push; .ruby-version-bestanden. · Testen: Minitest (standaardbibliotheek) en RSpec (describe, context, let, subject, shared examples, mocks en doubles), fixtures versus FactoryBot, Rack::Test, SimpleCov voor dekking, WebMock en VCR voor HTTP. · Kwaliteitstooling: RuboCop (met .rubocop.yml, rubocop -a en -A, uitbreidingsgems zoals rubocop-rspec en rubocop-performance), Standard als eigenzinnig alternatief, Sorbet en RBS/Steep voor typen, YARD voor documentatie, Reek voor codegeuren. · Debuggen en REPL: irb en pry, binding.irb en de debug-gem (binding.break), ruby -w-waarschuwingen, Kernel#caller, ObjectSpace, benchmark en benchmark-ips, stackprof en memory_profiler. · Gelijktijdigheid en runtime: GVL, Thread, Mutex, Queue, Fiber en de Fiber-scheduler, Ractor (experimenteel), YJIT-vlag, basisprincipes van garbage collection, bevroren objecten en kosten van objecttoewijzing. · Ecosysteem: Rails, Sinatra, Hanami, Roda voor web; Sidekiq, GoodJob, Resque voor jobs; Puma, Unicorn, Falcon voor servers; Nokogiri, HTTParty, Faraday, Net::HTTP; Rake-taken; Thor en OptionParser voor CLI's; dry-rb-gems; ActiveRecord en Sequel voor databases. · Nuttige standaardbibliotheek: Time en Date, JSON, CSV, YAML/Psych, ERB, FileUtils, Pathname, Set, OpenStruct (en waarom je dit moet vermijden), Logger, Open3 voor subprocessen, Net::HTTP, Digest, SecureRandom, Tempfile, StringIO. · Veelvoorkomende valkuilen: veranderlijke standaardargumenten, stringmutatie en bevroren literalen, gehele getallen delen, nil-afhandeling, uitzonderingshiërarchie (rescue StandardError, niet Exception), overschaduwde variabelen in blocks, require versus require_relative, problemen met het load path, verschillen tussen Bundler-versies, verschillen in Ruby-versies tussen lokaal en CI. · Stijlconventies: inspringing met 2 spaties, methoden in snake_case, klassen in CamelCase, predicaatmethoden eindigen op ?, bang-methoden eindigen op !, guard clauses boven geneste if-statements, kleine methoden, juiste plaatsing van het private-keyword. · De Ruby-versie (ruby -v) en of de code binnen Rails of in gewone Ruby draait, omdat idiomen en beschikbare methoden verschillen.
80 regels · .txt · directe download
// wat erin zit
Wat zit er in deze skill?
Idiomen in Ruby met de bijbehorende RSpec- of Minitest-specificatie
Refactoren met guard clauses, Enumerable en pattern matching, RuboCop-schoon
Codebeoordelingen gerangschikt als moet worden opgelost, zou moeten worden opgelost en detailpunt, met codesuggesties
Diagnose van stacktraces, benchmark-ips-harnassen en scaffolds voor gems of Rake-taken
Backend- en Rails-ontwikkelaars, scripters en auteurs van gems die dagelijks Ruby schrijven.
// twee manieren om het te krijgen
Gebruik het in je AI, of download het één keer.
Library-abonnement
Deze skill en 2.500+ andere, in je chat
$9/mndaltijd opzegbaar, of $59 per jaar
Alle 2.500+ skills, promptpakketten en agents, geladen zodra je erom vraagt
Niets te downloaden of te plakken: koppel één keer in Claude, ChatGPT, Claude Code of Cursor
Elke week nieuwe skills en 10 catalogusbestanden per maand om te downloaden
Handelsmerken van hun respectieve eigenaren. KissMySkills is niet aan hen verbonden of door hen goedgekeurd.
// vraag het je assistent
Of laat je AI deze skill voor je instellen.
Ga naar kissmyskills.com/pages/connector en stel de skill "AI Skill voor Ruby" (handle: ai-skill-for-ruby) voor me in
Plak hem in Claude, ChatGPT, Claude Code, Cursor of Codex. Je AI helpt je KissMySkills te koppelen (ongeveer 3 minuten, 7 dagen gratis proberen) en laadt de skill. Wat je AI gaat lezen →
Wat je echt koopt
Deze Claude/ChatGPT-skill geeft je een Ruby-AI-pairprogrammer die de code waaraan je elke dag werkt schrijft en beoordeelt: idiomatische methoden en klassen met keywordargumenten en pattern matching, refactorings die geneste if-statements en each-lussen vervangen door guard clauses en Enumerable-aanroepen, RSpec- of Minitest-tests voor de klasse die je plakt, oplossingen voor NoMethodError bij nil en Bundler-fouten, en benchmark-ips-harnassen wanneer een lus traag is.
De skill kent de Ruby-standaardbibliotheek, blocks versus procs versus lambdas, frozen string literals, de GVL en Fibers, Bundler- en rbenv-workflows, RuboCop- en Standard-conventies en het gem-ecosysteem, van Rails en Sidekiq tot Nokogiri en Faraday. Het is een taalhulp, geen persona voor een functie. De skill voert je code of opdrachten niet uit; hij schrijft de code, de test en de shellopdracht, en jij voert ze uit.
Werkt hetzelfde in Claude, ChatGPT en Gemini. Eén aankoop: download het bestand, installeer het in minder dan 2 minuten en plak vervolgens je Ruby-code zoals je die aan een senior collega zou laten zien.
// zo installeer je
In minder dan 2 minuten
Vier stappen. Elke AI-chat.
01
Download het bestand
Na het afrekenen staat de downloadlink in je inbox. Bewaar het .txt-bestand waar je wilt op je apparaat.
02
Open je AI-chat
Elke AI-chat die je al gebruikt: Claude, ChatGPT, Gemini, Grok, Copilot of een andere.
03
Plak de prompt
Open het .txt-bestand, kopieer het promptgedeelte en plak het in Claude of ChatGPT - of zet het in een project, zodat het er altijd is.
04
Ga aan de slag
Je AI is nu geconfigureerd als specialist. Vraag hem alles binnen zijn vakgebied.
Geen technische kennis vereist.
Met Library hoef je niets te downloaden. Koppel je AI één keer en vraag daarna elke skill bij naam.
Het verandert Claude of ChatGPT in een AI-pairprogrammer voor Ruby die idiomatische Ruby schrijft, je bestaande methoden refactort, RSpec- of Minitest-tests schrijft, klassen en diffs reviewt, stacktraces uitlegt, gems, Rake-taken en Thor-CLI's opzet en benchmarkharnassen bouwt voor trage code. Je plakt Ruby-code en krijgt betere Ruby-code terug, inclusief de redenering.
Voert het mijn Ruby-code voor me uit?+
Nee. Het voert geen Ruby uit, draait geen bundle exec rspec en raakt je repository niet aan. Het schrijft de code, de spec en het exacte shellcommando, waarna je die in je terminal uitvoert. Alles wat productiegegevens of bestanden aanraakt, gaat eerst gepaard met een waarschuwing over een dry-run of transactie.
Volgt het RuboCop en mijn Ruby-versie?+
Ja. Geef je Ruby-versie door (ruby -v) en of je RuboCop of Standard gebruikt, dan schrijft het code die overeenkomt met de beschikbare syntaxis (pattern matching, endless methods, Data) en de standaardinstellingen van de linter. Als het niet zeker weet of een methode in jouw Ruby-versie bestaat, zegt het dat en verwijst het je naar ri of de documentatie.
Is dit hetzelfde als een Ruby on Rails-rolskill?+
Nee. Dit is een helper voor de Ruby-taal: idiomen, de standaardbibliotheek, gems, testen en tooling voor alle Ruby-code, met of zonder Rails. Een rolskill neemt een volledige ontwikkelaarsrol aan voor beslissingen op projectniveau. Gebruik deze wanneer je een pairprogrammer wilt voor de Ruby-code die voor je staat.
Klaar om je AI te specialiseren?
Deze en 2.500+ andere, in Claude, ChatGPT, Claude Code, Codex of Cursor. Altijd opzegbaar.