From 86c9ca9ea77f65efce2bf04b1cc6aff9c562d6b8 Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sat, 11 Jul 2026 18:18:09 +0000 Subject: [PATCH 1/4] make basic uv run work --- tools/private/reviewbot/antigravity_review.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tools/private/reviewbot/antigravity_review.py b/tools/private/reviewbot/antigravity_review.py index 1bb23283be..2d51f56326 100644 --- a/tools/private/reviewbot/antigravity_review.py +++ b/tools/private/reviewbot/antigravity_review.py @@ -1,3 +1,10 @@ +# /// script +# requires-python = ">=3.11" +# dependencies = [ +# "google-antigravity", +# "requests", +# ] +# /// import argparse import asyncio from pathlib import Path From 572edaea8e7ff10b1301220f39e48d1f03d32bb7 Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sat, 11 Jul 2026 18:36:04 +0000 Subject: [PATCH 2/4] chore(reviewbot): fix antigravity_review execution and configuration Currently, running antigravity_review.py with uv run fails because it lacks PEP 723 dependency metadata and passes system_instructions to Agent instead of LocalAgentConfig. Also, skills_paths points to the skill directory rather than the SKILL.md file. To fix, add inline PEP 723 script metadata declaring dependencies, pass system_instructions to LocalAgentConfig, and target SKILL.md directly in skills_paths. --- tools/private/reviewbot/antigravity_review.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/tools/private/reviewbot/antigravity_review.py b/tools/private/reviewbot/antigravity_review.py index 2d51f56326..26befc4ca7 100644 --- a/tools/private/reviewbot/antigravity_review.py +++ b/tools/private/reviewbot/antigravity_review.py @@ -24,10 +24,17 @@ async def main(): # Read prompt file prompt = Path(args.prompt).read_text() + # General coordinator instructions for the reviewer agent. + system_instructions = ( + "You are a code review assistant. Use your available skills to perform " + "reviews on pull requests." + ) + # Initialize the Antigravity Agent in read-only mode for security. # Register the review-pr skill from the local reviewbot folder. config = LocalAgentConfig( - skills_paths=["tools/private/reviewbot/skills/review-pr"], + system_instructions=system_instructions, + skills_paths=["tools/private/reviewbot/skills/review-pr/SKILL.md"], capabilities=CapabilitiesConfig( allow_filesystem_read=True, allow_filesystem_write=False, @@ -35,13 +42,7 @@ async def main(): ), ) - # General coordinator instructions for the reviewer agent. - system_instructions = ( - "You are a code review assistant. Use your available skills to perform " - "reviews on pull requests." - ) - - async with Agent(config, system_instructions=system_instructions) as agent: + async with Agent(config) as agent: response = await agent.chat(prompt) report = await response.text() From dc65ed2b5c14ceaf8cfc27a107b566cd2027422a Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sat, 11 Jul 2026 18:44:28 +0000 Subject: [PATCH 3/4] chore(reviewbot): dynamically resolve SKILL.md path relative to script When antigravity_review.py is executed outside the repository root, hardcoded relative paths fail to locate the SKILL.md file. To fix, compute skills_paths dynamically relative to Path(__file__). --- tools/private/reviewbot/antigravity_review.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/private/reviewbot/antigravity_review.py b/tools/private/reviewbot/antigravity_review.py index 26befc4ca7..e415e42a91 100644 --- a/tools/private/reviewbot/antigravity_review.py +++ b/tools/private/reviewbot/antigravity_review.py @@ -34,7 +34,7 @@ async def main(): # Register the review-pr skill from the local reviewbot folder. config = LocalAgentConfig( system_instructions=system_instructions, - skills_paths=["tools/private/reviewbot/skills/review-pr/SKILL.md"], + skills_paths=[str(Path(__file__).parent / "skills" / "review-pr" / "SKILL.md")], capabilities=CapabilitiesConfig( allow_filesystem_read=True, allow_filesystem_write=False, From 636bf0f749d445932d7bf6fdbc6547ceb32a4d65 Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sat, 11 Jul 2026 18:56:54 +0000 Subject: [PATCH 4/4] ci(reviewbot): remove redundant uv setup steps Because antigravity_review.py now includes PEP 723 script metadata, uv run automatically manages dependencies and Python versions. To clean up the workflow, remove the explicit venv setup and pip install steps from automated_pr_review.yaml. --- .github/workflows/automated_pr_review.yaml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.github/workflows/automated_pr_review.yaml b/.github/workflows/automated_pr_review.yaml index a512ae2427..af2da7e0ca 100644 --- a/.github/workflows/automated_pr_review.yaml +++ b/.github/workflows/automated_pr_review.yaml @@ -50,15 +50,6 @@ jobs: - name: Install uv uses: astral-sh/setup-uv@v8.3.0 - - name: Set up Python and Virtual Environment - run: | - uv python install 3.13 - uv venv --python 3.13 - - - name: Install Dependencies - run: | - uv pip install google-antigravity requests - - name: Run Antigravity Review env: GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}