Install any skill in seconds. Free to start, no credit card required.
Get Started Free →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.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 31% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 48% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 18% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 30% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 76% | 0% |
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, orartifact path when provided.
ccb queue --detail all when neither id nor agent is clear.ccb trace <id>artifact-backed.
ccb queue --detail <agent>ccb pend --inbox --detail <agent>job before touching the queued job.
running or delivering longerthan expected:
ccb psccb ping <agent>ccb doctor logs <agent> when provider/pane failure is plausible.ccb ps, and only as evidence.
trace and queue checks.
normal_running: the active job is visible in the provider pane and makingprogress. Report that it is running; do not restart or duplicate-submit.
head_of_line_blocked: an active job is running/delivering, later jobsare 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 anactive event. Repair the active event only if evidence proves it is blocked.
provider_pane_stale: CCB reports the runtime healthy, but pane text/logsshow 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 withcancel_info, and the empty artifact came from an intentional cancel.
empty_bad_artifact: a completed, failed, or required artifact-backed replyis absent, zero bytes, truncated, or unreadable without a valid cancel reason.
duplicate_retry_after_success: a later retry or resubmission of the samework 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 orinbox 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 runagain and the original lineage remains valid.
ccb repair resubmit <message_id> when the old execution lineage isstale, context-corrupted, semantically wrong, or no longer suitable.
ccb repair ack <agent_name> [inbound_event_id] only when the reply isalready accepted and progress state is wrong.
duplicate_retry_after_success jobs rather than letting an agent runthe same review or repair twice.
ccb-self-recover for ccb restart <agent> only after chainrepair 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 nounexpected active head-of-line blockage.
duplicate path.
not as missing user replies.
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:
path is still active unless the user explicitly retargets or duplicates the task.
ccb trace.provider state.
Other measured skills in the registry, with their headline benchmark lift.