ワンクリックで
jules-pr-manager
Manage Google Jules PR lifecycle - batch investigation, reverse-order processing, and tiered decision presentation.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Manage Google Jules PR lifecycle - batch investigation, reverse-order processing, and tiered decision presentation.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
TDD for process documentation - test with subagents before writing, iterate until bulletproof
Testing strategy, test pyramid (70% unit/25% integration/5% E2E), PGlite patterns, Playwright best practices. Use when writing tests, debugging test failures, or when user mentions testing/test/spec/E2E.
TypeScript strictest patterns, type guards, optional properties (exactOptionalPropertyTypes), Drizzle query safety, null checks. Use when fixing type errors, implementing complex types, or when user mentions TypeScript/types/generics.
shadcn/ui patterns, progressive enhancement, Server Components, Client Components, form handling, Tailwind CSS v4, accessibility. Use when building UI, forms, components, or when user mentions UI/styling/components/forms.
Project-specific code patterns for Server Actions, data fetching, error handling, file organization. Use when implementing features to follow established patterns, or when user asks about project conventions/patterns/architecture.
Security patterns, CSP nonces, input validation, auth checks, Supabase SSR patterns. Use when implementing authentication, forms, security features, or when user mentions security/validation/auth.
| name | jules-pr-manager |
| description | Manage Google Jules PR lifecycle - batch investigation, reverse-order processing, and tiered decision presentation. |
| version | 3.1.0 |
Your role:
| Script | Purpose |
|---|---|
./summary.sh | Overview of ALL open PRs (run first) |
./detail.sh <id> | Deep dive on single PR |
./diff.sh <id1> [id2] | Compare PRs for duplicates |
./merge.sh <id> [msg] | Merge (USER APPROVAL REQUIRED) |
./close.sh <id> [msg] | Close PR (USER APPROVAL REQUIRED) |
./request-changes.sh <id> <msg> | Request fixes from Jules |
./mark-ready.sh <id> | Convert Draft → PR |
./label.sh <id> <add|remove> <label> | Manage labels |
⚠️ Use scripts in .gemini/skills/jules-pr-manager/. Do not assemble gh commands manually.
Run ./summary.sh and categorize PRs:
| Condition | Category |
|---|---|
| No labels | Unvetted (needs review) |
jules:copilot-review + Copilot APPROVED + CI SUCCESS | Merge candidate |
jules:copilot-review + Copilot commented | Needs feedback relay |
jules:copilot-review + CI FAILURE | Needs CI fix |
jules:changes-requested | Waiting on Jules |
mergeable: CONFLICTING | Has conflicts |
Duplicate Detection: PRs with overlapping files arrays are likely duplicates.
Summarize what you found:
For each PR requiring action, present:
Example presentation:
**#796: Add indexes for issue severity and priority**
Analysis: This adds DB indexes for faster filtering. Appears to be
a duplicate of #794 (same files modified). #796 is newer.
Recommendation: Close #794 as duplicate, keep #796.
Options:
A) Close #794, keep #796 (recommended)
B) Close #796, keep #794
C) Keep both (explain why)
D) Close both
E) Need more info (I'll run detail.sh)
Only after user explicitly approves:
| Label | Meaning |
|---|---|
jules:copilot-review | Vetted, waiting for Copilot |
jules:changes-requested | Waiting for Jules fixes |
jules:agent-stalled | >30m silence from Jules |
jules:merge-conflicts | Has git conflicts |
No label = unvetted.
files arrays in summary output./diff.sh <id1> <id2> to confirm./detail.sh <id> for full contextJules PRs have author: "google-labs-jules[bot]" in summary output.