Guide for adding notifications, custom renderers, or new providers to Sentry's NotificationPlatform. Use when asked to "add notification", "new notification", "notification platform", "send notification", "notification template", "notification renderer", "notification provider", "NotificationPlatform", "notify user", "send email notification", "send slack notification".
94
95%
Does it follow best practices?
Impact
89%
1.28xAverage score across 3 eval scenarios
Passed
No known issues
New notification end-to-end implementation
Frozen dataclass
50%
100%
Source as class variable
10%
100%
No Django model fields
100%
100%
Template registration decorator
75%
100%
Category attribute
100%
100%
example_data attribute
100%
100%
Source enum addition
100%
66%
Source map registration
50%
33%
Template __init__ import
100%
66%
has_access guard
100%
100%
notify_async usage
100%
100%
test_render method
83%
100%
test_render_example method
100%
100%
Custom Slack renderer with interactive elements
Correct file path
100%
100%
Implements NotificationRenderer
75%
100%
render classmethod signature
25%
100%
Interactive elements present
100%
100%
get_renderer dispatches custom renderer
100%
100%
Default renderer fallback preserved
100%
100%
Custom renderer justification
100%
100%
Avoidance condition stated
100%
100%
Rendered template received but can be ignored
0%
100%
Returns provider-specific renderable
100%
100%
Multi-recipient Slack notification with strategy
Uses NotificationStrategy
0%
0%
Strategy passed to service
0%
0%
IntegrationNotificationTarget for Slack
100%
100%
integration_id and organization_id included
100%
100%
Correct resource type for channel
0%
100%
has_access rollout guard
50%
100%
notify_async used
100%
100%
Frozen dataclass
100%
100%
Source as class variable
0%
100%
Template registration decorator
0%
100%
552fb5c
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.