fleet-coordination
Skill4 starsChanged 10 days agoApache-2.0View on GitHub
Comprehensive master skill for multi-agent fleet operations across all apps and platforms (Antigravity/Gemini, Monet, Claude, Cursor, Grok, Codex, DeepSeek). Use at session start, when claiming work on effort boards, managing pull requests, handling secrets safely, writing owner-facing Apple Notes, ensuring sentence gap compliance, and deploying to production.
- Commits and pushes
2 other projects use a version of this.
Adopted by
Most recently taken up by
- jaywedgeworth22/BotFleetword for word, first seen Nov 3, 2026
- IgorGanapolsky/ThumbGatetheir own version, first seen Mar 30, 2026
Other versions2 projects use a version of this.
Word for word · 1
- jaywedgeworth22/BotFleet★ 4100% same
Edited · 0
None found.
Wrote their own version · 1
- IgorGanapolsky/ThumbGate★ 30same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository20 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .cursor/rules/merge-when-ready.mdcCursor rule
- apple-notesSkill
- board-opsSkill
- closeoutSkill
- codex-triageSkill
- deploy-verifySkill
- dns-and-registrarsSkill
- drive-grok-tuiSkill
- fleet-infraSkill
- land-laneSkill
- mac-cleanupSkill
- owner-copySkill
- pickup-seatSkill
- secret-handoffSkill
- sentence-gapSkill
- session-startSkill
- unstick-prSkill
- windows-releaseSkill
- phone-harnessSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
15 rules. About 0 are common, 5 are distinctive, and 10 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
10
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 24
Use these canonical acronyms in Apple Notes titles ([APP, Agent] topic), commit messages, PRs, and Zulip #Work-In-Progress communications:
- Distinctive: line 46
Every agent session must start with systematic orientation before touching code:
- Very specific: line 78
Strict Rule: NEVER work directly in /Users/jay/Code/<Repo> root checkouts.
- Very specific: line 80
Always work in an isolated worktree under ~/apps/:
- Distinctive: line 89
Before starting substantial work, reserve your lane on Linear and Zulip:
- Very specific: line 93
Do not edit archived effort logs (~/apps/*-EFFORT-LOG.md or repo docs/EFFORT-LOG.md).
- Very specific: line 116
NEVER print a secret value, and never cat, grep, rg, or view_file anything under ~/.secrets/.
- Very specific: line 129
Infisical CLI: Never run bare infisical secrets or --output json.
- Distinctive: line 150
All plans, design docs, rollouts, audits, and completion notes for owner review must be created in Apple Notes:
- Distinctive: line 166
Follow the "Always Commit + Land Finished Work" discipline:
- Very specific: line 185
If exit 0 (Phantom conflict): Rebase/merge origin/main and push fresh head.
- Very specific: line 186
If bot threads blocking: Check GraphQL reviewThreads, address genuine issues, and resolve threads.
- Very specific: line 194
Check public health: curl -s https://socratictrade.com/api/health, curl -s https://congress.trade/api/health, curl -s …
- Distinctive: line 206
If you create, change, load, bootout, or retire a LaunchAgent, cron job, pm2 process, or shared helper script:
- Very specific: line 208
Update Apple Note: apple-notes-coding.sh --update "⭐️ Background Jobs Master List".
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Fleet Coordination Protocol (Universal)
Shared
~/.claude/skills. Monet, Claude/Fable, and (when active) Renoir all load this directory. Do not treat the word Monet in examples as proof of your seat. PinAGENT_SEAT/AGENT_TAGfrom the logged-in account before Zulip orsimple-board --by:
- Monet →
MONET, NotesMonet,monet/,~/apps/<app>-monet- Claude / Fable →
CLAUDE, NotesClaude,claude/,~/apps/<app>-claude- Renoir →
RENOIR, NotesRenoir,renoir/,~/apps/<app>-renoirCursor, Grok, Grok Bot, Codex, AG, DeepSeek, Kimi, and Fx have their own skill dirs and must not take identity from here.
Canonical reference: /Users/jay/apps/FLEET-PROTOCOL.md and /Users/jay/apps/EFFORT-LOG-PROTOCOL.md.
Zulip Coordination Channel: #Work-In-Progress.
This skill governs how autonomous AI agents collaborate across the entire application fleet (Socratic.Trade, Congress.Trade, Usage-Monitor, congress-trading-shared, DealDex, Personal-Site, Autorotate, ContactLogo, and ai-fleet-coordinator).
Canonical Fleet App Acronyms
Use these canonical acronyms in Apple Notes titles ([APP, Agent] topic), commit messages, PRs, and Zulip #Work-In-Progress communications:
| Acronym | App / Scope | Repository |
ST | Socratic.Trade | Simple-With-Us/Socratic-Trade |
CT | Congress.Trade | Simple-With-Us/Congress.Trade |
UM | Usage-Monitor | Simple-With-Us/Usage-Monitor |
DD | DealDex | Simple-With-Us/DealDex |
CL | ContactLogo | Simple-With-Us/ContactLogo |
AR | Autorotate (formerly TopSpin) | Simple-With-Us/Autorotate |
AFL | ai-fleet-coordinator (this repo / Mac collab / skill pack) | Simple-With-Us/ai-fleet-coordinator |
OPS | fleet-ops (sibling identity; do not invent a checkout here) | Simple-With-Us/fleet-ops |
PS | Personal-Site | Simple-With-Us/Personal-Site |
CTS | congress-trading-shared | Simple-With-Us/congress-trading-shared |
FLEET | Zulip wake: every Grok Bot seat | Not a repo. Not the coordinator. [SENDER->FLEET] means every [GB-<NAME>] seat must spend time. |
Self-id: this coordinator/ops system signs as AFL. Never [FLEET]. Never [GB-FLEET]. Former aliases AFC / AIFC / FC are retired. Sibling infra identity is OPS.
1. Session Startup & Identity
Every agent session must start with systematic orientation before touching code:
- Establish Seat Identity:
- Antigravity / Gemini:
[AG](displayAGorAntigravity, branch prefixagent/orag/) - Monet:
[$AGENT_SEAT](displayMonet, branch prefixmonet/) - Claude:
[CLAUDE](displayClaude, branch prefixclaude/) - Grok / Grok Build:
[GROK]/[GROK-BUILD](displayGrok/Grok Build, branch prefixgrok//grok-build/) - Cursor:
[CURSOR](displayCursor, branch prefixcursor/) - DeepSeek:
[DEEPSEEK](displayDeepSeek, branch prefixdeepseek/) - Codex:
[CODEX](displayCodex, branch prefixcodex/) - Grok Bot:
[GB-<NAME>](GB-CONDUCTOR, GB-MONITOR, GB-FIXER, GB-DEPLOYER, GB-COMPILER, GB-NURSE, GB-HOUSEKEEPER, GB-ACCOUNTANT, GB-ORACLE — not[GROK-BOT], not[CURSOR]) - Fx:
[FX](displayFx, branch prefixfx/) - Renoir:
[RENOIR](displayRenoir, branch prefixrenoir/) (Note: KIMI is permanently retired/unavailable per owner directive 2026-08-21).
- Antigravity / Gemini:
- Poll Coordination Channel:
Skim for your agent tag or repositories you plan to touch. Grok Bot seats also full-readAGENT_TAG=<YOUR_TAG> /usr/bin/python3 /Users/jay/apps/simple-chat[SENDER->FLEET](every GB seat must spend time). Coordinator self-id isAFL, notFLEET. - Check Linear & Work Items:
Effort logs are archived — use Linear (board stats board list --status open,in_progress --limit 25simple-boardor simple-toolslinear_listwhen mounted), not~/apps/*EFFORT-LOG.mdordocs/EFFORT-LOG.md, for open work.
2. Worktree & Lane Isolation
Strict Rule: NEVER work directly in /Users/jay/Code/<Repo> root checkouts. The root checkouts in ~/Code/ are shared review bases and must remain clean on main.
Always work in an isolated worktree under ~/apps/:
git -C /Users/jay/Code/<Repo> worktree add -b <seat>/<feature-slug> ~/apps/<app>-<seat>-<feature-slug>3. Claim & Task Lifecycle
Before starting substantial work, reserve your lane on Linear and Zulip:
- Linear (
board claim/board file):- Claim or file the issue In Progress with your tag, branch, worktree, and concise objective.
- Do not edit archived effort logs (
~/apps/*-EFFORT-LOG.mdor repodocs/EFFORT-LOG.md).
- GitHub Issue (when applicable):
- Link your branch to the corresponding GitHub Issue or create one.
- Zulip Channel
#Work-In-Progress: Post a standardized claim header:[<YOUR_TAG>] sync-1 repo: <RepositoryName> claim: <seat>/<feature-slug> state: WIP work: <One-line summary of task>
(Reserve [<TAG>->FLEET] strictly for urgent wakes that every Grok Bot seat must spend time on. Coordinator/ops posts as [AFL], never as [FLEET].)
4. Secret Safety & The Grep Trap
Mac reader: fleet-secrets (get NAME, run, names), which reads Infisical Fleet-OPS. Nothing may read the flat file ~/.secrets/global-api-keys any more (OPS-818).
Sole Runtime Truth: Infisical is the source of truth for all deployed app runtime secrets.
Strict Grep Trap Ban (2026-08-14):
NEVER print a secret value, and never cat, grep, rg, or view_file anything under ~/.secrets/. Doing so dumps raw secrets into transcript logs.
- Inspection (Names only):
(Or via cloud API:fleet-secrets namesGET https://mac.jays.services/files/key-nameswith Bearer auth). - Extraction into single variable (Never echo):
SECRET_VAL="$(fleet-secrets get TARGET_KEY)" || exit $? # or hand a command only the keys it needs: fleet-secrets run --only KEY_A,KEY_B -- CMD # Use $SECRET_VAL directly without echoing or printing - Infisical CLI: Never run bare
infisical secretsor--output json. Usebash scripts/infisical-secrets-safe.sh {set|has|names}.
5. Sentence Gap Protocol (Monet Portable Standard)
Visibly wider gap (two visible spaces) after terminal punctuation (., !, ? when a new sentence follows) in all human-readable prose:
| Surface | Syntax | Why |
| Every surface (owner ruling 2026-10-23): chat replies in any other pane, Zulip, GitHub PR and issue text, review comments, Linear, commit messages, repo docs, skills, agent instructions, rendered UI copy | A real U+00A0 plus a normal space, generated in the shell | One rule everywhere. Two ASCII spaces collapse on rendered surfaces, and the entity shows literally in squash commits and plain text. |
| Claude Code Code tab and the MiniMax Code chat pane: chat replies | The entity plus a normal space, outside code spans | The one exception (owner ruling 2026-10-23): those two panes normalize a raw U+00A0 away, so the entity is the form that renders a real gap there. The entity is never the form anywhere else. |
| HTML / JSX / Swift source for product copy | Swift "\u{00A0} ", JS/TS strings "\u00A0 ", JSX text {'\u00A0'} plus a space or  , HTML markup source  , or a shared SENTENCE_GAP constant | Same rendered gap; never |
| Code, identifiers, machine-readable config | No gap character | Never put U+00A0 into code |
Do not apply after abbreviations (e.g., v1.2.3) or in URLs/identifiers.
6. Apple Notes Review Standard
All plans, design docs, rollouts, audits, and completion notes for owner review must be created in Apple Notes:
- Folder: folder
Coding(local folder on this Mac, intentionally non-iCloud). - Title Format:
[APP, Agent] Short topic(e.g.[ST, AG] Market data cascade). App acronyms FIRST, agent name in Title Case, NO date in title. - Second Line: Timestamp
Day, Mon D, h:mmam|pm · PR #<num>. - Helper Script:
/Users/jay/apps/apple-notes-coding.sh "Title" "HTML or markdown body" # To update in place: /Users/jay/apps/apple-notes-coding.sh --update "Title" "Updated body"
7. PR Landing & Verification Loop
Follow the "Always Commit + Land Finished Work" discipline:
- Merge
origin/main& Verify Locally:- Socratic.Trade:
PATH=/opt/homebrew/opt/node@24/bin:$PATH npm run verify/bash scripts/land.sh - Congress.Trade:
cd app && npm run typecheck && npm test - Usage Monitor:
npm run verify - congress-trading-shared:
npm run typecheck && npm test && npm run build - DealDex:
npm run lint && npm run typecheck && npm test && npm run build
- Socratic.Trade:
- Push Branch & Open PR:
git push -u origin HEAD gh pr create --fill - Arm Auto-Merge:
gh pr merge <PR_NUMBER> --squash --auto - Unsticking Blocked PRs:
- Test mergeability:
git merge-tree --write-tree origin/main origin/<branch>. - If exit 0 (Phantom conflict): Rebase/merge
origin/mainand push fresh head. - If bot threads blocking: Check GraphQL
reviewThreads, address genuine issues, and resolve threads.
- Test mergeability:
8. Deployment Verification & Closeout
Once PR merges to main:
- Verify Production Deploy:
- Check public health:
curl -s https://socratictrade.com/api/health,curl -s https://congress.trade/api/health,curl -s https://usage.jays.services/api/health. - Confirm HTTP 200 and expected
build.sha.
- Check public health:
- Triple Closeout:
- Effort board: Update row to Deployed (or Completed) with live verification note.
- GitHub Issue: Close issue.
- Zulip
#Work-In-Progress: Post[<YOUR_TAG>] closeoutwith deployed status and health check results. - Apple Note: Add final verification stamp.
9. Mac Local Processes Registry
If you create, change, load, bootout, or retire a LaunchAgent, cron job, pm2 process, or shared helper script:
- Update
/Users/jay/apps/MAC-LOCAL-PROCESSES.md. - Update Apple Note:
apple-notes-coding.sh --update "⭐️ Background Jobs Master List".
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

