Files
skills/skills/kvb-agent-suspend/SKILL.md
T
Kevin Veen-BirkenbachandClaude Opus 5.5 995c7cb214 feat(orchestrator): S5.2 drain, suspend and resume chosen agents
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>
2026-11-11 07:45:49 +00:00

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

  1. 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.
  2. Start nothing: no task, job, subagent (Agent, Workflow) or peer message beyond the reply below.
  3. End your loops (in Claude Code: CronList, then CronDelete for each job; ScheduleWakeup with stop: true for a self-paced loop; TaskStop for each Monitor).
  4. Handover: write handover_night_<session id>.md (the id in CLAUDE_CODE_SESSION_ID) into this project's memory directory, replacing the last one and without a MEMORY.md line; 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-rasci register with its next step.
  5. 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.