ClaudioXP

Embrace change without losing control.

Guard rails for Claude Code. Claude types fast; you decide what ships.

INSTALL

claude plugin marketplace add leandrodalbo/claudio-plugin
claude plugin install claudio@claudio-plugin

Needs Claude Code, git and Python 3.11+. Then run /claudio:init in your project.

Who it's for

ClaudioXP is for software engineers who want AI's speed and keep responsibility for what they ship.

1

You need the fundamentals.

It guides an engineer; it does not stand in for one. If you can't judge a change, ClaudioXP can't help you.

2

Know your paradigm.

Object-oriented, functional or structured, and why.

3

You don't need to be an expert in the language.

Bring the engineering know-how, and ask Claude to explain the language as you go.

4

It is not for "vibe" coding.

Every cycle stops for your decision: the spec, the tests, the review, the commit.

The spirit

The value is in the problem solved, not in the code written.

Code is cheap now. What counts is the right problem, solved well.

Embrace change.

New tools are here. Use them, keep the craft, and keep creating value.

No "vibing": knowledge and experience are required.

You judge every change. Your experience is what makes the result good.

Join the community

ClaudioXP is free and open source. It gets better with every engineer who uses it.

Free and open source, Apache 2.0.

Apply XP. Embrace AI. Ship software you trust.

Extreme Programming gave us small steps, tests first and fast feedback. Claude gives us speed. ClaudioXP brings them together, so you don't have to choose.

Keep the speed.

Claude writes the code fast: the tests you agreed, the implementation, the clean-up.

Keep the craft.

Test first, small steps, refactor. The habits from XP, built into every cycle.

Keep control.

You move every phase and you make every commit. You decide what ships.

How it works

Work moves in small cycles. Each phase lets Claude do one kind of work, and only you move on. Open a phase to see what it allows.

Once per plan

1 PLAN
Claude may
change only the plan and the config.
You decide
when the plan is right.

↻ Every cycle

  1. 2 SPECIFY
    Claude may
    read and ask questions. It changes nothing.
    You decide
    the behaviour, in one or two sentences.
  2. 3 RED
    Claude may
    write tests only, in the cycle's files.
    You decide
    when to move on. Your tests must fail (pass in a coverage cycle).
  3. 4 PROMPT
    Claude may
    suggest a file to follow. It changes nothing.
    You decide
    the pattern, or “no pattern”.
  4. 5 GREEN
    Claude may
    write code only. Tests are locked.
    You decide
    when to move on. Your tests must pass.
  5. 6 REVIEW
    Claude may
    read and comment. It changes nothing.
    You decide
    what to fix.
  6. 7 REFACTOR
    Claude may
    clean up the code. Tests stay locked.
    You decide
    when to move on. Tests must still pass.
  7. 8 COMMIT
    Claude may
    suggest the message. Git is read-only for Claude.
    You decide
    the commit. You make it.

Cycle types

Each cycle in the plan has a type. The type sets the route.

behaviour

The full loop. RED expects new tests that fail.

coverage

The full loop. RED expects tests for what already works, that pass.

refactor · documentation · setup · spike

No RED. Tests stay locked the whole cycle.

Only you can skip, and only REVIEW and REFACTOR.

The craft inside

At every phase, Claude gets the craft experienced engineers use. Not as a tip in a prompt, but as rules it reads before it writes.

Read when the work needs it

Your corrections become rules.

Correct Claude once, and it offers to write the rule down, with the date: in your project's CLAUDE.md, or in your own copy of the skill if you install from a clone. Rules that help everyone? Send them as an issue.

Where the value is

You keep the speed, and your judgement decides what ships. This is how ClaudioXP makes that hold.

Guard rails, not a sandbox. Tests prove behaviour, not design, so REVIEW is still a person reading the change.

See it work

Real sessions in a real project. Pick your language, then press play.