Agent skill

Maintainer Orchestrator

by steipete in steipete/agent-scripts

Coordinate multiple maintainer issues, PRs, or repositories with bounded workers, serialized public actions, and clear owner decisions.

MITAuto-check passedDevelopment

Install Maintainer Orchestrator

skills CLI
$ npx skills add steipete/agent-scripts --skill maintainer-orchestrator -a claude-code

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

GitHub CLI
$ gh skill install steipete/agent-scripts maintainer-orchestrator --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/steipete/agent-scripts.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/maintainer-orchestrator .claude/skills/maintainer-orchestrator && 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
maintainer-orchestrator
GitHub stars
7.3k
Token cost
~2.8k tokens
SKILL.md length
1,465 words
Files
3 (incl. references)
Skills in repo
45
Repo updated
First seen
Licence
MIT

At a glance

Coordinate multiple maintainer issues, PRs, or repositories with bounded workers, serialized public actions, and clear owner decisions.

  • Works in 5 steps: Record git status -sb, branch, upstream,… → Fetch current refs. On a clean default… → Never switch, stash, rebase, reset,… → …
  • Development work in your project
  • SKILL.md covers Activation Gate — Hard Rule, Scope Contract, Worker Model and Repository Preservation, plus 8 more sections
  • Calls git

What it does

Maintainer Orchestrator is an agent skill from steipete/agent-scripts. Coordinate multiple maintainer issues, PRs, or repositories with bounded workers, serialized public actions, and clear owner decisions. Do not use for one issue or PR.

Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `agents/openai.yaml` and `references/non-majority-repositories.md`).

It sits in Development. The repository describes itself as: Scripts for agents, shared between my repositories. The licence is MIT.

When your agent uses it

  • Development work in your project

Example prompts

  • “/maintainer-orchestrator”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Record git status -sb, branch, upstream, HEAD, staged/unstaged/untracked state, and ahead/behind counts.
  2. Fetch current refs. On a clean default branch, fast-forward pull and verify it remains clean.
  3. Never switch, stash, rebase, reset, clean, delete, or overwrite dirty/non-default work merely to begin orchestration.
  4. Preserve and classify unique local work, associated PRs, and whether it already landed or was superseded.
  5. Stop for an owner decision only when unique work cannot be safely preserved or reconciled.

What it can do on your machine

Read from SKILL.md and the folder at commit 79150cf. 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

    Shell commands in SKILL.md call:

    • git

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

  • Network

    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.

  • 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

Maintainer Orchestrator loads about 2.8k tokens when it runs, and up to ~7k if it reads all its reference files. Until then it costs about 48 tokens; SKILL.md has 1,465 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~48
When it runs · the whole SKILL.md, loaded when a task matches
~2.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~7k

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 steipete/agent-scripts at commit 79150cf, republished under its MIT licence (© steipete). 1,465 words, ~2,827 tokens.

Download SKILL.mdSave it as .claude/skills/maintainer-orchestrator/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
maintainer-orchestrator
description
Coordinate multiple maintainer issues, PRs, or repositories with bounded workers, serialized public actions, and clear owner decisions. Do not use for one issue or PR.

Maintainer Orchestrator

Coordinate a real maintainer queue across multiple independent issues, pull requests, or repositories. This is a control-plane skill, not the default way to handle ordinary repository work.

Activation Gate — Hard Rule

Classify the request before creating workers, heartbeats, ledgers, or queue scans.

Direct single-item work

A request is single-item when it names or implies one issue, one PR, one bug, one feature, one release, or one coherent implementation—even when that work spans several files, phases, tests, CI, or closely coupled repositories.

For single-item work:

  • Do not create a project worker merely because the task is nontrivial.
  • Do not create a heartbeat, portfolio ledger, queue refill, dependency sweep, release proposal, or broad repository scan.
  • Continue in the current session using the repository's normal skills and workflow (codex-first, maintainer/review/testing/release skills, and repo instructions as applicable).
  • Ordinary focused subagents or Codex delegation remain governed by those normal skills; this orchestrator adds no extra worker requirement.
  • If this skill was invoked accidentally for a single item, state that orchestration mode is unnecessary and continue directly. Never interrupt useful in-flight work solely to satisfy this skill.

Examples that stay direct:

  • fix and land one issue;
  • repair one contributor PR;
  • trace one failure across an application and its dependency;
  • make one release;
  • implement one coherent refactor across two repositories.
Bounded orchestration

Use orchestration mode only when at least one is true:

  • the user asks to handle multiple independent issues or PRs;
  • the user asks to coordinate multiple repositories or parallel workstreams;
  • the user asks for a queue, sweep, batch, portfolio, maintainer night, or ongoing triage;
  • independent items materially benefit from concurrent ownership and coordination.

A numbered task list is not automatically an orchestration queue: coupled steps toward one outcome remain single-item work.

Persistent portfolio watch

Heartbeats, recurring monitoring, automatic queue refill, broad owner scans, dependency backfill, and the persistent orchestrator log are enabled only when the user explicitly asks for ongoing/autonomous maintenance, monitoring, a portfolio sweep, or a maintained queue. They are never created merely because this skill was invoked.

Scope Contract

At activation, write down the explicit queue:

  • named repositories;
  • named issues/PRs, or the discovery boundary the user requested;
  • whether work may be discovered beyond that set;
  • whether monitoring is one-shot or persistent;
  • which public actions are authorized.

Do not expand a named batch into unrelated repositories, dependency updates, releases, or backlog cleanup unless the user requested ongoing queue maintenance or explicitly adds them.

For broad portfolio discovery only:

  • scan steipete and openclaw, plus repositories where Peter is the majority non-merge author;
  • exclude archived repositories and the repositories listed in references/non-majority-repositories.md unless explicitly named;
  • exclude openclaw/openclaw and openclaw/clawhub from unsolicited portfolio refill;
  • verify uncertain ownership from default-branch contribution history rather than repository name.

Worker Model

In orchestration mode, use workers proportionally.

  • Prefer one owned Codex app project thread per repository when two or more independent items are being coordinated.
  • Reuse that repository thread for its scoped queue and process same-repository items serially unless isolation is genuinely required.
  • Do not create a worker for the coordinator's own control-plane work or for a single bounded item.
  • Workers never create or manage other workers. The hierarchy stops at root coordinator → repository worker.
  • Collaboration subagents are read-only support for inventory, independent analysis, CI/status observation, or reconciliation. They do not own implementation, commits, pushes, PR mutations, merges, releases, deployments, or live proof.
  • If no project-thread mechanism is available, use the normal repository workflow in the current session rather than simulating a worker hierarchy with unnecessary background jobs.

Before protected work, verify the worker's actual permissions. Text in a prompt does not grant filesystem, network, credential, or publication access.

Repository Preservation

Before assigning or mutating a repository:

  1. Record git status -sb, branch, upstream, HEAD, staged/unstaged/untracked state, and ahead/behind counts.
  2. Fetch current refs. On a clean default branch, fast-forward pull and verify it remains clean.
  3. Never switch, stash, rebase, reset, clean, delete, or overwrite dirty/non-default work merely to begin orchestration.
  4. Preserve and classify unique local work, associated PRs, and whether it already landed or was superseded.
  5. Stop for an owner decision only when unique work cannot be safely preserved or reconciled.

Repeat synchronization before final landing or release actions.

Queue Triage

For each explicitly scoped item, classify:

  • Autonomous — clear fit, reproducible or well-evidenced, bounded implementation, and usable proof path.
  • Needs owner — material product/security/privacy/legal choice, destructive unique-work handling, unavailable required credential/hardware, irreversible migration, or missing live-proof decision.
  • Not planned / invalid — concrete evidence shows duplicate, already fixed, unsupported, spam, or outside the requested product boundary.

Treat contributor PRs as proposals, not accepted designs. Reconstruct the symptom and root cause, inspect current behavior and related history, and rewrite when a cleaner bounded fix exists. Preserve contributor credit.

Do not ask the owner to choose while safe technical work remains. Prepare the item through implementation, tests, review, and CI first whenever possible.

Execution and Public Gate

Private investigation, implementation, local tests, and review may proceed independently across workers.

Serialize only outward-facing actions when concurrent mutation would cause ambiguity or conflict:

  • pushes to the same repository or branch family;
  • PR creation/update, workflow approval/rerun, final synchronization, merge, release, or publication;
  • shared landing locks or limited external environments.

Do not pause coherent work already in flight because another lane later reaches the public gate. Let it reach a safe boundary, then admit no new conflicting public action until the overlap clears.

The user invocation authorizes only the explicitly scoped maintainer work and requested public sequence. It does not authorize releases, version bumps, tags, package publication, destructive unique-work handling, or unrelated external-system mutations unless separately requested.

Show full SKILL.md (542 more words)Show less

Monitoring

Assign one owner for each external wait.

  • The repository worker owns its exact CI/deploy watcher.
  • Use the repository-native watcher scoped to one run ID or head SHA with bounded backoff.
  • The root relies on worker state and harness completion notifications; it does not duplicate polling while a coherent watcher is active.
  • Fetch failed logs once and reuse them.
  • Intervene only for a reported blocker, repeated no-progress failure, wrong scope/repository, destructive or unauthorized action, security risk, or gross design divergence.
  • Do not restate the task or raise the proof bar mid-flight.

Create a recurring heartbeat only for explicit persistent portfolio/watch requests. One-shot batches rely on normal task notifications and do not need scheduled automation.

