npx skills add https://github.com/getsentry/skills --skill code-review审查 Sentry 项目代码时请遵循以下指南。
在代码变更中寻找以下问题:
每个 PR 都应具备适当的测试覆盖:
验证测试是否覆盖了实际需求和边界情况。避免测试代码中过多的分支或循环。
当变更涉及以下内容时,应提请高级工程师审查:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
# 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')
// Bad: Missing dependency in useEffect
useEffect(() => {
fetchData(userId);
}, []); // userId not in deps
// Good: Include all dependencies
useEffect(() => {
fetchData(userId);
}, [userId]);
# 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])
每周安装量
399
代码仓库
GitHub 星标数
458
首次出现
2026年1月20日
安全审计
安装于
opencode349
codex340
gemini-cli339
github-copilot333
kimi-cli311
amp311
Follow these guidelines when reviewing code for Sentry projects.
Look for these issues in code changes:
Every PR should have appropriate test coverage:
Verify tests cover actual requirements and edge cases. Avoid excessive branching or looping in test code.
Flag for senior engineer review when changes involve:
# 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')
// Bad: Missing dependency in useEffect
useEffect(() => {
fetchData(userId);
}, []); // userId not in deps
// Good: Include all dependencies
useEffect(() => {
fetchData(userId);
}, [userId]);
# 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])
Weekly Installs
399
Repository
GitHub Stars
458
First Seen
Jan 20, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode349
codex340
gemini-cli339
github-copilot333
kimi-cli311
amp311
React 组合模式指南:Vercel 组件架构最佳实践,提升代码可维护性
106,200 周安装