Vibeleaderboard
Index / tool
Visit github.com
Category
Developer Tools
Rank
No. 1523Tools index

Previous survey · No. 1533 ·

Pricing
Open Source
Type
TOOL
Builder
openclaw
GitHub
17 stars
Latest release
v0.2.1
Date

About

Compatibility testbed for OpenClaw community plugins and plugin seams.

What it does

Crabpot keeps pinned examples of real OpenClaw plugins, inspects how they touch host contracts, and compares those expectations with a selected OpenClaw checkout. It covers metadata, registrations, hooks, SDK exports, imports, runtime behavior, and platform risks. It produces both readable reports and matching JSON for automation.

Why it's ranked here

Crabpot is a strong early-warning system for teams maintaining OpenClaw plugin contracts. Its pinned fixtures turn community usage into concrete regression evidence, while staged checks separate cheap static analysis from guarded execution. The focus is narrow, but the reports support practical decisions about compatibility adapters, upstream fixes, inspection gaps, and intentional breaks.

What's good

The test model progresses from metadata parsing through compilation, registration capture, synthetic contract probes, and optional live checks. Fixture revisions are pinned, so changes remain reviewable. Execution uses isolated workspaces and explicit opt-in guards. Matching Markdown and JSON reports serve engineers, CI jobs, dashboards, and future tooling without making prose the machine contract.

Tradeoffs

Crabpot serves OpenClaw maintainers and plugin authors, not general application testing. Default checks stay cheap and offline, while real service checks require credentials and explicit activation. Some local inspection scripts remain prototypes scheduled for replacement by the separate inspector package. Cold imports may also require builds, dependency installation, SDK aliases, or side-effect review.

How to use it well

Run the static suite and report generation whenever host contracts, compatibility records, or fixture pins change. Add heavier compilation and isolated execution lanes for selected references and high-risk plugins. Use its issue classes to route fixes between core, inspector, and plugin owners. Keep a separate test system for product behavior and credentialed service integration outside plugin contracts.

Technical notes+

package.json defines a private ES-module package requiring Node.js 22 or newer and exposes the tool through npm scripts rather than a published library API. crabpot.config.json is the fixture manifest, while scripts/manifest-lib.mjs validates fixture identity, source type, priority, seams, and expected contracts. scripts/report-lib.mjs delegates compatibility inspection and rendering to plugin-inspector, then writes paired artifacts under reports/. scripts/capture-shim.mjs re-exports createCaptureApi. scripts/workspace-plan.mjs builds guarded isolated install, build, capture, and synthetic-probe plans. scripts/behavior-eval.mjs adds profile-driven, credential-free planning with explicitly enabled execution. Repository checks live under test/, and operational guidance lives in docs/operations.md.

Observed

Primary implementation
JavaScript using Node.js ES modules
Runtime requirement
Node.js 22 or newer
Packaging
Private npm package, not declared for publication
Interface
Command-line workflows exposed through npm scripts
Fixture sources
Pinned Git submodules, exact npm packages, and source-packed OpenClaw plugins
Outputs
Paired Markdown and JSON compatibility reports
Test structure
Repository-level checks are stored in a dedicated test directory

Read from README.md, package.json, docs/operations.md, docs/inspector-plan.md, docs/contract-matrix.md, scripts/report-lib.mjs, scripts/capture-shim.mjs, scripts/manifest-lib.mjs, scripts/openclaw-pin.mjs, scripts/behavior-eval.mjs, scripts/list-fixtures.mjs, scripts/sync-fixtures.mjs, scripts/workspace-plan.mjs, scripts/check-ci-policy.mjs, scripts/generate-report.mjs.

What it can do

  • Test plugin compatibility

    OpenClaw community pluginCompatibility test results

  • Validate plugin seams

    Plugin seam configurationSeam validation report

  • Load and execute plugins

    Plugin filesPlugin execution results

  • Test plugin integration

    Multiple pluginsIntegration test report

  • Debug plugin issues

    Failing pluginError logs and diagnostic information

Tags

openclawpluginstestbedcompatibility

Tech Stack

Node.js

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.