notification-builder

Implements Android local notifications with channels, permissions, deep links, and quiet hours.

Updated May 9, 2026
One-click install
npx skills add https://github.com/Bumh3rr/solvyx-app --skill notification-builder-bumh3rr
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: notification-builder
Source: https://github.com/Bumh3rr/solvyx-app/tree/main/.opencode/skill/notification-builder
Command: npx skills add https://github.com/Bumh3rr/solvyx-app --skill notification-builder-bumh3rr

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Building local notifications in an Android app involves many easy-to-get-wrong details: channel configuration, Android 13+ runtime permissions, deep links, throttling, and clinically appropriate copy. This Skill provides the conventions and Kotlin code patterns to implement notifications correctly in the Solvyx app. ## Core Features & Use Cases - NotificationChannel setup: Create separate channels per category (routines, insights, journal) with appropriate importance levels, registered once in Application.onCreate(). - Notifier helper with throttling: A Hilt-injected Notifier class that checks permissions, applies throttling, builds BigTextStyle notifications with deep links and inline actions, and respects quiet hours. - Permission handling: Request POST_NOTIFICATIONS on Android 13+ only when the user enables reminders, with a clear rationale. - Use Case: A WorkManager task finishes and needs to remind the user to log their journal entry. Use the Notifier to post a notification on the bitácora channel with a deep link to solvyx://bitacora and a "Mark as done" inline action. ## Quick Start Apply the notification-builder skill to add a local notification with a deep link and inline action to my Android Worker.

Frequently Asked Questions about notification-builder

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a NotificationChannel in Android with Kotlin?▼

Create a NotificationChannel using NotificationChannelCompat.Builder with an id, importance level, name, and description, then register it via NotificationManagerCompat. Channels should be created once in Application.onCreate() since the system persists them.

How to request POST_NOTIFICATIONS permission on Android 13?▼

Request POST_NOTIFICATIONS at runtime using ActivityCompat.requestPermissions, but only when the user explicitly enables reminders, not during generic onboarding. Check shouldShowRequestPermissionRationale first and explain why the permission is needed.

How do I add a deep link to an Android notification?▼

Build an Intent with ACTION_VIEW and your custom URI scheme, set the package, and wrap it in a PendingIntent with FLAG_IMMUTABLE and FLAG_UPDATE_CURRENT. Attach it to the notification with setContentIntent so tapping opens the correct screen.

Should notifications be shown when the app is in foreground?▼

No. When the app is in the foreground, show an in-app banner or Toast instead of a system notification. System notifications posted in foreground only appear after the user leaves the app, which creates a confusing experience.

What importance level should Android notification channels use?▼

Use IMPORTANCE_DEFAULT for routine reminders and insights, and IMPORTANCE_LOW for passive prompts like journal invitations. Reserve IMPORTANCE_HIGH for genuinely critical cases and never use IMPORTANCE_MAX, which causes noise and battery drain.