Rules for trusted NanoClaw groups. Shared memory, session bootstrap, cross-group memory updates. Loaded for trusted and main containers only.
94
94%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Risky
Do not use without reviewing
Defer is allowed only when there is a concrete handoff that will actually do the deferred work. Otherwise it is a silent skip wearing paperwork — and silent skips on something the owner intended to act on are material harm, not noise.
A defer is legitimate ONLY if it points to one of:
resumable-cycle continuation — capped, container-restarted, with the HOUSEKEEPING-CAP-HIT marker explicitly surfaced to the user (skill name, cycle/continuation id, where execution stopped).list_tasks, with a different cadence/budget than the run that's deferring (otherwise next run is the same skill under the same constraints — nothing changes).If none exist, you are not deferring — you are skipping. Mark the work skipped and surface it.
status: open + last_verified: today — defer-marker and verified-state stamp can't both be true.last_verified: <today> for entries not actually verified this run.status: open for new candidates that did not pass the relevance pass.bot_notes claiming work was deferred when no concrete handoff exists.last_verified: <today>, no status: open for unanalyzed entries, no _verified_this_run: true.check-cfps's cfp-pending.json + _verify_skipped: true, with a structured report to the caller).mcp__nanoclaw__send_message in the same run. Discovering a skip weeks later in a state file is the failure mode this rule prevents.A skill that defers or skips work writes a structured summary file at /workspace/group/.skip-summary-<tessl-skill-id>.json, where <tessl-skill-id> is the full tessl__<name> identifier (e.g. .skip-summary-tessl__check-cfps.json). One file per skill — concurrent skips from different skills don't collide. The surfacer reads, sends via mcp__nanoclaw__send_message, and deletes. Owner skill writes; surfacer reads-sends-deletes — the file's existence is the deterministic signal across the call boundary, so prose enforcement of "remember to surface" can't slip under context pressure. Schema fields, field-by-field reference, full lifecycle, and the planned pre-publish lint: see docs/skip-summary-schema.md.
Every skill that writes state with verification or completion fields — directly check-cfps, nightly-housekeeping, check-orders, check-email, heartbeat, but the rule is general: any "verified at" / "status: complete" / "last_checked" field is a claim of work done, forbidden when the work wasn't.
rules
skills
system-status
trusted-memory