diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml
index 3c80f46a43ffa1e19488bb5bc355e986613d1f18..756d6dea41e00830f5a6b8a1e9953fca464e031d 100644
--- a/.github/workflows/ruby.yml
+++ b/.github/workflows/ruby.yml
@@ -28,6 +28,6 @@ jobs:
     - name: Install rubocop
       run: gem install -N rubocop
     - name: Rubocop
-      run: rubocop bin/ lib/
+      run: rubocop examples/ lib/
     - name: Run tests
       run: bundle exec rake
diff --git a/examples/simple_bot.rb b/examples/simple_bot.rb
index 2ce3b3ed81303a3ec649870265cad6665b60ca3f..4b4be9f566a038b2ca4663fb34f6f30c99a61802 100755
--- a/examples/simple_bot.rb
+++ b/examples/simple_bot.rb
@@ -1,4 +1,5 @@
 #!/usr/bin/env ruby
+# frozen_string_literal: true
 
 require 'matrix_sdk'
 
diff --git a/examples/simple_client.rb b/examples/simple_client.rb
index bdc975cefd8454d83fe58e7093b9cad8322c9300..201b868674edf266c5394b6c880b96da6cc449e6 100755
--- a/examples/simple_client.rb
+++ b/examples/simple_client.rb
@@ -42,7 +42,6 @@ ROOM_STATE_FILTER = {
   }
 }.freeze
 
-
 class SimpleClient < MatrixSdk::Client
   def initialize(hs_url)
     super hs_url, sync_filter_limit: 10
@@ -106,9 +105,9 @@ if $PROGRAM_NAME == __FILE__
     ARGV.shift
 
     print 'Username: '
-    user = STDIN.gets.strip
+    user = $stdin.gets.strip
     puts 'Password: '
-    password = STDIN.noecho(&:gets).strip
+    password = $stdin.noecho(&:gets).strip
 
     puts 'Logging in...'
     client.login(user, password, no_sync: true)
@@ -133,7 +132,7 @@ if $PROGRAM_NAME == __FILE__
     puts 'Entering main loop'
     loop do
       print '> '
-      msg = STDIN.gets.strip
+      msg = $stdin.gets.strip
       break if msg.start_with? '/quit'
 
       if msg.start_with? '/me'