Agentic stack: who builds code vs who reviews
Builders (create branches, implement, open PRs)
Primary builder for this monorepo: Jules.
Reviewers / triage (comments, labels; limited or no branch creation)
Coordination (no overlapping files)
Both Jules and Gemini workflows inject an inventory of open agent PRs into their prompts. Rules encoded inGEMINI.md and Jules invoke prompts:
- Scan open PRs from Jules / Devin / CodeRabbit / related issue links before editing.
- Do not modify files already in another open agent PR for the same issue.
- Prefer disjoint file sets.
- After opening a PR, post on the issue:
- Cross-review: Gemini reviews Jules PRs; Jules auto-summons on bot feedback (
agent-review-auto-jules.yml).
Jules on issues (operational)
- Create label
juleson the repo if missing (Issues → Labels). - On any issue: add label
jules→ Jules App + workflow respond. - Or comment
@jules <what to do>as OWNER/MEMBER/COLLABORATOR. - Optional: set
JULES_API_KEYforgoogle-labs-code/jules-invoke(stronger structured prompts).
master) for issue_comment / issues events to fire.
Devin suggested fixes — “auto approve”
There are two different meanings:A) Auto-apply Devin’s code suggestions (recommended)
In Devin app:- Settings → Customization → Pull requests → Responding to bots
- Choose Selected only and allowlist
devin-ai-integration[bot](or All bots) - Enable Auto-Fix so Devin pushes fix commits to the PR branch instead of only commenting
B) Auto-merge / auto-approve the PR
That is GitHub branch protection + merge queue / rulesets — not something Devin turns on by itself. Keep a human or required checks before merge (repo gates:repo_gate.py, termux_smoke.py).
Gemini 👀 indication
After workflows are on the default branch andGEMINI_API_KEY is set:
@gemini-cli ...comments get a 👀 reaction + short “received” comment with Actions run link- Same pattern as Jules / CodeRabbit
GEMINI_API_KEY was missing (job fails before ack in some paths).