~/mullet — README.md
GitHub

Mullet

experimental - business in the front party in the back

Create tests that repay their maintenance.

Verify every change. Keep lasting coverage only when it protects a real, durable risk.

npx skills add ziptied/mullet --skill mullet
Now Pest 5 aware · Cursor ready

Provider-aware proof for Pest Agent/Evals. Cursor audits. Same Mullet ladder.

Illustration of a developer with a black mullet, sunglasses, and a Linux T-shirt

LLMs test to prove the prompt. Your repo pays to keep the proof.

Agents love to add tests, introduce frameworks, and invent new ways to verify the change they were asked to make.

The problem is not verification. The problem is that those tests keep costing time, tokens, CI minutes, and refactor effort long after the prompt is done. Mullet makes every permanent test prove it protects a real, durable risk. Otherwise, verify that the work works and stop there.

  1. Name the risk

    What important bug would this test prevent later?

  2. Price the cost

    Will it repay future runs, repairs, reviews, and tokens?

  3. Stop at proof

    If the risk is not durable, validate the change and move on.

Verify everything. Keep only durable protection.

Temporary proof turns into permanent drag.

The test may be useful for the current task. That does not mean it deserves to live in the suite.

Run forever?Only if the risk lasts.
  1. Prompt

    The agent adds a test to prove the task is complete.

  2. Suite

    That proof becomes part of the permanent project.

  3. Cost

    Every future developer, run, and agent has to carry it.

admission_gate

Mullet blocks test debt before it becomes infrastructure.

Verify every change. Keep only tests grounded in durable risk.

Protect first. Cut second.

683 Pest files reviewed under Mullet full. The serious gaps come first; deletions wait for confirmation.

6missing protection
23removal candidates
12consolidate
  1. 01

    Add the 3 serious-path sentinels

  2. 02

    Remove low-signal source-shape tests

  3. 03

    Fold duplicate KYC + enrollment checks

Kept coverage: money, holds, refunds, fraud, enroll gates, OAuth, identity upsert.

[ add missing sentinels ]

then confirm removals

Pick how hard Mullet pushes back.

Most agents treat every prompt as a reason to add coverage. Mullet changes the default: verify the work, then keep only tests that protect a risk that will still matter later.

Mullet lite

rigorous

A denser safety net for mature or compliance-sensitive products.

Mullet full

balanced · default

Positive evidence that risk and durability repay the test.

Mullet ultra

canary

Only the smallest faithful sentinels for serious, durable risk.

One line. Every supported agent.

npx skills add ziptied/mullet --skill mullet

Same rule: verify every change, keep only tests that repay their maintenance.

[ read on github ]