code-review

द्वारा sentry

सेंट्री इंजीनियरिंग प्रथाओं के अनुसार पुल रिक्वेस्ट और कोड गुणवत्ता मूल्यांकन के लिए कोड समीक्षा ढांचा। छह प्रमुख समस्या क्षेत्रों को शामिल करता है: रनटाइम त्रुटियाँ, प्रदर्शन अड़चनें, साइड इफेक्ट्स, पिछड़ी संगतता, ORM क्वेरी समस्याएँ, और सुरक्षा कमजोरियाँ। घटक अंतःक्रियाओं, आर्किटेक्चरल संरेखण, और आवश्यकता विरोधों के लिए डिज़ाइन मूल्यांकन मार्गदर्शन शामिल है। क

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

sentry की और Skills

architecture-review
sentry
स्टाफ-स्तरीय कोडबेस स्वास्थ्य समीक्षा। मोनोलिथिक मॉड्यूल, मूक विफलताएं, प्रकार सुरक्षा अंतराल, परीक्षण कवरेज छिद्र और एलएलएम-मित्रता मुद्दों का पता लगाता है।
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
Sentry समस्या को डीबग और ठीक करें — इसे खोजें (लिंक, ID, या खोज द्वारा), पूरा संदर्भ प्राप्त करें (stack trace, breadcrumbs, trace, logs), वैकल्पिक रूप से Seer root-cause चलाएँ /…
sentry-svelte-sdk
sentry
Svelte और SvelteKit के लिए पूर्ण Sentry SDK सेटअप। जब "Svelte में Sentry जोड़ें", "SvelteKit में Sentry जोड़ें", "@sentry/sveltekit इंस्टॉल करें" या कॉन्फ़िगर करने के लिए कहा जाए तो उपयोग करें…
sentry-svelte-sdk
sentry
Svelte और SvelteKit के लिए पूर्ण Sentry SDK सेटअप। जब "Svelte में Sentry जोड़ें", "SvelteKit में Sentry जोड़ें", "@sentry/sveltekit इंस्टॉल करें" या कॉन्फ़िगर करने के लिए कहा जाए तो उपयोग करें…
skill-scanner
sentry
एजेंट कौशल को सुरक्षा समस्याओं के लिए स्कैन करें। जब "कौशल स्कैन करें" कहा जाए तो उपयोग करें।
prompt-optimizer
sentry
एजेंट प्रॉम्प्ट, सिस्टम प्रॉम्प्ट, डेवलपर प्रॉम्प्ट और पुन: प्रयोज्य प्रॉम्प्ट टेम्पलेट बनाता है, अनुकूलित करता है और पुनरावृत्त रूप से परिष्कृत करता है। जब किसी को बेहतर बनाने के लिए कहा जाए तो उपयोग करें...
commit
sentry
कमिट — getsentry/sentry-docs द्वारा प्रकाशित AI एजेंटों के लिए एक इंस्टॉल करने योग्य कौशल।