Fragmentation, again. System-to-user communication had no shared service-design principles — so I built a blueprint of components, guidelines, and guardrails, then made it usable by non-designers through a GIA skill.
For a long time, system→user communication had no shared service-design principles. If a warning, recommendation, or product update needed to be communicated, each domain's designer or PM handled their own component and flow. That keeps teams fast and independent — but the longer it runs, the more these components drift apart, and the overall service design suffers.
Per-domain components were becoming inconsistent and, collectively, annoying and incoherent — banners, popups, badges, and walkthroughs with no shared rules, frequency caps, or visual language. There was no single source of truth for which component to use, when, and with what guardrails. The support data backs the cost: fragmented, unhelpful in-product comms push users to leave the product (and even to external AI) and open tickets.
A reusable in-app communications blueprint: a catalog of components, usage guidelines, guardrails, and a code-existence matrix — turned into simple, followable instructions so any team can keep the experience holistic and non-annoying. Delivered in three layers of increasing accessibility: documentation → Figma → GIA skill.
Plain-language guidelines + code-existence matrix, written for Product Ops, not just designers.
A visual source of truth — every component, state, and guardrail in one place.
Describe a need → get the best-match component + the exact alignment and sign-off steps.
Frequency caps, dismiss-and-remember, global off toggle, page-matched relevance.
Shipped a blueprint + documentation consumable by non-design partners, a Figma source of truth, and a GIA skill that operationalizes it for the Product department — turning a static guideline into an interactive decision tool with sign-off guidance, where no shared service-design principles existed before.