announcement-banner

Generate a configurable in-app announcement banner system for SwiftUI views.

603|51|Updated Oct 29, 2025
One-click install
npx skills add https://github.com/rshankras/claude-code-apple-skills --skill announcement-banner
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: announcement-banner
Source: https://github.com/rshankras/claude-code-apple-skills/tree/main/skills/generators/announcement-banner
Command: npx skills add https://github.com/rshankras/claude-code-apple-skills --skill announcement-banner

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill automates the creation and management of in-app announcement banners, allowing you to display timely messages, promotions, or alerts to your users without manual code changes.

Core Features & Use Cases

  • Configurable Banners: Supports various styles (info, warning, promotion), actions (deep links, URLs), and scheduling.
  • Remote Management: Fetch announcements from a JSON endpoint for dynamic updates.
  • Use Case: Display a "New Feature Available" banner with a deep link to the feature's screen, or a "Scheduled Maintenance" warning that cannot be dismissed.

Quick Start

Use the announcement-banner skill to generate an in-app announcement banner system.

Frequently Asked Questions about announcement-banner

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

FAQPage Schema
How do I add a remote config announcement banner to a SwiftUI app?

To add a remote config announcement banner to a SwiftUI app, you apply a ViewModifier that fetches JSON content from a remote endpoint and dynamically renders the banner without requiring manual code changes. It integrates seamlessly with your existing SwiftUI views.

What is remote config for in-app notifications and how does it work?

Remote config for in-app notifications fetches announcement data from a JSON endpoint, allowing you to dynamically update messages, promotions, or alerts. This mechanism ensures timely user communication without submitting new app versions to the store.

Can I schedule in-app banners and make them non-dismissible for maintenance warnings?

Yes, you can schedule in-app banners and make them non-dismissible for maintenance warnings. The system supports scheduling for timely user communication and can enforce display rules, ensuring critical alerts remain visible until the scheduled end time.

How do I add deep link actions to a SwiftUI banner notification?

To add deep link actions to a SwiftUI banner notification, you define the action type within your remote JSON configuration. The banner system processes these user-defined action types to navigate users directly to specific app screens upon interaction.

Do I need any external dependencies to implement a remote config banner in SwiftUI?

No, you do not need any external dependencies to implement a remote config banner in SwiftUI. The system operates independently without requiring third-party libraries, relying solely on native SwiftUI views and a ViewModifier for integration.

How do I track dismiss events for an in-app announcement banner?

You can track dismiss events for an in-app announcement banner through the built-in dismiss tracking feature. This records when users clear the banner, allowing you to measure engagement and prevent the same announcement from reappearing unnecessarily.