By delorenj
Autonomous GitHub PR backlog workflow — cron-driven discovery, triage, claim-verification, review, fix-planning, adversarial validation, fix-implementation, decision, and daily reporting.
PR Jangler hub. Cron-driven autonomous workflow for triaging, verifying, reviewing, fix-planning, adversarially validating, fix-implementing, deciding, and daily-reporting on a GitHub PR backlog. Use when the user mentions "PR jangler", "pr-jangler", "PR backlog workflow", "PR triage", "autonomous PR review", "fix-plan", "fix-PR", "adversarial validator", "PleaseAdvise", or wants to install, configure, or extend the PR Jangler BMad module. Routes to 12 phase skills, owns the cross-cutting state-file conventions, idempotency rules, GitHub-label vocabulary, and 1Password/SMTP/`gh`/`op` dependency map shared by every phase. Triggers on prj-setup, prj-orchestrator, prj-discover, prj-triage, prj-verify-claim, prj-review, prj-detect-overlap, prj-plan-fix, prj-validate-adversarial, prj-implement-fix, prj-decision, prj-report-daily.
PR Jangler final-call workflow. Use when the orchestrator dispatches the decision phase for a reviewed PR or when the user runs 'prj-decision' to label, comment, and log a ready-to-merge / request-changes / close-as-not-now verdict.
PR Jangler duplicate and overlap detector. Use when the orchestrator dispatches the overlap check after triage marked a PR as possible-duplicate, or when the user runs 'prj-detect-overlap' for manual debug.
PR Jangler GitHub-to-queue sync. Use when the orchestrator dispatches the discovery sweep (on cadence or empty queue) or when the user runs 'prj-discover' for manual debug.
PR Jangler Tier-2 implementer. Use when prj-validate-adversarial passed for a PR and the orchestrator dispatches FixImpl. Pushes a fix branch and opens a fix-PR into the contributor's branch; falls back to a comment if the contributor's branch refuses PRs.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
An autonomous workflow for your GitHub PR backlog.
Cron fires a heartbeat. The heartbeat picks one queued action. That action dispatches to one phase skill. Repeat forever. The backlog clears itself — triaged, verified, reviewed, sometimes fixed (via a new PR targeting the contributor's branch), always logged, never silently failing.
DISCOVER TRIAGE VERIFY REVIEW PLAN VALIDATE IMPLEMENT DECIDE REPORT
┌────────┐ ┌────────┐ ┌─────────┐ ┌────────┐ ┌──────────┐ ┌────────────┐ ┌──────────┐ ┌────────┐ ┌────────┐
│ GH→Q │─▶│Classify│─▶│Reproduce│─▶│Read │─▶│Fix + │─▶│Adversarial │─▶│ Fix-PR │─▶│ Verdict│─▶│ Email │
│ sync │ │ PR/cmt │ │ claim │ │diff │ │test plan │ │6-item gate │ │ to branch│ │ + label│ │ digest │
└────────┘ └────────┘ └─────────┘ └────────┘ └──────────┘ └────────────┘ └──────────┘ └────────┘ └────────┘
PR Jangler ships as three artifacts so you can pick the dose that fits.
| Mode | What lands | Best for |
|---|---|---|
| Full pack | Hub + 12 phase skills | Autonomous operation under cron |
| Hub only | pr-jangler skill (routing knowledge, conventions, principles) — no scripts | Orienting an agent, lightweight understanding |
| À la carte | Pick individual prj-* skills | One-off use of a specific phase |
/plugin marketplace add delorenj/pr-jangler
/plugin install pr-jangler@pr-jangler-marketplace
/plugin install pr-jangler-hub@pr-jangler-marketplace
The hub teaches an agent the workflow, the state-file layout, the label vocabulary, and which phase to call for which signal. It will tell you which child skill to install if a task needs executable scripts.
git clone https://github.com/delorenj/pr-jangler.git
claude --plugin-dir /path/to/pr-jangler
Every skills/prj-*/SKILL.md is self-contained for its phase. Copy the directory into your agent's skills path (.claude/skills/, .cursor/rules/, .kiro/skills/, etc.) and it works without the hub.
| Skill | Phase | One-liner |
|---|---|---|
prj-setup | Install | Writes config, creates GH labels, validates gh/op/SMTP, initializes the workflow tree |
prj-orchestrator | Heartbeat | Cron entrypoint; picks one action, dispatches one phase, persists state |
prj-discover | Discover | Syncs GitHub open-PR set into the queue; adds, archives, bumps comment counters |
prj-triage | Classify | Dual-mode: classifies a PR (--mode pr) or the latest unclassified comment (--mode comment) |
prj-verify-claim | Verify | Reproduces a comment's alleged bug in an isolated worktree, or pushes back politely |
prj-review | Review | Reads diff + changed files; produces review.md with structured findings |
prj-detect-overlap | Overlap | Scores file-footprint overlap vs every open PR; LLM-compares the high-overlap pairs |
prj-plan-fix | Plan | Designs a failing test + smallest diff + rationale + risks → fix-plan.md |
prj-validate-adversarial | Validate | Runs full regression suite + 6-item adversarial checklist; default verdict is reject |
prj-implement-fix | Implement | Opens a new PR targeting the contributor's branch. Never push to their branch. Never force-push. |
prj-decision | Decide | Aggregates the per-PR cache, applies the rubric, labels and comments the verdict |
prj-report-daily | Report | Renders an HTML+text email digest, sends via SMTP, archives to reports/ |
The hub (pr-jangler) sits on top of these and owns the cross-cutting rules nobody wants to repeat 12 times: state-file layout, label vocabulary, idempotency rules, dependency map, the PleaseAdvise escape hatch.
npx claudepluginhub delorenj/pr-jangler --plugin pr-janglerA growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
UI/UX design intelligence. 67 styles, 161 palettes, 57 font pairings, 25 charts, 15 stacks (React, Next.js, Vue, Svelte, Astro, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui, Nuxt, Jetpack Compose). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.