Agent skill

PR Delivery Loop

by avibe-bot in avibe-bot/avibe

Deliver implementation PRs across Avibe, avibe-backend, avibe-docs, avault, and vault-sandbox.

MITAuto-check passed

Install PR Delivery Loop

skills CLI
$ npx skills add avibe-bot/avibe --skill pr-delivery-loop -a claude-code

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

GitHub CLI
$ gh skill install avibe-bot/avibe pr-delivery-loop --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/avibe-bot/avibe.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/pr-delivery-loop .claude/skills/pr-delivery-loop && 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
pr-delivery-loop
GitHub stars
622
Token cost
~4.1k tokens
SKILL.md length
2,236 words
Files
2 (incl. references)
Skills in repo
7
Repo updated
First seen
Licence
MIT

At a glance

Deliver implementation PRs across Avibe, avibe-backend, avibe-docs, avault, and vault-sandbox.

  • Works in 5 steps: Scope, contracts, and implementation → Open the PR and establish observation → Review, findings, and circuit breaking → …
  • SKILL.md covers Ownership and distribution, 1. Scope, contracts, and…, 2. Open the PR and establish… and 3. Review, findings, and…, plus 2 more sections
  • Calls gh, python3 and npm

What it does

PR Delivery Loop is an agent skill from avibe-bot/avibe. Deliver implementation PRs across Avibe, avibe-backend, avibe-docs, avault, and vault-sandbox. Required for branch and scope discipline, Codex review, CI, circuit breaking, and user-facing close-out, regardless of agent backend.

Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/rationale.md`).

The repository describes itself as: The local-first Agent OS — your AI partner lives on your own machine. Drive the official Claude Code, Codex & OpenCode from your browser or any chat app. The licence is MIT.

Example prompts

  • “/pr-delivery-loop”

Workflow steps

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

  1. Scope, contracts, and implementation
  2. Open the PR and establish observation
  3. Review, findings, and circuit breaking
  4. Complete delivery
  5. User-facing next actions

What it can do on your machine

Read from SKILL.md and the folder at commit 84fcff2. 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:

    • gh
    • python3
    • npm
    • git
    • codex

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

  • Network

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

PR Delivery Loop loads about 4.1k tokens when it runs, and up to ~5.2k if it reads all its reference files. Until then it costs about 61 tokens; SKILL.md has 2,236 words of instructions outside code blocks.

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

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 avibe-bot/avibe at commit 84fcff2, republished under its MIT licence (© avibe-bot). 2,236 words, ~4,114 tokens.

Download SKILL.mdSave it as .claude/skills/pr-delivery-loop/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
pr-delivery-loop
description
Deliver implementation PRs across Avibe, avibe-backend, avibe-docs, avault, and vault-sandbox. Required for branch and scope discipline, Codex review, CI, circuit breaking, and user-facing close-out, regardless of agent backend.

PR Delivery Loop

This file contains the operating rules. Rationale and examples are optional reading for understanding a failure or the reasons behind a rule; do not load them routinely. They introduce no additional delivery gates.

Ownership and distribution

  • The current user-started session is the orchestrator. A delegated lane's orchestrator is its dispatching session/callback target. Authority is user > orchestrator > this standard. Never delegate final review, orchestration, or merge approval to a newly spawned agent.
  • The orchestrator decides clear, reversible, contract-preserving scope changes. Ask the user only for a major trade-off, irreversible risk, or genuinely ambiguous direction. A lane reports cross-scope gaps instead of editing peers.
  • Avibe's .agents/skills/pr-delivery-loop/ is canonical; the project-level entry links to it. After canonical review passes, sync the whole maintained package, including references, byte-for-byte to each repository mirror. Inspect companion guidance and preserve unrelated files and edits.
  • background-watch-hook owns managed waits, waiter scripts, cursor mechanics, retry/settle/filter behavior, and delivery acknowledgement. Load that skill before a managed wait. If unavailable, report the environment blocker; do not vendor or reimplement it in a repository. This skill owns delivery policy.

1. Scope, contracts, and implementation

  • Continue an assigned branch/worktree after checking its head and authorship; unexplained new commits may belong to a live peer. Otherwise fetch origin and branch from GitHub's current default branch in a separate task worktree (.worktrees/avibe/<branch> in the multi-repo workspace). Preserve dirty work.
  • Stay within assigned scope. No stacked PRs: declare dependencies on unmerged PRs and use default-branch contracts until those dependencies land.
  • Before parallel lanes fork, commit shared interface and behavior contracts to the base branch. Specify exact fields and their producer, consumer, signer, and supplier as applicable, including what each signature covers. Audit the complete boundary flow before dispatch and after integration failures; isolated peer-mocked tests are not end-to-end evidence. Include real data and non-ASCII boundary cases.
  • Contract deviations need orchestrator approval. At final rebase, refresh any externally owned spec from its authoritative current source, not an old copy. Do not leave a required contract as an untracked draft in the primary checkout.
  • Treat allocated IDs as shared contracts. Before final integration, compare new migration revisions/chains and other allocated namespaces against the latest default branch; reconcile collisions even if Git reports no conflict.
  • Cancellation is asynchronous. Before rerouting a lane, confirm the original stopped or explicitly notify both sessions of the handover. Do not create competing owners by treating a cancel request as completed termination.
  • State acceptance criteria as invariants. Test all existing relevant shapes, including unchanged state; migrations need upgrade and downgrade checks. When a failure class is identifiable, cover the class, not only the example.
  • Run focused tests and changed-file lint, plus required repository gates (npm run build for UI work). Self-review git diff origin/<default>...HEAD for scope drift, missing contracts, secrets, and temporary artifacts.
  • CI owns the repository-wide required gates; never rerun the whole unit suite locally as a pre-push gate. Push and let the Watch observe CI. Flows CI does not cover (for example E2E, integration, or manual checks) still need their applicable verification. For a CI-only failure, first reproduce the failing CI command or file, then narrow. Remove temporary test directories you create.
  • Claims about another lane's code name the SHA actually read from its current remote branch. Findings belong to their reviewed head; reconcile them against the current head before making another edit.

2. Open the PR and establish observation

  • Open a non-draft PR with a type(scope): summary title and explicit --base <GitHub-default-branch>. Read back the title, body, and base. Use --body-file for multiline Markdown, not shell-interpolated backticks.
  • Include capability/scope, applicable scenario IDs, validation layers, residual manual/E2E checks, dependencies, and a Known-by-design ledger for intentional non-changes. Reply to repeated intentional findings with that ledger entry.
  • Use one durable combined PR + CI Watch per owner/concern through background-watch-hook: wait_pr.py, --forever, required --workflow names, optional --branch, and no fixed --sha during a normal delivery loop. Set --timeout 0 on both supervisor and waiter; do not impose a lifetime cap.
  • Seed one complete owner-specific baseline and arm the Watch before the first watched push or review trigger. For a new PR, create it first, then immediately seed/arm before any subsequent push or explicit trigger. Never reseed, rotate, or replace the cursor between rounds. Recovery from an actual Watch failure is separate from routine delivery; retain evidence and follow the dependency.
  • Keep that Watch live while pushing, replying, and resolving. During review, use management commands at each round's end to verify exactly one live Watch for this owner, PR, and concern, not merely a remembered ID. An independent orchestrator gate Watch is required for delegated work and has its own state; it is not a duplicate lane Watch. Verify the lane's observation is live too.
  • Match every distinct Actions run ID for each required workflow at the current head and branch. Another matching run still pending or failed blocks CI, even if one run succeeded. Verify workflow names against actual runs. DIRTY plus absent CI calls for conflict diagnosis, not queue waiting.

3. Review, findings, and circuit breaking

Bind review evidence to the current head
  • After each push, confirm current-head review pickup within a few minutes; otherwise post @codex review. While awaiting review, never pause without a pending review or a new trigger. Do not push another head during a pending review. Use wait time for acceptance, integration, and final-report preparation.
  • Act on auto-review findings as inline reviews. A clean auto-review may pass only through the PR-body reaction; trigger review when a SHA-bearing pass comment is needed, rather than waiting for one to appear automatically.
  • Save the trigger comment ID returned by your own write and read it back. Check that exact comment for the Codex bot's eyes reaction within about two minutes. Never select the last comment or search bodies for the trigger text. The reaction disappears after completion; its later absence is not failed pickup. PR-body eyes or a current-head verdict also provides live evidence.
  • Accept only Codex-authored evidence (chatgpt-codex-connector, often rendered with [bot]). A comment-shaped pass must say Codex Review: Didn't find any major issues and name the current reviewed SHA. Reviewed commit alone is not a pass; findings reviews use it too.
  • A Codex +1 on the PR body is a pass only when the original durable Watch captured it as new after the current head epoch began, the prior-head review was already terminal, and the head is unchanged. Never manufacture this boundary by reseeding. If the timeline cannot bind it, trigger review on the unchanged head and require a SHA-bearing verdict. A summary marked completed, another author's reaction, or an empty owner-authored review is not a pass.
Handle the full inventory before editing
  • Fetch the current head, all paginated review threads/comments and verdicts, and all exact-head CI runs. Count distinct findings-bearing reviewed heads; classify by root cause, not by comment count. Include outdated threads.
  • The orchestrator independently verifies that inventory and spot-checks a claimed root-cause fix in the diff and a consuming test each round. A lane's report or green tests cannot substitute for this check.
  • Stop before another edit/push if a class appears on two reviewed heads. After an architecture/data-model rewrite, three findings-bearing heads without a clean pass also stop the loop, even for unrelated findings.
  • A lane delivers the full inventory and waits for its orchestrator's decision. The orchestrator diagnoses the whole class, records the scope decision, and continues with the smallest complete fix that is clear, reversible, and contract-preserving; otherwise it escalates under the ownership rules above. The breaker stops blind patching, not the work: it does not prove a rewrite necessary, and no turn ends tripped without a next action or a delivered report.
  • Fix actionable findings, reply, then resolve each addressed thread. If another person's pending review prevents a reply, never delete/dismiss it: preserve their drafts, report the blocker, keep observation live, and continue safe work. Retry the reply after they submit/discard it; do not hide the open thread.
  • Internal round reports identify PR/head, findings addressed, and remaining gates in one or two lines. Do not add redundant round-summary PR comments.
Show full SKILL.md (913 more words)Show less

4. Complete delivery

Before closing out, verify all review gates together:

  1. A valid current-head Codex pass with no real findings.
  2. Unless the repository explicitly defines no CI, the full expected check set is present and successful, and every matching required-workflow run succeeded. Missing, pending, failed, cancelled, timed-out, action-required, or unreadable evidence blocks the gate.
  3. Zero unresolved threads across the entire PR, including older/outdated heads.

The final report names the repository, PR URL, reviewed head, changes, validation layers, and residual manual/E2E work.

In a user-started orchestrator session, close out in the current turn: verify the gates, remove the Watch, then send the final report to the user. Do not create a follow-up solely to sequence report delivery and cleanup.

Delegated run finals are callback reports with a stable PR/head or Run ID, not scratch text. A watch-triggered lane must explicitly deliver its report or escalation to the orchestrator using vibe agent run --session-id <orchestrator> --message-file <report> --no-callback and verify the send. The orchestrator also sends circuit-breaker decisions back explicitly; a GitHub Watch cannot observe Session decisions. Keep a delegated lane's Watch until its report is delivered to the orchestrator, then remove it. If delivery fails, keep observation available for recovery.

Do not merge without explicit user/orchestrator authorization. Such an instruction is final review authority, not permission to skip mechanical gates or spawn another approver. Recheck all gates in one guarded shell conditional: valid head-bound bot pass, zero unresolved threads, complete successful CI, and an open non-draft PR with mergeStateStatus == CLEAN. Errors, empty responses, and missing checks fail closed. Re-scan scope, confirm delegated lanes have no running/queued work, and merge dependencies in order. Execute:

bash
gh pr merge <validated-pr-url> --squash --match-head-commit <validated-head-sha>

Read back MERGED and the merge commit. Report a failed gate precisely. Clean up only this merged task's clean worktree/branches, preserving unrelated work; fast-forward the primary default checkout before any separately authorized deployment. Neither merge nor close-out authorizes deployment or a restart.

5. User-facing next actions

Only the orchestrator's final user-facing report offers action buttons, never an internal lane report or GitHub comment. Name one repository/PR and its reviewed head. Use actual destination capability and reply-enhancement settings: when supported and enabled, append the trailing --- and [label] syntax from Avibe's core/prompts/quick-replies.md, outside code fences. Otherwise, including unknown capability/settings, use ordinary visible prose with the PR URL in each suggested reply, without a trailing separator/bracket row that could be stripped.

Use the conversation language, English when unknown, and honor explicit labels:

ActionChineseEnglish
Merge合并PRMerge PR
Update local master regression更新回归Update master
Update and verify end to end更新并验证Update + E2E

Bind every action to its target before mutation. The callback submits only the label; adjacent prose and Markdown links add no hidden payload. Recover the source report from actual source-message metadata when available. If unavailable or not uniquely bound to a repository/PR, ask for the PR URL. Never select the latest mention, current worktree, or only open PR. An explicit user target resolves ambiguity without extra confirmation; do not change requested labels or invent a payload format.

  • Offer Merge only when the review, CI, and thread gates pass and the PR is open, non-draft, and CLEAN. Offering it is not authorization. After binding a click, re-fetch the head and gates; if the offered head changed or readiness was lost, report that change and refresh the offer instead of using stale approval.

  • After GitHub confirms the named PR is MERGED, replace Merge with both regression choices and name the local target. Closed/unmerged is not merged. State in the report that both choices update from master; keep labels short. Update + E2E performs the same update, then relevant end-to-end verification. Both are separate opt-ins, not implied by merge. For Chinese reports:

    text
    ---
    [更新回归] | [更新并验证]
Authorized local regression updates

For Avibe, bind the action and recheck MERGED, then follow docs/regression/README.md. Other repos offer these choices only when their own documented local workflow applies; never invent a target.

  1. Fetch origin and fast-forward the primary checkout with --ff-only; verify master equals the fetched origin/master SHA. Establish that the actual sync_source() input, including ignored deployable files, matches that Git tree under the runner's sender exclusions, and keep it unchanged through the update. Git status or dirty=false alone is not proof. A mismatch or an unprovable match blocks mutation; never stash, discard, or commit user edits to bypass it. Invoke the runner from this verified checkout, not a task tree.

  2. Confirm the persistent local master environment (avr-master / avibe-master by default), product config, and runtime environment file exist and are readable. Missing state is a blocker, not provisioning/re-seeding authority. Use the documented local Lima route on macOS; preserve existing bind/port settings explicitly when different from defaults.

  3. For the existing target, run from the verified checkout:

    bash
    python3 scripts/incus_regression.py up --target master --reset-mode none --clean --env-file /dev/null

    --env-file /dev/null suppresses automatic env discovery and leaves /etc/avibe-regression.env untouched; an empty regular file does not. Stop before mutation if the checked-out runner cannot preserve this behavior. --clean reconciles disposable source/build output, including same-size, same-mtime stale bytes. Preserve credentials, runtime environment, product state, pairing, agent homes, and sessions; neither choice authorizes a reset.

  4. Let the runner rebuild assets. Verify the receipt and served source commit match the intended SHA and the runtime environment is unchanged without exposing values, before success or E2E checks. Report environment, deployed commit, and actual test results; health alone is not an end-to-end pass.

Neither choice authorizes production, a remote tenant, or the running local Avibe to be updated or restarted.

© avibe-bot, 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 1 other file (references) in .agents/skills/pr-delivery-loop of avibe-bot/avibe.

  • SKILL.md
  • references/rationale.md

Open the folder on GitHubat commit 84fcff2

Compare with similar skills

PR Delivery Loop 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.

PR Delivery Loop compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
PR Delivery Loop this skillavibe-bot/avibe622—~4.1kAutomated safety check: PassMIT
Shepherd PRsflutter/flutter179k—~1.7kAutomated safety check: PassBSD-3-Clause
Tag Duplicate PRs Issuesopenclaw/openclaw392k—~4kAutomated safety check: PassMIT
Good PRsClickHouse/ClickHouse50k—~1.8kAutomated safety check: PassApache-2.0
Delivery Gateaffaan-m/ECC276k—~1.3kAutomated safety check: PassMIT
Stacking PRsPostHog/posthog40k—~2.5kAutomated safety check: PassCustom licence

Similar skills

  • Shepherd PRs

    flutter/flutter

    Automate shepherding, checking status, updating branches, and landing open PRs or approved third-party contributor PRs in the flutter/flutter repository using the gh CLI.

    179k GitHub stars~1.7k tokensUpdated today
    MobileAuto-check passed
  • Tag Duplicate PRs Issues

    openclaw/openclaw

    Use gitcrawl to search duplicate OpenClaw PRs/issues, group related work in prtags, and sync duplicate state to GitHub.

    392k GitHub stars~4k tokensUpdated today
    Research & ScienceAuto-check passed
  • Good PRs

    ClickHouse/ClickHouse

    Show a report of open ClickHouse PRs whose only non-green CI check is "CH Inc sync" (or that are fully green) — i.e.

    50k GitHub stars~1.8k tokensUpdated today
    DatabasesAuto-check passed
  • Delivery Gate

    affaan-m/ECC

    Stop hook that blocks Claude from finishing until quality checks pass.

    276k GitHub stars~1.3k tokensUpdated 4 days ago
    Auto-check passed
  • Stacking PRs

    PostHog/posthog

    Official

    Create and manage GitHub native Stacked PRs in this repo with the gh stack CLI.

    40k GitHub stars~2.5k tokensUpdated today
    DevelopmentAuto-check passed
  • Merge Dependabot PRs

    onyx-dot-app/onyx

    Triages and lands a batch of open Dependabot PRs in the Onyx repo, where main is gated exclusively by GitHub's merge queue: approves and enqueues green PRs, closes superseded duplicates, fixes…

    32k GitHub starsUsed in 1 repo~2.2k tokens
    DevelopmentAuto-check passed

More from avibe-bot/avibe

  • Use Avibe

    avibe-bot/avibe

    Safely inspect and modify local Avibe configuration, routing, runtime settings, watches, scheduled tasks, Avibe Cloud remote access, and operational state.

    622 GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • Agent Prompt Audit

    avibe-bot/avibe

    Audit and improve the prompt surface of Avibe Agents across backends (Claude, Codex/GPT, OpenCode) — global and project rules, Agent system prompts, Skills, delegation briefs, and Task and Watch…

    622 GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Background Watch Hook

    avibe-bot/avibe

    Use vibe watch to run a managed Harness waiter that returns to the same conversation later.

    622 GitHub stars~7.7k tokensUpdated today
    Auto-check passed
  • Use Show Pages

    avibe-bot/avibe

    Build, inspect, update, restore, or share Avibe Show Pages for visual explanations, diagrams, reports, or interactive prototypes.

    622 GitHub stars~2.3k tokensUpdated today
    Auto-check passed
  • Use Avibe Harness

    avibe-bot/avibe

    Use Avibe Harness for durable Agent delegation, Sessions, scheduled Tasks, Watches, Runs, queues, and work that must continue beyond the current turn.

    622 GitHub stars~3.7k tokensUpdated today
    Auto-check passed
  • Use Avibe Vault

    avibe-bot/avibe

    Use Avibe Vault for API keys, tokens, passwords, protected credentials, authenticated HTTP requests, or digest signing without exposing secret values to the agent.

    622 GitHub stars~1.1k tokensUpdated today
    Auto-check passed

Questions about PR Delivery Loop

What does PR Delivery Loop do?

Deliver implementation PRs across Avibe, avibe-backend, avibe-docs, avault, and vault-sandbox. PR Delivery Loop is an agent skill from avibe-bot/avibe. Deliver implementation PRs across Avibe, avibe-backend, avibe-docs, avault, and vault-sandbox.

How do I install PR Delivery Loop in Claude Code?

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

How do I install PR Delivery Loop in Codex?

Run `npx skills add avibe-bot/avibe --skill pr-delivery-loop -a codex`. Or copy the skill folder (.agents/skills/pr-delivery-loop in avibe-bot/avibe) into .agents/skills/pr-delivery-loop in your project. Codex loads it when a task matches its description.

Can I use PR Delivery Loop 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 avibe-bot/avibe --skill pr-delivery-loop -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pr-delivery-loop, .gemini/skills/pr-delivery-loop, .github/skills/pr-delivery-loop and .opencode/skills/pr-delivery-loop in your project.

What does PR Delivery Loop need to run?

Going by SKILL.md and its folder, PR Delivery Loop needs the command-line tools its instructions call (gh, python3, npm, git and codex).

Does PR Delivery Loop access the network?

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

Is PR Delivery Loop 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 PR Delivery Loop use?

PR Delivery Loop 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 PR Delivery Loop use?

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

What are the alternatives to PR Delivery Loop?

Skills that share tags, products or a category with PR Delivery Loop: Shepherd PRs (flutter/flutter, 179k stars), Tag Duplicate PRs Issues (openclaw/openclaw, 392k stars), Good PRs (ClickHouse/ClickHouse, 50k stars) and Delivery Gate (affaan-m/ECC, 276k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains PR Delivery Loop?

avibe-bot (a GitHub organization) maintains it in avibe-bot/avibe, which has 622 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 9, 2026.

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