The Day/Night menu lists every claimed agent with a checkbox and an All box; Drain, Suspend and Resume act on the ticked agents only, are disabled when none is ticked, and the agent popup carries the same three buttons for that one agent. Each action is passkey-signed with its agent list, night.py takes --target per session and keeps a per-agent part, and each chosen agent gets a call naming the action and its skill. The night skills say how to read a per-agent night. 🎯 Fix: 90 % 💥 Break: 5 % 💸 Cost: 106 % ⏱️ Time: 100 % 🛡️ Security: 100 % 🏆 Score: 81 🚦 Gate: ⚠️ cost 106 % > 100: operator approved the commit Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1.9 KiB
1.9 KiB
name, description
| name | description |
|---|---|
| kvb-agent-suspend | Suspend this agent on kvb-org-suspend: park work, end loops, write a handover, stay idle. |
Verify first: ${CLAUDE_SKILL_DIR}/../kvb-org-suspend/scripts/night.py status
prints you: suspend, by day too when the operator suspended this session
alone. On another you: line, or none, do nothing and say so.
The request asks for less, so it needs no operator approval, and it ends a
kvb-org-robot run at its next safe point; kvb-agent-resume resumes it.
Suspending
- Park the current task at its next safe point. A running job (deploy, gate, test, build) runs to its end and is never cut short; note its log.
- Start nothing: no task, job, subagent (
Agent,Workflow) or peer message beyond the reply below. - End your loops (in Claude Code:
CronList, thenCronDeletefor each job;ScheduleWakeupwithstop: truefor a self-paced loop;TaskStopfor eachMonitor). - Handover: write
handover_night_<session id>.md(the id inCLAUDE_CODE_SESSION_ID) into this project's memory directory, replacing the last one and without aMEMORY.mdline; at most 10 lines:- name and roles: offices from
council.py list --mine, the chair, lines; - each loop with its exact prompt and interval or cron expression;
- each running job with its command and log path;
- each open task of yours in the
kvb-org-rasciregister with its next step.
- name and roles: offices from
- Reply to the sender in one line,
suspended: <handover path>, by${CLAUDE_SKILL_DIR}/../kvb-org-radio/scripts/radio.py send call --to <sender>(its next wave waits on it), and end the turn. Offices stay claimed and register rows unchanged.
While suspended
A turn that still reaches you, such as your own job finishing, appends one
result line to the handover and ends; it starts nothing. Resuming is the
kvb-agent-resume skill.