autopilot-pr-merge-worker
Skill4.4k starsChanged 2 months agoApache-2.0View on GitHub
Drive ONE already selected open pull request in microsoft/apm to mergeable. Classifies copilot-pull-request-reviewer[bot] inline review, runs autopilot-pr-review-worker, folds (by default) every recommendation inside the PR's stated scope, pushes to the head branch or a superseding PR that preserves authorship via commit trailers, watches CI to green (`agent-merge` when that skill or `<agent_merge_state>` is present; otherwise `gh pr checks --watch`), and iterates under fixed caps until ready-to-merge, advisory-with-deferred, superseded, or blocked. Plan before any fold, push, or reviewer request. Never spawned by autopilot-pr-review-scheduler. That scheduler is advisory only. Invoke this skill by name when the caller asked to drive a PR to merge.
1 other project uses a version of this.
Trending
More talk lately.about the whole repository
Most recently taken up by
- danielmeppiel/apmword for word, first seen Oct 8, 2026
Who's talking about microsoft/apm
- dependabot/dependabot-core“Support https://github.com/microsoft/apm - agent package manager”GitHub · Mar 3, 2026 · 24 reactions
- renovatebot/renovate“feat(manager): add apm manager for Agent Package Manager”GitHub · Jul 6, 2026 · 8 reactions
- A Hacker News story“Agent Package Manager”Hacker News · Mar 18, 2026 · 7 points
- pbakaus/impeccable“[Feature] Add Agent Package Manager distribution mechanism”GitHub · Jun 22, 2026 · 3 reactions
- @qdrddr.bsky.social“#VibeCode Easy: declare and share #skills, prompts, instructions, and tools for your git project with …”Bluesky · Mar 5, 2026 · 3 likes
The biggest 5 of 59 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 59
Talked about on GitHub, Hacker News and Bluesky (59 times).
On GitHub · 50
- Mar 3, 2026Support https://github.com/microsoft/apm - agent package manager — dependabot/dependabot-core24 reactions · 9 comments
- Jul 6, 2026feat(manager): add apm manager for Agent Package Manager — renovatebot/renovate8 reactions · 25 comments
- Jun 22, 2026[Feature] Add Agent Package Manager distribution mechanism — pbakaus/impeccable3 reactions · 5 comments
- Jun 5, 2026[FEATURE] Native support for Claude Code Plugin Format — LobsterTrap/lola2 reactions · 3 comments
- May 4, 2026Support scanning all agent context-building blocks, not just SKILL.md — snyk/agent-scan2 reactions · 3 comments
45 more on GitHub
- Apr 7, 2026feat: add asdf-apm plugin for Microsoft Agent Package Manager — asdf-vm/asdf-plugins2 reactions
- Apr 3, 2026chore(deps): update dependency microsoft/apm to v0.8.10 — MH0386/aur2 reactions · 4 comments
- Nov 4, 2026Remove CLAUDE.md symlink — chrisbanes/skills1 reaction · 1 comment
- Oct 26, 2026chore(apm): refresh baseline — thetechgy/agent-engineering-baseline1 reaction · 1 comment
- Oct 25, 2026build(deps): bump apm-cli from 0.33.0 to 0.34.0 in /.apm-cli-pin — elastic/oblt-aw1 reaction · 2 comments
- Oct 11, 2026build(deps): bump apm-cli from 0.32.0 to 0.33.0 in /.apm-cli-pin — elastic/oblt-aw1 reaction · 1 comment
- Oct 1, 2026build(deps): bump apm-cli from 0.20.0 to 0.32.0 in /.apm-cli-pin — elastic/oblt-aw1 reaction · 3 comments
- Jul 28, 2026Add a feature for installing APM from https://github.com/microsoft/apm/releases — postfinance/devcontainer-features1 reaction
- May 29, 2026Expression-harvesting pass hoists ${{ ... }} tokens from inside bash # comments into step env, breaking workflow load (regression since v0.76) — github/gh-aw1 reaction
- May 28, 2026APM support into HVE Core — microsoft/hve-core1 reaction · 3 comments
- Apr 28, 2026shared/apm.md: align docs with canonical microsoft/apm source; deprecate vendored copy — github/gh-aw1 reaction
- Apr 27, 2026Feature request: first-class label-name filter on `pull_request_target.types: [labeled]` (avoid red "skip via exit 1" idiom) — github/gh-aw1 reaction · 1 comment
- Apr 22, 2026Add support Microsoft APM — droosma/vibe-codeGraph1 reaction
- Apr 19, 2026APM integration — a few alignment notes from the APM side — github/squad1 reaction · 1 comment
- Mar 31, 2026feat(init): bridge to APM during init for cross-team distribution — microsoft/agentrc1 reaction · 2 comments
- Mar 28, 2026[ca] CLI Version Update: MCP Gateway v0.2.7, APM v0.8.6 — github/gh-aw1 reaction
- Mar 24, 2026[ca] CLI Version Updates: MCP Gateway v0.2.4, APM v0.8.5 — github/gh-aw1 reaction
- Mar 23, 2026[ca] Update APM (Agent Package Manager) to v0.8.4 — github/gh-aw1 reaction
- Mar 22, 2026[ca] CLI Version Update: MCP Gateway v0.1.20→v0.1.22, APM v0.8.2→v0.8.3 — github/gh-aw1 reaction
- Mar 18, 2026[ca] CLI Version Updates: MCP Gateway v0.1.17, APM v0.8.1, Claude Code 2.1.78, Copilot CLI 1.0.7 — github/gh-aw1 reaction
- Nov 1, 2026build(deps-dev): bump apm-cli from 0.33.0 to 0.35.0 — remigius42/skill-graft0 reactions · 1 comment
- Oct 31, 2026chore(deps): bump apm-cli from 0.31.0 to 0.35.0 — juangcarmona/agent-toolkit0 reactions
- Oct 25, 2026apm-cli: 0.33.0 -> 0.35.0 — NixOS/nixpkgs0 reactions · 2 comments
- Oct 25, 2026Dependabot support — ministryofjustice/ai-toolkit0 reactions · 2 comments
- Oct 25, 2026chore: install agent skills with APM — relicbuild/relic0 reactions
- Oct 24, 2026chore(deps): bump apm-cli from 0.31.0 to 0.34.0 — juangcarmona/agent-toolkit0 reactions · 1 comment
- Oct 23, 2026agent-skills.github.microsoft.apm: 0.34.0 → 0.35.0 — sudosubin/agents.nix0 reactions
- Oct 22, 2026agent-plugins.github.microsoft.apm: 0.34.0 → 0.35.0 — sudosubin/agents.nix0 reactions
- Oct 21, 2026docs: add beginner-friendly CLAUDE.md — saulpatinojr/Proj-Agent_Packs0 reactions · 1 comment
- Oct 19, 2026agent-plugins.github.microsoft.apm: 0.33.0 → 0.34.0 — sudosubin/agents.nix0 reactions
- Oct 19, 2026agent-skills.github.microsoft.apm: 0.33.0 → 0.34.0 — sudosubin/agents.nix0 reactions
- Oct 19, 2026chore(deps): update dependency github:microsoft/apm to v0.35.0 — mazrean/kessoku0 reactions · 1 comment
- Oct 16, 2026[Candidate] microsoft/apm - large collection (54 SKILL.md files) — ProSkillsMD/proskills0 reactions · 1 comment
- Oct 14, 2026agent-plugins.github.microsoft.apm: init at 0.33.0 — sudosubin/agents.nix0 reactions
- Oct 9, 2026chore(deps): update microsoft/apm-action action to v1.10.0 — milkyware/awesome-ai0 reactions · 1 comment
- Oct 3, 2026Reproduce: clone URL and SSH entries are looked up wrongly — MPV/renovate-apm-demo10 reactions
- Oct 3, 2026Reproduce: object-form entries are dropped — MPV/renovate-apm-demo10 reactions
- Oct 3, 2026chore(deps): bump apm-cli from 0.31.0 to 0.32.0 — juangcarmona/agent-toolkit0 reactions · 1 comment
- Sep 28, 2026Update dependency github:microsoft/apm to v0.35.0 — boykush/renovate-runner0 reactions
- Sep 25, 2026APM install target `copilot` no longer ships VS Code MCP configs — ministryofjustice/ai-toolkit0 reactions
- Sep 23, 2026Update dependency github:microsoft/apm to v0.35.0 — RocketSurgeonsGuild/MSBuild.Targets0 reactions · 2 comments
- Sep 23, 2026Update dependency github:microsoft/apm to v0.35.0 — RocketSurgeonsGuild/Conventions0 reactions · 2 comments
- Sep 4, 2026[GHSA-q5pp-gvjg-h7v4] Correct PyPI package name from `apm` to `apm-cli` — github/advisory-database0 reactions
- Aug 30, 2026feat(github-release): update release github:microsoft/apm ( v0.28.0 → v0.35.0 ) — david-driscoll/stargate-command-cluster0 reactions · 1 comment
- Aug 30, 2026feat(github-release): update release github:microsoft/apm ( v0.28.0 → v0.35.0 ) — david-driscoll/equestria-cluster0 reactions · 1 comment
On Hacker News · 5
- Mar 18, 2026Agent Package Manager7 points
- Jun 24, 2026Microsoft Agent Package Manager2 points
- Mar 4, 2026APM – Agent Package Manager (Microsoft)2 points
- Mar 31, 2026Show HN: A tool to solve the Agent Supply Chain pandora box1 point
- Mar 20, 2026Show HN: Agent Package Manager (APM) for Agent Configuration1 point
On Bluesky · 4
- Mar 5, 2026#VibeCode Easy: declare and share #skills, prompts, instructions, and tools for your git project with APM.yaml across the team. By… — @qdrddr.bsky.social3 likes and reposts · 1 reply
- Sep 11, 2026What are people using to manage agent skills across harnesses and machines? APM looks promising but not very popular (in the grand scheme)… — @ironyuppie.com2 likes and reposts · 1 reply
- Jul 22, 2026gh skills コマンドとどっちが良いかな。 おそらく apm に移行するかな。 🔗 microsoft/apm: Agent Package Manager github.com/microsoft/apm — @teruhirokomaki.bsky.social1 likes and repost
- Apr 16, 2026AIエージェントのプロンプトやスキルを管理できるパッケージマネージャーらしい 開発環境を統一したいチームでかなり便利そう yug1224 starred microsoft/apm https://github.com/microsoft/apm — @yug1224.com1 likes and repost
Other versions1 project uses a version of this.
Word for word · 1
- danielmeppiel/apm★ 4.2k100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository100 other files it gives its agents.
- templates/hello-world/AGENTS.mdAGENTS.md
- tests/integration/fixtures/target_resolution/s01_claude_md_only/CLAUDE.mdCLAUDE.md
- tests/integration/fixtures/target_resolution/s06_dry_run/CLAUDE.mdCLAUDE.md
- tests/integration/fixtures/target_resolution/s07_compile_all_single/CLAUDE.mdCLAUDE.md
- tests/integration/fixtures/target_resolution/s15_claude_rules_exists/CLAUDE.mdCLAUDE.md
- tests/integration/fixtures/target_resolution/s16b_provenance_cwd/CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- packages/apm-contributor-dashboard/.github/copilot-instructions.mdCopilot instructions
- packages/autopilot/autopilot-maintainer-canvas/.github/copilot-instructions.mdCopilot instructions
- tests/integration/fixtures/target_resolution/s02b_copilot_instructions/.github/copilot-instructions.mdCopilot instructions
- tests/integration/fixtures/target_resolution/s05_apm_yml_multi/.github/copilot-instructions.mdCopilot instructions
- apm-spec-guardianSkill
- apm-strategySkill
- authSkill
- autopilot-commentSkill
- autopilot-issue-acceptSkill
- autopilot-issue-delivery-schedulerSkill
- autopilot-issue-delivery-workerSkill
- autopilot-issue-triage-schedulerSkill
- autopilot-issue-triage-workerSkill
- autopilot-pr-merge-workerSkill
- autopilot-pr-review-schedulerSkill
- autopilot-pr-review-workerSkill
- autopilot-pr-triage-schedulerSkill
- autopilot-pr-triage-workerSkill
- cli-logging-uxSkill
- cut-releaseSkill
- devx-uxSkill
- docs-corpus-auditSkill
- docs-grounding-verifierSkill
- docs-impact-architectSkill
- docs-impact-classifierSkill
- docs-impact-localizerSkill
- docs-syncSkill
- oss-growthSkill
- pr-description-skillSkill
- python-architectureSkill
- supply-chain-securitySkill
- apm-spec-guardianSkill
- apm-strategySkill
- authSkill
- cli-logging-uxSkill
- cut-releaseSkill
- devx-uxSkill
- docs-corpus-auditSkill
- docs-grounding-verifierSkill
- docs-impact-architectSkill
- docs-impact-classifierSkill
- docs-impact-localizerSkill
- docs-syncSkill
- oss-growthSkill
- python-architectureSkill
- supply-chain-securitySkill
- apm-usageSkill
- autopilot-commentSkill
- autopilot-issue-acceptSkill
- autopilot-issue-delivery-schedulerSkill
- autopilot-issue-delivery-workerSkill
- autopilot-issue-triage-schedulerSkill
- autopilot-issue-triage-workerSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 3 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 58
If write: on, post the one advisory comment via autopilot-comment (source_skill: autopilot-pr-merge-worker) and fold/push inside the PR's …
- Distinctive: line 72
After the loop, emit this Exit receipt:
- Distinctive: line 102
Does NOT: triage issues, decide which issues are worth fixing, open the first PR for an issue, choose the batch, or maintain the …
- Very specific: line 118
After every driven PR returns ready-to-merge, the orchestrator runs the conflict-resolution phase: probe mergeability and, on DIRTY / …
- Distinctive: line 129
MUST declare the dependency at its own distribution surface and PROBE for this skill before spawning.
- Very specific: line 209
When a cap is hit with foldable items still open, return advisory-with-deferred with a scope-boundary note per deferred item.
- Very specific: line 265
Every side effect (push, comment, PR open/close, label, CI read, mergeability probe) goes through a deterministic CLI (gh, git, uv run …
- Very specific: line 269
READ from gh/git at terminal, never asserted from recall.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
autopilot-pr-merge-worker - per-PR drive-to-merge convergence loop
Writes are optional via the activation card (write: on default).
autopilot-pr-review-scheduler never spawns this skill.
The PR review scheduler never comments, labels, assigns, or
requests reviewers.
panel-review requests a review. status/accepted is the human
action flag. No accepted, no review. If status/accepted is
missing on this PR and every linked issue: remove panel-review
if present, do not comment, stop. Never assign. The scheduler
and panel stop the same way and leave no comment.
Activation card
activation_card: on. Before any PR read or GitHub write, emit
this Enter card with every field filled. Missing field -> stop.
skill: autopilot-pr-merge-worker
skill_path: <resolved directory of this SKILL.md>
mode: run
subject: microsoft/apm#<pr-number>
path: merge
intent: drive one already-selected PR
origin: unattended | actor-session
write: on | off
repo: microsoft/apm
pr: <positive integer>
invocation: agentic-workflow | actor-session
invocation_mode: composed-implementation-reviewRules:
writedefaults toonwhen the caller omitted it.write: offreturns the filled template only. Do not comment, add labels, remove labels, push, or request reviewers.- If
write: on, post the one advisory comment viaautopilot-comment(source_skill: autopilot-pr-merge-worker) and fold/push inside the PR's stated scope. Never assign. Never request the implementer as a reviewer. Do not callgh pr commentyourself. originfail-closed unknown ->unattended.- Unattended never assigns and never requests reviewers.
- One PR. Do not nest a scheduler path.
plan_firstdefaults toyes. Do not fold, push, or request reviewers until Step 0.P exists. Copilot App spawn useskickoff_mode: plan. If the session started interactive, still write that plan in-session and do not skip it. Wait for operator approval when a plan-mode gate is present.
After the loop, emit this Exit receipt:
skill: autopilot-pr-merge-worker
subject: microsoft/apm#<pr-number>
path: merge
write: on | off
posted: yes | no
pushed: yes | no
reviewer_requested: no
approved: n/aThis SKILL.md is the natural-language module derived from a genesis design packet; refactors re-run the genesis skill from that packet.
This skill is a BUILDING BLOCK, not the PR-review queue.
autopilot-pr-review-scheduler never composes it. Invoke it by
name when the caller asked to drive a PR to merge. It COMPOSES
the autopilot-pr-review-worker
skill for the advisory pass -- it does NOT re-implement panel
review.
Boundary (what this skill does and does NOT do)
DOES: take ONE PR that already exists and drive it to a terminal
landing-ready state; resolve cross-PR merge conflicts; emit the
PR-facing advisory and supersede comments; return a schema-valid
completion_return.
Does NOT: triage issues, decide which issues are worth fixing, open the first PR for an issue, choose the batch, or maintain the orchestrator's ground-truth table. Those are the parent orchestrator's responsibility. If you find yourself triaging or opening greenfield PRs, you are in the wrong skill.
How an orchestrator composes this skill
The parent scheduler, for each PR in its batch, spawns ONE
autopilot-pr-merge-worker subagent with the spawn body in
assets/worker-prompt.md.
The orchestrator passes the inputs that prompt declares (PR_NUMBER,
ISSUE_NUMBER, AUTHOR, HEAD_REPO, HEAD_BRANCH, MAINTAINER_CAN_MODIFY,
REPO_ROOT, ORIGIN, optional PANEL_PRIOR). The subagent owns the whole
convergence loop end-to-end and returns a completion_return.
After every driven PR returns ready-to-merge, the orchestrator
runs the conflict-resolution phase: probe mergeability and, on
DIRTY / BEHIND / CONFLICTING, spawn one conflict-resolution subagent
per assets/conflict-resolution-prompt.md.
The step-by-step gate procedure is in
references/mergeability-gate.md
(load it when entering that phase).
Dependency declaration (read before composing)
This skill is a same-repo LOCAL SIBLING. A consuming orchestrator MUST declare the dependency at its own distribution surface and PROBE for this skill before spawning. The probe is a tool call, not an assertion from recall (A9 SUPERVISED EXECUTION; truth #2 CONTEXT EXPLICIT):
test -f ../autopilot-pr-merge-worker/assets/worker-prompt.md \
&& test -f ../autopilot-pr-merge-worker/assets/completion-schema.json \
&& test -f ../autopilot-pr-merge-worker/scripts/owner_touch_gate.py \
&& echo "autopilot-pr-merge-worker present" \
|| echo "MISSING autopilot-pr-merge-worker - stop and ask the operator"On a probe MISS the orchestrator stops and asks the operator rather than re-implementing the loop inline (avoids HAND-ROLLED HALLUCINATION and PHANTOM DEPENDENCY).
This skill itself COMPOSES autopilot-pr-review-worker.
A consuming orchestrator inherits that transitive dependency; the
spawned autopilot-pr-merge-worker subagent PROBES for it at preflight (all
load-bearing panel assets under
$REPO_ROOT/.agents/skills/autopilot-pr-review-worker/) and returns
status: blocked ONLY on a genuine asset MISS, before any checkout
(see the spawn body Step 0.0). Note: a missing skill TOOL is NOT a
miss -- in the normal subagent context the panel is executed INLINE
from its on-disk SKILL.md + schemas (Step X.1.1), which is a
first-class path, not a fallback.
Convergence loop contract (per PR)
The autopilot-pr-merge-worker subagent runs this loop (full detail in the spawn body):
- Phase 0.P -- plan before implement (hard gate). Compare work to
date with the original task/scope (PR body + linked issue). Then
plan: fresh panel, fold in-scope findings and requirement gaps,
CI green via
agent-mergewhen available elseassets/ci-recovery-checklist.md. Do not checkout, fold, or push until that plan exists (and is approved when plan-mode). - Phase X.0 -- fetch + classify
copilot-pull-request-reviewer[bot]inline review per assets/copilot-classification-prompt.md. - Phase X.1 -- run the
autopilot-pr-review-workeragainst the PR: via theskilltool if present, otherwise (the normal subagent case) execute it INLINE from its on-disk SKILL.md + schemas. Both paths produce the same single recommendation comment. - Phase X.2 -- merge follow-ups (LEGIT Copilot + panel
recommended_followups) and apply the fold-vs-defer rubric per assets/fold-vs-defer-rubric.md. - Phase X.2.5 -- canonical-owner + functional-evidence gate (FAIL
CLOSED). Run
scripts/owner_touch_gate.py against
the exact base/head. It parses the single canonical owner table in
.apm/instructions/architecture.instructions.md; no LLM self-classification may override a detected touch. Every touched owner requires executed exact-head functional test IDs/evidence in addition to the boundary lint and any required dual guardrail. Schema-validate and semantically verify the version 2 completion evidence. Missing evidence stays in the loop or returnsblocked; it is never deferred. - Phase X.3 -- edit code; fold every FOLD item. Run the mutation- break gate on any new regression-trap test.
- Phase X.4 -- run the lint contract until silent.
- Phase X.5 -- push (head branch; fall back to a superseding PR that preserves authorship via commit trailers).
- Phase X.6 -- CI to green. Prefer the
agent-mergeskill when it is loaded or the prompt contains<agent_merge_state>(do not sleep/watch inside that tick; never merge). Otherwise watch + recover per assets/ci-recovery-checklist.md. - Phase X.7 -- decide terminal vs next iteration.
- Phase X.8 -- at terminal, capture
head_sha,mergeable,mergeStateStatus, and CI status for the completion return.
Caps (hard limits)
- Outer convergence iterations: 4.
- Copilot classification rounds: 2.
- CI recovery iterations: 3.
When a cap is hit with foldable items still open, return
advisory-with-deferred with a scope-boundary note per deferred
item. Caps exist to bound non-determinism; they are not targets.
Terminal returns
The subagent returns exactly one schema-valid completion_return
matching assets/completion-schema.json:
ready-to-merge-- clean convergence; CI observed green; lint silent; canonical-owner gate passed with schema-valid and semantically verifiedarchitecture_evidenceversion 2.advisory-with-deferred-- iteration cap hit with foldable items remaining (rare); each deferred item carries a scope-boundary note.superseded-- push fell back to a superseding PR (recordssuperseded_by).blocked-- CI cap hit, panel assets genuinely absent (Step 0.0 probe miss -- NOT merely theskilltool being unavailable), or unresolvable scope conflict (records a one-paragraphblocker).
The orchestrator schema-validates every return. On malformed, re-spawn ONCE; on a second malformed return, mark the row blocked and continue.
Disciplines enforced (inherited by every consumer)
- Fold-by-default: every follow-up inside the PR's stated scope is folded into THIS PR; only scope-crossing items are deferred, each with a one-line boundary note.
- Mutation-break gate: every regression-trap test added is proven by deleting the guard it protects and confirming the test fails without it, then restoring the guard.
- Canonical-owner gate: deterministic detection parses the executable
selectors in the single canonical architecture owner table. Every
detected owner touch must map to at least one executed functional
test ID with exact command, passing evidence, and exact head SHA.
The version 2 completion contract intentionally replaces version 1
self-classified
decisions[]; terminal v1 returns are malformed and re-spawn once. A new owner, centralization, or split-authority repair also requires the full dual guardrail (behavioral regression test, static boundary guard, matchingtest_architecture_*.pyassertion, and mutation-break evidence) plus a cleanscripts/lint-architecture-boundaries.sh. Missing evidence stays in the loop or returnsblocked; it is never deferred. - Lint contract: the canonical ruff pair
(
uv run --extra dev ruff check src/ tests/andruff format --check src/ tests/) must be silent before any push. - CI-observed-green: terminal
ready-to-mergerequires real CI evidence, not an assumption. - One advisory comment per PR per terminal pass, rendered from
assets/pr-comment-templates.md
and posted by
autopilot-comment. - Authorship preservation: superseding PRs credit the original author via commit trailers and link back.
Consequential writes cross a deterministic tool bridge
Every side effect (push, comment, PR open/close, label, CI read,
mergeability probe) goes through a deterministic CLI (gh, git,
uv run ruff) wrapped in plan + execute + verify (A9 SUPERVISED
EXECUTION). Present-state facts (CI status, mergeable, head sha) are
READ from gh/git at terminal, never asserted from recall.
Bundled assets
- assets/worker-prompt.md -- the per-PR convergence-loop spawn body. ONE PR per subagent.
- assets/fold-vs-defer-rubric.md -- the fold-by-default decision authority (Phase X.2).
- assets/copilot-classification-prompt.md -- LEGIT/NOT-LEGIT classification of Copilot review (Phase X.0).
- assets/ci-recovery-checklist.md -- post-push CI watch + recovery loop (Phase X.6; cap 3).
- assets/conflict-resolution-prompt.md -- cross-PR rebase + faithful conflict resolution spawn body.
- assets/completion-schema.json --
JSON schema for the
completionandconflict-resolutionreturn shapes. Schema-validate every subagent return. - scripts/owner_touch_gate.py --
non-interactive deterministic owner-touch detection and terminal
functional-evidence verification. Run
--helpfor its CLI. - assets/pr-comment-templates.md -- PR ADVISORY + SUPERSEDE comment shapes (rendered at terminal).
- references/mergeability-gate.md -- load-on-demand step-by-step for the conflict-resolution phase.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

