Filibuster

A new Filibuster. Coming soon.

Filibuster,
your agentic
application-level
reliability engineer.

Your agent writes the feature and the test.
Filibuster exposes the assumptions behind them.
You decide what the application should do.

The tests passed.
Who chose the rules?

You asked for a feature. Your agent chose an implementation and wrote assertions. Some of those choices are product decisions you never made.

Filibuster runs the test under dependency failures, makes the consequences visible, and brings those decisions back to you.

THE ACTUAL REQUEST TO CLAUDE

Send customers a text confirmation when their ticket purchase is confirmed. Add an end-to-end test and check it with Filibuster.

The test buys one ticket. Every failure and recovery happens inside the application. No second request from the customer.

THE QUESTION BEHIND THE TEST

“Send a text confirmation” leaves a lot unsaid.
What should happen when checkout or a notification fails?

See the choices ↓

Claude runs the loop.
You make the product calls.

Ask for the feature in conversation. Claude handles the setup, implementation, test and Filibuster run. When a behavior needs your decision, the question and execution evidence sit side by side.

CLAUDE + FILIBUSTER

Set up the supported tooling. Write and run the test. Explore failures. Explain the outcome and recommend choices.

YOU

Inspect the execution. Say what should happen. You do not need to write the fault scripts or diagnose the payment API.

CLAUDE + FILIBUSTER

Apply your decision to the app or test. Replay the failure and retained cases. Continue, then explain the refined requirements and remaining gaps.

ACTUAL RECORDED CLAUDE WORKSPACE
Left: Claude explains the outcome and asks what should happen.Right: You inspect Filibuster’s evidence beside the conversation.
This is a later review step, after Claude has implemented the feature and run Filibuster. It shows the supported Claude desktop browser-pane experience. Other coding-agent workspaces may open the evidence differently.
Follow the complete agent-led example →

Green or red,
the decision is yours.

An assertion verdict tells you whether the code matched the test. These recorded executions ask the next question: did the test describe the behavior you actually wanted?

  1. 01 / THE TEST PASSED

    Confirm an assumption.

    Checkout fails cleanly. The assertions pass because Claude already allowed that outcome. Should it be allowed?

  2. 02 / THE TEST FAILED

    Refine the expectation.

    The ticket is booked, but the customer sees an error. Is the purchase allowed to stand, or must the app change?

  3. 03 / THE TEST FAILED

    Repair the application.

    The customer is charged but gets no ticket. The selected requirement needs a code change, then replay.

FROM THE RECORDED TARTAN TICKETS RUNOne request · one internal fault per execution

THE HEALTHY EXECUTION

The feature works when every dependency responds.

Claude’s test makes one purchase request. One charge, one order, the booked seat, two accepted emails and one accepted text.

Test passed

Loading saved execution…

Click any call to inspect its result, injection phase and recorded fields.
Charge1 × $10
Order1
Booked ticket1
Emails accepted2
Texts accepted1
WHAT THIS ESTABLISHES

A passing test captures one execution.

It establishes the observed healthy result. It leaves open what the application should do when a dependency fails.

See what Claude implemented and tested →

Interactive HTML rendered from saved executions. This page does not run new tests. Follow the complete story →

“Is this allowed?”
is a product question.

The agent can inspect the implementation and recommend a repair. You decide the behavior the original request left open.

APPLICATION CHANGE

Finish the paid purchase.

In this run, Claude inspected the payment API, added a status lookup for the existing payment and completed booking when that payment had succeeded. The test verified one charge, one order and one ticket.

SPECIFICATION REFINEMENT

Keep this completed purchase.

The checkout reply was lost, but the ticket was booked and messages were accepted. The user chose to keep the purchase despite the error response. Claude changed the conditional test expectation; the application stayed the same.

THE PURCHASE GUARANTEESOne $10 chargeOne linked orderOne booked ticket

Find. Clarify. Change. Verify.

  1. 01

    Claude runs the test.

    Filibuster records the healthy execution and explores dependency failures.

  2. 02

    Claude shows the outcome.

    Read the explanation beside the execution and its business effects.

  3. 03

    You specify the behavior.

    Answer the business question. Decide what is allowed or what should happen instead.

  4. 04

    Claude changes and replays.

    The agent updates the app or test, then rechecks the failure and retained cases.

The agent continues after your decision Until the declared scope passes

Here’s what you asked for.
Here’s what you decided it means.

THE ORIGINAL ASK
“Send customers a text confirmation when their ticket purchase is confirmed.”
THE REFINED REQUIREMENTS
  • Failure before any charge: allow an error with no purchase or notifications; the seat stays reserved. Unpaid provider records may remain in the reviewed setup failures.
  • Checkout completed, reply lost: the purchase and required messages stand, even though the customer sees an error.
  • Payment completed, reply lost: check the existing payment’s status and finish booking when it succeeded.
  • Purchase completes: keep one charge, one linked order and the booked ticket.
  • A selected email send fails: allow that missing email, while preserving the purchase and the other required messages.
  • Text unavailable before acceptance: retry once internally and verify exactly one accepted text.
  • The reviewed text timeout occurs: allow no text, while preserving the purchase and both emails.
21 / 21retained single-fault cases passed
0pending plans within the bound
2original smoke tests passed

One reserved-seat purchase test. One injected fault per execution. Message acceptance by local receivers, not delivery to a real phone or inbox. Two-fault combinations, separate customer retries and database failures remain outside this result.

Read the recorded outcome and remaining gaps →
Pixel-art Filibuster mark

Build with your agent.
Specify with evidence.

See the feature, the test, the failures and the decisions.
Public packages and installation instructions are coming next.

Recorded evidence

Open uncropped original ↗