async-pr-review

Acione esta habilidade quando o usuário quiser iniciar uma revisão de PR assíncrona, executar verificações em segundo plano em um PR ou verificar o status de uma revisão de PR assíncrona iniciada anteriormente…

npx skills add https://github.com/google-gemini/gemini-cli --skill async-pr-review

Async PR Review

This skill provides a set of tools to asynchronously review a Pull Request. It will create a background job to run the project's preflight checks, execute Gemini-powered test plans, and perform a comprehensive code review using custom prompts.

This skill is designed to showcase an advanced "Agentic Asynchronous Pattern":

  1. Native Background Shells vs Headless Inference: While Gemini CLI can natively spawn and detach background shell commands (using the run_shell_command tool with is_background: true), a standard bash background job cannot perform LLM inference. To conduct AI-driven code reviews and test generation in the background, the shell script must invoke the gemini executable headlessly using -p. This offloads the AI tasks to independent worker agents.
  2. Dynamic Git Scoping: The review scripts avoid hardcoded paths. They use git rev-parse --show-toplevel to automatically resolve the root of the user's current project.
  3. Ephemeral Worktrees: Instead of checking out branches in the user's main workspace, the skill provisions temporary git worktrees in .gemini/tmp/async-reviews/pr-<number>. This prevents git lock conflicts and namespace pollution.
  4. Agentic Evaluation (check-async-review.sh): The check script outputs clean JSON/text statuses for the main agent to parse. The interactive agent itself synthesizes the final assessment dynamically from the generated log files.

Workflow

  1. Determine Action: Establish whether the user wants to start a new async review or check the status of an existing one.
    • If the user says "start an async review for PR #123" or similar, proceed to Start Review.
    • If the user says "check the status of my async review for PR #123" or similar, proceed to Check Status.

Start Review

If the user wants to start a new async PR review:

  1. Ask the user for the PR number if they haven't provided it.
  2. Execute the async-review.sh script, passing the PR number as the first argument. Be sure to run it with the is_background flag set to true to ensure it immediately detaches.
    .gemini/skills/async-pr-review/scripts/async-review.sh <PR_NUMBER>
    
  3. Inform the user that the tasks have started successfully and they can check the status later.

Check Status

If the user wants to check the status or view the final assessment of a previously started async review:

  1. Ask the user for the PR number if they haven't provided it.
  2. Execute the check-async-review.sh script, passing the PR number as the first argument:
    .gemini/skills/async-pr-review/scripts/check-async-review.sh <PR_NUMBER>
    
  3. Evaluate Output: Read the output from the script.
    • If the output contains STATUS: IN_PROGRESS, tell the user which tasks are still running.
    • If the output contains STATUS: COMPLETE, use your file reading tools (read_file) to retrieve the contents of final-assessment.md, review.md, pr-diff.diff, npm-test.log, and test-execution.log files from the LOG_DIR specified in the output.
    • Final Assessment: Read those files, synthesize their results, and give the user a concise recommendation on whether the PR builds successfully, passes tests, and if you recommend they approve it based on the review.

Mais skills de google-gemini

agent-tui
google-gemini
Main Agents: Do NOT use this skill directly. If you need to test the TUI, invoke the `tui_tester` subagent. Drive terminal UI (TUI) applications…
gemini-api-cli
google-gemini
Guia para usar a ferramenta de linha de comando da API Gemini. Use quando precisar interagir com a API Gemini via linha de comando, gerenciar agentes ou gerar mídia (imagens,…
behavioral-evals
google-gemini
Orientação para criar, executar, corrigir e promover avaliações comportamentais. Use ao verificar a lógica de decisão do agente, depurar falhas, depurar prompt…
gemini-live-api-dev
google-gemini
We need to translate the given text from English to Brazilian Portuguese. The text describes a real-time bidirectional streaming capability with Gemini over WebSockets. It mentions audio, video, text, audio input/output specs, video frames, automatic transcriptions, voice activity detection, interruption handling, native audio features (affective dialog, proactive audio, thinking mode), function calling, Google Search grounding, session management with context compression, resumption, etc. We must preserve product names, protocol names, URLs, numbers, technical terms. The name "gemini-live-api-dev" is not in the text, so we don't include it. We only translate the text inside <text>. No extra commentary, no labels. The text ends with "and..." so we keep that as is. Translation: "Streaming bidirecional em tempo real com Gemini via WebSockets para conversas de áudio, vídeo e texto. Suporta entrada/saída de áudio (PCM 16 kHz), quadros de vídeo, texto e transcrições automáticas com detecção
gemini-omni-flash-api
google-gemini
Use esta habilidade para edição generativa de vídeo, texto para vídeo, geração de vídeo com referência de imagem e animações de transição de primeiro quadro para vídeo usando o…
gemini-api-dev
google-gemini
We need to translate the given text from English to Brazilian Portuguese. The text describes building applications with Google's Gemini models. We must preserve product names, protocol names, URLs, numbers, technical terms. The name "gemini-api-dev" is not in the text, so we don't include it. We translate only the text inside <text>. No extra commentary, no labels. The text: "Build applications with Google's Gemini models, supporting multimodal content, function calling, and structured outputs across Python, JavaScript, Go, and Java. Access current Gemini 3 models (Pro, Flash, Pro Image) with 1M token context; legacy Gemini 2.x and 1.5 models are deprecated Supports text generation, image/audio/video understanding, function calling, structured JSON output, code execution, context caching, and embeddings Official SDKs available: google-genai (Python),..." We need to translate fluently but preserve terms like "Gemini models", "multimodal content", "function calling", "structured outputs", "Python", "JavaScript", "Go",
gemini-interactions-api
google-gemini
Interface unificado para modelos e agentes Gemini com estado no servidor, streaming e orquestração de ferramentas. Suporta vários modelos atuais (gemini-3-flash-preview, gemini-3-pro-preview, gemini-2.5-flash/pro) e o agente Deep Research; substitui automaticamente IDs de modelos obsoletos por alternativas atuais. Descarrega o histórico de conversas para o servidor via previous_interaction_id para interações multi-turno com estado, sem gerenciamento manual de histórico. Orquestração de ferramentas integrada, incluindo...
deliver
google-gemini
Publica uma versão condensada do briefing em um webhook de entrada do Google Chat ou Slack, para que a execução diária se entregue sozinha — pula silenciosamente quando não há webhook…