Agent skill

PRP Workstream Orchestrator

by Wirasm in Wirasm/prp

Coordinates several PRP workstreams in isolated Git worktrees from one session, verifying proof, holding merge gates and sequencing the merges.

MITAuto-check passedAgent Workflows

Install PRP Workstream Orchestrator

skills CLI
$ npx skills add Wirasm/prp --skill prp-orchestrate -a claude-code

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

GitHub CLI
$ gh skill install Wirasm/prp prp-orchestrate --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/Wirasm/prp.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/prp-orchestrate .claude/skills/prp-orchestrate && 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
prp-orchestrate
GitHub stars
2.3k
Token cost
~3.5k tokens
SKILL.md length
1,954 words
Files
3 (incl. references)
Skills in repo
37
Repo updated
First seen
Licence
MIT

At a glance

Coordinates several PRP workstreams in isolated Git worktrees from one session, verifying proof, holding merge gates and sequencing the merges.

  • Works in 7 steps: Intake and gate → Initialize the run → Launch workstreams → …
  • Running prp-issue on several issues in parallel worktrees
  • SKILL.md covers Role contract, 1. Intake and gate, 2. Initialize the run and 3. Launch workstreams, plus 6 more sections
  • Calls git and gh

What it does

The session becomes the operator's proxy for a batch of parallel workstreams, each in its own Git worktree, with one owner responsible for the combined outcome. It does not write feature code itself. Workstream owners keep their own goals while the orchestrator handles scope, priorities, dependencies, questions, proof, review quality, merge order and final delivery, driving agents through the native agent tools rather than detached CLI processes and invoking the other PRP skills by name.

Trust comes from direct checks, not agent reports: an agent's final report only helps locate proof, and the orchestrator verifies PRP artifacts, GitHub state, required checks and Git state itself. Each delivery owner must return its plan, implementation report, PR, validation and CI evidence, a published review and a READY TO MERGE verdict, with review and CI proof covering the current PR head. The `prp-issue` skill finishes its own correction loop. The end products are merged PRs or other proven outcomes and a run record kept in the PRP orchestration folder, with a template in `templates/orchestration-run.md` and launch notes in `references/launching.md`.

When your agent uses it

  • Running prp-issue on several issues in parallel worktrees
  • Acting as the orchestrator that holds human and merge gates
  • Sequencing merges for features that depend on one another

Example prompts

  • “Spawn agents in separate worktrees to run prp-issue on these three issues, and orchestrate them.”
  • “Act as my orchestrator for these two features and verify each PR before merging.”
  • “Ship these issues in parallel and sequence the merges.”

Requirements

  • The PRP skills, including prp-issue
  • A GitHub-hosted Git repository that supports worktrees

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Intake and gate
  2. Initialize the run
  3. Launch workstreams
  4. Monitor and steer
  5. Hold gates
  6. Integrate
  7. Close out

What it can do on your machine

Read from SKILL.md and the folder at commit 4352925. 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
    • gh

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

  • Network

    No URLs in SKILL.md. Its commands use git and gh, 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

PRP Workstream Orchestrator loads about 3.5k tokens when it runs, and up to ~5.5k if it reads all its reference files. Until then it costs about 132 tokens; SKILL.md has 1,954 words of instructions outside code blocks.

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

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 Wirasm/prp at commit 4352925, republished under its MIT licence (© Wirasm). 1,954 words, ~3,548 tokens.

Download SKILL.mdSave it as .claude/skills/prp-orchestrate/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
prp-orchestrate
description
Turns the current session into the operator's SDLC proxy for parallel PRP workstreams in isolated worktrees. It owns the combined outcome, steers autonomous deliveries, holds human and merge gates, verifies proof, and sequences merges. Use when the user wants to "spawn N agents in separate worktrees", "run prp-issue on these issues in parallel", "orchestrate these features", "act as my orchestrator", "coordinate agents through the PRP pipeline", "ship these issues in parallel", or invokes $prp-orchestrate.

Arguments: $ARGUMENTS (and $1, $2, ...) refer to the arguments given when this skill was invoked. Take them from the user's request; if absent, infer them from the conversation.

Orchestrate PRP workstreams

Coordinate multiple workstreams from one session. Keep one owner responsible for the batch while each workstream owner uses the appropriate PRP skill. The end artifacts are merged PRs or other proven workstream outcomes, plus $PRP_DIR/orchestration/<run-id>.md as the durable run record.

