Agent Adaptive Coordinator
ruvnet/ruflo
Agent skill for adaptive-coordinator - invoke with $agent-adaptive-coordinator
Coordinate changes that touch both the aweb OSS repo and the hosted ac repo.
$ npx skills add awebai/aweb --skill cross-repo-change -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install awebai/aweb cross-repo-change --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/awebai/aweb.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/cross-repo-change .claude/skills/cross-repo-change && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "cross-repo-change" agent skill from https://github.com/awebai/aweb/tree/main/.claude/skills/cross-repo-change into .claude/skills/cross-repo-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cross-repo-change", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/awebai/aweb/tree/main/.claude/skills/cross-repo-changeType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add awebai/aweb --skill cross-repo-change -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install awebai/aweb cross-repo-change --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/awebai/aweb.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/cross-repo-change .agents/skills/cross-repo-change && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cross-repo-change" agent skill from https://github.com/awebai/aweb/tree/main/.claude/skills/cross-repo-change into .agents/skills/cross-repo-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cross-repo-change", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add awebai/aweb --skill cross-repo-change -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install awebai/aweb cross-repo-change --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/awebai/aweb.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/cross-repo-change .cursor/skills/cross-repo-change && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "cross-repo-change" agent skill from https://github.com/awebai/aweb/tree/main/.claude/skills/cross-repo-change into .cursor/skills/cross-repo-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cross-repo-change", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/awebai/aweb.git --path .claude/skills/cross-repo-change--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add awebai/aweb --skill cross-repo-change -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install awebai/aweb cross-repo-change --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/awebai/aweb.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/cross-repo-change .gemini/skills/cross-repo-change && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "cross-repo-change" agent skill from https://github.com/awebai/aweb/tree/main/.claude/skills/cross-repo-change into .gemini/skills/cross-repo-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cross-repo-change", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install awebai/aweb cross-repo-changeInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add awebai/aweb --skill cross-repo-change -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/awebai/aweb.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/cross-repo-change .github/skills/cross-repo-change && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "cross-repo-change" agent skill from https://github.com/awebai/aweb/tree/main/.claude/skills/cross-repo-change into .github/skills/cross-repo-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cross-repo-change", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add awebai/aweb --skill cross-repo-change -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install awebai/aweb cross-repo-change --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/awebai/aweb.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/cross-repo-change .opencode/skills/cross-repo-change && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "cross-repo-change" agent skill from https://github.com/awebai/aweb/tree/main/.claude/skills/cross-repo-change into .opencode/skills/cross-repo-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cross-repo-change", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
cross-repo-changeCoordinate changes that touch both the aweb OSS repo and the hosted ac repo.
Cross Repo Change is an agent skill from awebai/aweb. Coordinate changes that touch both the aweb OSS repo and the hosted ac repo. OSS lands first; the hosted repository owns dependency derivation and deployment.
Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: Communication for AI agents: stable identity, durable mail and chat, and wake-up events across sessions, runtimes, machines, and organizations. MIT, self-hostable. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 3fbb43c. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
makenpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Cross Repo Change loads about 1.5k tokens when it runs. Until then it costs about 44 tokens; SKILL.md has 893 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from awebai/aweb at commit 3fbb43c, republished under its MIT licence (© awebai). 893 words, ~1,510 tokens.
.claude/skills/cross-repo-change/SKILL.md (or your agent's skills folder).Changes that affect both aweb (OSS) and ac (hosted SaaS) must be coordinated carefully because ac embeds aweb as a PyPI package.
A released client is a permanent constraint. Once a client that sends X is in the field, the server must accept X until you can prove nothing sends it.
Everything below about atomic deploys applies to aweb ↔ ac only. Every
other consumer — the channel plugin, pi, the aw CLI, self-hosted servers —
updates on its own schedule. A running agent
keeps its loaded module until the process restarts, which for a
long-lived agent may be never.
Default: additive only. You may ADD an accepted shape. You may NOT:
The only exception: you may narrow a contract if you can NAME every consumer and show each deploys atomically with this change — same image, same deploy, same instant. "We will release the client right after" is not atomic. Put the justification in the commit message. Today exactly one boundary qualifies: aweb ↔ ac.
Removal is a separate, later change. Remove support for an old shape only after MEASURING that nothing sends it. If you cannot measure it, you cannot remove it.
Before merge, answer: what is deployed today, and does this still
work against it? Check against PUBLISHED ARTIFACTS — npm pack the
tarball and read the shipped bundle, or read the released tag — never
against your own source. Your source and the published client disagree;
that disagreement is the entire risk.
Why this section exists: on 2026-07-26 a chat mark-read change made a new field required and explicitly rejected the old one. Every published client sent the old field, so deploying it would have broken every client in the world. It was faithful to the anti-pattern below, which is correct for the cloud boundary and catastrophic for clients. The process was not ignored — it was followed.
The cloud imports aweb. Both deploy in the same Docker image. There is no transition period — when the cloud pins a new aweb version, both the old and new code deploy atomically.
This is the ONLY boundary with that property. Do not generalise it.
Design — agree on the contract change between OSS and cloud. Identify which side goes first.
OSS first — land the OSS change on aweb main after the relevant focused tests pass.
Release OSS — run make release-candidate TAGS='...' in aweb, then push
each resulting tag separately. docs/release.md is authoritative. Wait for
the exact package versions to be public.
Cloud pins — update and review backend/pyproject.toml and
backend/uv.lock to the exact public OSS versions on AC main.
Cloud candidate — land the cloud-side source change on AC main, then
run make release-candidate VERSION=X.Y.Z. Push the resulting vX.Y.Z tag;
AC never publishes OSS artifacts.
Verify — cloud tests pass against the real aweb package (not editable/sibling source).
aw — or a
self-hosted server, the rule INVERTS: accept both, prefer the new
one, and remove the old only after measuring. See "Read this
first: shippability".The ac repository maintains its own copy of the OSS schemas. The cloud's
migration_paths.py points at backend/src/aweb_cloud/migrations/aweb/
and migrations/server/ — NOT at the OSS package's migrations in the
installed .venv. So when an OSS release adds or alters a schema the
cloud uses, the cloud needs a paired mirror migration with a matching
ALTER/CREATE.
The migrations to mirror can live in DIFFERENT OSS tree subdirectories within the same release. Easy to miss the second one when walking commit by commit:
awid/src/awid_service/migrations/*.sql → mirror in cloud as
migrations/aweb/.server/src/aweb/migrations/aweb/*.sql → also mirror in cloud as
migrations/aweb/ (same target dir, different OSS source dir).When reviewing a cross-repo bundle, grep ALL OSS migration trees touched in the bundle, not just the first one you find. Pattern-blindness on the second mirror is the failure mode.
Each mirror file should be a one-statement ALTER/CREATE matching the OSS content, with a header comment naming the OSS source path so the lineage is explicit.
ac repo is cloned at ../ac relative to the aweb
workspace.aw workspace status; do not rely on names written here.© awebai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/cross-repo-change of awebai/aweb.
Open the folder on GitHubat commit 3fbb43c
Cross Repo Change next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Cross Repo Change this skillawebai/aweb | 115 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Agent Adaptive Coordinatorruvnet/ruflo | 74k | 2 repos | ~4k | Automated safety check: Pass | MIT | |
| Agent Consensus Coordinatorruvnet/ruflo | 74k | 2 repos | ~3.2k | Automated safety check: Pass | MIT | |
| Agent Hierarchical Coordinatorruvnet/ruflo | 74k | 2 repos | ~2.8k | Automated safety check: Pass | MIT | |
| Agent Memory Coordinatorruvnet/ruflo | 74k | 2 repos | ~1.2k | Automated safety check: Pass | MIT | |
| Agent Mesh Coordinatorruvnet/ruflo | 74k | 2 repos | ~3.2k | Automated safety check: Pass | MIT |
ruvnet/ruflo
Agent skill for adaptive-coordinator - invoke with $agent-adaptive-coordinator
ruvnet/ruflo
Agent skill for consensus-coordinator - invoke with $agent-consensus-coordinator
ruvnet/ruflo
Agent skill for hierarchical-coordinator - invoke with $agent-hierarchical-coordinator
ruvnet/ruflo
Agent skill for memory-coordinator - invoke with $agent-memory-coordinator
ruvnet/ruflo
Agent skill for mesh-coordinator - invoke with $agent-mesh-coordinator
ruvnet/ruflo
Agent skill for queen-coordinator - invoke with $agent-queen-coordinator
awebai/aweb
Recognizes old aweb bootstrap-era `agents/` directories and migrates them to current team and identity primitives, since the old command family is retired.
awebai/aweb
Guides decisions for agents working in an aweb team: when to check shared state, claim tasks, take locks, read team roles and instructions, and open separate worktrees.
awebai/aweb
Guides how an agent reads and responds to aweb mail and chat events, choosing between asynchronous mail and synchronous chat and respecting sender verification and encryption boundaries.
awebai/aweb
This skill should be used when joining or being added to an aweb team, picking the correct invite/add-member path for the team's authority model (hosted vs BYOT), accepting invites, fetching team…
awebai/aweb
Creates or appends a folio document from the built-in pitch, memo or metrics templates by sending schema-checked slots that folio renders to Markdown.
awebai/aweb
A skill your agent uses when an agent needs to show a human an folio document: mint a document-bound capability link with POST /v1/present, open the returned URL for the human, print it as fallback…
Coordinate changes that touch both the aweb OSS repo and the hosted ac repo. Cross Repo Change is an agent skill from awebai/aweb. Coordinate changes that touch both the aweb OSS repo and the hosted ac repo.
Run `npx skills add awebai/aweb --skill cross-repo-change -a claude-code`. Or copy the skill folder (.claude/skills/cross-repo-change in awebai/aweb) into .claude/skills/cross-repo-change in your project. Claude Code loads it when a task matches its description.
Run `npx skills add awebai/aweb --skill cross-repo-change -a codex`. Or copy the skill folder (.claude/skills/cross-repo-change in awebai/aweb) into .agents/skills/cross-repo-change in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add awebai/aweb --skill cross-repo-change -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cross-repo-change, .gemini/skills/cross-repo-change, .github/skills/cross-repo-change and .opencode/skills/cross-repo-change in your project.
Going by SKILL.md and its folder, Cross Repo Change needs the command-line tools its instructions call (make and npm). Our summary lists: Docker.
SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Cross Repo Change is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.5k tokens (SKILL.md is roughly 6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Cross Repo Change: Agent Adaptive Coordinator (ruvnet/ruflo, 74k stars), Agent Consensus Coordinator (ruvnet/ruflo, 74k stars), Agent Hierarchical Coordinator (ruvnet/ruflo, 74k stars) and Agent Memory Coordinator (ruvnet/ruflo, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
awebai (a GitHub organization) maintains it in awebai/aweb, which has 115 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 10, 2026.
Source: awebai/aweb on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.