[BREAKGLASS] Credential-free kitchen-sink OpenClaw plugin fixture covering the public plugin API surface.
Go to file
2026-04-28 13:17:56 -07:00
.github Auto-update OpenClaw fixture dependencies 2026-04-28 13:01:28 -07:00
scripts Create OpenClaw kitchen sink plugin 2026-04-26 19:24:23 -07:00
src Auto-update OpenClaw fixture dependencies 2026-04-28 13:01:28 -07:00
.gitignore Add plugin inspector checks 2026-04-27 08:58:12 -07:00
openclaw.plugin.json Auto-update OpenClaw fixture dependencies 2026-04-28 13:01:28 -07:00
package-lock.json Auto-update OpenClaw fixture dependencies 2026-04-28 13:01:28 -07:00
package.json Auto-update OpenClaw fixture dependencies 2026-04-28 13:01:28 -07:00
plugin-inspector.config.json Add plugin inspector checks 2026-04-27 08:58:12 -07:00
README.md Update README.md 2026-04-28 13:17:56 -07:00

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:

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

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.