I haven’t posted in a while, as I’ve been working on several Claude Code skills to share. I’ve made my claude-plugins marketplace publicly available. There’s a lot there, and I’ll be covering them in a series of posts.
I’ll start with the write-plan and implement-plan skills. I wrote a post on iterative planning three months ago but it feels like a million years ago. A lot has changed since then. My argument back then was that no amount of up front planning and research was going to catch every problem, so letting Claude execute a plan without supervision did not seem wise to me. That reflected my experience at the time, working in both greenfield projects and large legacy codebases. Since then, the Claude Code models have kept improving, and my ability to coax increasingly robust work out of them has also steadily improved. My updated plan skills reflect that learning. I was also inspired by the RubyConf talk I wrote about earlier, about making AI coding output trustworthy by default, as well as other similar talks and articles.
write-planwrite-plan skill relies on my organize-commits skill to ensure each step is a small, and cohesive change. This makes code review easier for both humans and AI agents.pr-review skill, the main session addresses any findings, and then opens a draft PR for your reviewIf the plan includes a step where a decision is required from you, Claude will stop to ask you for it (such as a decision that can only be made after some data analysis), in any approval mode.
implement-planrails-core agent. Departures from the plan are allowed, within the realm of implementation details. Just like a human coder, when a subagent starts implementing, it will notice things that may have been missed during planning, and it’s allowed to adjust accordingly. The subagent reads the whole plan, including the introductory Context section, so it knows about the decisions that informed the plan. At the end of each step, it reports any departures from the plan. It also reports any questions that came up, and if for any reason it gets stuck and cannot proceed after two attempts at fixes, it will stop and report the situation (I’ve never had this happen, but it’s there as a failsafe so the agent doesn’t churn and burn excessive tokens).commit-messages skill to write clear and concise messages, focusing on “the why” of the change, instead of reciting what was changed).CLAUDE.md, README.md, and any other standing documents and makes any needed changes (with your approval). It trims the implementation detail from the plan file, but keeps its Context section and a short record of each step, as they may be useful for future reference (you can of course delete them if you prefer).write-plan skill is literally for writing the plan, so you will want to discuss the goals of the work before invoking it. I highly recommend Matt Pocock’s grilling and grill-with-docs skills to flush out all the details and possible gaps in what you want to do. Start the grilling session with a brain dump of what you want to do. The grilling skill then interviews you with a series of questions that drive you to reach a “mutual understanding” of the work to be done. I recommend scoping the conversation to what you would put in typical pull request. Alternately, if you are planning a large project, you can keep the conversation at a high level and write an “epic” level plan, which will encompass several smaller plans that you’ll flesh out later.write-plan skill will take the results of the grilling session and organize it into a well defined, step by step plan. The first time you use the skill, it will ask you where you prefer to save plan files, and it will record your preference per project. I’m not a fan of Claude’s default ~/.claude/plans directory, as I like to keep my plans with the relevant project, but it’s up to you. The talk at RubyConf that made the biggest impression on me was Alicia Rojas’ about making the transition from humans reviewing AI written code, to AI also being responsible for all code review (a “dark factory,” although she doesn’t use that term). Where many of us are now (including me) is optimizing our AI workflow to write code better and faster, but now our bottleneck is human code review. She talks through the transition her team made and the framework they developed for AI to also do the code reviews. It’s an excellent and substantial talk, not hype.
Video from my RubyConf talk on AI assisted coding is live! You can also see the slides.
My inspiration for the talk was all the advice out there saying you really have to do X, Y, or Z with AI coding. But what’s actually best depends on your context. To prepare for the talk, I interviewed several people working with AI in different kinds of organizations – from small startups to large legacy codebases – to get their perspectives.
ℹ️ See my write-plan and implement-plan skills.
Update August 23, 2026: I’ve updated the skills. The updates are about the relationship between the plan file and a project’s standing documents (like CLAUDE.md). Details are in this comment on the write-plan gist and this one for implement-plan.
I spent the first 10 years or so of my career (going back to the 90s here, folks) in the Waterfall/BDUF era: long meetings discussing endless hypothetical scenarios, big planning documents covering months of work, missed deadlines, and deliverables that typically ended up misaligned with actual needs. The reasons for this frequent misalignment are now obvious, since our industry has matured since then (at least in some ways):
This is what spawned the Agile movement, which started to gain traction in the early 2000s, and at the time it felt revolutionary. It turned Waterfall on its head, with short development and deliverable cycles and frequent feedback (Agile has unfortunately accreted its own layers of bureaucracy since then, but that’s another story).
In our new era of AI-assisted coding, BDUF is back: we can now generate planning documents and code faster and cheaper, so why not? You can develop your plan, walk away while AI works on it for a few hours, and then deliver. If what you delivered ends up needing changes, repeat the process. This is how the popular Superpowers skill for executing plans works (and most other AI planning skills I’ve seen): “Load plan, review critically, execute all tasks, report when complete.”
ℹ️ See my ASD-STE100 (Simplified Technical English) output style for Claude Code
This post was originally going to be about AI-assisted planning, but if you’re a Claude Code user, you may be experiencing the same frustration I have recently with Opus 5: it’s often incomprensible. Others have been frustrated also. Matt Pocock posted the other day: “Christ, Opus, talk like a normal person. I built this app and I have no idea what it’s saying.”
Sometimes it veers from extremely dense technical language to just bizarre. Opus served up this gem while I was doing a PR review the other day (the code under review provides alternative text suggestions):
…Then a permissions misconfiguration degrades to “you don’t get the 👀 and the summary” instead of “you don’t get the review.” The suggestions are the product; the acknowledgment is garnish, and garnish shouldn’t be able to take the meal down.
So the suggestions are the product, which I think Opus is saying is also the meal, which apparently can be ruined by a permissions misconfiguration. Oh wait, does it mean it’s actually the acknowledgements (the garnish) that are the problem? And what is the 👀 emoji referring to?… What are we talking about again? 😵💫
ℹ️ Update August 23, 2026: I wrote this post a month ago, which is a long time in the AI coding world, and I have an updated recommendation: always use the grilling (or grill-with-docs) skill instead of brainstorm. Matt Pocock has recently updated grilling. I compared it head-to-head with the Superpowers brainstorm using a few different kinds of initial prompts, and consistently got a more thorough interview from grilling.
Typically the first step in my Claude Code assisted workflow is getting a rough idea ready for planning. Not the plan itself, but brainstorming any aspects I haven’t thought through yet, or identifying possible gaps. Popular skills for this are grilling and grill-with-docs from Matt Pocock’s “AI Hero” skills and brainstorming from the Superpowers skills. I’ve worked with both and they each are suited to different needs: