OpenClaw Kitchen Sink

v0.1.4

Credential-free kitchen-sink OpenClaw plugin fixture covering the public plugin API surface.

openclaw-kitchen-sink·runtime openclaw-kitchen-sink-fixture·by @openclaw
Code Pluginsource linkedVerified

README

🧽 OpenClaw Kitchen Sink Plugin

Credential-free OpenClaw plugin fixture that intentionally touches the public plugin API surface and works as a kitchen sink boilerplate for plugin authors.

This repo is both:

  • a readable example for plugin authors
  • a dummy compatibility fixture for Crabpot and plugin-inspector
  • a live plugin @openclaw/kitchen-sink that can be installed via clawhub and npm for testing features

The runtime handlers are no-op probes. They should not call external services, read secrets, spawn processes, or require live credentials.

API Surface Sync

The generated fixture is derived from the installed openclaw package. It extracts the public plugin surface from:

  • registrar methods
  • hook names
  • manifest contract fields
  • exported plugin SDK subpaths

It then writes explicit static evidence for those surfaces: hook registrations, registrar calls with no-op callback payloads, SDK import coverage, and manifest contract coverage.

npm install
npm run sync:surface
npm test
npm run pack:check

The Update OpenClaw SDK Surface workflow automatically checks openclaw@latest and @openclaw/plugin-inspector@latest every 10 minutes. When either package changes, it regenerates the pinned dependency, lockfile, manifest, hooks, registrars, and SDK import fixture files, runs the static and runtime plugin-inspector checks, then creates and squash-merges its own automation PR after those checks pass.

Dependabot still watches npm dependencies, but ignores openclaw and @openclaw/plugin-inspector because those updates should flow through the generated updater instead of package-only bump PRs.

Publishing

Tagged GitHub releases publish the validated package to npm through trusted publishing. The release tag must match package.json, for example v0.0.1 for version 0.0.1.

Use the Draft Release workflow to create the tag and generated GitHub release notes. Publishing that draft release runs the npm publish workflow. 0.0.x verification releases publish under the verification npm dist-tag so they do not replace the stable latest tag.

ClawHub publish wiring is present but intentionally not called from CI yet. The ClawHub org/package ownership for this fixture still needs to be set up before the dry-run or release publish jobs are enabled.

Capabilities

Channels
kitchen-sink-channel
configSchema
Yes
Executes code
Yes
HTTP routes
0
Providers
kitchen-sink-provider
Runtime ID
openclaw-kitchen-sink-fixture
Setup entry
Yes

Compatibility

Built With Open Claw Version
2026.4.26
Plugin Api Range
>=2026.4.26
Plugin Sdk Version
2026.4.26

Verification

Tier
source linked
Scope
artifact only
Summary
Validated package structure and linked the release to source metadata.
Commit
ce49645dcbab
Tag
refs/tags/v0.1.4
Provenance
No
Scan status
clean

Tags

latest
0.1.4