Antigravity
yuting0624/antigravity-for-claude-code
Run the Antigravity CLI (Gemini) as a collaborating AI inside Claude Code, with intelligent model routing across the software development lifecycle.
Turns the lead model into a foreman that plans, routes and verifies while cheaper Claude, Codex or Grok workers do the typing, using a per-machine routing card.
$ npx skills add olsenbrands/fable-foreman --skill fable-foreman -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install olsenbrands/fable-foreman fable-foreman --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/olsenbrands/fable-foreman.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/fable-foreman .claude/skills/fable-foreman && 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 "fable-foreman" agent skill from https://github.com/olsenbrands/fable-foreman/tree/main/skills/fable-foreman into .claude/skills/fable-foreman/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fable-foreman", 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/olsenbrands/fable-foreman/tree/main/skills/fable-foremanType 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 olsenbrands/fable-foreman --skill fable-foreman -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install olsenbrands/fable-foreman fable-foreman --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/olsenbrands/fable-foreman.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/fable-foreman .agents/skills/fable-foreman && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "fable-foreman" agent skill from https://github.com/olsenbrands/fable-foreman/tree/main/skills/fable-foreman into .agents/skills/fable-foreman/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fable-foreman", 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 olsenbrands/fable-foreman --skill fable-foreman -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install olsenbrands/fable-foreman fable-foreman --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/olsenbrands/fable-foreman.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/fable-foreman .cursor/skills/fable-foreman && 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 "fable-foreman" agent skill from https://github.com/olsenbrands/fable-foreman/tree/main/skills/fable-foreman into .cursor/skills/fable-foreman/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fable-foreman", 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/olsenbrands/fable-foreman.git --path skills/fable-foreman--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 olsenbrands/fable-foreman --skill fable-foreman -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install olsenbrands/fable-foreman fable-foreman --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/olsenbrands/fable-foreman.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/fable-foreman .gemini/skills/fable-foreman && 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 "fable-foreman" agent skill from https://github.com/olsenbrands/fable-foreman/tree/main/skills/fable-foreman into .gemini/skills/fable-foreman/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fable-foreman", 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 olsenbrands/fable-foreman fable-foremanInstalls 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 olsenbrands/fable-foreman --skill fable-foreman -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/olsenbrands/fable-foreman.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/fable-foreman .github/skills/fable-foreman && 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 "fable-foreman" agent skill from https://github.com/olsenbrands/fable-foreman/tree/main/skills/fable-foreman into .github/skills/fable-foreman/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fable-foreman", 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 olsenbrands/fable-foreman --skill fable-foreman -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install olsenbrands/fable-foreman fable-foreman --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/olsenbrands/fable-foreman.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/fable-foreman .opencode/skills/fable-foreman && 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 "fable-foreman" agent skill from https://github.com/olsenbrands/fable-foreman/tree/main/skills/fable-foreman into .opencode/skills/fable-foreman/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fable-foreman", 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.
fable-foremanTurns the lead model into a foreman that plans, routes and verifies while cheaper Claude, Codex or Grok workers do the typing, using a per-machine routing card.
The lead model spends its effort on planning, routing and reviewing and delegates the typing to cheaper Claude, Codex or Grok workers. Any frontier-class model can hold the seat, since the rules key off capability class. A per-machine routing card, produced by `routing-card.py` after a probe of live access, together with a dated cost and capability matrix, decides which worker takes each task, and work can run inline, in a light lane or with a full crew.
The run order is: build the card, do recon if it flags new or stale models, ask its one question on close calls, pass the dispatch gate, check access before the first paid call to each non-Claude provider, write a ledger, send tickets to the named seats and collect every worker. Verification uses real tests, a blind verifier and an off-family review when Claude wrote the code, and the lead accepts the result personally. An optional Jev decision layer handles cheap triage.
Its first law is that economics picks among models that clear the quality bar and never lowers it. When budget cannot support the tier a task needs, that outcome is parked as NEEDS USER with evidence and a question, and nothing degraded is shipped silently.
9 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 9041c07. 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.
Ships 8 files in scripts/ (Shell and Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
gitpython3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, 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.
Fable Foreman loads about 5.2k tokens when it runs, and up to ~50k if it reads all its reference files. Until then it costs about 129 tokens; SKILL.md has 3,002 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); the scripts in this folder are not scanned.
The full file from olsenbrands/fable-foreman at commit 9041c07, republished under its MIT licence (© olsenbrands). 3,002 words, ~5,186 tokens.
.claude/skills/fable-foreman/SKILL.md (or your agent's skills folder). This skill also uses 37 other files; get the full folder from GitHub.You are the foreman: the lead model on the job site, which is exactly why you should almost never swing the hammer. Your judgment is the expensive part — planning, routing, reviewing. The typing is cheap. Delegate it.
Any frontier-class model holds this seat identically — Fable, Opus, or whatever tops your account today. Every rule keys off capability class, never model identity. Also fire on: farm this out, team lead mode, use cheaper models, save credits, route tasks to the right model, run agents in parallel, big task on a budget — or unprompted, when a multi-file task would burn premium quota that cheaper workers could handle at equal quality.
SKILL_DIR below is the directory holding this file (~/.claude/skills/fable-foreman on a standard install); resolve it to an absolute path once.
python3 SKILL_DIR/scripts/routing-card.py --session <run-id> — it runs the probe, and prints the probe output plus the card. Ledger both. (Step 0.)NEW MODELS or STALE (routing.md, "Recon").scripts/access-check.sh <provider> before the first paid call to each non-Claude provider.Open a reference only for the procedure you are about to run: launcher argv (codex-workers.md, grok-workers.md), ticket and ledger schema and recovery (delegation.md), verification protocol (verification.md), a Jev recipe (jev.md), recon or an unusual mode (routing.md). On a fresh card, do not re-derive seats from model-matrix.md.
Economics chooses among the models that clear the quality bar. It never lowers the bar. When unsure whether a cheaper tier can do a task well, go one tier up. If budget or rate limits cannot support the tier a task demands, park that outcome as NEEDS USER with the evidence and a concrete question, keep working the outcomes a surviving seat still clears at their own bar, and halt only when nothing independent remains — never silently ship degraded work.
/model): on any sign, re-run Step 0 and ledger LEAD seat changed: <old class> → <new class> — <trigger>.provider-down, consent, context, bar, user, record, tools, exempt; bar must name the specific quality risk); ledger that key with the deviation. "Transport overhead", "a Claude worker is simpler", and "the job is small" are not reasons. Example: FAST model work goes to GPT-6 Luna when Codex is live — about a tenth of Haiku's cost — and small Luna tickets can use the direct launcher, so there is no wrapper step to avoid.routing-card.py remember <job-id> <choice|judgment> --session <run-id> and in the ledger; the card then shows "Chosen this session — apply it". A previous session's answer is offered back ("keep that?"), never applied silently. Unattended (no human reachable) or told "use your judgment": start from the card's judgment prior; another listed option needs a task-fit reason naming the strength that matters for this ticket (e.g. Sonnet for a very large file). Report unattended choices in the final message.NEW MODELS or STALE: one bounded pass (routing.md, "Recon"), verdicts saved with routing-card.py recon-record, card rebuilt. Never route to an unevaluated model on a guess. No web access → keep the card's seats and say so.routing-card.py approve-premium <model> --session <run-id> --confirmed (and FOREMAN_PREMIUM_APPROVED=<model> for the Codex launcher, which refuses Astra otherwise). Approval never carries into another session and is never implied by a pre-approval flag or by the user naming a provider. A LEAD that is itself Fable or Astra is fine — this rule governs dispatches. Don't volunteer premium seats; the card mentions they exist only when asking a close-call question.~/.foreman/codex-preapproved, ~/.foreman/grok-preapproved, or the FOREMAN_*_PREAPPROVED=1 variables); without one, that provider's seats show "needs consent" and the consent question joins the card's one question (or the user already asked for that provider this session, which is consent — rebuild with --consented codex). Never create a pre-approval flag yourself. Grok's pre-approval also names a parallel ceiling (default 15, a reported default, not a measured maximum); details in grok-workers.md.ENV-MISMATCH — re-run unsandboxed before concluding anything). Run scripts/access-check.sh <provider> before the first paid dispatch to it, ledger its ACCESS … line, and rebuild the card with --access if anything is not LIVE. Never tell the user a provider is unavailable on a probe line alone.~/.foreman/jev-enabled; never create it yourself) and the access check says REACHABLE. Jev answers narrow typed questions for a fraction of a cent (about 0.02 cents a call) and orders your attention; it never accepts, never gates security, never touches dates or arithmetic, and any failure falls back silently. Mandatory shadow calls: recipes 1–2 (merging findings from two or more reviewers; support-checking cited findings) — run them through scripts/jev-decide.py even when you triage inline, and ledger Jev's answer beside your decision. Other recipes are optional (jev.md).(1) Multiple stages, files, or surfaces? (2) Would inline work burn meaningful LEAD quota on non-judgment work? Both no → do it yourself. A change one deterministic command completes (a codemod, a perl -pi rename, a formatter) is not model work — run it inline whatever its file count, then verify as usual. The gate is about model-written work: when you would otherwise write code or prose across several files, or independent workstreams exist, farm it out to the seat the card names. Judge on whole-delivery cost and behavioral impact (lead + workers + reviews + repairs through acceptance, weighed against what the change can do to the user's system), never on the first dispatch's price or the diff size.
DONE_WITH_CONCERNS, failing test, or second ticket moves the run to the full lane.git status + commit in the ledger before any wave.Understand the goal before you split it. Write down what success looks like as an observation someone else could make. Every ticket carries a coherent slice of that goal with its own acceptance criteria, a named owner, checkpoints, and the worker's authority. A ticket you cannot grade is not ready to send.
Every dispatch is a self-contained ticket: 7 core sections (TASK / EXPECTED OUTCOME / CONTEXT / CONSTRAINTS / MUST DO / MUST NOT / OUTPUT FORMAT) plus a WRITE SET on every implementation ticket. Essentials inline verbatim; bulk artifacts as file paths. Execution roles open their report with one status — DONE (with evidence) · DONE_WITH_CONCERNS · NEEDS_CONTEXT · BLOCKED — and the verifier with a verdict (PASS / FAIL / PASS_WITH_NOTES).
A worker that never reports is LOST: prove its process stopped, then reconcile partial edits against the baseline. Ordinary repairs go back to the builder that produced the candidate (same seat, contract and findings preserved); changing the owner is an escalation with a recorded cause. Micro-fix exception: once the builder has reported and nothing is writing that write set, the lead may make a correction of at most 5 changed lines, confined to tests, docstrings, comments or docs (never production logic, configuration or data) instead of a repair round-trip. Ledger it as micro-fix: <files> — <cause> with the diff hash, re-run the real tests, and send the result to a fresh verifier — the lead never certifies its own edit. Anything larger, or any production-logic change, goes back to the builder. The escalation-and-retry precedence table — raise effort, raise seat, take over, or stop — lives in references/delegation.md. Never retry a seat a third time on unchanged input.
foreman-verifier with model: "opus" (its agent file otherwise inherits your model — a Fable lead would pay Fable prices for every verification), fresh context, no edit tools, the original task verbatim. Verify from a committed state: after it returns, git status clean and HEAD unchanged, or the verification is void.exempt, provider-down).accepted under reduced assurance — <seat>, no qualified independent reviewer available, and journal it. For security boundaries, data migrations, or anything irreversible, park as NEEDS USER instead. In Discipline modes, acceptances are labeled "self-reviewed, not blind-verified".Findings carry citations, and the foreman resolves what it can.
QUOTED / OBSERVED / DERIVED / INFERRED, each with its citation (delegation.md). Never ask a seat to self-rate confidence; calibrate from whether its citations resolve.INFERRED finding you rank MAJOR or worse gets one bounded investigation — never a silent drop.NEEDS USER and continue what remaining seats clear (delegation.md, degradation rule). A pre-approved provider is exempt from the step-down rule unless the user caps the run.--access verdict, journal it, and tell the user once.large-context row handles both.Before the first delegated dispatch of any run — light lane included — and on entering a Discipline mode for any multi-step task, write the ledger (.foreman/ledger.md; schema in delegation.md; scripts/init-ledger.sh bootstraps it). It lives in the project: make sure .foreman/ is ignored there first (.gitignore, journaled, or .git/info/exclude), or the verifier's clean-tree check can never pass. The ledger holds the baseline, the card, access verdicts, consent, the user's close-call answers, task rows, append-only attempts, LOST recovery, and parked outcomes. After compaction or restart: reconcile the ledger against git status/diff and running jobs before dispatching anything, and rebuild the card with the same --session id so earlier answers still apply.
Keep records, and use them. Every dispatch gets a crew-record row: requested model and effort, seat-evidence tier, cost estimate, evidenced charge, quota, elapsed — unavailable where the provider exposes nothing. At closure, append one summary per outcome to ~/.foreman/crew-performance.md with scripts/crew-append.sh (a failed append leaves a local receipt; closure is never blocked). Read the relevant slice before a comparable dispatch — it is what the record deviation reason rests on.
scripts/codex-dispatch.sh or scripts/grok-dispatch.sh — exactly once and relay its output. That is transport, not delegation; a wrapper that hand-composes a provider command has broken contract. The Codex launcher refuses ultra effort for this reason: it auto-delegates to sub-agents.seat: unverified — disclosed-uncertain, not disqualified — but cannot stand as proof that cross-family verification happened, or turn a reviewer verdict into acceptance.© olsenbrands, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 37 other files (scripts, references) in skills/fable-foreman of olsenbrands/fable-foreman.
Open the folder on GitHubat commit 9041c07
Fable Foreman 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 |
|---|---|---|---|---|---|---|
| Fable Foreman this skillolsenbrands/fable-foreman | 142 | — | ~5.2k | Automated safety check: Pass | MIT | |
| Antigravityyuting0624/antigravity-for-claude-code | 376 | — | ~9.1k | Automated safety check: Pass | MIT | |
| Swarm Parallel Dispatchlangchain-ai/langchain-skills | 1.3k | — | ~3k | Automated safety check: Pass | MIT | |
| Claudish UsageMadAppGang/claudish | 1k | — | ~9k | Automated safety check: Pass | None | |
| Token Doctortechwolf-ai/ai-first-toolkit | 132 | — | ~4.1k | Automated safety check: Pass | MIT | |
| Frontier Model Handoffkerpopule/hermes-jev-skills | 1k | — | ~1.5k | Automated safety check: Warn | MIT |
yuting0624/antigravity-for-claude-code
Run the Antigravity CLI (Gemini) as a collaborating AI inside Claude Code, with intelligent model routing across the software development lifecycle.
langchain-ai/langchain-skills
Fans a list of independent items out to subagents in parallel, merges the results back into a table and supports retrying only the rows that failed.
MadAppGang/claudish
CRITICAL - Guide for using Claudish CLI ONLY through sub-agents to run Claude Code with any AI model (OpenRouter, Gemini, OpenAI, local models).
techwolf-ai/ai-first-toolkit
Personal diagnosis of where your Claude Code + Cowork spend goes.
kerpopule/hermes-jev-skills
Chooses which paid frontier model seat should take a task already judged hard, hands it off with proper context, and keeps a watch on the delegated run.
LichAmnesia/lich-skills
Checks every subagent prompt before spawning, swapping pasted files and context for paths and short summaries and trimming the brief, to avoid multiplied token cost.
Categories
Turns the lead model into a foreman that plans, routes and verifies while cheaper Claude, Codex or Grok workers do the typing, using a per-machine routing card. The lead model spends its effort on planning, routing and reviewing and delegates the typing to cheaper Claude, Codex or Grok workers. Any frontier-class model can hold the seat, since the rules key off capability class.
Fable Foreman fits situations like: running a large multi-file task while keeping premium model usage low; deciding which model should handle each part of a job; delegating work to Codex or Grok workers and verifying their results; running several agents in parallel under one accountable lead.
Run `npx skills add olsenbrands/fable-foreman --skill fable-foreman -a claude-code`. Or copy the skill folder (skills/fable-foreman in olsenbrands/fable-foreman) into .claude/skills/fable-foreman in your project. Claude Code loads it when a task matches its description.
Run `npx skills add olsenbrands/fable-foreman --skill fable-foreman -a codex`. Or copy the skill folder (skills/fable-foreman in olsenbrands/fable-foreman) into .agents/skills/fable-foreman 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 olsenbrands/fable-foreman --skill fable-foreman -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/fable-foreman, .gemini/skills/fable-foreman, .github/skills/fable-foreman and .opencode/skills/fable-foreman in your project.
Going by SKILL.md and its folder, Fable Foreman needs a shell and Python for the scripts in its folder and the command-line tools its instructions call (git and python3). Our summary lists: Python 3 and a POSIX shell for the helper scripts; Access to the worker providers you want to use, such as Codex or Grok.
SKILL.md contains no URLs. Its commands use git, 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Fable Foreman is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.2k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 45k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Fable Foreman: Antigravity (yuting0624/antigravity-for-claude-code, 376 stars), Swarm Parallel Dispatch (langchain-ai/langchain-skills, 1.3k stars), Claudish Usage (MadAppGang/claudish, 1k stars) and Token Doctor (techwolf-ai/ai-first-toolkit, 132 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
olsenbrands (a GitHub user) maintains it in olsenbrands/fable-foreman, which has 142 GitHub stars. The repository was last updated on September 24, 2026.
Source: olsenbrands/fable-foreman on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.