Deep review maintainer skill
The deep review skill provides a high-performance, parallelized workflow for reviewing pull requests on a remote workstation. It leverages a Node.js orchestrator to offload intensive builds and automated testing to parallel background processes, showing progress in a dedicated terminal window.
Why use deep review?
Standard code reviews are often constrained by the serial nature of human-AI interaction and local machine performance. This skill addresses those bottlenecks by implementing a "Remote Offloading" and "Parallel Verification" strategy.
- Protect local resources: Heavy build and lint suites are offloaded to a beefy remote workstation, keeping your local machine responsive for multi-tasking.
- Context efficiency: The main Gemini session remains interactive and focused on high-level reasoning. You don't have to wait for a build to finish before asking your next question.
- True parallelism: Infrastructure validation (build), CI checks, static analysis, and behavioral proofs run simultaneously in an external window. This compresses a 15-minute sequential process into a 3-minute parallel one.
- Behavioral verification: Instead of just reading code, the remote worker physically exercises the new features in a live environment, providing empirical proof that the code actually works before you approve it.
Scenarios and workflows
The following scenarios outline how to use the deep review skill effectively.
First-time setup
Before running your first deep review, you must configure your remote workstation.
- Run the setup command:
npm run review:setup - Follow the interactive prompts to specify:
- Remote SSH Host: The alias for your remote machine (default:
cli). - Remote Work Directory: Where PR worktrees will be provisioned.
- Identity Synchronization: Whether to mirror your local
.geminicredentials to the remote host. - Terminal Automation: Your preferred terminal emulator (for example,
iterm2orterminal).
- Remote SSH Host: The alias for your remote machine (default:
Pre-existing environments: If your remote host is already set up for Gemini CLI development, you can point the Remote Work Directory to your existing repository instance. The skill will detect your existing GitHub CLI and Gemini CLI installations and use them directly without redundant setup.
Isolation and safety: By default, the skill attempts to isolate its
configuration using a dedicated profile (~/.gemini-deep-review) on the remote
host. This ensures that the automated verification tasks do not impact your
primary Gemini CLI environment or machine state, following development best
practices.
Launching a review
To start a deep review for a specific pull request, use the review script.
- Execute the review command with the PR number:
npm run review <PR_NUMBER> - The orchestrator performs the following actions:
- Fetches PR metadata and branch information.
- Synchronizes the latest review scripts to your remote host.
- Mirrors your local environment and credentials (if configured).
- Opens a new terminal window and connects to a remote
tmuxsession.
Remote parallel execution
Once the remote session starts, the worker process automatically provisions a blobless git clone for the PR and launches four tasks in parallel:
- Fast Build: Executes
npm ci && npm run buildto prepare the environment. - CI Checks: Monitors the status of GitHub Actions for the PR.
- Gemini Analysis: Performs a static analysis using the
/review-frontendcommand. - Behavioral Proof: Exercises the new code in the terminal to verify functionality. This task waits for the Fast Build to complete.
You can monitor the live status and logs for all these tasks in the dedicated terminal window.
Monitoring and synthesis
While verification is running, your main Gemini CLI session remains interactive.
- To check progress from your local shell without switching windows:
npm run review:check <PR_NUMBER> - Once all tasks show as SUCCESS, the remote session automatically launches an interactive Gemini session.
- Gemini CLI reads the captured logs from
.gemini/logs/review-<PR_NUMBER>/and presents a synthesized final assessment.
Cleanup
To keep your remote workstation tidy, you can wipe old PR directories and kill inactive sessions.
- Run the cleanup command:
npm run review:clean - You can choose to perform a standard cleanup (remove worktrees) or a full wipe of the remote work directory.
Best practices
Adhere to these best practices when using the deep review skill.
- Trust the worker: Avoid running manual builds or linting in your main session. The parallel worker is more efficient and captures structured logs for the agent to read later.
- Verify behavior: Pay close attention to the
test-execution.log. It provides the physical proof that the feature actually works in a live environment. - Use isolated profiles: The skill uses
~/.gemini-deep-reviewon the remote host to avoid interfering with your primary Gemini CLI configuration.
Technical details
This skill uses an isolated Gemini profile on the remote host (~/.gemini-deep-review) to ensure that verification tasks do not interfere with your primary configuration.
Directory structure
scripts/review.ts: Local orchestrator (syncs scripts and pops terminal).scripts/worker.ts: Remote engine (provisions worktree and runs parallel tasks).scripts/check.ts: Local status poller.scripts/clean.ts: Remote cleanup utility.SKILL.md: Instructional body used by the Gemini CLI agent.
Contributing
If you want to improve this skill:
- Modify the TypeScript scripts in
scripts/. - Update
SKILL.mdif the agent's instructions need to change. - Test your changes locally using
npm run review <PR>.
Testing
The orchestration logic for this skill is fully tested. To run the tests:
npx vitest .gemini/skills/deep-review/tests/orchestration.test.ts
These tests mock the external environment (SSH, GitHub CLI, and the file system) to ensure that the orchestration scripts generate the correct commands and handle environment isolation accurately.