announcement-banner

Configure and manage in-app announcement banners with remote config and scheduling.

1|Updated Mar 26, 2026
One-click install
npx skills add https://github.com/venomez-viper/PathWise --skill announcement-banner-venomez-viper
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: announcement-banner
Source: https://github.com/venomez-viper/PathWise/tree/main/.claude/skills/generators/announcement-banner
Command: npx skills add https://github.com/venomez-viper/PathWise --skill announcement-banner-venomez-viper

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Centralizes and abstracts the creation and display of contextual in-app announcements, enabling remote updates, scheduling, and dismissal tracking without invasive UI changes.

Core Features & Use Cases

  • Remote and local sources for announcements with caching and priority-based display
  • Scheduling windows, audience targeting, and dismiss tracking to prevent re-presentation
  • Deep link and URL actions to navigate users or open resources from banners
  • SwiftUI overlay modifier to attach banners to root views with zero-friction integration
  • Use Case: A status page banner appears during maintenance and auto-dismisses after completion

Quick Start

Create a LocalAnnouncementProvider with your banners and attach the banner overlay to your root view using the .announcementBanner() modifier.

Frequently Asked Questions about announcement-banner

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

FAQPage Schema
How do I display remote-config in-app announcement banners in SwiftUI?

In-app announcement banners can be displayed in SwiftUI by attaching the .announcementBanner() ViewModifier to your root view, which loads and presents the highest-priority banner from a remote or local provider.

How do I prevent an in-app announcement banner from reappearing across app launches?

To prevent an in-app announcement banner from reappearing, you need persistent dismiss tracking. The banner system records dismissal state locally, ensuring already-seen announcements are filtered out across future app launches.

Can I schedule in-app banners with priority and audience targeting?

Yes, you can schedule in-app banners with priority and audience targeting. The banner manager filters announcements based on defined scheduling windows, target audiences, and priority levels to display the most relevant banner.

How do I add deep link navigation to a SwiftUI banner?

You can add deep link navigation to a SwiftUI banner by configuring the banner's action properties. The announcement system supports deep link and URL actions to navigate users or open external resources directly from the banner tap.

Do I need external dependencies to use a SwiftUI banner system with remote config?

No external dependencies are required to use this SwiftUI banner system. It operates standalone with provider abstractions, allowing you to supply local or remote-config data without adding third-party libraries to your project.

What is the best way to manage contextual maintenance banners that auto-dismiss?

The best way to manage contextual maintenance banners is using a centralized announcement system with scheduling windows. It can display a status banner during maintenance and automatically filter it out once the schedule completes.