
OpenClaw Kitchen Sink
https://github.com/openclaw/kitchen-sink- Category
- Developer Tools
- Rank
- No. 2007Tools index
- Pricing
- Open Source
- Type
- TOOL
- Builder
- openclaw
- GitHub
- 9 stars
- Latest release
- v0.2.14
- Date
About
Credential-free kitchen-sink OpenClaw plugin fixture covering the public plugin API surface.
What it does
It gives OpenClaw plugin authors a runnable reference and repeatable compatibility target. Deterministic scenarios simulate commands, providers, hooks, channels, memory, asynchronous tasks, gateway behavior, and media workflows without contacting external services or requiring secrets.
Why it's ranked here
Its value comes from breadth plus controlled behavior. Authors can study valid implementations, exercise failures, and verify host compatibility with reproducible payloads. Generated probes track the pinned SDK surface, while separate personalities isolate clean conformance checks from deliberately invalid registrations.
What's good
The fixtures cover successful routes and realistic error paths, including rate limits, timeouts, redirects, disabled accounts, hook blocking, and task cancellation. Shared scenarios keep behavior consistent across commands, tools, providers, hooks, channels, and checks. The host remains an optional peer, avoiding installation of a second runtime.
Tradeoffs
This is testing infrastructure, not a production service integration. Its media, search, fetch, memory, and text results are deterministic substitutes. Full mode intentionally registers invalid probes and therefore expects diagnostics. Image jobs also wait ten seconds during real runtime execution unless tests inject another delay mechanism.
How to use it well
Use it when building or maintaining OpenClaw plugins, validating installer behavior, checking SDK compatibility, or learning registration patterns by example. Choose conformance mode for clean installation checks and adversarial mode for diagnostic assertions. It does not test real provider credentials, external network behavior, or production service quality.
Technical notes+
src/index.js resolves the personality from plugin configuration or OPENCLAW_KITCHEN_SINK_PERSONALITY, always loads src/generated-hooks.js, conditionally loads src/generated-registrars.js, and delegates valid registrations to src/kitchen-runtime.js. src/personality.js defines full, conformance, and adversarial modes plus their expected diagnostics. src/scenarios.js centralizes deterministic routing and supports injectable sleep and clock behavior. package.json exposes the root plugin plus personality, runtime, scenarios, and setup entry points, declares OpenClaw as an optional peer, and provides inspection, runtime, installation, surface-sync, and packaging checks.
Observed
- License
- MIT
- Primary language
- JavaScript using ECMAScript modules, plus generated TypeScript import coverage
- Package
- Public npm package named @openclaw/kitchen-sink
- Installation
- Available through ClawHub and npm, with ClawHub configured as the default choice
- Interfaces
- OpenClaw plugin with commands, tools, providers, hooks, channel, CLI, HTTP route, gateway method, service, and detached-task runtime
- Host dependency
- OpenClaw is declared as an optional peer dependency rather than bundled as another runtime
- Operating modes
- Full, conformance, and adversarial personalities separate combined, valid-only, and invalid-probe behavior
Read from README.md, package.json, src/index.js, src/setup.js, src/constants.js, src/scenarios.js, src/personality.js, src/generated-hooks.js, src/kitchen-runtime.js, src/generated-registrars.js, src/generated-sdk-imports.ts, src/runtime/tasks.js, src/runtime/channel.js, src/runtime/commands.js, src/runtime/platform.js.
What it can do
Test plugin API endpoints without authentication
API endpoint requests → API response data and status codes
Validate plugin integration functionality
Plugin configuration and parameters → Integration test results and compatibility status
Demonstrate public API surface capabilities
API method calls and parameters → Example responses and usage patterns
Provide development testing environment
Developer test scenarios and requests → Sandbox test results and feedback
Mock plugin authentication workflows
Authentication test cases → Simulated authentication responses
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.