Landing Standard

Before landing an item, require the repository's own gates plus:

  • reproduced symptom or established root cause;
  • best-fix/owner-boundary judgment;
  • focused regression coverage;
  • sufficient broader checks for the changed surface;
  • built/live/E2E proof when the repository or external boundary requires it;
  • fresh autoreview with no accepted/actionable findings;
  • exact-head CI green;
  • resolved review threads and known proof gaps stated plainly.

Use the repository-native landing workflow. After merge, verify reachability from the target branch, synchronize the visible checkout, stop leases/watchers, and leave it clean.

Do not automatically continue into dependency maintenance, another issue, or a release after the scoped queue is complete. Refill only when the user explicitly requested an ongoing queue.

OpenClaw Queue Mode

Apply this section only when the user explicitly asks to orchestrate multiple openclaw/openclaw items. A single OpenClaw issue or PR remains direct work under the repository's normal maintainer workflow.

  • Read current VISION.md, root/scoped AGENTS.md, and the relevant OpenClaw maintainer/testing/review skills.
  • Keep triage and product judgment in the root coordinator.
  • Use one OpenClaw repository worker for the selected serial queue; do not create one worker per PR.
  • Prefer externally reported, Vision-aligned stability, safe-default, setup, auth, install, delivery, and bounded performance/test-infrastructure work.
  • Verify contributor permissions live before selecting general queue candidates.
  • Use only scripts/pr review, artifact, prepare, sync, and merge commands for landing.
  • OpenClaw changelog remains release-generated; normal issue/PR work does not edit CHANGELOG.md.
  • Require the repository's symptom proof, hosted CI/Testbox, autoreview, and exact-head landing evidence.

Owner Decisions

Ask one prepared decision at a time. Each decision brief includes:

  • full canonical URL and title;
  • plain-language behavior and affected users;
  • why a decision is required now;
  • completed proof and current CI/mergeability;
  • material tradeoffs, residual risk, and missing evidence;
  • the coordinator's recommendation;
  • exact choices and consequences.

Do not present a bare URL or vague land/delete choice. Refresh item and worker state immediately before asking.

Releases

A queue invocation does not imply release authority.

Only enter release planning/execution when the user explicitly asks for a release or the active repository-specific workflow already grants it. Follow the repository's release skill and immutable-candidate gates. Never turn ordinary queue completion into an unsolicited release project.

Reporting

For a bounded batch, report only the scoped work:

  • Active — repository, full item URL, owner/worker, current phase.
  • Intervened — exact risk and correction.
  • Needs owner — one prepared decision or access blocker.
  • Landed/closed — behavior, proof, merge/close URL, files and LOC, risk.
  • Remaining — only items from the requested queue.

For persistent portfolio mode, a compact ledger and ~/oss-orchestrator.md are allowed. Do not create or maintain that log for one-shot batches.

Always use full GitHub URLs. Report meaningful transitions, not routine polling.

© steipete, MIT. 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 2 other files (references) in skills/maintainer-orchestrator of steipete/agent-scripts.

  • SKILL.md
  • agents/openai.yaml
  • references/non-majority-repositories.md

Open the folder on GitHubat commit 79150cf

Compare with similar skills

Maintainer Orchestrator 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.

Maintainer Orchestrator compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Maintainer Orchestrator this skillsteipete/agent-scripts7.3k—~2.8kAutomated safety check: PassMIT
Vercel Composition Patternssupabase/supabase111k58 repos~726Automated safety check: PassMIT
Finishing a Development Branchobra/superpowers297k5 repos~1.9kAutomated safety check: PassMIT
Typescript Advanced Typesrolling-scopes/rsschool-app10k25 repos~4.2kAutomated safety check: PassMPL-2.0
PR Babysitteropeninterpreter/openinterpreter69k3 repos~4.2kAutomated safety check: PassApache-2.0
Code Review ChecklistshareAI-lab/learn-claude-code78k5 repos~1.1kAutomated safety check: PassMIT

Similar skills

  • Official

    React composition patterns that scale. An agent skill from supabase/supabase.

    111k GitHub starsUsed in 58 repos~726 tokens
    DevelopmentAuto-check passed
  • Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.

    297k GitHub starsUsed in 5 repos~1.9k tokens
    DevelopmentAuto-check passed
  • Typescript Advanced Types

    rolling-scopes/rsschool-app

    Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications.

    10k GitHub starsUsed in 25 repos~4.2k tokens
    DevelopmentAuto-check passed
  • PR Babysitter

    openinterpreter/openinterpreter

    Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.

    69k GitHub starsUsed in 3 repos~4.2k tokens
    DevelopmentAuto-check passed
  • Code Review Checklist

    shareAI-lab/learn-claude-code

    Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.

    78k GitHub starsUsed in 5 repos~1.1k tokens
    DevelopmentAuto-check passed
  • Greploop

    onyx-dot-app/onyx

    Iteratively improves a PR (GitHub), MR (GitLab), or shelved changelist (Perforce) until Greptile gives it a 5/5 confidence score with zero unresolved comments.

    32k GitHub starsUsed in 4 repos~3.3k tokens
    DevelopmentAuto-check passed