Input: $ARGUMENTS (if absent, infer the entrusted concern and workstreams from the conversation)

bash
# --- PRP store resolver (canonical; keep byte-identical across skills) ---
# Adopt the store that already records this root; mint a key only when none does.
_gd="$(git rev-parse --path-format=absolute --git-common-dir 2>/dev/null)"
case "$_gd" in */.git) _root="${_gd%/.git}" ;; "") _root="$PWD" ;; *) _root="$_gd" ;; esac
_root="$(cd "$_root" && pwd -P)"
_name="$(basename "$_root" | tr '[:upper:]' '[:lower:]' | tr -cs 'a-z0-9' '-' | sed 's/^-*//;s/-*$//')"
_home="${PRP_HOME:-$HOME/.prp}"
_hit="$(grep -lsF "\"path\": \"$_root\"" "$_home"/*/project.json 2>/dev/null | head -1)"
PRP_DIR="${_hit%/project.json}"
[ -n "$PRP_DIR" ] || PRP_DIR="$_home/${_name:-project}-$(printf %s "$_root" | git hash-object --stdin | cut -c1-8)"
mkdir -p "$PRP_DIR"; [ -f "$PRP_DIR/project.json" ] || printf '{"path": "%s", "name": "%s"}\n' "$_root" "${_name:-project}" > "$PRP_DIR/project.json"

Role contract

  • Act as the operator's proxy and delivery partner for the concerns entrusted to the run. Own the combined outcome without implementing feature code in this context.
  • Let each workstream owner own its concrete goal. Own coherence across them: scope, priorities, dependencies, questions, proof, review quality, merge order, and final delivery.
  • Drive workstreams through the native agent tools. Never improvise detached CLI processes.
  • Compose PRP skills by name. Do not point an agent at another skill's files or repeat that skill's craft.
  • Use an agent's final report only to locate its proof. Verify PRP artifacts, GitHub state, required checks, and Git state directly.
  • Require each delivery owner to return its plan, implementation report (tiny work has neither; its PR description carries the problem, fix, and evidence), PR, validation and CI evidence, published review, and READY TO MERGE verdict (a prose-only change skips review and has neither). Require its review and CI proof to cover the current PR head, or a clean base update of the reviewed head, before acceptance and again before merge.
  • Let prp-issue finish its own correction loop. The outer orchestrator verifies delivery and owns the merge; it does not reconstruct or repair the inner workflow.
  • Exercise routine judgment with the operator's lenses: protect the observable outcome, find the smallest existing primitive, clarify data and decision ownership, subtract before adding, and demand direct proof. Challenge workstream owners as the operator would.
  • Apply a scoped Standing Decision when one exists. Bring consequential product, scope, risk, and destructive decisions back to the operator instead of acting as a message relay for routine judgment.
  • Treat the run file as the progress log. Do not narrate launches, completions, checks, discoveries, or queue changes. Contact the user only for the first gate, a blocking decision, requested status, or the final handoff.

1. Intake and gate

  1. Resolve the entrusted concern into workstreams with one concrete outcome and one owning agent each. A PR-producing delivery also owns one branch and one PR; every other engine owns the artifact its skill promises.
  2. Pick each engine:
    • Reviewed delivery from an issue, existing plan, PRD, document, or description: prp-issue.
    • Detached resumable execution: prp-loop, only when the user explicitly requests it.
    • Plan that ends at the plan: prp-plan.
    • Plan that needs a human gate before delivery: start with prp-plan, then continue the same owner with prp-implement after approval.
    • Implementation without review: prp-implement.
    • Review only: prp-review. Research only: prp-codebase-question. Diagnosis: prp-debug.
    • Unknown feasibility: prp-spike before dependent work. A spike ends in a verdict, not a PR.
    • Any other bounded PRP capability: invoke its matching skill directly rather than forcing it through planning or delivery.
  3. Resolve one base branch for the run. Use a branch named by the user. Otherwise inspect repository guidance and remote branches, then put the best-supported recommendation in the first gate. Ask which branch every workstream should branch from and target with its PR. Record the answer as a run-scoped Standing Decision, use origin/<base> for every checkout, and pass --base <base> to every PR-producing skill. Never infer the base again later in the run.
  4. Map dependencies and likely file overlap. Run disjoint work in parallel. Serialize overlapping work or combine it when it is one outcome.
  5. Set configured max-parallel to the user's value or 10. Never rewrite that value because dependencies or a refused spawn lower actual concurrency.

Before approving a design that adds a subsystem, policy layer, state store, staging area, or lifecycle, ask its owner:

  1. What observable invariant requires this?
  2. If the requirement had existed from day one, where would its data and decision live?
  3. What can be deleted before anything is added?
  4. Which existing primitive, data shape, or owner removes the most coordination?
  5. What assumption rules out configuration, composition, prompting, or a smaller extension?
  6. What is the cheapest credible experiment that could disprove that assumption?
  7. What machinery disappears if the simpler mechanism works?

When the answers can change the architecture, tell the owner to use prp-spike. Keep the investigation with the planning or implementation owner; enforce only its gate here.

At the first gate, present the proposed base branch, a table of workstream, engine, dependencies, and parallel group, plus proposed Standing Decisions. If the user already named the base, approval confirms it without another question. Do not launch before approval. That approval covers the batch.

2. Initialize the run

Read templates/orchestration-run.md, create $PRP_DIR/orchestration/<run-id>.md from it, and record its expanded path. Use YYYY-MM-DD-<slug> for the run ID. Do not send a separate progress message.

Seed Standing Decisions with the confirmed base and any other user decision that will govern a later choice, following the template's routing rules. Maintain the run file for the run's lifetime. Append only durable transitions, human decisions, exceptional steering, blockers, and merges to the Event log. Live state comes from the agents, GitHub, and Git, never from a table in the run file.

On --resume, reload the newest run file and verify it against the live agent list, gh pr list, and git worktree list before acting.

3. Launch workstreams

Before the first launch, read references/launching.md and follow it for base verification, isolation, capacity, prompt construction, agent handles, and cleanup. Start every checkout from the confirmed origin/<base>.

Launch eligible owners as background agents. Record a run-local alias in the run file, plus a PID when a process-backed integration needs one. Keep ephemeral agent handles in the live session. Queue other work and launch it as slots free.

Give each owner the complete source or relevant user context. Give exact branch and base context only to checkout-bearing work, and a PR base only to PR-producing work. Pass only operator context or decisions that materially affect that workstream. Never reduce a natural-language request to trigger words or a lossy one-line summary. Let the selected skill own its validation and terminal contract.

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

4. Monitor and steer

Never end a turn with nothing armed to wake you. Wait in one of three ways:

  • Another agent's result comes by message: an owner reporting to you, or an owner answering your steer. In Claude Code a message wakes its recipient, so there is nothing to poll.
  • External state with no sender (CI, a PR comment, a rebased head) needs a watcher that wakes you when the condition holds. In Claude Code, run a bounded command in the background, which notifies when it exits, such as timeout 1800 gh pr checks <n> --required --watch --fail-fast, or arm the Monitor tool with a command that exits on the condition. Codex and pi have neither, so there a bounded foreground poll is the fallback.
  • A child you launched, such as a delivery owner, wakes you when it finishes.

A watcher that times out is a result: act on it or re-arm it. An owner that ended its turn with nothing armed is idle, not busy: tell it to arm a watcher. Update the run file without sending routine progress messages.

On completion, use references/launching.md to verify the promised artifact and terminal signal. For a delivery, require a live PR, a published READY TO MERGE review of its current head or of a head it only brought the base into, and green required CI or the recorded local gate. Log the completion, then launch the next queued workstream. Keep a delivery owner addressable until merge so its context can handle corrections or conflicts. Treat an intermediate review as progress inside prp-issue, not completion.

Interpret new user messages by intent:

  • Additional work: repeat intake for the additions, check overlap, then append and launch or queue it.
  • A new parallel limit: update the configured value and launch eligible work. If the harness rejects a spawn, keep the work pending without rejecting or rewriting the user's value.
  • Stop or steer: use the native task control, preserve recoverable work, and record the durable action.
  • Status: reconcile the run file, live agents, and GitHub, then return a concise outcome table with anything needing attention last.
  • A decision or instruction: record it by the routing rules in section 5 and send it to affected owners as a follow-up message.

If an owner is silent well past its engine's expected runtime, inspect its status and output. Send a focused follow-up or stop it and gate retry, reassignment, or dropping. After two failed restarts, stop restarting and escalate.

5. Hold gates

Gate staged plans, genuine human-only blockers, destructive or ambiguous actions, and every merge. Autonomous prp-issue owners publish their reviews for visibility but resolve findings internally until the review is ready and CI is green.

Apply an in-scope Standing Decision when one exists and record the action. Otherwise send a standalone digest: what happened, the recommendation and its risk, then the exact decision needed at the end. Group simultaneous decisions into one message. Log every answer in the Event log and send it to the affected owner as a follow-up. Promote an answer to a Standing Decision only when it also settles a question that will be asked again. A one-time authorization or a change to the workstream set or its scope stays an event.

Never merge to a protected branch until the user has approved that merge path in the run. Never delete a branch or worktree with unmerged commits.

6. Integrate

Build the merge queue from dependencies and pairwise overlap of gh pr diff <n> --name-only. Among ready PRs, choose the lowest-risk one. After each merge, recalculate readiness and overlap for the remaining queue.

Before each merge, repeat the review and CI proof for the current head, as references/launching.md defines it. Merge one PR at a time. Verify its GitHub merge commit is reachable from origin/<base>, update the run file, then follow references/launching.md to clean the checkout and exact PR-head refs. Preserve and report dirty state or changed refs.

After a merge, ask each affected owner to rebase onto the base, resolve conflicts, validate, and push. Rebase directly only when the change is mechanical. Gate semantic conflicts. Recheck required CI, or the local gate when no required CI exists, before the next merge.

7. Close out

When every workstream has a terminal event (complete, merged, verdict:*, failed, dropped, or handed-back), set the run status to complete. Reconcile cleanup deferred after a merge. Keep the run file as the record.

Fill the template's Final handoff from verified state. Put shipped outcomes and proof first. Put decisions, incomplete or handed-back work, risks, cleanup, and worthwhile follow-ups at the end. Use stable workstream and PR identifiers, write for a tired engineer, and omit empty ceremony.

Send the same standalone handoff to the user. Do not rely on progress messages or the Event log for anything the user needs to know.

Recovery

  • Workstreams share the same project PRP store across worktrees. Their artifacts need no merge.
  • Resume a live owner with a follow-up message so its context stays intact. Do not replace it merely to make a correction.
  • Native agents die with the orchestrator session. Preserve branches, PRs, and PRP artifacts for recovery. Never construct a detached CLI launch or silently switch engines.

Resources

  • references/launching.md contains provider mechanics, the workstream prompt, verification commands, capacity, steering, and cleanup. Read it before the first launch.
  • templates/orchestration-run.md is the required durable run format. Read it before creating or closing a run.

© Wirasm, 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 .agents/skills/prp-orchestrate of Wirasm/prp.

  • SKILL.md
  • references/launching.md
  • templates/orchestration-run.md

Open the folder on GitHubat commit 4352925

Compare with similar skills

PRP Workstream 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.

PRP Workstream Orchestrator compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
PRP Workstream Orchestrator this skillWirasm/prp2.3k—~3.5kAutomated safety check: PassMIT
Branch Standup Facilitatorthedotmack/claude-mem98k—~1.7kAutomated safety check: NotesApache-2.0
Codex Issue Coordinatorowainlewis/blueprint412—~2.6kAutomated safety check: PassMIT
Badstephenleo/bmad-autonomous-development107—~7.7kAutomated safety check: PassMIT
Pre-Release PR Triagejamiepine/voicebox57k—~3.1kAutomated safety check: PassMIT
Clean Complete Branchesjtenniswood/espcontrol1.1k—~820Automated safety check: PassCustom licence

Similar skills

  • Branch Standup Facilitator

    thedotmack/claude-mem

    Facilitates a read-only standup between git worktrees, branches or PRs, where each acts as an agent in a shared markdown chat to agree one consolidation plan.

    98k GitHub stars~1.7k tokensUpdated yesterday
    DevelopmentAuto-check: notes
  • Codex Issue Coordinator

    owainlewis/blueprint

    Lets one Codex thread run a batch of GitHub issues through separate worker threads, each with its own worktree, branch, tested pull request and gated merge.

    412 GitHub stars~2.6k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Bad

    stephenleo/bmad-autonomous-development

    BMad Autonomous Development — orchestrates parallel story implementation pipelines.

    107 GitHub stars~7.7k tokensUpdated 5 mo ago
    Agent WorkflowsAuto-check passed
  • Pre-Release PR Triage

    jamiepine/voicebox

    Sorts a backlog of open pull requests into must-merge, candidate, superseded and deferred, writes a triage doc and works the merge loop before a release.

    57k GitHub stars~3.1k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Clean Complete Branches

    jtenniswood/espcontrol

    Clean up completed Git branches and worktrees for this repository both locally and on GitHub.

    1.1k GitHub stars~820 tokensUpdated today
    DevelopmentAuto-check passed
  • Deep code review of the branch you are standing on, before it becomes a PR.

    29k GitHub stars~3.8k tokensUpdated today
    DevelopmentAuto-check passed

More from Wirasm/prp

All 37 skills in this repo
  • PRP Loop

    Wirasm/prp

    Runs the plan, implement and review pipeline detached in fresh headless sessions, looping review and fix until the pull request is clean.

    2.3k GitHub stars~894 tokensUpdated 6 days ago
    Auto-check passed
  • Runs a detached, resumable loop that plans, implements, opens a PR, reviews and fixes a feature across headless CLI sessions until the review is clean.

    2.3k GitHub stars~863 tokensUpdated 6 days ago
    Auto-check passed
  • Turns a PRD, issue or description into an implementation-ready plan grounded in codebase evidence, adding root-cause analysis for bugs and publishing issue plans back to the issue.

    2.3k GitHub stars~4.1k tokensUpdated 6 days ago
    Auto-check passed
  • PRP Plan

    Wirasm/prp

    Writes an implementation-ready plan for a feature, bug fix, refactor or chore from a PRD, issue or description, grounded in codebase evidence, and can post it back to the source issue.

    2.3k GitHub stars~4k tokensUpdated 6 days ago
    Auto-check passed
  • PRP Spike

    Wirasm/prp

    Settles a feasibility question with the smallest throwaway build that could disprove it, in an isolated worktree, ending in a verdict backed by evidence instead of a PR.

    2.3k GitHub stars~3.8k tokensUpdated 6 days ago
    Auto-check passed
  • PRP Spike

    Wirasm/prp

    Settles a feasibility or fit question by building the smallest throwaway artifact that could prove it wrong, in an isolated worktree, ending in a PROVEN, DISPROVEN or CONDITIONAL verdict.

    2.3k GitHub stars~3.8k tokensUpdated 6 days ago
    Auto-check passed

Works with

Questions about PRP Workstream Orchestrator

What does PRP Workstream Orchestrator do?

Coordinates several PRP workstreams in isolated Git worktrees from one session, verifying proof, holding merge gates and sequencing the merges. The session becomes the operator's proxy for a batch of parallel workstreams, each in its own Git worktree, with one owner responsible for the combined outcome. It does not write feature code itself.

When should I use PRP Workstream Orchestrator?

PRP Workstream Orchestrator fits situations like: running prp-issue on several issues in parallel worktrees; acting as the orchestrator that holds human and merge gates; sequencing merges for features that depend on one another.

How do I install PRP Workstream Orchestrator in Claude Code?

Run `npx skills add Wirasm/prp --skill prp-orchestrate -a claude-code`. Or copy the skill folder (.agents/skills/prp-orchestrate in Wirasm/prp) into .claude/skills/prp-orchestrate in your project. Claude Code loads it when a task matches its description.

How do I install PRP Workstream Orchestrator in Codex?

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

Can I use PRP Workstream 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 Wirasm/prp --skill prp-orchestrate -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/prp-orchestrate, .gemini/skills/prp-orchestrate, .github/skills/prp-orchestrate and .opencode/skills/prp-orchestrate in your project.

What does PRP Workstream Orchestrator need to run?

Going by SKILL.md and its folder, PRP Workstream Orchestrator needs the command-line tools its instructions call (git and gh). Our summary lists: The PRP skills, including prp-issue; A GitHub-hosted Git repository that supports worktrees.

Does PRP Workstream Orchestrator access the network?

SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

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

PRP Workstream 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 PRP Workstream Orchestrator use?

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

What are the alternatives to PRP Workstream Orchestrator?

Skills that share tags, products or a category with PRP Workstream Orchestrator: Branch Standup Facilitator (thedotmack/claude-mem, 98k stars), Codex Issue Coordinator (owainlewis/blueprint, 412 stars), Bad (stephenleo/bmad-autonomous-development, 107 stars) and Pre-Release PR Triage (jamiepine/voicebox, 57k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains PRP Workstream Orchestrator?

Wirasm (a GitHub user) maintains it in Wirasm/prp, which has 2,259 GitHub stars. The repository holds 37 skills in this directory. The repository was last updated on October 2, 2026.

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