RSSAmplifier

Blog

All about coding

Ruby and Rails technical content written by Lucian Ghinda

allaboutcoding.ghinda.comRSS feed ↗20 posts

Latest posts

Explain to me in Simple Technical English

Both phrases cut Claude's sentences in half when explaining code. The vague Simple Technical English loses 8.5% of the facts, and the real standard ASD-STE100 loses 46.8%.

What the HANDBOOK.md Benchmark Says About Your CLAUDE.md

What the HANDBOOK.md benchmark measures, why the best model still fails two of every three tasks under strict grading, and what that means for the rules you keep in CLAUDE.md and AGENTS.md.

One Week of Building and Reviewing Code With LLM Agents

One week of agent-first backend work in the logs: 2,200 session files across four tools, 350 prompts typed by hand, and which checks actually found real defects.

Where Six AI Coding CLIs Store Your Session Logs

Where Claude Code, Codex, Cursor, Amp, opencode, and pi store session logs, which formats they use, how long they keep them, and what remains undocumented.

Tell the Agent to Write Its Scripts in Ruby

One block in CLAUDE.md and AGENTS.md that makes coding agents write throwaway scripts in Ruby instead of Python or bash, so you stay the reviewer instead of a rubber stamp

Stats from two months of agent-first development using backoffs

Real stats from two months of agent-first development: four coding agents (Claude, Codex, Cursor, Amp) competing on every feature across 951 sessions

Setting up a workflow with superplanning and fizzy

Documenting a weekend experiment with codex /goal command, using superplanning for initial planning and fizzy cli skill for task management. A straightforward workflow for implementing newsletter features.

Adding Session Handoff to Superpowers Ruby

Capture the session state before compaction and restores it after. Not a summary. A structured handoff document that any session, agent, or person ca

Two Agent Skills to Help With Prompt Security

51 checks that might help combat some of prompt injections in LLM applications.

superpowers-ruby v6.1.0: a Rails upgrade skill

Automate Rails upgrades with superpowers-ruby v6.1.0 — the rails-upgrade skill enforces green test suites, resolves defaults, and requires explicit ap

Superplanning: a unified planning skill for Claude Code

Superplanning: a unified Claude Code skill merging top elements from 48+ planning skills into a 7-phase flow for product and feature planning.

superpowers-ruby v5.0.6: compound skills and Ruby idiom fixes

superpowers-ruby v5.0.6 adds a Compound Skill adapted from compound-engineering-plugin to capture reusable Rails solutions in docs/solutions and prese

3 New RuboCop Style Cops: SelectByKind, SelectByRange, PartitionInsteadOfDoubleSelect

Three new RuboCop style cops in v1.85.0: SelectByKind, SelectByRange, PartitionInsteadOfDoubleSelect: why to enable them and how auto-correct simpli

How to Add Rubocop MCP to Claude Code and OpenCode

Add RuboCop MCP to Claude Code and OpenCode—enable AI editors to call RuboCop via the Model Context Protocol for structured inspections and

OpenCode Uses Rubocop as the Ruby Language Server

OpenCode uses RuboCop's LSP (rubocop --lsp) for Ruby—auto-detecting projects and installing RuboCop safely without touching your Gemfile.

How to Enable Ruby LSP in Claude Code and OpenCode

Enable the Ruby LSP plugin in Claude Code/OpenCode to get hover info, go-to-definition, and project-wide symbol search. Quick

Essential Ruby Gems for Working with Agent Skills Files

Discover essential Ruby gems for AI agent tooling, offering configurations, parsing, and skill management for improved developer experience

Improving Git Diffs with Delta

Use Delta to improve Git diffs with syntax highlighting for better readability in your terminal. Install and configure for better code reviews

RSpec and `let!`: Understanding the Potential Pitfalls

Avoid using `let!` in RSpec tests and discover alternative approaches to increase test readability and debugging

How to Use Pattern Matching to Locate Elements in a Hash Array

Learn how to effectively use Ruby's pattern matching to locate elements within a hash array and handle exceptions