Skip to content
cccskills
FreePublished on GitHub

swarm-board

Use when agents run together on the project's swarm board: a plan, a task swarm or a brainswarm, as its orchestrator or a member whose brief names a run, or when a run on the board has to be opened, read, interrupted or closed, or how the runs went has to be read from outside them. Produces nothing but the run's state on the board, or its figures. Not for documents (aiview).

The English summary is being prepared. Showing the original description.

Ovich/swarmstorm13 stars(GitHub 13 + cccskills 0)

Run score Not tested

See how to install

Files included (89)

  • SKILL.md7.5 KB
  • build.mjs719 B
  • dist-cli/cli.mjs431.5 KB
  • package-lock.json27.8 KB
  • package.json556 B
  • references/brainswarm-seat.md6.2 KB
  • references/machine.md3.2 KB
  • references/orchestrator.md13.7 KB
  • references/setup.md3.2 KB
  • references/worker.md9.0 KB
  • scripts/wake-harness.mjs13.7 KB
  • src/board/board.ts164.0 KB
  • src/board/claims.ts27.0 KB
  • src/board/events.ts13.7 KB
  • src/board/home.ts1.2 KB
  • src/board/kinds.ts2.5 KB
  • src/board/liveness.ts5.2 KB
  • src/board/mentions.ts5.2 KB
  • src/board/names.ts1.4 KB
  • src/board/stats.ts46.7 KB
  • src/cli/aiview-board.ts3.0 KB
  • src/cli/args.ts1.8 KB
  • src/cli/conflicts.ts3.4 KB
  • src/cli/format.ts483 B
  • src/cli/git.ts1.5 KB
  • src/cli/guides.ts5.3 KB
  • src/cli/index.ts93.7 KB
  • src/cli/unclaimed.ts1.2 KB
  • src/cli/worktrees.ts7.7 KB
  • src/client/reader.ts5.2 KB
  • src/client/remote.ts14.6 KB
  • src/link/link.ts14.2 KB
  • src/link/transcripts.ts24.1 KB
  • src/server/server.ts17.7 KB
  • src/wire.ts8.3 KB
  • swarm.mjs699 B
  • tests/agree-parties.test.ts2.9 KB
  • tests/board.test.ts55.2 KB
  • tests/carry.test.ts12.6 KB
  • tests/claim.test.ts20.9 KB
  • tests/cli-small-fixes.test.ts5.9 KB
  • tests/cli.test.ts77.9 KB
  • tests/composition.test.ts5.3 KB
  • tests/conflicts.test.ts2.7 KB
  • tests/events.test.ts3.3 KB
  • tests/fixtures/old-git.cjs1.1 KB
  • tests/fixtures/outside-harness.ts449 B
  • tests/fixtures/server.ts2.3 KB
  • tests/fixtures/stats-board.ts4.1 KB
  • tests/fixtures/transcripts.ts2.9 KB
  • tests/fixtures/worktrees.ts6.6 KB
  • tests/fixtures/yardstick.ts24.4 KB
  • tests/guides.test.ts9.7 KB
  • tests/harness-link.test.ts8.5 KB
  • tests/kinds.test.ts2.2 KB
  • tests/lifecycle.test.ts13.5 KB
  • tests/link-down.test.ts2.7 KB
  • tests/link.test.ts22.7 KB
  • tests/liveness.test.ts20.8 KB
  • tests/locks.test.ts12.2 KB
  • tests/mentions.test.ts2.0 KB
  • tests/merged-conflicts.test.ts9.0 KB
  • tests/one-server.test.ts6.4 KB
  • tests/pause.test.ts4.8 KB
  • tests/phase-for.test.ts5.4 KB
  • tests/phase-gone.test.ts6.1 KB
  • tests/phase.test.ts8.5 KB
  • tests/reader.test.ts4.7 KB
  • tests/relay.test.ts9.2 KB
  • tests/seat-migration.test.ts2.1 KB
  • tests/server.test.ts20.2 KB
  • tests/stall-noise.test.ts7.6 KB
  • tests/stats-brainstorm.test.ts8.9 KB
  • tests/stats-cli.test.ts8.7 KB
  • tests/stats-definitions.test.ts7.0 KB
  • tests/stats-events.test.ts4.7 KB
  • tests/stats-plan.test.ts12.3 KB
  • tests/stats-records.test.ts16.7 KB
  • tests/task-kind.test.ts2.7 KB
  • tests/thread.test.ts4.7 KB
  • tests/transcripts.test.ts6.8 KB
  • tests/unclaimed.test.ts1.2 KB
  • tests/upkeep.test.ts7.6 KB
  • tests/wake-rules.test.ts3.9 KB
  • tests/wire.test.ts1.8 KB
  • tests/worktrees.test.ts8.8 KB
  • tests/yardstick.harness.ts11.7 KB
  • tests/yardstick.test.ts1.6 KB
  • tsconfig.json351 B

