| license | Apache-2.0 |
| name | build-coop-ide-gpui |
| description | Capstone/orchestration skill — build an M-Agent + N-Human cooperative IDE in Rust gpui (the Harbor): many agents and humans co-editing the same files as co-equal CRDT replicas, governed by claims/guard/salvage, across LAN/shared/remote harbors. The INDEX that dispatches into the sibling rust skills. Use when building the collaborative editor, the agent-fleet console, multiplayer editing with agents-as-peers, or any slice of the Harbor. Trigger on: cooperative IDE, collaborative editor, multiplayer editor, agents and humans co-editing, gpui IDE, Loro CRDT editor, harbor editor, claims/salvage, "build the cooperative IDE". NOT for: a single non-collaborative gpui screen (compose the siblings directly), web editors, or non-editor apps. |
| allowed-tools | Read,Write,Edit,Bash,Grep,Glob |
| metadata | {"provenance":{"kind":"first-party","owners":["port-daddy"]},"pairs-with":[{"skill":"rust-gpui-motion","reason":"Owns every pane/board/hop transition and the no-transform constraint the coop-IDE shell composes for open/claim/conflict animations."},{"skill":"gpui-shaders","reason":"Supplies the bespoke GPU surfaces (living-harbor water, dithered chrome, sonar sweep) the Harbor's visual-polish layer pulls in."},{"skill":"vello-parley-rendering","reason":"Vector viz and Parley text layout for salvage/replica visualizations above the widget layer."},{"skill":"metal-text-pipeline","reason":"Bare-metal glyph/text rendering when a coop-IDE surface drops below GPUI's text widget."},{"skill":"gpui-rust-console","reason":"The Harbor's gpui shell (mux/Workspace pane tree, render-agnostic Pane/Surface contract) IS pd-console; this is the authoritative skill for that base app."}],"io-contract":{"kind":"deliverable","consumes":["[Truncated]","[Truncated]"],"produces":["[Truncated]","[Truncated]"]}} |
Build an M-Agent + N-Human Cooperative IDE in Rust gpui
This is the capstone: the whole-system skill for building the Harbor — an editor where M autonomous agents and N humans edit the same files at once, as co-equal replicas, on a native Rust gpui shell, governed by a daemon that already exists. It is an index/orchestration skill: it holds the architecture and dispatches each slice into the sibling rust skills. The thesis (from the battle plan) is the load-bearing wall: make the CRDT governable — Loro merges bytes, claims govern intent, the harbor card decides who may write the region at all.
DEPENDS ON (pull these as you work)
| Sibling skill | Pull it when you're working on… |
|---|
| gpui-rust-console | the shell itself — core/pd-console's mux/Workspace pane tree, the render-agnostic Pane/Surface contract, or the reqwest↔smol refresh pipeline the Harbor is built on top of. |
| rust-gpui-motion | any transition/animation — pane expand, board/hop, the spawn→fullscreen→diff flow, presence pulses. The no-transform constraint lives here. |
| gpui-shaders | bespoke GPU surfaces — the living-harbor water, dithered chrome, sonar sweep, biofield. |
| sound-design-and-audio | the fleet audio cues (board/steer/hop/approve/fail) and how to ship them in Rust. |
| beautiful-gui-design | the visual system — hierarchy, semantic tokens, light/dark, contrast, the 8pt grid, a11y. |
| vello-parley-rendering / metal-text-pipeline | vector viz + bare-metal text/glyph rendering when you go below the widget layer. |
Plus the canon docs: docs/strategy/harbor-editor-battle-plan.md (the spine) and docs/design/harbor-interaction-model.md (the Quay/board/steer interaction).
When to Use
- Building any part of the cooperative IDE / Harbor editor.
- Adding a new collaborative surface (editor, Quay, transcript, diff, commission).
- Wiring agents-as-peers, claims/conflict UX, salvage, or a harbor transport.
NOT for
- A single, non-collaborative gpui screen — compose the sibling skills directly.
- Web-based collaborative editors (different stack).