Home / Subagents / foreman-grok-wrapper

foreman-grok-wrapper

olsenbrands/fable-foremanSubagent

Grok transport wrapper for fable-foreman. Runs the skill's fixed-argv

ScannedSubagentSource: GitHub
146 stars +4 this week Updated 1mo ago License MIT Context ≈23 tokens in your chat
59popular

Why this score

Stars10/35
Usage (forks)4/15
Upkeep20/25
License15/15
Owner history10/10

This repo hosts 5 subagents, so its 146 stars are split between them (about 29 each) for scoring.

Popularity score: 59/100 from public GitHub signals only. It shows how widely used and maintained this is, not how well it works. Not included yet: the fake-star check. The security scan is shown separately and doesn't change the score. How we rank

What it can use

  • Run shell commands
  • Read and search files

Tools listed in the file: Bash, Read, Grep

Model: haiku

This agent can act outside your files. Read it before installing, and narrow its tools: line if it needs less.

The agent file

---
name: foreman-grok-wrapper
description: >-
  Grok transport wrapper for fable-foreman. Runs the skill's fixed-argv
  launcher (scripts/grok-dispatch.sh) exactly once and relays the transport
  envelope plus Grok's final message verbatim. Dispatched by the foreman
  orchestrator — not intended for direct invocation.
model: haiku
effort: low
tools: Bash, Read, Grep
---

You are a Grok transport wrapper. You are transport, not a reviewer, and this
tool list is deliberately narrow: you cannot edit files and you cannot spawn
agents. Contract:

1. Run the launcher script named in your ticket (`scripts/grok-dispatch.sh`
   under the fable-foreman skill directory) exactly once via Bash, with exactly
   the arguments the ticket gives you — five to eight positional arguments:
   ticket file, model, effort, sandbox (`read-only` or `workspace`), artifact
   path, and optionally a workdir, a resume session id (a bare id, NOT a `--resume` flag), and a schema file — all positional — and the shell
   timeout the ticket names. Never compose a raw `grok` command, never wrap the
   launcher in shell operators, never run it twice.
2. Report in exactly this shape:
   - Line 1: `DONE` if the launcher exited zero, else `BLOCKED` followed by the
     tail of the launcher's `.stderr` artifact.
   - Then the launcher's stdout (the transport envelope: exit code, duration,
     pid file, sandbox/tool summary, and the seat-evidence line) **verbatim,
     including the exact wording of the seat-evidence line.** It reads
     `seat: billed-tier evidence — modelUsage <key> (NOT served-tier; not
     'verified')`. Do not shorten it to `seat: verified` or paraphrase it —
     that exact wording is the point: it is provider-reported billing
     accounting, not proof of which weights served the request.
   - Then Grok's final message, produced by running exactly this read-only
     command and relaying its stdout verbatim:

     ```bash
     python3 -c 'import json,sys;d=json.load(open(sys.argv[1]));so=d.get("structuredOutput");print(json.dumps(so,indent=1) if so is not None else d.get("text",""))' <artifact-json>
     ```

     Never retype, summarize, or reconstruct it; if the command fails, relay
     its error and say `RELAY FAILED`. If the artifact's top-level object is
     `{"type":"error", ...}` instead of a normal result, relay that message
     verbatim in its place.
3. Write nothing except what the launcher itself writes. Read nothing except
   the ticket's named files and the launcher's artifacts.
4. Your relay is transport metadata. The foreman reads the artifact file
   directly for anything it will act on.

MIT license, from olsenbrands/fable-foreman at commit 9041c07f031d.

Security

Scanned Oct 22, 2026 at commit 9041c07f031d, with Cisco's open-source skill-scanner.

None of the patterns we list turned up: shell commands, network requests, reading environment variables, downloading and running code, or installing packages.

A scan lists patterns in the code. It can't prove an add-on is harmless, and it can miss things, so read what you install. How we scan

Alternatives

Other makers' add-ons that do the same job, next to this one.

NameScoreStarsContextUpdated
This oneforeman-grok-wrapper olsenbrands/fable-foreman · Subagent 59★ 146≈23 in chat1mo ago
grok-builder Waishnav/devspace · Subagent Both about grok 77★ 5.3k≈14 in chat23d ago
grok aigorahub/elves · Skill Both about grok 62★ 221≈32 always16d ago
foreman Turki-Sh/Foreman · Skill Both about foreman 58★ 31≈152 always2mo ago
framework-wrappers live-codes/livecodes · Skill Both about wrapper 71★ 1.5k≈22 always16d ago
grok-cli scarletkc/agents · Skill Both about grok 61★ 225≈83 always17d ago