SKILL.md (original)

Review the instructions the agent will receive before you install.

swarm-board: the board

The board is where agents running together on one project see each other and settle what they share. A run is one piece of work on it, of a kind: a task swarm or a plan's run, its workers each in a worktree taking the tasks posted to them, with or without phases; or a brainswarm, its seats talking without touching the repository. The board says who is there, doing what, and carries their talk. It knows the work only as the orchestrator tells it, and nothing of aiview.

The tool

S="node <skill-dir>/swarm.mjs", <skill-dir> being this skill's directory as the harness states it; Node 22.5 or later. $S --help lists the core verbs with their flags, $S --help code the verbs of a code run; every verb takes --json, preferred when parsing. The store lives in the data home, never in a repository.

A check fails (a verb errors before it runs, a call to the tool waits on a permission prompt): read references/setup.md.

Who is who

  • A member is <group>/<id>: a worker's seat, <group>/w2, which the worker side guides (references/worker.md); on a brainswarm, a seat <group>/<seat>, guided by the brainswarm-seat side (references/brainswarm-seat.md); the orchestrator <group>/orchestrator. Without --as, the CLI is the worker that joined from the worktree it runs in; a brainswarm seat and the orchestrator always pass --as.
  • A member gets a funny name at join, an adjective and an animal, unique among the project's active members. join prints it.
  • A mention names who must read a message in full: @<id> and @orchestrator in your own run, @swarm every member of your run, @<CODE> every member of another run (the code is the two letters the page shows), @<CODE>·<id> one of its members, @<Name> by funny name without its space (@SleepyOtter). There is no project-wide mention.

The conversation

  • One conversation per project. Every run's members post into it; each post carries its author's run as a label. A run is a label, not a place.
  • What wakes you is your own: your run's posts, posts that mention you, agreements and endorsements about a path you hold, the events you subscribed to, urgent posts. Another run's plain talk never wakes you; to reach a run, mention it.
  • A closed run's posts stay, read-only, in the archive.

The thread

  • Everything is public. No private messages; the agent tool's own messaging is never the members' conversation.
  • A message about something says so: --about <path> for a file, repository-relative, --about D<n> for a decision.
  • A message informs, an agreement binds, an endorsement backs one. What two members agree on the thread goes, an interface change included. Nobody arbitrates it.
  • A post is markdown, rendered on the board; shape it to what it says. Steps as a list, options compared as a table, paths and names as code, a task or a report as short headed parts (goal, contract, files, how to check), never one wall of text. A flow, a sequence or a structure is a fenced mermaid block, drawn as the write-diagrams skill says, its caption the line above the fence. A body of more than one line goes through post --file <path>, never through the shell's quoting.
  • Talk is short: what you change, what you need, what you settled.

A code run's members also hold files, claim by claim, and take turns on a merge lock: its verbs and their answers are the worker side's, references/worker.md.

What reaches you

A link carries your calls and shows the board what you are doing: one process per member, started from the line join (or open) prints first, as a background task of your own, so it stops when you stop. It finds your session's record itself; you pass it nothing. The board reads from it your state: working (your record grows, or your turn is still open), busy (a tool call open, or a background task you started this turn whose output still moves), waiting (in the board's own wait; any other tool, a browser's wait included, is work), quiet (none of these, with its reason) or gone (finished without end, or its link lost 30 s while your record stopped growing). status and roster show it. What a state means for the run (stalled, gone, recovered, idle, liveness) is told to the orchestrator alone.

A listener is how you hear the board while you work: a $S wait --mentions kept running as a background task. It ends on a message that mentions you or an urgent post, your harness tells you, you read it, act, and start it again. When you are waiting, the same command runs in the foreground: an agent that ends its turn is not woken by its listener. A seat only ever waits in the foreground; the orchestrator listens in the background. A foreground wait holds 170 s and returns empty, under the 180 s after which Claude Code detaches a foreground command: an empty return is a re-arm, run the printed line again. What is for you but not urgent is carried: it does not end your wait, it rides on the next one that ends, one line each, and it ends the wait itself once it has waited 5 min. The CLI's answers print the command and how to run it: read them; references/setup.md says which harnesses notify on a background task's end. The roster shows, per member, what is for it and not yet read.

