OpenClaw Route Audit
by @pfrederiksen
Audits OpenClaw cron jobs by statically checking routes and runtime delivery to find mismatches, silent failures, and routing issues without sending test mes...
clawhub install openclaw-route-audit๐ About This Skill
name: openclaw-route-audit description: Use static route analysis plus runtime cron delivery audit to validate OpenClaw cron notification wiring. Use when auditing cron jobs, announce routing, silent notification failures, sessionKey/target mismatches, ambiguous channel:last usage, or when preparing a ClawHub/GitHub-publishable skill around openclaw-route-check. Repository: https://github.com/pfrederiksen/openclaw-route-check
OpenClaw Route Audit
Use this skill when you need to verify that OpenClaw cron jobs are both:
This skill is for auditing and reporting. It does not send test messages.
Repository
Primary tool repo:
Reference it explicitly when summarizing the static checker or preparing this skill for publishing.
Prerequisites
Required local files:
/root/.openclaw/cron/jobs.json/root/.openclaw/workspace/tools/cron_delivery_audit.pyOptional but recommended static checker installation:
openclaw-route-check available on PATHBefore running:
When to use
Use this skill for requests like:
Core workflow
1. Run the local runtime audit:
- python3 /root/.openclaw/workspace/tools/cron_delivery_audit.py
2. Run the static route checker against the real cron config using a trusted openclaw-route-check installation.
3. Compare both outputs.
4. Prioritize real bugs in this order:
- jobs with summary text but not delivered
- jobs whose prompts say to return user-visible text for cron delivery but use delivery.mode: none
- jobs with ambiguous routing (channel:last, implicit target, mismatched sessionKey vs target)
5. Patch the actual failing layer.
Safe patching guidance
Prefer these fixes:
delivery.channel and delivery.todelivery.mode from none to announce when the prompt explicitly returns user-visible text for cron deliverymode: none for jobs that intentionally use the message tool or are explicitly silent-on-successDo not claim a job is broken just because it is silent. Confirm whether the prompt intends silence.
Publishing hygiene
If publishing to ClawHub or GitHub:
VirusTotal-friendly posture
To keep this easy to review and low-risk:
Bundled script should stay plain text, short, and readable.
Bundled files
scripts/run_route_audit.sh: runs both audits and prints combined JSON after prerequisite checksreferences/publish-checklist.md: lightweight publication checklist for ClawHub/GitHubreferences/github-publish-notes.md: GitHub repo positioning notesโก When to Use
โ๏ธ Configuration
Required local files:
/root/.openclaw/cron/jobs.json/root/.openclaw/workspace/tools/cron_delivery_audit.pyOptional but recommended static checker installation:
openclaw-route-check available on PATHBefore running: