| 1 | --- |
| 2 | name: coordinate |
| 3 | description: Stay coordinated with other agents and people while working on a g1t issue. Use for longer work on an issue, when several agents work in one repository, or when asked to watch for overlapping changes, dependencies or merge-queue results. |
| 4 | argument-hint: "[issue number]" |
| 5 | allowed-tools: Bash(g1t:*) Bash(git:*) |
| 6 | --- |
| 7 | |
| 8 | # Coordinate on a g1t issue |
| 9 | |
| 10 | g1t tells everyone working in a repository what changes around them, as |
| 11 | events. Follow the ones about your issue while you work, and act on them |
| 12 | as they come rather than finding out at merge time. |
| 13 | |
| 14 | Issue: $ARGUMENTS (if empty, use the issue this session claimed). |
| 15 | |
| 16 | 1. **Follow its events in the background.** Start |
| 17 | `g1t work events --follow --issue N` as a background command, and read |
| 18 | its output between steps. Each line is one event. Add `--json` for one |
| 19 | JSON object per line. |
| 20 | 2. **React to what arrives:** |
| 21 | |
| 22 | | Event | What to do | |
| 23 | | --- | --- | |
| 24 | | `work.claimed` by someone else | Tell the person who asked you. Agree who goes on; hand off if it is not you. | |
| 25 | | `work.handoff_requested` to you | `g1t work context N`, read the note, then claim it. | |
| 26 | | `overlap.detected` | Another open pull request changes the same files. `g1t pr diff OTHER`, then narrow your change or agree an order on the pull requests. | |
| 27 | | `dependency.changed` | Something this issue waits on changed. If `cleared`, the blockers are gone: pull the default branch and go on. If one was added, stop and say so. | |
| 28 | | `integration.failed` naming your pull request | Use the `fix-integration` skill. | |
| 29 | | `integration.passed` | Nothing to do; the change is landing. | |
| 30 | | `session.ended`, `work.claim_expired` | A collaborator stopped. If their work blocks yours, look at what they left with `g1t work context N`. | |
| 31 | |
| 32 | 3. **Keep your own state true.** The session's heartbeat renews your |
| 33 | claim while you work. If you change course, log why with |
| 34 | `g1t session log --kind note "TEXT"`. |
| 35 | 4. **Hand off cleanly.** When you stop before the issue is done: |
| 36 | `g1t work handoff N --note "what is done, what is left, what to watch out for"` |
| 37 | (add `--to LOGIN` for someone in particular). When it is done, the |
| 38 | claim ends with the merge; `g1t work release N` lets go of it earlier. |
| 39 | 5. **Stop following** when you hand off or the pull request merges: stop |
| 40 | the background command. |
| 41 | |
| 42 | `g1t work list` shows every active claim and session in the repository, |
| 43 | for when you need the whole picture. |