
Floating Contact Widget
Builds a self-contained floating chat widget with social links and a message input.
Install
npx skills add nexu-io/open-design --skill contact-widget -g -a claude-code -y- Repository
- nexu-io/open-design105k
- Category
- Design
- Updated
- 3d ago
- License
- Apache-2.0
- Context cost
- Lightabout 1,219 tokens
- Runs scripts
- No, instructions only
What it does
Self-contained floating chat widget with welcome screen, social links, meeting button, and message input. Single HTML file, zero dependencies.
Contact Widget
What this skill produces
A single self-contained HTML file with a floating chat widget that includes:
- Chat bubble, fixed bottom-right circular button, opens/closes the panel
- Welcome home screen, agent avatar + name + online status + greeting message
- Message input, text field with emoji/send icons (UI only; wire to your own backend)
- Social links, row of circular icons (Telegram, WhatsApp, Instagram, Messenger, Discord, Slack, only the ones the user provides)
- Meeting card, optional "Book a meeting" entry with calendar icon, links to user-provided URL (Calendly, Cal.com, Lark, etc.)
- Offline form, fallback contact form (name, email, message) when
is_available=false - Mobile responsive, full-width on small viewports
Output is pure front-end. No tracking, no phone-home, no required external services. Works offline once loaded.
Design direction
Clean, minimal SaaS aesthetic. Looks like a real product widget, not a toy demo:
- Typography: Inter (Google Fonts), 14px base, semi-bold headings
- Colors: A single user-chosen
primary_colordrives the bubble, avatar, send button, and accent. Everything else is a neutral slate palette (#1e293b/#64748b/#f1f5f9). No purple gradients, no glassmorphism, no AI-style rainbow accents. - Radius: 16px on cards, full-round on bubble and avatars
- Shadows: Subtle
0 8px 32px rgba(0,0,0,0.12)on the widget panel,0 4px 12pxon bubble - Spacing: 16px internal padding, 12px gaps between elements
- States: Hover darkens buttons ~5%, active scales bubble 0.95
Inputs
The skill accepts these parameters from the user:

