Testers.ai CARBON Test Harness Lite

io.github.jarbonv0.1.0更新于 Oct 4, 2026

Local QA workflows, test evidence, screenshot maps and confidence reports for AI coding agents.

概览

AI 生成的概览

一个本地 QA 测试工具,让 AI 编程助手执行基于风险的软件测试并生成证据报告。

功能
CARBON Lite 将本地证据引擎封装为面向 MCP 客户端的 stdio 工具和提示。它提供有边界的、基于风险的评估,以及针对单一功能、缺陷排查、无障碍检查、截图地图、一次性演示、项目本地设置和便携式可视化工作区的专项命令。它会报告发现、带证据的置信度、覆盖缺口和按优先级排列的后续步骤,并可在没有本地运行时的情况下分析提供的要求或结果。
适用场景
当你希望 AI 编程助手测试某个项目、功能或用户旅程,并生成包含截图和置信度说明的本地证据报告时使用。它适合希望在现有 MCP 宿主内进行 QA 式调查、而不是使用托管测试服务的团队。
运行要求
作为桌面本地 stdio 进程运行;未声明账户、OAuth 或 API 密钥。实际测试需要宿主具备浏览器、终端或 API 能力。可选的证据辅助工具需要 Node 22+,已以可读 JavaScript 形式打包,因此使用压缩包的用户无需 npm install。演示产物可能需要 Python 或其文档所述的测试框架。
安装前请注意
状态写入所选项目的 .carbon/studio-lite/ 文件夹;输出是私有本地文件,但包含所记录的任何证据,分享前请先检查。没有自动保留或删除机制,卸载时不应删除其他 CARBON 状态。可选的后台检查需要按项目明确同意并信任宿主钩子;可选的仅限 Claude 的 AI 源码审查需要另行同意由提供商处理。宿主订阅、API 使用和测试目标成本另行计算。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Testers.ai CARBON Test Harness Lite,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

CARBON Lite — local skills and optional background checks

The eight CARBON Lite workflows plus a portable Studio workspace. Open source under MIT, readable JavaScript. The Codex plugin needs no MCP server, OAuth, account, analytics, hosted service or CARBON model calls. Built by testers.ai. This is a separate edition; it does not replace the existing Claude package or the original Studio submission. The separate private CARBON Studio Pro edition preserves the full local MCP experience. Lite is the first package intended for submission.

Standalone MCP distribution

For MCP clients and directories, use the separate local MCP bundle. It adds stdio tools and prompts around the Lite evidence engine, not Pro features. The Codex plugin ZIP remains serverless.

Install in Codex

Download the ZIP from Releases, extract it, and use your Codex version's local-plugin installation flow to select that folder. This repository is not a claim of public directory approval. After installation, start a fresh conversation and run /carbon (select CARBON Lite's carbon command in the host's skill picker if it requires a plugin prefix). CARBON tests the current project when the target is clear. Otherwise it asks what to test: provide a URL, folder, repository, API, app, feature, or requirements. It runs a broad assessment within the configured budget and reports findings, evidence-qualified confidence, coverage gaps, and prioritized next steps. Host capabilities and permissions determine which tests can actually run.

License

CARBON Lite is open source under the MIT license. You may use it at work, fork it, modify it, redistribute it, and sell copies, preserving the required copyright and license notices. Third-party dependency licenses remain intact; see NOTICE.md. There is no trademark endorsement grant.

Commands

CommandPurpose
/carbonA bounded, risk-based assessment
/carbon-testOne feature or journey
/carbon-issuesBug hunting with protected stateful/persona effort
/carbon-accessibilityKeyboard, visual, dynamic and source accessibility checks
/carbon-mapScreenshot-led map of current-run checks and findings
/carbon-demoFresh disposable fixture, with or without existing tests
/carbon-settingsProject-local testing preferences
/carbon-helpPick the appropriate next investigation
/carbon-studioOpen the portable visual workspace

Invocation prefixes depend on the host. A useful first request is: “Use CARBON Lite to assess this project and show the evidence report.”

