mexxi: Maltese for “to lead, to manage”

Coding agents write code fast. mexxi makes them prove it works.

Give the coding agent you already use a task. You get back a pull request that passes your repository’s own checks, with screenshots from a real browser and a plain call on whether it’s safe to merge. You still decide.

The proof is your own checks and a real browser, not the agent’s word. Works with Claude Code, Codex and OpenCode, on your machine: no service, no account.

The slow part has moved

  1. Now

    Coding agents can take a whole task: read the code, make the change and open a pull request.

  2. The catch

    What comes back is hard to trust. “Done, all tests pass” is a claim, and checking it means reading every line.

  3. With mexxi

    The checking happens before the pull request reaches you, and the pull request shows the proof.

Without mexxi, you verify. With mexxi, it’s verified and you decide.

The same request, “show the last sync time on the settings page”, given to the same agent twice in a small demo app: once on its own, once with mexxi.

Before

The Cloud sync card with only a Sync now button.

After

The Cloud sync card reading Last synced just now beside the Sync now button.
The screenshots the mexxi pull request opens with: the demo app’s Cloud sync card, before and after.
What each pull request tells a reviewer
Without mexxi With mexxi
What changed for the user?
The Cloud sync card shows when notes last synced, and a failed sync says so. The same, worded as “Last synced 5 minutes ago” or “Not synced yet”.
Does it work?
npm run verify passes; no new tests. Verify passes with 4 new tests, each seen failing first, checked in a browser at 3 sizes, reviewed twice.
What does it look like?
Described in words; no screenshots. Before and after shots, plus the never-synced and failed states.
Is it safe to merge?
No call made; it notes there are no API or store changes. Safe to merge and easy to undo: a page-only change.
What’s left for me?
Not stated. Press Sync now on Settings and check it reads “Last synced just now”.

How it works

  1. Get the repository ready

    Once per repository, /lesti opens a pull request that gives it one pass/fail command for “it works”, such as npm run verify: your tests, linters and build. Where tests are missing, it says so rather than inventing them.

  2. Ask for a change

    Type /wettaq and the request in plain words. The agent works in its own copy of the repository, writes down what done means, and builds it with tests.

  3. Prove it

    Your checks must pass before and after, run by mexxi itself rather than taken on the agent’s word. For a UI change it opens the app in a real browser at phone, tablet and desktop sizes. A second agent, which cannot edit code, reviews substantial changes.

  4. You decide

    The pull request’s first screen gives the merge call, the one check worth doing yourself, and the evidence. Merge it, or ask /wettaq for changes.

Every step of a run, in detail · Every command, and why it exists

What it doesn’t do

Every tool speaks Maltese

The tools are named in Maltese, the author’s native language, like Verifika. Each name is an everyday word for the tool’s job: learn the word and you know the tool.

  1. mexxi · verb

    to lead, to manage

    The whole workflow: it leads the coding agent you already use from a request to a pull request that proves its own work.

  2. wettaq · verb

    to carry out

    /wettaq — Takes a request in plain words to one tested, reviewed pull request.

  3. lesti · verb

    to get something ready

    /lesti — Opens one pull request that gets a repository ready for mexxi.

  4. ittestja · verb

    to test

    /ittestja — Tries a page or flow in a real browser and reports what is broken, without changing code.

  5. ibni · verb

    to build

    The command-line tool the agent runs to give each task its own copy of the repository, and to push only the exact code recorded as passing its checks.

  6. fassal · verb

    to design

    /fassal — Writes a product's UX principles, so agents make interface decisions the way you would.

  7. sewwi · verb

    to repair, to mend

    /sewwi — Audits or changes the workflow itself: its commands, skills, agents and rules.

  8. irrifletti · verb

    to reflect

    /irrifletti — Looks back at your recent agent sessions, privately, to show whether a change to the workflow helped.

  9. ibda · verb

    to begin, to start

    The setup skill a pasted prompt points to: it installs, repairs or upgrades mexxi.

The full dictionary

Get started

What you need

  • Claude Code, Codex or OpenCode: the agent that does the work.
  • Node.js 22.13 or newer, and Git: they run mexxi and its copies of your repository.
  • gh for GitHub or glab for GitLab, signed in: opens the pull request and sees when it merges.

Optional

  • Playwright MCP: lets the agent drive a real browser.
  • OpenCodeReview (ocr): picks what the reviewer looks at.
  • ffmpeg: turns recordings into GIFs.

1 Install mexxi

Set up mexxi for me. Read https://raw.githubusercontent.com/alexportelli12/mexxi/main/skills/ibda/SKILL.md and follow it.

Paste it into your agent. It checks what you have and shows what it will change first.

2 Prepare a repository

Make this repository ready for mexxi: run /lesti here.

Paste it in a repository. You get one pull request that adds what mexxi needs.

Then ask for a change: /wettaq show the last sync time on the settings page.

Or install by hand