Install
openclaw skills install @ivangdavila/collaborateStructures collaboration: picks the counterpart, runs a bounded exchange on a plan or decision, lands a decision or a recorded disagreement. Use when a plan needs critique, red-teaming, or a devil's advocate before commitment, when giving or asking for a second opinion, design review, or feedback on a draft, when a review thread keeps looping without anyone changing position, when a group review or pairing session needs structure, or when choosing between collaborating, delegating, and working solo. Not for routing specified work to sub-agents — that is delegation.
openclaw skills install @ivangdavila/collaborateDecision records and user preferences live in ~/Clawic/data/collaborate/ (decision-log.md for the record format). If you have data at an old location (~/collaborate/ or ~/clawic/collaborate/), move it to ~/Clawic/data/collaborate/.
User-dependent variables. Defaults apply until the user states a preference; store them in ~/Clawic/data/collaborate/config.yaml.
| Variable | Type | Default | Effect |
|---|---|---|---|
| round_cap | number (1-5) | 3 | Hard stop in Running the Exchange; the two-round no-movement rule still fires first |
| budget_share | number (% of task estimate) | 10 | Scales Rule 3's exchange budget; the 5 min floor and 30 min cap stay fixed |
| solo_undo_threshold | number (minutes) | 15 | Undo cost below this (with blast radius limited to you) routes to solo in the routing checks |
| counterpart_mode | auto | recruit | simulate | auto | auto recruits a real human or agent when one is reachable, otherwise simulates the counter-mindset; recruit/simulate force one side |
| log_decisions | bool | true | Append every convergence record to ~/Clawic/data/collaborate/decisions.md |
Preference areas to record as the user reveals them:
counterpart_mode and shapes Counterpart Selectiondecision-log.mddeadlock.mdwith-humans.md and group-review.mdMode: act-as. The agent runs the exchange itself, with a real second party (human, another agent) or by fully adopting a counter-mindset for the round.
| Situation | Play |
|---|---|
| Confident plan, never attacked | Adversarial round: 1 counterpart attacks the 3 assumptions that, if false, kill the plan (adversarial-review.md) |
| Two defensible options, stuck | Loss-function swap: judge each option as the person maintaining it 6 months from now (second-opinions.md) |
| Correct output, unknown reception | Audience pass: one round as the least patient consumer of the artifact (audience-pass.md) |
| Undo cost under 15 min, blast radius only you | Solo; the exchange costs more than the mistake |
| Acceptance criteria writable right now | Delegate instead; collaboration adds latency, not information (vs-delegate.md) |
| Two rounds, zero position movement | Stop; record decision + surviving objection + revisit trigger; escalate only if blocking (deadlock.md) |
| Counterpart shares your data and your incentives | Replace them or feed them different data; otherwise skip the exchange (counterparts.md) |
| Review needs 3+ stakeholders | Written comments first, one named decision owner, blocking/non-blocking triage (group-review.md) |
| Critique must land on a human author | Goal first, one falsifiable concern per point, severity label on each (with-humans.md) |
| Counterpart is another agent instance | Fresh context, counter-role with a loss function, blind first pass (with-agents.md) |
| Too ambiguous to spec, too costly to review after | Pair live: driver/navigator with rotation at natural boundaries (pairing.md) |
| Anything else | One counterpart, position written first, 3-round cap, converge to one design |
Depth on demand: adversarial-review.md attacking plans · second-opinions.md choosing between options · audience-pass.md reception testing · counterparts.md catalog and simulation discipline · briefing.md context dosing and the falsifiable question · deadlock.md stuck exchanges, disagree-and-commit, escalation · convergence.md decision records and revisit triggers · group-review.md multi-party reviews · with-humans.md politeness and power · with-agents.md agent counterparts · pairing.md live driver/navigator work · vs-delegate.md routing between modes · decision-log.md persistent record format.
solo_undo_threshold (default 15 min) → solo. Example: "refactor module X, tests stay green" is delegable; "should this module exist" is collaborative.budget_share (default 10%) of the task estimate, floor 5 min, cap 30 min. 4h task → 24 min of exchange. 30 min task → budget hits the 5 min floor, which usually means solo. Past the cap you are negotiating, not learning.deadlock.md).Run these checks in order; first hit wins. Misrouting symptoms and hybrid sequences: vs-delegate.md.
solo_undo_threshold and blast radius limited to you? → Solo, ship, observe.One counterpart per exchange (default). Add a second only if round one surfaced a new dimension neither of you can judge. Full catalog with loss functions and recruiting guidance: counterparts.md.
| Gap you have | Counterpart to adopt or recruit | What they attack |
|---|---|---|
| Untested assumptions | Adversarial reviewer | The 3 assumptions that, if false, kill the plan; not the wording |
| Feasibility optimism | Implementer | Every step you wrote as "then we just..." |
| Correct but possibly unusable | Least patient user | The first 10 seconds of contact with the artifact |
| Local optimum, stale frame | Outsider from an adjacent field | Why this is the problem at all, not how you solved it |
| Long-tail fragility | Maintainer at month 6 | What breaks when the author is gone and context is lost |
| Scope creep | Budget holder | What gets cut to fund each addition |
If simulating the counterpart yourself: state their loss function in one line before the round ("this person is paged at 3am when it breaks") and hold it for the whole round. Dropping the loss function mid-round reverts you to self-agreement.
briefing.md.round_cap rounds (default 3).decision-log.md when log_decisions is on.Before emitting the converged result, verify:
| Trap | Why it fails | Do instead |
|---|---|---|
| Sock-puppet counterpart | You unconsciously select for agreement; the exchange confirms, never tests | Pick the lens that loses if you are wrong (Rule 4) |
| "Thoughts?" briefing | Open prompts return politeness and generalities; budget spent, zero information | One falsifiable question per brief (briefing.md) |
| Averaging two designs | Coherence lives in the whole; the midpoint of two coherent designs satisfies neither loss function | Pick one whole; record the losing objection |
| Validation disguised as collaboration | You already decided; the exchange is a rubber stamp and the counterpart senses it | If no kill condition exists, skip the exchange and own the decision |
| Infinite rounds | Past 2 no-movement rounds the gap is values, not information; rounds add heat | Stop, record, escalate only if blocking (deadlock.md) |
| Same-information counterpart | Same inputs produce same blind spots regardless of role labels | Give them different data or a different loss function |
| Collaborating on settled questions | Re-litigating documented decisions burns trust and budget | Solo with a citation; reopen only via the recorded revisit trigger |
| Dropping the simulated loss function | Mid-round you drift back to your own incentives and agree with yourself | Re-read the one-line loss function at the start of each round |
second-opinions.md).pairing.md).More Clawic skills, get them at https://clawic.com/skills/collaborate (install if the user confirms):
delegate — the task has writable acceptance criteria; route it to a sub-agent instead of discussing itdiverge — you need many parallel viewpoints generated before any of them is worth an exchangesix-thinking-hats — structured solo rotation through fixed lenses when no real counterpart is availablebrainstorm — you need volume of options, not critique of onePart of Clawic, the verified skill library. Get this skill: https://clawic.com/skills/collaborate.