More from steipete/agent-scripts

All 45 skills in this repo
  • Mac Fleet Maintenance

    steipete/agent-scripts

    Inventories and maintains a fleet of Macs from a desired-state file: package updates, repo and Xcode sync, and disk, backup and security health reports.

    7.3k GitHub stars~4.8k tokensUpdated 4 days ago
    Auto-check passed
  • Agent Transcript for PRs

    steipete/agent-scripts

    Finds a coding agent's session log, trims and redacts it, and inserts it into a GitHub PR or issue only when the user has asked for a transcript.

    7.3k GitHub starsUsed in 1 repo~698 tokens
    Auto-check passed
  • Parallels macOS VM Lab

    steipete/agent-scripts

    Uses a clean Parallels macOS VM to test GUI automation, TCC permission prompts and screenshot tools like Peekaboo, verifying results from outside the guest.

    7.3k GitHub stars~1.8k tokensUpdated 4 days ago
    Auto-check passed
  • ClawSweeper Status

    steipete/agent-scripts

    Reports ClawSweeper's status with a bundled script: workflow health, active workers, queue health and recently merged, reviewed, commented and closed items.

    7.3k GitHub stars~972 tokensUpdated 4 days ago
    Auto-check passed
  • GitHub Project Triage

    steipete/agent-scripts

    Produces maintainer-facing triage cards for a project's GitHub issues and pull requests, each with its URL, risk, test state, blockers and a next action.

    7.3k GitHub stars~4k tokensUpdated 4 days ago
    Auto-check passed
  • Nano Banana Image Generation

    steipete/agent-scripts

    Generates and edits images with Google's Nano Banana 2 (Gemini 3.1 Flash Image) through a uv script, with a draft-then-final workflow and sizes from 512 to 4K.

    7.3k GitHub stars~1.4k tokensUpdated 4 days ago
    Auto-check passed

Categories

Questions about Maintainer Orchestrator

What does Maintainer Orchestrator do?

Coordinate multiple maintainer issues, PRs, or repositories with bounded workers, serialized public actions, and clear owner decisions. Maintainer Orchestrator is an agent skill from steipete/agent-scripts. Coordinate multiple maintainer issues, PRs, or repositories with bounded workers, serialized public actions, and clear owner decisions.

When should I use Maintainer Orchestrator?

Maintainer Orchestrator fits situations like: development work in your project.

How do I install Maintainer Orchestrator in Claude Code?

Run `npx skills add steipete/agent-scripts --skill maintainer-orchestrator -a claude-code`. Or copy the skill folder (skills/maintainer-orchestrator in steipete/agent-scripts) into .claude/skills/maintainer-orchestrator in your project. Claude Code loads it when a task matches its description.

How do I install Maintainer Orchestrator in Codex?

Run `npx skills add steipete/agent-scripts --skill maintainer-orchestrator -a codex`. Or copy the skill folder (skills/maintainer-orchestrator in steipete/agent-scripts) into .agents/skills/maintainer-orchestrator in your project. Codex loads it when a task matches its description.

Can I use Maintainer Orchestrator 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 steipete/agent-scripts --skill maintainer-orchestrator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/maintainer-orchestrator, .gemini/skills/maintainer-orchestrator, .github/skills/maintainer-orchestrator and .opencode/skills/maintainer-orchestrator in your project.

What does Maintainer Orchestrator need to run?

Going by SKILL.md and its folder, Maintainer Orchestrator needs the command-line tools its instructions call (git).

Does Maintainer Orchestrator access the network?

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.

Is Maintainer Orchestrator 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 Maintainer Orchestrator use?

Maintainer Orchestrator is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Maintainer Orchestrator use?

About 2.8k tokens (SKILL.md is roughly 11k 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 4.2k tokens, read only when the agent opens those files.

What are the alternatives to Maintainer Orchestrator?

Skills that share tags, products or a category with Maintainer Orchestrator: Vercel Composition Patterns (supabase/supabase, 111k stars), Finishing a Development Branch (obra/superpowers, 297k stars), Typescript Advanced Types (rolling-scopes/rsschool-app, 10k stars) and PR Babysitter (openinterpreter/openinterpreter, 69k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Maintainer Orchestrator?

steipete (a GitHub user) maintains it in steipete/agent-scripts, which has 7,313 GitHub stars. The repository holds 45 skills in this directory. The repository was last updated on October 4, 2026.

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