ground-control
Verify OpenClaw after upgrades against an operator-maintained model, cron, and channel ground truth. Use for report-only config integrity, provider liveness, cron integrity, sessioβ¦
Jonathan Jing
@jonathanjing
Install
$ openclaw skills install @jonathanjing/ground-controlground-control
Post-upgrade verification for OpenClaw. Keeps your system honest after every upgrade.
π οΈ Installation
1. Ask OpenClaw (Recommended)
Tell OpenClaw: "Install the ground-control skill." Installation does not authorize runtime config or cron changes.
2. Manual Installation (CLI)
If you prefer the terminal, run:
openclaw skills install @jonathanjing/ground-control
Permissions & Privileges
This skill requires the following OpenClaw capabilities:
gateway config.getβ read current config (all phases)gateway config.patchβ apply an operator-approved config repair (Phase 1 only)cron list/cron updateβ verify cron jobs and apply operator-approved repairs (Phase 3)sessions_spawnβ smoke test sessions (Phase 2, 4, 5)message sendβ channel liveness test + summary report (Phase 5)
Change-control behavior: Every run is report-only by default. Present a redacted repair plan and obtain explicit operator approval immediately before any gateway config.patch or cron update.
Security & Redaction: This skill enforces a Zero-Secret Logging protocol.
- Immediate Redaction: Sensitive nodes (
auth,plugins) are stripped from memory after fetching runtime config. - Redacted Drift: Mismatches in sensitive fields are reported as
[REDACTED_SENSITIVE_MISMATCH]. - Functional Validation: API keys are tested through functional calls (Phase 2), never through literal comparison.
- No Persistence: Literal credentials are never written to
memory/files or messaging channels.
Environment variables: None.
When to use
- After running
openclaw updateornpm install -g openclaw@latest - When you suspect config drift (model changed, cron broken, channel down)
- Periodic health check via
/verifycommand
Setup
- Copy
{baseDir}/templates/MODEL_GROUND_TRUTH.mdto your workspace root - Fill in your actual config values (models, cron jobs, channels)
- (Optional) For large configs, split into
refs/ground-truth/*.mdsub-files - Add the GROUND_TRUTH sync rule to your AGENTS.md (see README)
- Run
/verifyto test
Files
{baseDir}/templates/MODEL_GROUND_TRUTH.mdβ Ground truth template (copy to workspace root){baseDir}/scripts/post-upgrade-verify.mdβ Agent execution prompt for 5-phase verification{baseDir}/scripts/UPGRADE_SOP.mdβ Upgrade standard operating procedure
Top skills in this category
Free Ride - Unlimited free AI
@shaivpidadiManages free AI models from OpenRouter for OpenClaw. Automatically ranks models by quality, configures fallbacks for rate-limit handling, and updates opencla...
Playwright (Automation + MCP + Scraper)
@ivangdavilaAutomates, tests, and debugs browsers with Playwright: locators, auto-waiting, traces, CI runs, and MCP browser control. Use when a test is flaky, times out, or fails only in CI or headless; when a locator matches multiple elements or the wrong one (strict mode violation); when clicks need force, waits become sleeps, or networkidle never settles; for storageState and login setup, request mocking and HAR replay, uploads and downloads, iframes and shadow DOM, popups and dialogs, screenshot diffs that change per machine, trace and report artifacts, sharding a slow suite, device and permission emulation, accessibility checks, driving a real browser through Playwright MCP, extracting data from JS-rendered pages, or porting a Cypress, Puppeteer, or Selenium suite to Playwright. Not for maintaining an existing Cypress or Puppeteer suite (cypress, puppeteer) or for work a plain HTTP request answers (http).
n8n
@thomasansemsManage n8n workflows and automations via API. Use when working with n8n workflows, executions, or automation tasks - listing workflows, activating/deactivating, checking execution status, manually triggering workflows, or debugging automation issues.
Superpowers Dev Workflow
@wlshlad85Spec-first, TDD, subagent-driven software development workflow. Use when: (1) building any new feature or app β triggers brainstorm β plan β subagent executi...
Google Ads
@jdrhyneQuery, audit, and optimize Google Ads campaigns. Supports two modes: (1) API mode for bulk operations with google-ads Python SDK, (2) Browser automation mode for users without API access - just attach a browser tab to ads.google.com. Use when asked to check ad performance, pause campaigns/keywords, find wasted spend, audit conversion tracking, or optimize Google Ads accounts.