announcement-banner

Generate SwiftUI announcement banners with remote configuration and scheduling.

Updated Jun 2, 2026
One-click install
npx skills add https://github.com/ano4l/SiteRent --skill announcement-banner-ano4l
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: announcement-banner
Source: https://github.com/ano4l/SiteRent/tree/main/skills/generators/announcement-banner
Command: npx skills add https://github.com/ano4l/SiteRent --skill announcement-banner-ano4l

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Generates and manages in-app announcement banners that can be remotely configured, scheduled, triggered by deep links, and tracked for dismissals, so you can inform users without disrupting the experience.

Core Features & Use Cases

  • Remote configuration: banners and content can be updated without app releases.
  • Scheduling and prioritization: banners appear for defined windows and respect priority to avoid overlap.
  • Action routing: banners support deep links, URLs, or dismiss-only actions, with optional per-announcement dismiss controls.
  • Dismiss tracking: user dismissals are persisted across sessions to prevent repetition.
  • SwiftUI integration: micro UI components and a view modifier to overlay banners in your app.

Quick Start

Create a configurable in-app announcement banner by wiring a LocalAnnouncementProvider with remote-config support and a dismissible action.

Frequently Asked Questions about announcement-banner

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

FAQPage Schema
How do I schedule in-app announcement banners in SwiftUI with remote configuration?

In-app announcement banners can be scheduled in SwiftUI by wiring a provider with remote-config support to a banner manager. This defines display windows and priority rules to ensure banners appear only during defined timeframes without requiring an app release.

What is the best way to manage in-app banner dismissal persistence across app sessions?

The best way to manage in-app banner dismissal persistence is through a manager with dismiss tracking that saves user dismissals locally. This prevents banners from repeating across sessions and stops repeated displays of the same announcement.

Can I route users to specific screens using deep links from in-app banner actions?

Yes, in-app announcement banners support action routing that can trigger deep links, open URLs, or execute dismiss-only actions. This allows banners to navigate users to specific app screens or external web pages directly from the banner tap.

How do in-app announcement banners handle priority to avoid overlapping messages?

In-app announcement banners handle priority through a scheduling system that respects defined priority levels to avoid overlap. The manager evaluates banner priorities to ensure only the most relevant or highest priority message displays at any given time.

Does this in-app banner system work with local data providers for offline announcements?

Yes, the in-app banner system works with local data providers using a LocalAnnouncementProvider structure. This allows you to configure and display announcements locally while retaining the option to wire in remote-config support for dynamic content updates.