Diagnose and recover CCB communication and reply delivery stalls. Use when a user reports a missing CCB_REPLY, stuck ask, agent stuck busy/delivering, queued work behind an active job, cancelled/incomplete reply, empty artifact, callback not continuing, duplicate retry after success, or a CCB mailbox/communication backend that appears stuck.
80
100%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Use this skill for user-visible "I did not receive the reply" incidents. It combines message lineage repair with mailbox and provider-pane evidence, then hands off to runtime recovery only when the chain evidence proves the provider process or pane must be replaced.
Mutations must go through CCB control-plane commands. Do not directly edit mailbox, lifecycle, lease, runtime, provider-session, artifact, or tmux authority files.
job_id, message_id, attempt_id, reply_id, inbound event id, or
artifact path when provided.ccb queue --detail all when neither id nor agent is clear.ccb trace <id>ccb queue --detail <agent>ccb pend --inbox --detail <agent>running or delivering longer
than expected:
ccb psccb ping <agent>ccb doctor logs <agent> when provider/pane failure is plausible.ccb ps, and only as evidence.normal_running: the active job is visible in the provider pane and making
progress. Report that it is running; do not restart or duplicate-submit.head_of_line_blocked: an active job is running/delivering, later jobs
are queued behind it, and pane/log evidence shows stale, dead, mismatched, or
non-progressing provider state.queued_behind_active: the user's job is not lost; it is queued behind an
active event. Repair the active event only if evidence proves it is blocked.provider_pane_stale: CCB reports the runtime healthy, but pane text/logs
show an old prompt, a dead/update prompt, or a request that does not match
the active lineage.empty_cancel_artifact_expected: trace shows terminal cancelled with
cancel_info, and the empty artifact came from an intentional cancel.empty_bad_artifact: a completed, failed, or required artifact-backed reply
is absent, zero bytes, truncated, or unreadable without a valid cancel
reason.duplicate_retry_after_success: a later retry or resubmission of the same
work is still queued/running after another attempt already completed and the
user received the needed reply.callback_or_ack_stalled: a reply exists and is acceptable, but callback or
inbox progress did not advance.ccb cancel <job_id> first when the user supplied maintenance intent. If
cancel fails or reports a blocker, stop.ccb repair retry <job_id|attempt_id> when the same work should run
again and the original lineage remains valid.ccb repair resubmit <message_id> when the old execution lineage is
stale, context-corrupted, semantically wrong, or no longer suitable.ccb repair ack <agent_name> [inbound_event_id] only when the reply is
already accepted and progress state is wrong.duplicate_retry_after_success jobs rather than letting an agent run
the same review or repair twice.ccb-self-recover for ccb restart <agent> only after chain
repair clears or cancels active work and the target remains stale, dead, or
unusable. Restart is not the first repair for a communication stall.After every repair:
ccb trace <old_job_or_message> proves the old path is terminal, completed,
or intentionally cancelled.ccb queue --detail <agent> and ccb pend --inbox --detail <agent> show no
unexpected active head-of-line blockage.In an archi incident, the user reported that no architecture review reply
arrived. Trace showed one old active job stuck in running/delivering, while
later asks were queued behind it. Provider logs showed a Codex update and pane
death, but ccb ps still showed a bound pane. The correct repair was:
ccb trace.9f3727c
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.