bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
Dispatch Claude Code, Codex, or Grok as a one-shot subagent, then synthesize.
Translation pending
SkillsShell · PythonGitHub @realspqrkSelf-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Hand a bounded task to another coding-agent CLI, then judge what comes back.
Ever wanted to call Codex from Claude Code?
Ever wanted Grok Build to invoke Claude Code?
Ever wanted Claude Code to send a diff to GPT for a second opinion?
That is this skill. You stay in the agent you already use. It becomes the parent: it writes a short brief, starts another CLI in the background, reads that CLI's report, and tells you what it agrees with, what it does not, and what it will do next.
The child is not an oracle. A model that reviews its own work repeats its own blind spots. A model trained by a different vendor may not. That value is lost if the parent forwards the answer without judging it.
Supported child CLIs: Claude Code (claude), Codex (codex), Grok Build (grok), Antigravity (agy), the Cursor CLI (cursor-agent), and Meta's Muse Code (muse). Name the CLI, model, or effort and that wins. Leave any of them out and the parent fills the gap from a short task table that prefers a different vendor than itself. No personas.
This is a Claude skill in the Agent Skills format. Any agent that can run a shell command in the background can use it.
Do not use it to install those CLIs, for questions the parent can answer from its own context, or inside a child it launched. A child never delegates again.
npx skills add realspqrk/harness-subagent -g
That is the skills.sh installer. -g installs at user level, for example ~/.claude/skills/harness-subagent for Claude Code or ~/.cursor/skills/harness-subagent for Cursor (paths). Update later with npx skills update -g.
Without npx, clone it into your agent's skills folder:
git clone https://github.com/realspqrk/harness-subagent.git ~/.claude/skills/harness-subagent
Requirements
claude, codex, grok, agy, cursor-agent, or muse on PATH and logged in.python or python3).scripts/spawn.sh through Git Bash. SKILL.md has the exact invocation.From the installed skill folder:
scripts/health.sh # one row per CLI: name, version, login, update
scripts/health.sh --update # same, and runs each CLI's own update command
Example output (tab-separated):
claude 2.1.280 (Claude Code) logged-in -
codex codex-cli 0.155.1 logged-in -
grok missing - -
agy present login-unknown -
cursor 2026.09.08-6caf4ff logged-in -
muse Muse Code 1.4.6 (1.4.6-R6000.1) login-unknown -
The exit code is 0 only when every CLI is present, every CLI with a login check is logged in, and (with --update) every update succeeded. A CLI you never use shows up as missing and makes the exit code 1. Read the rows. agy and muse have no login status command, so they always report login-unknown. The per-CLI login and update commands are in the Health section of SKILL.md.
The protocol is SKILL.md. This is the short version.
max, ultra, Fable, Wonder Full, or Grok 4.7 Fast on its own.brief.md in a new temp run directory: one task sentence, where to look, what was already tried, and when it is done. It names paths. It does not paste the repo.scripts/spawn.sh in the background and waits for it to exit.report.md (or last.md) and capture-status.txt, then says what it agrees with, what it does not, and what it will do. A pasted report is not an answer.you ──> parent ──brief.md──> spawn.sh ──> child CLI
^ │
└──────── report.md ────────────┘
parent judges ──> you
Things you can say:
src/ui/settings/.docs/plan.md.tests/api flakes on CI. Report only, no edits.One job per spawn. "Implement and then review it" is two spawns, or one spawn plus the parent's own review.
If the child hits a usage limit that resets within 24 hours, spawn.sh waits and resumes that same session once. Any other usage-limit stop ends the run. The parent reports it and waits for you. It does not switch CLI or model because of a limit.
Superpowers is a development methodology built from skills. Several of its skills dispatch subagents through the host's own subagent tool:
This is the beginning of the README. Read the rest at the original. Read the full README ↗