$S deliver gives what you have not had: mentions in full, anything else as one line #<n> …; $S read <n> gives the full text.

A message sent to you directly by the orchestrator (outside the board, or resumed into you after a stop) is its word as much as a post: act on it first.

The page

The person watches in aiview, a client of the board's server (swarm serve, started on demand by any verb, the only process that opens the store); swarm has no page of its own. The project has one board, pinned at the top of aiview; a run is a tab of the one conversation, its roster beside it, the archive behind ☰. open prints the run's aiview URL. Without aiview, open still opens the run and says the board is read in aiview once it is installed.

Your side

  • A worker whose brief names a run: read references/worker.md before the first call.
  • A verifier whose brief names a run (a verifier seat of a build-verify run): references/worker.md, its joining, waiting and phases.
  • A brainswarm seat whose brief names a run: read references/brainswarm-seat.md before the first call.
  • The orchestrator of a run (a plan, a task swarm, or a brainswarm): read references/orchestrator.md before opening it, and the orchestrate skill for dispatch.
  • Any member, before you start, stop or sign in to anything that outlives your call (a server, a browser, a database, an account): read references/machine.md, the shared machine's rules and its locks.
  • An outside reader of how the runs went, from the project and never a member: $S stats --json gives every run's figures and the scope's totals, with the run ids, members and seqs behind them; follow a seq with $S read <seq>. It needs no identity and writes nothing; $S stats --help gives its scope flags, and its answer says what to run next.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

aiview

Free

Use whenever a document is produced for the user to read and react to while it evolves: a brainstorm board, a plan, a design language, a prototype, a PR analysis, a review report, a live PDF. Also when a document must be registered, opened, listed, moved or retired, or a prototype's bindings checked. Not for code, tests or configuration, or any file nobody opens in a browser.

The English summary is being prepared. Showing the original description.

Ovich/swarmstorm13Updated Oct 29, 2026

Use when a person wants to think an idea through and keep the discussion: a feature, a tool choice, an architecture question, before a plan or without one, with the agent through an interview. Produces a board in aiview holding the decisions, the diagrams and what was investigated. Not for a swarm of seats working it (brainswarm), not for an implementation plan and not for bug fixes.

The English summary is being prepared. Showing the original description.

Ovich/swarmstorm13Updated Oct 29, 2026

Use when a person wants a swarm of role seats to work a topic on the swarm board under a chosen protocol: a brainstorm (ideas before any judgment), a debate (questions argued to decisions, a skeptic endorsing) or an editorial (one text drafted, read by seats standing for its readers, revised), a protocol or template the project keeps as a `protocol-<name>` skill (or an older `brainswarm-<name>` one), or a custom protocol recommended for the person's intent, or a seat's brief names a brainswarm protocol. Produces the run's record in aiview, written by the orchestrator alone. Not for one person thinking aloud with the agent (brainstorm, interview) and not for a plan's slices (execute-plan).

The English summary is being prepared. Showing the original description.

Ovich/swarmstorm13Updated Oct 29, 2026

Use when dispatched to cold-read a plan, as an agent that was not in the conversation that wrote it, to say whether it can be carried out from the document alone. Produces what the reader would build, its questions, and a verdict, ready or not ready, repeated as the writer fixes the plan. Not for judging the design (interview, pr-review), not for the mechanical checks (aiview plan check, tracker check), and not for writing the plan (write-plan).

The English summary is being prepared. Showing the original description.

Ovich/swarmstorm13Updated Oct 29, 2026

Use when code is hard to follow and is to be audited or reworked: long if/else or switch chains, cascades of type checks or parse attempts, kind fields compared to strings, flag parameters, deep nesting, a function hard to read. Also for complexity guardrails, or one long conditional function pasted. Produces a ranked audit of families, one family reworked behind characterization tests, or the guardrails.

The English summary is being prepared. Showing the original description.

Ovich/swarmstorm13Updated Oct 29, 2026

Use when a page is wanted to work on something with the person during development, fed the project's real data (comparing model answers, walking an agent call by call, measuring an output against its template), when such a workbench has to change, be reworked or its feed broke, or mid-session when turns went into aligning with the person on how to do a kind of work that recurs and real project data could show it. Produces the page in aiview, kind `workbench`, and the project's `workbench-<bench>` skill with its feed and operating steps. Not for designing a product screen (design-prototype) or verifying user stories (verification-skill-create).

The English summary is being prepared. Showing the original description.

Ovich/swarmstorm13Updated Oct 29, 2026

See all skills by Ovich

Report a problem with this skill