code-review

por sentry

Marco de revisión de código que sigue las prácticas de ingeniería de Sentry para solicitudes de extracción y evaluación de calidad de código. Abarca seis áreas clave de problemas: errores en tiempo de ejecución, cuellos de botella de rendimiento, efectos secundarios, compatibilidad hacia atrás, problemas de consultas ORM y vulnerabilidades de seguridad. Incluye orientación para la evaluación del diseño en interacciones de componentes, alineación arquitectónica y conflictos de requisitos. Requiere una cobertura de pruebas adecuada en pruebas funcionales, de integración y de extremo a extremo con verificación de casos límite...

npx skills add https://github.com/getsentry/skills --skill code-review

Sentry Code Review

Follow these guidelines when reviewing code for Sentry projects.

Review Checklist

Identifying Problems

Look for these issues in code changes:

  • Runtime errors: Potential exceptions, null pointer issues, out-of-bounds access
  • Performance: Unbounded O(n²) operations, N+1 queries, unnecessary allocations
  • Side effects: Unintended behavioral changes affecting other components
  • Backwards compatibility: Breaking API changes without migration path
  • ORM queries: Complex Django ORM with unexpected query performance
  • Security vulnerabilities: Injection, XSS, access control gaps, secrets exposure

Design Assessment

  • Do component interactions make logical sense?
  • Does the change align with existing project architecture?
  • Are there conflicts with current requirements or goals?

Test Coverage

Every PR should have appropriate test coverage:

  • Functional tests for business logic
  • Integration tests for component interactions
  • End-to-end tests for critical user paths

Verify tests cover actual requirements and edge cases. Avoid excessive branching or looping in test code.

Long-Term Impact

Flag for senior engineer review when changes involve:

  • Database schema modifications
  • API contract changes
  • New framework or library adoption
  • Performance-critical code paths
  • Security-sensitive functionality

Feedback Guidelines

Tone

  • Be polite and empathetic
  • Provide actionable suggestions, not vague criticism
  • Phrase as questions when uncertain: "Have you considered...?"

Approval

  • Approve when only minor issues remain
  • Don't block PRs for stylistic preferences
  • Remember: the goal is risk reduction, not perfect code

Common Patterns to Flag

Python/Django

# Bad: N+1 query
for user in users:
    print(user.profile.name)  # Separate query per user

# Good: Prefetch related
users = User.objects.prefetch_related('profile')

TypeScript/React

// Bad: Missing dependency in useEffect
useEffect(() => {
  fetchData(userId);
}, []);  // userId not in deps

// Good: Include all dependencies
useEffect(() => {
  fetchData(userId);
}, [userId]);

Security

# Bad: SQL injection risk
cursor.execute(f"SELECT * FROM users WHERE id = {user_id}")

# Good: Parameterized query
cursor.execute("SELECT * FROM users WHERE id = %s", [user_id])

References

Más skills de sentry

architecture-review
sentry
Revisión de salud del código a nivel de equipo. Encuentra módulos monolíticos, fallos silenciosos, brechas de seguridad de tipos, vacíos en la cobertura de pruebas y problemas de compatibilidad con LLM.
pi-agent-integration
sentry
Integrate `@mariozechner/pi-agent-core` as the agent abstraction inside another library or runtime. Use when implementing or refactoring Pi Agent wrappers,…
sentry-debug-issue
sentry
Depurar y corregir un problema de Sentry: localizarlo (por enlace, ID o búsqueda), extraer el contexto completo (stack trace, breadcrumbs, trace, logs) y, opcionalmente, ejecutar el análisis de causa raíz de Seer /…
sentry-svelte-sdk
sentry
Configuración completa del SDK de Sentry para Svelte y SvelteKit. Úsalo cuando te pidan "añadir Sentry a Svelte", "añadir Sentry a SvelteKit", "instalar @sentry/sveltekit" o configurar…
sentry-svelte-sdk
sentry
Configuración completa del SDK de Sentry para Svelte y SvelteKit. Úsalo cuando te pidan "añadir Sentry a Svelte", "añadir Sentry a SvelteKit", "instalar @sentry/sveltekit" o configurar…
skill-scanner
sentry
Escanea habilidades de agente en busca de problemas de seguridad. Úsalo cuando te pidan "escanear una habilidad",
prompt-optimizer
sentry
Crea, optimiza y refina iterativamente prompts de agentes, prompts de sistema, prompts de desarrollador y plantillas de prompts reutilizables. Úsalo cuando se te pida mejorar un…
commit
sentry
commit — una habilidad instalable para agentes de IA, publicada por getsentry/sentry-docs.