{"@attributes":{"version":"2.0"},"channel":{"title":"All about coding","description":"Ruby and Rails technical content written by Lucian Ghinda","link":"https:\/\/allaboutcoding.ghinda.com","item":[{"title":"What the HANDBOOK.md Benchmark Says About Your CLAUDE.md","description":"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.","pubDate":"Tue, 11 Aug 2026 06:12:41 +0000","link":"https:\/\/allaboutcoding.ghinda.com\/what-the-handbook-md-benchmark-says-about-your-claude-md\/","guid":"https:\/\/allaboutcoding.ghinda.com\/what-the-handbook-md-benchmark-says-about-your-claude-md\/","category":["ai","llm","ai-agents","coding-agents","developer-tools"]},{"title":"One Week of Building and Reviewing Code With LLM Agents","description":"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.","pubDate":"Tue, 11 Aug 2026 05:07:06 +0000","link":"https:\/\/allaboutcoding.ghinda.com\/one-week-of-coding-and-reviewing-with-llm-agents\/","guid":"https:\/\/allaboutcoding.ghinda.com\/one-week-of-coding-and-reviewing-with-llm-agents\/","category":["ai","llm","ai-agents","coding-agents","code-review","developer-tools"]},{"title":"Where Six AI Coding CLIs Store Your Session Logs","description":"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.","pubDate":"Thu, 06 Aug 2026 07:58:55 +0000","link":"https:\/\/allaboutcoding.ghinda.com\/where-ai-coding-clis-store-session-logs\/","guid":"https:\/\/allaboutcoding.ghinda.com\/where-ai-coding-clis-store-session-logs\/","category":["ai","llm","ai-agents","coding-agents","developer-tools"]},{"title":"Tell the Agent to Write Its Scripts in Ruby","description":"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","pubDate":"Tue, 04 Aug 2026 08:25:15 +0000","link":"https:\/\/allaboutcoding.ghinda.com\/write-agent-scripts-in-ruby\/","guid":"https:\/\/allaboutcoding.ghinda.com\/write-agent-scripts-in-ruby\/","category":["ai","llm","ruby","claude-code","ai-agents"]},{"title":"Stats from two months of agent-first development using backoffs","description":"Real stats from two months of agent-first development: four coding agents (Claude, Codex, Cursor, Amp) competing on every feature across 951 sessions","pubDate":"Sat, 02 May 2026 16:59:15 +0000","link":"https:\/\/allaboutcoding.ghinda.com\/stats-from-two-months-agent-first-development-using-backoffs\/","guid":"https:\/\/allaboutcoding.ghinda.com\/stats-from-two-months-agent-first-development-using-backoffs\/","category":["ai","llm","ruby","ruby-on-rails"]},{"title":"Setting up a workflow with superplanning and fizzy","description":"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.","pubDate":"Sat, 02 May 2026 16:59:15 +0000","link":"https:\/\/allaboutcoding.ghinda.com\/setting-up-a-workflow-with-superplanning-and-fizzy\/","guid":"https:\/\/allaboutcoding.ghinda.com\/setting-up-a-workflow-with-superplanning-and-fizzy\/","category":["ai","llm","ruby","ruby-on-rails"]},{"title":"Adding Session Handoff to Superpowers Ruby","description":"Capture the session state before compaction and restores it after. Not a summary. A structured handoff document that any session, agent, or person ca","pubDate":"Thu, 16 Apr 2026 03:19:06 +0000","link":"https:\/\/allaboutcoding.ghinda.com\/adding-session-handoff-to-superpowers-ruby\/","guid":"https:\/\/allaboutcoding.ghinda.com\/adding-session-handoff-to-superpowers-ruby\/","category":["ai","llm","superpowers","ruby","ruby-on-rails"]},{"title":"Two Agent Skills to Help With Prompt Security","description":"51 checks that might help combat some of prompt injections in LLM applications.","pubDate":"Tue, 07 Apr 2026 04:48:07 +0000","link":"https:\/\/allaboutcoding.ghinda.com\/two-agent-skills-to-help-with-prompt-security\/","guid":"https:\/\/allaboutcoding.ghinda.com\/two-agent-skills-to-help-with-prompt-security\/","category":["ai","llm","agentic-ai","skills"]},{"title":"superpowers-ruby v6.1.0: a Rails upgrade skill","description":"Automate Rails upgrades with superpowers-ruby v6.1.0 \u2014 the rails-upgrade skill enforces green test suites, resolves defaults, and requires explicit ap","pubDate":"Thu, 02 Apr 2026 12:27:23 +0000","link":"https:\/\/allaboutcoding.ghinda.com\/superpowers-ruby-v6-1-0-a-rails-upgrade-skill\/","guid":"https:\/\/allaboutcoding.ghinda.com\/superpowers-ruby-v6-1-0-a-rails-upgrade-skill\/","category":["ruby","ruby-on-rails","upgrade","ai","llm"]},{"title":"Superplanning: a unified planning skill for Claude Code","description":"Superplanning: a unified Claude Code skill merging top elements from 48+ planning skills into a 7-phase flow for product and feature planning.","pubDate":"Mon, 30 Mar 2026 05:11:12 +0000","link":"https:\/\/allaboutcoding.ghinda.com\/superplanning-a-unified-planning-skill-for-claude-code\/","guid":"https:\/\/allaboutcoding.ghinda.com\/superplanning-a-unified-planning-skill-for-claude-code\/","category":["ai","llm","planning","products","mvp"]},{"title":"superpowers-ruby v5.0.6: compound skills and Ruby idiom fixes","description":"superpowers-ruby v5.0.6 adds a Compound Skill adapted from compound-engineering-plugin to capture reusable Rails solutions in docs\/solutions and prese","pubDate":"Wed, 25 Mar 2026 11:21:36 +0000","link":"https:\/\/allaboutcoding.ghinda.com\/superpowers-ruby-v5-0-6-compound-skills-and-ruby-idiom-fixes\/","guid":"https:\/\/allaboutcoding.ghinda.com\/superpowers-ruby-v5-0-6-compound-skills-and-ruby-idiom-fixes\/","category":["ruby","ruby-on-rails","llm","ai"]},{"title":"3 New RuboCop Style Cops: SelectByKind, SelectByRange, PartitionInsteadOfDoubleSelect","description":"Three new RuboCop style cops in v1.85.0:  SelectByKind, SelectByRange, PartitionInsteadOfDoubleSelect: why to enable them and how auto-correct simpli","pubDate":"Thu, 19 Mar 2026 05:49:15 +0000","link":"https:\/\/allaboutcoding.ghinda.com\/3-new-rubocop-style-cops-selectbykind-selectbyrange-partitioninsteadofdoubleselect\/","guid":"https:\/\/allaboutcoding.ghinda.com\/3-new-rubocop-style-cops-selectbykind-selectbyrange-partitioninsteadofdoubleselect\/","category":["ruby","ruby-on-rails","rubocop","quality"]},{"title":"How to Add Rubocop MCP to Claude Code and OpenCode","description":"Add RuboCop MCP to Claude Code and OpenCode\u2014enable AI editors to call RuboCop via the Model Context Protocol for structured inspections and","pubDate":"Fri, 13 Mar 2026 05:36:42 +0000","link":"https:\/\/allaboutcoding.ghinda.com\/how-to-add-rubocop-mcp-to-claude-code-and-opencode\/","guid":"https:\/\/allaboutcoding.ghinda.com\/how-to-add-rubocop-mcp-to-claude-code-and-opencode\/","category":["ruby","rails","ai","llm","mcp"]},{"title":"OpenCode Uses Rubocop as the Ruby Language Server\n","description":"OpenCode uses RuboCop's LSP (rubocop --lsp) for Ruby\u2014auto-detecting projects and installing RuboCop safely without touching your Gemfile.","pubDate":"Thu, 12 Mar 2026 06:01:17 +0000","link":"https:\/\/allaboutcoding.ghinda.com\/opencode-uses-rubocop-as-the-ruby-language-server\/","guid":"https:\/\/allaboutcoding.ghinda.com\/opencode-uses-rubocop-as-the-ruby-language-server\/","category":["ruby","opencode","ai","llm"]},{"title":"How to Enable Ruby LSP in Claude Code and OpenCode","description":"Enable the Ruby LSP plugin in Claude Code\/OpenCode to get hover info, go-to-definition, and project-wide symbol search. Quick","pubDate":"Wed, 11 Mar 2026 10:53:20 +0000","link":"https:\/\/allaboutcoding.ghinda.com\/configure-claude-code-with-ruby-lsp\/","guid":"https:\/\/allaboutcoding.ghinda.com\/configure-claude-code-with-ruby-lsp\/","category":["ruby","lsp","claudeai","llm"]},{"title":"Essential Ruby Gems for Working with Agent Skills Files","description":"Discover essential Ruby gems for AI agent tooling, offering configurations, parsing, and skill management for improved developer experience","pubDate":"Wed, 04 Feb 2026 11:24:18 +0000","link":"https:\/\/allaboutcoding.ghinda.com\/essential-ruby-gems-for-working-with-agent-skills-files\/","guid":"https:\/\/allaboutcoding.ghinda.com\/essential-ruby-gems-for-working-with-agent-skills-files\/","category":["ruby","ruby-on-rails","llm","ai","tools"]},{"title":"Improving Git Diffs with Delta","description":"Use Delta to improve Git diffs with syntax highlighting for better readability in your terminal. Install and configure for better code reviews","pubDate":"Fri, 16 Jan 2026 10:34:11 +0000","link":"https:\/\/allaboutcoding.ghinda.com\/improving-git-diffs-with-delta\/","guid":"https:\/\/allaboutcoding.ghinda.com\/improving-git-diffs-with-delta\/","category":["ai","llm","git","programming-blogs"]},{"title":"RSpec and `let!`: Understanding the Potential Pitfalls","description":"Avoid using `let!` in RSpec tests and discover alternative approaches to increase test readability and debugging","pubDate":"Thu, 06 Nov 2025 08:27:35 +0000","link":"https:\/\/allaboutcoding.ghinda.com\/rspec-and-let-understanding-the-potential-pitfalls\/","guid":"https:\/\/allaboutcoding.ghinda.com\/rspec-and-let-understanding-the-potential-pitfalls\/","category":["ruby","ruby-on-rails","rspec","testing"]},{"title":"How to Use Pattern Matching to Locate Elements in a Hash Array","description":"Learn how to effectively use Ruby's pattern matching to locate elements within a hash array and handle exceptions","pubDate":"Thu, 16 Oct 2025 04:54:28 +0000","link":"https:\/\/allaboutcoding.ghinda.com\/how-to-use-pattern-matching-to-locate-elements-in-a-hash-array\/","guid":"https:\/\/allaboutcoding.ghinda.com\/how-to-use-pattern-matching-to-locate-elements-in-a-hash-array\/","category":["ruby","ruby-on-rails","patterns","matching","pattern-matching"]},{"title":"Ruby on Rails: Loading Locales with Yes, No, On, and Off","description":"Ruby on Rails uses `psych` for YAML locale processing that will load Yes\/No, On\/Off as booleans","pubDate":"Wed, 15 Oct 2025 04:36:51 +0000","link":"https:\/\/allaboutcoding.ghinda.com\/ruby-on-rails-loading-locales-with-yes-no-on-and-off\/","guid":"https:\/\/allaboutcoding.ghinda.com\/ruby-on-rails-loading-locales-with-yes-no-on-and-off\/","category":["ruby","ruby-on-rails","gems"]}]}}