Claude Code mod · 0.1.0

Ernesto for Claude Code

Claude says it's done. Ernesto would like to see the tests.

Ernesto is a small animated companion for Claude Code. In optional QA mode, he shows supported test results alongside their recorded scope and last-checked code snapshot.

Ernesto, Wavect’s turquoise coding companion
Claude Code mod · 0.1.0

Public release

A result can age before you finish reading it.

Actual 0.1.0 terminal runtime recorded using a fictitious local arithmetic test. Runtime and helper bytes match the published tag. The browser states below are a separate synthetic preview; selecting one does not run tests.

Transcript

Recorded from actual Claude Code 2.1.296 CLI terminal output on macOS 26.5.1, using Ernesto 0.1.0, Node 24.3.0 and Vitest 4.1.11. The fixture is a fictitious local arithmetic test. Terminal cells are rendered faithfully; the evidence pane and companion band are cropped and pauses shortened. The helper ran explicitly in a separate local process. No model prompt or model call was used. Snapshot matches describe reviewed inputs at the shown comparison time, not external services or tamper-proof execution.

Companion mode starts with QA off.

The explicitly invoked local Vitest helper records a pass for one selected test.

Editing the source makes that previous pass stale.

A new real test run fails. The host shows the failure.

Chocolate changes the companion mood; the failed evidence stays unchanged.

Explore the QA states

Open an example to see what the result means and what to do next. These are illustrations, and no tests run in your browser.

No evidence

No supported result has been recorded. Unknown is not a pass.

View example

Illustrative example · one local check

Result
No recorded run
Code snapshot
No snapshot captured

Next step: Explicitly run your configured check to record a result.

Recorded pass

A configured check passed for its declared scope at a recorded snapshot. This only describes that check.

View example

Illustrative example · one local check

Result
One configured check passed
Code snapshot
Declared inputs matched at the last comparison

Next step: Review the check's scope. A pass covers only what that check tested.

Stale result

A captured input changed after the check. The previous pass remains historical evidence. Run the check again yourself.

View example

Illustrative example · one local check

Result
An earlier run passed
Code snapshot
A captured input changed after the run

Next step: Run the check again against the changed inputs. The earlier pass is historical.

Failed check

The configured check finished with a failure. Other checks and acceptance criteria remain separate.

View example

Illustrative example · one local check

Result
One configured check failed
Code snapshot
Snapshot recorded for the failed run

Next step: Inspect the failure, fix the code and run the check again.

A little personality. No project setup.

Let Ernesto keep you company while you work. Hide him, quiet him down, or reduce motion whenever you need a calmer workspace.

QA mode is a separate opt-in.

Companion mode needs no project test integration. For QA mode, follow the released source documentation to configure the local helper and supported runner. You choose when that helper executes tests. The mod observes their evidence and does not silently run tests.

Know what the result actually covers.

Optional QA mode reads a supported structured result for one workspace. It compares the declared inputs and configuration with the captured snapshot. A match at the last comparison does not prove that every file, dependency, external service or business requirement was tested.

Install, update and remove

Third-party code runs with your user privileges. Inspect the source, capabilities and requirements before installing. Ernesto is an independent Wavect mod, not an Anthropic endorsement.

Combined shell syntax needs Claude Code 2.1.292 or later; combined in-session syntax needs 2.1.275 or later and asks for source confirmation. The mod may require a newer tested host.

System terminal

claude plugin install ernesto --marketplace wavect/ernesto

Inside a Claude Code session

/plugin install ernesto --marketplace wavect/ernesto

Explicit two-step fallback

claude plugin marketplace add wavect/ernesto
claude plugin install ernesto@ernesto

Update

The verified rc.1-to-0.1.0 update first ran claude plugin marketplace update ernesto, then claude plugin update ernesto@ernesto --scope user. Match your installation scope and reload plugins or restart afterward. Future version transitions have not been tested.
claude plugin update ernesto@ernesto

Uninstall

claude plugin uninstall ernesto@ernesto

Remove the marketplace (optional)

claude plugin marketplace remove ernesto

Install and uninstall default to user scope. Match the scope used during setup. Reload plugins or restart the session after changes. Third-party marketplace auto-update is off by default. Removing a marketplace also uninstalls its plugins. Review Ernesto preferences, QA helper configuration and local evidence separately before deleting anything; preserve your project files.

Claude Code installation documentation

Compatibility must be demonstrated.

The matrix below lists the hosts, operating systems and runner versions tested for this release. Only those combinations are supported. Website translations do not imply four-language mod UI support. Ordinary Claude chat and Cowork do not show the Code mod interface.

Ernesto for Claude Code 0.1.0

Claude Code: 2.1.296

  • CLI terminal · macOS 26.5.1, Apple M3 Pro, arm64 · 2.1.296
  • Vitest (Node 24.3.0) · 4.1.11

Privacy and limits

The audited release runtime adds no model calls, telemetry or external network requests. Claude and tests you choose to run keep their own network, data-handling and cost behavior. The explicit helper stores scalar summaries and snapshot descriptors; project tests can write their own artifacts. Other local processes can modify evidence. Ernesto is not a sandbox or an independent audit. A hard kill can leave an incomplete scalar artifact, which the mod rejects.

Code and artwork are separate.

Source code uses the MIT license. Wavect retains artwork and trademark rights: plugin display, demonstration screenshots and attributed plugin redistribution are permitted under the separate ASSET_LICENSE.md terms. Other artwork uses require Wavect permission. Claude access and your test infrastructure may have separate requirements and costs.

MIT (source code) · Wavect artwork rights retained; plugin display and attributed redistribution permitted; see ASSET_LICENSE.md

Questions before you install

A Wavect companion mod for Claude Code, with a playful interface and optional supported test-evidence tracking.
No. You choose when to run the configured local integration. The mod observes supported evidence; it does not silently launch tests or install tools.
The captured inputs or check configuration no longer match the last observed result. That result remains historical evidence, not a fresh check of the changed work.
No. It describes the observed check and its declared scope. Untested behavior, external state, and business acceptance remain separate.
The matrix below lists the hosts, operating systems and runner versions tested for this release. Only those combinations are supported. Website translations do not imply four-language mod UI support. Ordinary Claude chat and Cowork do not show the Code mod interface.
Source code uses the MIT license. Wavect retains artwork and trademark rights: plugin display, demonstration screenshots and attributed plugin redistribution are permitted under the separate ASSET_LICENSE.md terms. Other artwork uses require Wavect permission. Claude access and your test infrastructure may have separate requirements and costs.
Install and uninstall default to user scope. Match the scope used during setup. Reload plugins or restart the session after changes. Third-party marketplace auto-update is off by default. Removing a marketplace also uninstalls its plugins. Review Ernesto preferences, QA helper configuration and local evidence separately before deleting anything; preserve your project files.

Need independent QA, not just a companion?

A visible check result helps you ask better questions. A release decision still needs independent testing, code review and human acceptance.