Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Send a request to a CCB agent with `ask`.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 173% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 70% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 146% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 20% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 23% | 0% |
Use this skill when the user asks you to delegate with CCB, or when project memory says to use CCB ask for collaboration.
Before every ask, decide:
--chain.--chain only when the current active CCB task cannot finish untilthis exact child result arrives. Then stop for continuation.
not become chain dependencies merely because replies are requested.
--silence: publish/execute task; success result not needed. Failures,blockers, risks, or required next actions still surface.
--compact: result wanted, but only distilledfindings/status/risks/blockers/next actions.
+ --artifact-reply: consultation/analysis/report where full text shouldbe preserved.
ask: short question or short handoff where inline text is enough.+ --artifact-request: exact transient input(logs/output/diffs/copied contents/config/JSON/YAML/table/structured text). Prefer repo paths when the target can read files directly.
--artifact-io: request and reply both need artifacts.--chain; if unsure there is an active parent job, use plainask.
ask --chain requires an active parent job, retry once withplain ask for user-requested delegation.
--chain merely to make a rejected plain ask succeed. If the workis independent and no success result is needed, use --silence; otherwise report the routing limitation instead of inventing a dependency.
--chain and --silence usually conflict; avoid mixing unless explicit.--silence --artifact-reply; silence means no caller result needed; artifact-reply preserves one.--chain, --silence, and --compact.They preserve content, not dependency shape.
--artifact-* modes are CCB/daemon managed; targets do not write artifact reply files.ask from an active CCB task is rejected. Use --chain onlyfor a real child dependency; use --silence for independent no-result work.
A --silence -> B, B still runs an active job. B-to-C depends on whether B needs C's result.--chain; CCB then propagates continuations.terminal result through the existing lineage; do not open a new ask to report completion to the original caller.
watch or trace.
directly with the final result. Do not use ask, --chain, or --silence to send that final result to the original caller; CCB routes the continuation completion upstream.
--silence is not an active-job correction channel. Useccb followup <active_job_id> --message "<correction>" only when the target provider supports exact active-turn injection; only injected is success. On rejected, too_late, or terminal, cancel and resubmit the complete corrected task instead of queueing a correction as ordinary work.
completed CCB job means provider execution ended normally; it does not byitself prove business acceptance.
ask get, pend, watch, and ping are diagnostics-only commands forexplicit debugging requests, not normal ask workflow tools.
ask adds only requested compact/silent mode metadata.For implementation, review, inventory, or verification work, return one final receipt in this exact shape:
textstatus: inspected: exact_files: findings: reject_cases: required_tests: no_open: blockers:
Use status: complete, status: partial, or status: blocked. Process updates are invalid receipts: do not answer with "I am reading", "I will test", or "completed" without the evidence fields above. If you cannot finish within the current turn, use status: partial or status: blocked and name the exact files inspected, remaining command, and blocker. Keep the reply short. Your output is candidate evidence; the caller owns diff review, verification, final lifecycle judgment, and commits.
Always send MESSAGE through the <<'EOF' ... EOF heredoc below. No other form is allowed. Use no flags or insert selected flags before "$TARGET":
bashcommand ask "$TARGET" <<'EOF' $MESSAGE EOF
bashcommand ask --chain --artifact-reply "$TARGET" <<'EOF' $MESSAGE EOF
After the command returns, end the turn. Do not wait for a reply, do not run ask get / pend / ping / watch, do not poll. For --chain, report only that delegation was submitted.
Other measured skills in the registry, with their headline benchmark lift.