announcement-banner

Generate a configurable SwiftUI announcement banner system with remote JSON configuration.

27|5|Updated Apr 18, 2026
One-click install
npx skills add https://github.com/bocan/bocan-music --skill announcement-banner-bocan
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: announcement-banner
Source: https://github.com/bocan/bocan-music/tree/main/.claude/skills/generators/announcement-banner
Command: npx skills add https://github.com/bocan/bocan-music --skill announcement-banner-bocan

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Manually building a production-ready in-app announcement banner system requires significant development time, especially for handling scheduling, dismissal tracking, remote configuration, and accessibility compliance. This Skill eliminates that overhead by generating a complete, tested SwiftUI implementation out of the box.

Core Features & Use Cases

  • Full SwiftUI Banner System: Generates priority-based banner display with style-aware visuals (info, warning, success, promotion) and smooth animations.
  • Flexible Configuration: Supports local hardcoded announcements, remote JSON config with caching, or a combination of both with fallback support.
  • Scheduling & Targeting: Includes date-range scheduling, timezone handling, and audience targeting (free users, pro users, new users) for time-limited or segmented announcements.
  • Action Support: Handles deep link navigation, external URL opening, and dismiss-only informational banners with persistent dismissal tracking across app launches.
  • Use Case: A native macOS music app like Bòcan can use this system to show maintenance alerts, new feature promos, and limited-time subscription offers without building the entire messaging infrastructure from scratch.

Quick Start

Use the announcement-banner skill to generate a complete in-app announcement banner system for your SwiftUI macOS or iOS app with remote configuration, scheduling, and deep link action support.

Frequently Asked Questions about announcement-banner

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

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

In-app announcement banners in SwiftUI can be generated with remote JSON configuration, local fallback support, and network caching to display contextual messages without building the messaging infrastructure from scratch.

How does scheduling and dismissal tracking work for user notification banners in iOS?

Scheduling for user notification banners uses date-range scheduling with timezone handling and priority-based display ordering, while persistent dismissal tracking ensures dismissed banners do not reappear across app launches.

Can I use SwiftUI announcement banners for audience targeting and promotional offers?

SwiftUI announcement banners support audience targeting for specific user segments like free, pro, or new users, enabling time-limited promotional notices and subscription offers with deep link navigation actions.

What is the best way to display maintenance alerts in a macOS app without building custom UI?

Displaying maintenance alerts in a macOS app is handled by generating a configurable SwiftUI banner system with style-aware visuals, remote configuration fallbacks, and accessibility compliance out of the box.

Does the generated SwiftUI banner system support deep link navigation and external URL actions?

The generated SwiftUI banner system supports deep link navigation, external URL opening, and dismiss-only informational actions to handle interactive user messaging requirements natively.

What are the limitations of using remote JSON configuration for SwiftUI in-app messaging?

Remote JSON configuration for SwiftUI in-app messaging relies on network caching and local fallback support to mitigate limitations, ensuring banners display correctly even when remote configuration sources are unreachable.