Skills can analyze supplied requirements or results without a local runtime. Hands-on testing needs the host's browser/terminal/API capabilities. The optional evidence helper requires Node 22+, already bundled as readable JavaScript: no npm install for archive users. Demo artifacts may require Python or their documented test framework; creating a copy neither installs dependencies nor starts a server.

What is and is not equivalent

Included: the Light investigation methods, four disposable demos/two test profiles, local preferences, revisioned evidence/history, findings, persona journeys, screenshots, scope-qualified confidence, portable HTML/JSON, screenshot enlargement, map/check inspection and explicit feedback import/export.

Different from MCP Studio: no native global/settings entrypoint, MCP tools, automatic host message handoff, unattended UI write-back, or guaranteed in-chat live rendering. The report is a normal HTML artifact. Supporting browsers can watch a user-selected snapshot file; others need reload/import. UI feedback is a draft until imported. Not included: Pro commands, proprietary benchmarks, hosted sharing, cloud execution, continuous loops or cross-build/3D map features. This is not full native-UI parity.

Cost and privacy

No infrastructure bill for this edition. Host subscriptions/API use, local compute and any test-target costs remain separate. State stays in the selected project's .carbon/studio-lite/; no hidden account or global configuration is created. Outputs are private local files but contain any evidence recorded. Review before sharing. The host model provider's processing is separate from this plugin. No automatic retention/deletion: remove only the specific project evidence folder when you choose. Never remove other CARBON state as part of uninstalling this edition.

Develop and package

sh
npm cinpm run package

The ZIP contains the manifest, skills, runnable helper, full source, bundled testing reference catalogs, fixture code and third-party notices. It excludes node_modules, local evidence, test outputs, credentials and private benchmark data.

See SUBMISSION.md for the local skills/hooks review path and remaining portal checks. Building a ZIP is not marketplace acceptance or publication.

Talk to Jay

Conversational entrypointPurpose
/jayTalk directly to Jay about testing, risks, results, and next steps.
/jShort alias for the same Jay conversation.

Use /jay or /j to talk directly to Jay · AI Test Manager Agent. The MCP prompt router also accepts J. Skill names are lowercase; if a host does not resolve /J, use /j. Claude commonly prefixes these as /carbon:jay and /carbon:j; Codex may show a plugin-prefixed command or $jay in its skill picker. The plugin cannot reserve a global slash name in every host.

  • /jay What should we test next? — discuss risks and the evidence we have.
  • /j Test this project — run this edition's normal CARBON assessment.
  • /jay Explain the last report — interpret recorded results without rerunning.
  • /carbon remains the direct broad-testing command.

Jay replies in first person, in a frank, practical tone inspired by Jason Arbon. He is an AI persona, not Jason. With no clear testing target he asks for a URL, folder/repository, API, app/feature, or requirements. He does not create a demo unless asked. Questions do not automatically start tests, and fixes still need authorization. Lite keeps its existing capabilities; these are two conversational entrypoints, not two new testing workflows or an upgrade to Pro.

Jay's bundled icon appears in compatible command pickers and CARBON report views. Host chat avatars and image sizing are host-controlled; text-only chat uses “Jay · AI test manager” instead of a large image.

Optional Jay background checks

After an explicit per-project choice and host hook trust, Jay checks changed code during breaks. Defaults: 2-minute idle delay, 3-minute runs, maximum 10 minutes per run, one worker, 3 runs and 10 reserved minutes per UTC day across projects. No automatic fixes or live-site testing. Local checks and outcome counts stay on this machine. Optional Claude-only AI source review requires separate consent to provider processing and allowance use. Codex checks do not launch Claude. Use carbon-background to enable, pause, review, or disable everywhere. See behavior, controls and privacy. Unsupported hosts retain manual testing.

来源:README.md,提交 fb63025

工具

0
工具元数据尚未被收录。

版本历史

1
  1. v0.1.0最新Oct 4, 2026