Agent skill

Setup

by apache in apache/magpie

Install Magpie, configure it for yourself, or adopt it for a repo.

Apache-2.0Auto-check passed

Install Setup

skills CLI
$ npx skills add apache/magpie --skill setup -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install apache/magpie setup --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/apache/magpie.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/magpie-setup/skills/setup .claude/skills/setup && rm -rf skills-src

Use ~/.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/

Facts

Skill name
setup
GitHub stars
112
Token cost
~4.8k tokens
SKILL.md length
2,036 words
Files
35
Skills in repo
48
Repo updated
First seen
Licence
Apache-2.0

At a glance

Install Magpie, configure it for yourself, or adopt it for a repo.

  • SKILL.md covers The install paths, The two lock files, Detail files in this directory and Golden rules, plus 4 more sections
  • Runs Python scripts from its folder; calls git

What it does

Setup is an agent skill from apache/magpie. Install Magpie, configure it for yourself, or adopt it for a repo. Installing touches only this machine; configuring writes gitignored local files; adopting commits a floor and the project's configuration for every contributor. Marketplace by default, pinned snapshot as fallback.

Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 36 other files (for example `adopt.md`, `agents.md` and `config.md`).

The repository describes itself as: Agent-assisted maintainership and development framework for Apache projects — Triage, Mentoring, Drafting (agent-authored fixes with human review), and Pairing (developer-side… The licence is Apache-2.0.

Example prompts

  • “/setup”

Requirements

  • Python 3

What it can do on your machine

Read from SKILL.md and the folder at commit f3cab5c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships script files (Python, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • apache.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Setup loads about 4.8k tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 2,036 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~72
When it runs · the whole SKILL.md, loaded when a task matches
~4.8k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from apache/magpie at commit f3cab5c, republished under its Apache-2.0 licence (© apache). 2,036 words, ~4,770 tokens.

Download SKILL.mdSave it as .claude/skills/setup/SKILL.md (or your agent's skills folder). This skill also uses 34 other files; get the full folder from GitHub.
name
setup
description
Install Magpie, configure it for yourself, or adopt it for a repo. Installing touches only this machine; configuring writes gitignored local files; adopting commits a floor and the project's configuration for every contributor. Marketplace by default, pinned snapshot as fallback.
family
setup
mode
Meta
when_to_use
When the user wants Magpie installed, upgraded, verified, uninstalled, or checked for drift. "Configure magpie for me", or a skill's pre-flight asking for…
argument-hint
[install|config|adopt|unadopt|upgrade|worktree-init|verify|reconcile|override skill-name|uninstall]
capability
capability:platform
surface_hash
sha256:a351597d6ed55eaf
license
Apache-2.0
measured_tokens
4600
<!-- SPDX-License-Identifier: Apache-2.0
     https://www.apache.org/legal/release-policy.html -->
<!-- Placeholder convention (see ../../AGENTS.md#placeholder-convention-used-in-skill-files):
     <project-config>           → per file, first hit wins: the personal layer
                                  (`.apache-magpie-local/` when adopted, falling back to the
                                  main checkout's in a linked worktree;
                                  `<git-common-dir>/apache-magpie/` when only installed) then
                                  `.apache-magpie-overrides/` (committed, project-wide)
     <snapshot-dir>             → `.apache-magpie/` (gitignored snapshot of the framework)
     <committed-lock>           → `.apache-magpie.lock` (committed — project's pin)
     <local-lock>               → `.apache-magpie.local.lock` (gitignored — per-machine record)
     <upstream>                 → adopter's public source repo (the repo this skill is being run in)
     <framework-source>         → the apache-magpie source we download a snapshot from
                                   — one of: signed zip from ASF dist, git tag, git branch.
                                   See [`docs/setup/install-recipes.md`](../../../../docs/quick-start/other-install-methods.md). -->

setup

The marketplace install is the default. One marketplace add, then one plugin install per skill family, and nothing is written to the repo. setup with no arguments proposes it; the other methods are fallbacks for where a marketplace cannot reach. Walk-through: install.md → Step M0b, which reads any committed floor first. Per-agent reference: docs/setup/marketplace.md.

The install paths

PathWhat it sets upTake it when
marketplace (default)The agent's own plugin mechanism installs the skills, per machine. Nothing in the repo; updates arrive through the agent's plugin update.The agent has a plugin / extension mechanism — Claude Code, Codex CLI, VS Code + Copilot, Gemini CLI, Cursor, microsoft/apm. The normal case.
marketplace + an adopted floorThe same per-machine install, plus a committed .apache-magpie.lock recording the project's minimum version and plugin set. Contributors are brought up to it by any skill's pre-flight.The project wants a floor every contributor meets, without pinning anyone to one version. Written by adopt.
svn-zip / git-tag / git-branch — the pinned snapshot install (fallback)The gitignored snapshot at <snapshot-dir>, both lock files, gitignored magpie-* symlinks, the overrides scaffold, the post-checkout hook.Only where a marketplace cannot reach: the agent has no plugin mechanism, the project needs the signed ASF source artefact, or it wants every contributor and CI job pinned to one committed framework version with drift detection.
localCommitted symlinks into the in-repo skills/ source. No fetch, no snapshot.The Apache Magpie framework checkout itself (see below).

A project can have contributors on either path, but one machine takes only one (Golden rule 10).

The pinned-snapshot machinery — what the snapshot is, the fetch methods, symlink naming, the overrides scaffold — is in snapshot-model.md. A marketplace install needs none of it.

The two lock files

(Pinned-snapshot path only — a marketplace install has no lock files.) The committed <committed-lock> records what the project pins to; the gitignored <local-lock> records what this machine fetched. Drift detection and multi-installer support rest on that split. Trusted external skill sources use their own pair with the same semantics. Formats, fields, and drift rules: locks.md.

Detail files in this directory

The Sub-actions table maps every invocation to the file it loads. Three more are reference files the sub-actions consult: locks.md (lock files and the reconciled: stamp), agents.md (agent-target registry, canonical-plus-relay model), and snapshot-model.md (pinned-snapshot machinery and the five golden rules that bind only there). failure-modes.md is for when something has already gone wrong.

Golden rules

Golden rule 1 — never modify the snapshot. <snapshot-dir> is a gitignored build artefact and read-only to adopters. Every change an adopter wants goes into .apache-magpie-overrides/, where it is committed and survives the next upgrade. Neither this skill nor any framework skill reading overrides ever writes to <snapshot-dir>.

Golden rule 5 — .agents/skills/ is canonical; everything else just relays into it. Whatever layout the project had before, adopt wires the framework the same way: the canonical magpie-* links live in .agents/skills/, and every other active target (.claude, .github, holdouts) gets per-skill relay symlinks back to them (.claude/skills/magpie-<n> → ../../.agents/skills/magpie-<n>). The adopter's own non-magpie- skills in those directories are left alone. See agents.md.

Golden rule 7 — agentic overrides are read at run-time — lookup order and guardrail in overrides.md.

Golden rule 8 — family membership is declared in frontmatter; two families are always installed, the rest are opt-in. Every framework skill declares its family in a family: frontmatter key (e.g. family: repo-health). The sub-actions read that key from the snapshot to build the adopt/upgrade install choice and to wire each family's symlinks. Never infer family from the skill-name prefix — families such as repo-health and contributor-growth span several prefixes. The family vocabulary is validated by skill-and-tool-validator (ALLOWED_FAMILIES) and listed for adopters in README.md → Skill families.

Two families are wired unconditionally on every adopt / upgrade / worktree-init run, without asking: setup (every family: setup skill except the bootstrap setup itself, which is copied per Rule 6) and utilities. Both are read from frontmatter like any other family — do not keep a list here.

Golden rule 10 — marketplace first; the snapshot install is a fallback, not the default. Rules 1–9 govern the pinned-snapshot machinery; this rule decides which path a run takes. Unless the user passed an explicit method:, install proposes the marketplace install, with the exact commands for the agent in front of it. It proposes the snapshot only for one of these reasons, named out loud:

  • the agent has no plugin / extension mechanism, or its marketplace install has already failed for this user;
  • the project needs the signed ASF source artefact (svn-zip), not a marketplace clone of the repo;
  • the project wants one committed pin — every contributor and CI job on one framework version, with drift detection;
  • the repo is the framework checkout itself (method:local).

Never lay the snapshot on top of a working marketplace install "to be safe". It loads a second copy of every skill, doubling the always-on token cost, and /magpie-<skill> (snapshot) and /magpie-<family>:<skill> (plugin) then resolve to two different versions of the same skill. Where a repo genuinely needs the pin, the snapshot replaces the marketplace install on that machine — uninstall the plugins first.

Five rules bind only on the pinned-snapshot path — the lock files, drift remediation, .gitignore, copy-versus-symlink, and reloading setup after a self-update (rule 9). They are in snapshot-model.md with the machinery they govern; a marketplace install is not subject to them.

Sub-actions

The skill dispatches by the first positional argument:

InvocationLoadsPurpose
setup (no args)install.mdFirst-time install. Proposes the marketplace install first; falls back to the snapshot only per Golden rule 10, and only that fallback is main-checkout only. Idempotent — on an already-installed repo it behaves like verify.
setup installinstall.mdSame as no-arg — explicit form. Main-checkout only.
setup install method:marketplaceinstall.md → Step M0bThe default path, named explicitly. Prints the agent's marketplace add + plugin install commands and writes nothing to the repo. Works in a worktree, and in a repo that has adopted nothing.
setup install method:svn-zip|git-tag|git-branchinstall.mdThe pinned snapshot install — the fallback path. Main-checkout only.
setup configconfig.mdNot an install, and not adoption. Configure the installed skills for you, in the personal layer — <git-common-dir>/apache-magpie/ on a repo that has not adopted Magpie (nothing in the working tree), the gitignored .apache-magpie-local/ on one that has. Works on any repo, adopted or not, with nobody's permission. Writes nothing committable and stages nothing.
setup config <skill>config.mdThe same, narrowed to one skill's required configuration.
setup config adversarial-reviewconfig.mdDetect the installed model CLIs and configure them as adversarial reviewers.
setup adoptadopt.mdNot an install. Commit the repo's recommended default plugin set and scaffold its overrides store, so every contributor arrives with them. Needs an explicit maintainer decision; stages, never commits. Default set is Claude Code only.
setup upgradeupgrade.mdRefresh the snapshot per <committed-lock>, reconcile overrides, refresh symlinks. Main-checkout only — worktrees pick it up through the symlink worktree-init installs.
setup worktree-initworktree-init.mdWorktree-only. Symlink the worktree's <snapshot-dir> to the main checkout's so both share one framework state. No fetch, no lock files written; idempotent.
setup verifyverify.mdRead-only health check and drift report. Works in the main checkout and in worktrees.
setup reconcilereconcile.mdOne-time project-wide sweep: checks anchors and requires_config for every configured or overridden skill, proposes fixes one by one, writes the reconciled: stamp. Any install method. Main-checkout only when the stamp goes to the committed lock (adopted); unrestricted when it goes to the local file.
setup skill-sources (aka skill-sources add <id>)skill-sources.mdFetch, verify, pin and symlink skills from the trusted sources listed in <project-config>/skill-sources.md. Main-checkout only — worktrees share the source snapshots via worktree-init.
setup override <skill>overrides.mdOpen or scaffold an override file.
setup uninstalluninstall.mdReverse the install: remove the snapshot, the local lock, symlinks, hook, doc sections, and this skill. Leaves .apache-magpie.lock — that is unadopt. Keeps .apache-magpie-overrides/ unless --purge-overrides is passed. Main-checkout only.
setup unadoptadopt.md → UnadoptRemove the committed floor lock .apache-magpie.lock and the .claude/settings.json wiring derived from it. Keeps .apache-magpie-overrides/ unless --purge-overrides is passed. Leaves every install — yours and everyone else's — untouched.

Main-checkout-only is marked per row above. Those sub-actions compare git rev-parse --git-dir with --git-common-dir and, in a worktree, refuse and point back at the main checkout. The marker has two reasons: upgrade and the snapshot fallback of install/uninstall are pinned-snapshot operations, while adopt/unadopt write committed files. A marketplace install touches no repo state and runs anywhere.

reconcile is restricted only when the project is adopted, because its stamp then goes to the committed lock. A configured-but-unadopted project writes reconciled.json in its personal layer, <git-common-dir>/apache-magpie/, and has no worktree restriction (reconcile.md Step 0).

adopt and upgrade always chain into worktree-init on every linked worktree. It is a no-op with no worktrees and idempotent where they already look wired, which is how broken symlinks and newly always-on families get repaired — nobody has to re-run anything per worktree.

A missing snapshot with a committed lock turns any sub-action into the recover-snapshot path: re-install per the lock, then continue.

Show full SKILL.md (559 more words)Show less
Unrecognised sub-action

When the first positional argument matches no sub-action in the table above and is not a flag from Inputs, do not guess, and do not fall back to install. The usual cause is a typo (upgrede, reconcie), and quietly mapping it to the nearest name runs something the user never named — upgrade, reconcile and adopt stage committed files.

Print this instead, using the invocation name this install answers to (/magpie-setup:setup on a marketplace install, /magpie-setup on the pinned snapshot):

text
Unknown setup sub-action: `upgrede`.
Did you mean `upgrade`?  →  /magpie-setup:setup upgrade

Sub-actions: install, config, adopt, upgrade, worktree-init, verify,
reconcile, skill-sources, override, uninstall, unadopt
  • Suggest only a close match: an edit distance of one or two, or a prefix of the name. When several qualify (un → uninstall, unadopt), name them all. When none is close, print only the list.
  • Then stop and wait. Run a suggested sub-action only once the user confirms it — a plain "yes" to a single suggestion is enough — never on your own because it was the only near match.

Inputs

FlagEffect
from:<git-ref> / from:<version>Install or upgrade from a specific framework ref or version. On install it replaces the prompt; with method:marketplace it pins the marketplace to that tag (/plugin marketplace add apache/magpie@<version>). On upgrade it overrides the committed lock for this run only and does NOT update it.
method:<marketplace|git-branch|git-tag|svn-zip|local>Pick the install method explicitly. Default on install: marketplace. The others are fallbacks (Golden rule 10), so the agent proposes the marketplace path and names the fallback instead of opening with a three-way prompt. marketplace writes nothing to the repo (install.md → Step M0b). local is framework-checkout only: it self-adopts by linking the in-repo skills/ source instead of fetching a snapshot (install.md → Local self-adoption).
agents:<list>Comma-separated agent targets to wire symlinks into (agents.md registry ids: universal, claude-code, github, windsurf, goose, …). Default on adopt/upgrade: the always-on neutral set (universal + claude-code + github) plus any other registry dir already in the repo. When passed, it replaces the detected set for that run — except universal (.agents/skills/), which is always kept because every other target relays into it.
skill-families:<list>Comma-separated opt-in families: what to symlink on the snapshot path, which magpie-<family> plugins to install on the marketplace path. Any opt-in family declared by a family: key in the snapshot (today: security, pr-management, issue, release-management, repo-health, pairing, mentoring, contributor-growth). Default on adopt: prompt (install.md Step 5). Default on upgrade: the families in <committed-lock> / <local-lock>, plus any opt-in family added since the lock was written (recorded back into the lock), and every framework skill in that set gets a valid symlink — missing or broken ones are created or repaired. Never accepts the always-on families (setup, utilities); per Golden rule 8 they are wired on every run and cannot be requested or opted out of.
--purge-overrides(unadopt and uninstall) Also git rm -r .apache-magpie-overrides/. Default on both: keep.
--no-overrides(any framework skill) Skip override lookup for this one invocation and run on framework defaults. Override files on disk are not read, changed, or deleted. The safety baseline (confidentiality, privacy, security) still applies. See One-shot defaults run.
dry-runShow what the skill would do without writing anything.

What this skill is NOT for

Failure modes

What each sub-action does when the ground is not what it expected, and which cases are recoverable: failure-modes.md.

© apache, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 34 other files in plugins/magpie-setup/skills/setup of apache/magpie.

  • SKILL.md
  • adopt.md
  • agents.md
  • config.md
  • failure-modes.md
  • install.md
  • locks.md
  • overrides.md
  • reconcile.md
  • setup_preflight/__init__.py
  • setup_preflight/__main__.py
  • setup_preflight/cli.py
  • setup_preflight/core.py
  • setup_preflight/isolated.py
  • setup_preflight/isolated_fingerprint.py
  • setup_preflight/layers.py
  • setup_preflight/lockfile.py
  • setup_preflight/sections.py
  • setup_preflight/sections/step-10.md
  • … and 16 more

Open the folder on GitHubat commit f3cab5c

Compare with similar skills

Setup 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.

Setup compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Setup this skillapache/magpie112—~4.8kAutomated safety check: PassApache-2.0
Configure Channelopenclaw/openclaw392k—~946Automated safety check: PassMIT
AdoptDonchitos/Claude-Code-Game-Studios26k—~6.4kAutomated safety check: NotesMIT
ConfigurationBuilderIO/agent-native7.1k—~2.1kAutomated safety check: PassNone
Configure Eccaffaan-m/ECC275k—~1.3kAutomated safety check: PassMIT
Configure Eccaffaan-m/ECC275k—~1.1kAutomated safety check: PassMIT

Similar skills

  • Configure Channel

    openclaw/openclaw

    Configure and prove a chat channel with non-interactive one-liners; secrets only as SecretRefs.

    392k GitHub stars~946 tokensUpdated today
    Auto-check passed
  • Adopt

    Donchitos/Claude-Code-Game-Studios

    Brownfield audit — do existing artifacts actually work?. An agent skill from Donchitos/Claude-Code-Game-Studios.

    26k GitHub stars~6.4k tokensUpdated 8 days ago
    Game DevelopmentAuto-check: notes
  • Configuration

    BuilderIO/agent-native

    Where a configuration value belongs — app config schema, agent-native.config.ts, or an environment variable — and how the layers resolve.

    7.1k GitHub stars~2.1k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Configure Ecc

    affaan-m/ECC

    Claude Code、Codex、Kimi 内で ECC のインストール、更新、再設定を案内し、各ハーネスが実際に備えるプラグイン、スコープ、フック機能を守ります。

    275k GitHub stars~1.3k tokensUpdated 3 days ago
    Auto-check passed
  • Configure Ecc

    affaan-m/ECC

    在 Claude Code、Codex 或 Kimi 内引导 ECC 安装、更新或重新配置,同时严格遵守各家工具真实的插件、范围和 Hook 能力。

    275k GitHub stars~1.1k tokensUpdated 3 days ago
    Auto-check passed
  • Ssh Configuration

    sickn33/agentic-awesome-skills

    Configure SSH servers and clients securely. An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~2.5k tokens
    DevOps & CloudAuto-check: warnings

More from apache/magpie

All 48 skills in this repo
  • Archive Sweep

    apache/magpie

    Scan the release distribution area (dist/release/<project/ when releasedistbackend = svnpubsub, or the configured distribution location), identify releases past the project's retention rule, and…

    112 GitHub stars~4.7k tokensUpdated today
    Auto-check passed
  • CI Runner Audit

    apache/magpie

    Read-only audit of GitHub Actions runner compatibility for one repository, a repository set, one Apache project, or the full Apache org.

    112 GitHub stars~2.4k tokensUpdated today
    Auto-check passed
  • Keys Sync

    apache/magpie

    Add the Release Manager's public key to the project KEYS file: check it meets the ASF strength floor, draft the KEYS diff, and emit the svn (or backend) commands and keyserver reminder for the RM to…

    112 GitHub stars~4.9k tokensUpdated today
    Auto-check passed
  • List Skills

    apache/magpie

    Print a human-readable index of every skill installed for this repository, grouped by the family each one declares, with the name to invoke it by and the first sentence of its description.

    112 GitHub stars~2.4k tokensUpdated today
    Auto-check passed
  • Mentor

    apache/magpie

    Draft a teaching-register comment on a GitHub issue or PR thread on the configured <upstream repo, aimed at a contributor missing context the maintainer would spell out.

    112 GitHub stars~3.2k tokensUpdated today
    Auto-check passed
  • Status

    apache/magpie

    Show how Magpie is adopted in this repo — install method and pin, drift, wired agent targets, installed skill families, symlink health — and change that wiring from the same view.

    112 GitHub stars~2.5k tokensUpdated today
    Auto-check passed

Questions about Setup

What does Setup do?

Install Magpie, configure it for yourself, or adopt it for a repo. Setup is an agent skill from apache/magpie. Install Magpie, configure it for yourself, or adopt it for a repo.

How do I install Setup in Claude Code?

Run `npx skills add apache/magpie --skill setup -a claude-code`. Or copy the skill folder (plugins/magpie-setup/skills/setup in apache/magpie) into .claude/skills/setup in your project. Claude Code loads it when a task matches its description.

How do I install Setup in Codex?

Run `npx skills add apache/magpie --skill setup -a codex`. Or copy the skill folder (plugins/magpie-setup/skills/setup in apache/magpie) into .agents/skills/setup in your project. Codex loads it when a task matches its description.

Can I use Setup in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add apache/magpie --skill setup -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/setup, .gemini/skills/setup, .github/skills/setup and .opencode/skills/setup in your project.

What does Setup need to run?

Going by SKILL.md and its folder, Setup needs Python for the scripts in its folder and the command-line tools its instructions call (git). Our summary lists: Python 3.

Does Setup access the network?

SKILL.md names 1 domain. As links in the text: apache.org. This is read from the text; nothing was executed.

Is Setup safe to install?

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.

What licence does Setup use?

Setup is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Setup use?

About 4.8k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Setup?

Skills that share tags, products or a category with Setup: Configure Channel (openclaw/openclaw, 392k stars), Adopt (Donchitos/Claude-Code-Game-Studios, 26k stars), Configuration (BuilderIO/agent-native, 7.1k stars) and Configure Ecc (affaan-m/ECC, 275k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Setup?

apache (a GitHub organization) maintains it in apache/magpie, which has 112 GitHub stars. The repository holds 48 skills in this directory. The repository was last updated on October 7, 2026.

Source: apache/magpie on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.