Skills as Guardrails
Claude Code, the AI coding tool I use most, lets you write a
skill, a plain text file of instructions that loads when you
type a slash command such as /idea-plan. Each
column on the board has a skill behind it, so moving an idea
forward always runs the same steps in the same order,
including the ones I would be tempted to skip on a busy day.
The pipeline. Small, low-risk ideas can take the express lane
past planning and review.
/idea captures an idea and stops there, with no
planning and no code, because a quick note that turns into a
build is how half-formed ideas end up in a codebase.
/idea-brainstorm reads the project's code and
writes a short brief with an effort rating and the conditions
that would kill the idea, and /idea-plan writes a
step-by-step plan into the project itself, where the next
session can read it. The board won't mark an idea planned
until that plan file exists, or built until a GitHub issue
records what was done, so it can never show progress that
didn't happen.
/idea-review hands the plan to a separate
reviewer with one job, to find what the plan got wrong, and it
can read the plan but not change it. In my setup that reviewer
is a model from a different company, Codex from OpenAI or
Gemini from Google, and the plugin falls back to a fresh
Claude reviewer when neither is installed. The model that
wrote a plan tends to miss the same things on a second read,
the way a writer is a poor proofreader of their own draft, so
every plan and every finished change in my workflow gets read
by a model that didn't write it. The confirmed findings go
back into the plan, and only then does the idea wait for me to
approve it.
Approved ideas get built by /idea-execute, which
splits the plan across subagents, separate AI sessions that
each get one narrow piece of the work. Routine work like
wording changes and tests goes to a cheaper, faster model,
anything touching security or stored data goes to a stronger
one, and a final reviewer reads the whole change against the
plan before anything is pushed. The build runs while I'm doing
something else, and it stops on its own at anything written
down as off limits, such as a file the plan didn't name or a
test suite that was already failing when the work started.
Every build ends with a pushed branch and a GitHub issue
describing what changed, and it never deploys. Putting
something in front of users stays my decision, made after I've
read what the build did, and /idea-ship is the
step where I record that I made it.