Communitygithub.com

aurora-ember-bio-lab/splatstudio

Widget de chat flotante autocontenido con pantalla de bienvenida, enlaces sociales, botón de reunión y entrada de mensajes. Archivo HTML único, cero dependencias.

¿Qué es splatstudio?

Esta habilidad genera un widget de chat flotante en un solo archivo HTML autocontenido, ideal para integrar en sitios web o aplicaciones sin requerir dependencias externas ni servicios backend por defecto. Incluye una burbuja de chat fija en la esquina inferior derecha, una pantalla de bienvenida con avatar, nombre del agente, estado en línea y mensaje de saludo, así como una entrada de mensajes con iconos de emoji y envío (solo UI, sin backend integrado). También proporciona enlaces sociales opcionales (Telegram, WhatsApp, Instagram, Messenger, Discord, Slack), un botón de reunión con calendario y un formulario de contacto offline cuando el agente no está disponible. El diseño es limpio y minimalista, con una paleta de colores neutrales y un color primario configurable. El widget es responsive y funciona sin conexión una vez cargado. Además, se ofrece la opción de integrar el envío de mensajes con un backend real (desde mailto: hasta SDKs de chat como Knocket, Crisp o Tawk.to) solo si el usuario lo solicita explícitamente.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aurora-ember-bio-lab/splatstudio/tree/HEAD/design-templates/contact-widget

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Widget de Contacto

Qué produce esta habilidad

Un único archivo HTML autocontenido con un widget de chat flotante que incluye:

  1. Burbuja de chat — botón circular fijo en la parte inferior derecha, abre/cierra el panel
  2. Pantalla de bienvenida — avatar del agente + nombre + estado en línea + mensaje de saludo
  3. Entrada de mensajes — campo de texto con iconos de emoji/envío (solo UI; conéctalo a tu propio backend)
  4. Enlaces sociales — fila de iconos circulares (Telegram, WhatsApp, Instagram, Messenger, Discord, Slack — solo los que proporcione el usuario)
  5. Tarjeta de reunión — entrada opcional "Reservar una reunión" con icono de calendario, enlace a la URL proporcionada por el usuario (Calendly, Cal.com, Lark, etc.)
  6. Formulario offline — formulario de contacto de respaldo (nombre, email, mensaje) cuando is_available=false
  7. Responsive móvil — ancho completo en ventanas pequeñas

El resultado es puramente front-end. Sin seguimiento, sin llamadas a casa, sin servicios externos obligatorios. Funciona sin conexión una vez cargado.

Dirección de diseño

Estética SaaS limpia y minimalista. Parece un widget de producto real, no un demo de juguete:

  • Tipografía: Inter (Google Fonts), base 14px, encabezados semi-negrita
  • Colores: Un único primary_color elegido por el usuario define la burbuja, el avatar, el botón de envío y los acentos. Todo lo demás es una paleta neutra de pizarra (#1e293b / #64748b / #f1f5f9). Sin degradados púrpura, sin vidrio esmerilado, sin arcoíris estilo IA.
  • Radio: 16px en tarjetas, completamente redondo en burbuja y avatares
  • Sombras: Sutil 0 8px 32px rgba(0,0,0,0.12) en el panel del widget, 0 4px 12px en la burbuja
  • Espaciado: Relleno interno de 16px, espacios de 12px entre elementos
  • Estados: Al pasar el ratón, los botones se oscurecen ~5%; al hacer clic, la burbuja se escala a 0.95

Entradas

La habilidad acepta estos parámetros del usuario:

EntradaTipoPor defectoDescripción
primary_colorcolor#4F7CFFDefine burbuja, cabecera, botón de envío, acentos
agent_namestringAssistantSe muestra en el saludo de la cabecera
greetingstring¡Hola! ¿Cómo puedo ayudarte hoy?Subtítulo en la cabecera
is_availablebooleantrueEstado en línea; false muestra el formulario offline
social_telegramstring(vacío)Enlace a Telegram — se omite si está vacío
social_whatsappstring(vacío)Enlace a WhatsApp — se omite si está vacío
social_instagramstring(vacío)Enlace a Instagram — se omite si está vacío
meeting_urlstring(vacío)URL de reserva (Calendly, Cal.com, etc.) — se omite si está vacío
offline_messagestringEstamos offline actualmente. ¡Déjanos un mensaje y te responderemos!Se muestra cuando is_available=false

Flujo de trabajo

  1. Resolver el color primario, nombre del agente, texto de saludo, estado en línea/fuera de línea, enlaces sociales y URL de reunión opcional a partir de la solicitud y el contexto conocido. Usar los valores por defecto documentados y omitir enlaces opcionales vacíos. Preguntar en un solo formulario consolidado solo si un valor faltante cambiaría materialmente el widget solicitado y no se puede asignar un valor por defecto de forma segura.
  2. Generar un archivo HTML con todos los valores proporcionados insertados como literales (sin motor de plantillas, sin marcadores {{ }} en la salida)
  3. Abrir el panel del widget por defecto en el primer renderizado para que la vista previa sea útil
  4. No agregar ningún <script src="…"> que apunte a SDKs de terceros a menos que el usuario solicite explícitamente integración con backend. La salida debe ejecutarse desde el disco sin ninguna llamada de red más allá del CSS de Google Fonts.

Integración con backend (opcional, solo impulsada por el usuario)

El widget generado es un artefacto de UI y no incluye código de proveedor por defecto. La burbuja, el panel, los enlaces sociales y el botón de reunión funcionan sin necesidad de backend. Solo la entrada de mensajes necesita conexión si el usuario desea conversaciones bidireccionales.

Si el usuario solicita explícitamente conectar la entrada de mensajes a un backend real, ofrecer estas opciones en orden creciente de compromiso:

Nivel 1 — Sin backend (por defecto)

El widget ya funciona como superficie de contacto mediante enlaces sociales + URL de reunión. Déjalo como está.

Nivel 2 — Mensajes únicos, sin historial de chat

  • Opción mailto: — reemplazar el controlador send con window.location.href = 'mailto:[email protected]?subject=...&body=' + encodeURIComponent(texto). Cero infraestructura, pero se abre el cliente de correo del visitante.
  • Endpoint propio /api/contact — fetch('/api/contact', { method: 'POST', body: JSON.stringify({ text: texto }) }). El usuario gestiona la entrega (SendGrid, Resend, su propio SMTP, un webhook de Notion/Airtable, etc.).

Nivel 3 — Chat en tiempo real (visitante ↔ agente, historial, escritura, presencia)

Esto necesita un SDK de mensajería/chat. Cualquiera de los siguientes funciona; elige el que se adapte a tu stack:

No inyectar automáticamente ningún <script> en la salida generada — solo agregar integración con backend si el usuario opta explícitamente por ello.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

aurora-ember-bio-lab/splatstudio

Audio generation skill — jingles, beds, voiceover, and sound effects. Routes music requests to Suno V5 / Udio / Lyria, speech to MiniMax TTS / FishAudio / ElevenLabs V3, and SFX to ElevenLabs SFX or AudioCraft. Output is one MP3/WAV file saved to the project folder.

aurora-ember-bio-lab/splatstudio

A long-form article / blog post — masthead, hero image placeholder, article body with figures and pull quotes, author byline, related posts. Use when the brief asks for "blog", "article", "post", "essay", or "case study".

aurora-ember-bio-lab/splatstudio

Structured medical case presentation for clinical rounds, conferences, and documentation. Generates SOAP-format or narrative case reports with physiologically accurate vitals, labs, and evidence-based plans. Use when the brief mentions "case report", "case presentation", "SOAP note", "clinical case", "ward rounds", "case summary", or "patient presentation".

aurora-ember-bio-lab/splatstudio

Run a 5-dimension expert design review on any HTML artifact in the project — Philosophy / Visual hierarchy / Detail / Functionality / Innovation, each scored 0–10. Outputs a single self-contained HTML report with a radar chart, evidence-backed scores, and three lists: Keep / Fix / Quick-wins. Use when the brief asks for a "design review", "design critique", "5 维度评审", "design audit", or "what's wrong with my design".

aurora-ember-bio-lab/splatstudio

Admin / analytics dashboard in a single HTML file. Fixed left sidebar, top bar with user/search, main grid of KPI cards and one or two charts. Use when the brief asks for a "dashboard", "admin", "analytics", or "control panel" screen.

aurora-ember-bio-lab/splatstudio

A consumer-feeling dating / matchmaking dashboard — left rail navigation, ticker bar of community signals, headline KPIs, a 30-day mutual-matches bar chart, and a match-rate trend block. Editorial typography, restrained accent. Use when the brief asks for a "dating site", "matchmaking", "community dashboard", "social network dashboard", or any consumer product where the data is the story.

aurora-ember-bio-lab/splatstudio

Discounted cash flow valuation and intrinsic value analysis for public companies. Use when the brief asks for DCF, fair value, intrinsic value, price target, undervalued or overvalued analysis, or "what is this company worth?"

aurora-ember-bio-lab/splatstudio

A two-spread digital e-guide preview — page 1 is a cover (display title, author, "What's inside" stats, table of contents teaser); page 2 is a spread (lesson body with pull-quote and a step list). Lifestyle / creator brand tone. Use when the brief asks for an "e-guide", "digital guide", "lookbook", "lead magnet", "creator guide", "playbook", "PDF guide", or "电子指南".

aurora-ember-bio-lab/splatstudio

A documentation page — inline-start nav, scrollable article body, inline-end table of contents. Use when the brief mentions "docs", "documentation", "guide", "API reference", or "tutorial".

aurora-ember-bio-lab/splatstudio

A brand product-launch email — masthead with wordmark, hero image block, headline lockup with skewed-italic accent, body copy, primary CTA, and a specifications grid. Pure HTML email layout (centered single column, table fallback). Use when the brief asks for an "email", "newsletter blast", "MJML", "product launch email", or "email template".

aurora-ember-bio-lab/splatstudio

An engineering runbook — service overview, alerts table, dashboards links, common procedures with copy-pasteable commands, on-call rotation, and an incident-response checklist. Use when the brief mentions "runbook", "ops doc", "on-call guide", "SRE doc", or "运维手册".

aurora-ember-bio-lab/splatstudio

Quarterly / monthly financial report — masthead with KPIs, revenue and burn charts, P&L summary table, top-line highlights, and an outlook paragraph. Use when the brief mentions "financial report", "Q3 report", "MRR review", "P&L", or "财报".

aurora-ember-bio-lab/splatstudio

Team-management dashboard skill in the FlowAI aesthetic — three tabs (Team Members, Team Details, Activity Log), KPI stat row, member table, role distribution bar chart, online presence and activity sparklines, and a top-contributors panel, all in a single self-contained HTML file with light/dark theming, hoverable chart tooltips, click-to-zoom panels, and CSV export. Use when the brief asks for a team / workspace admin dashboard, an interactive admin dashboard with charts, or names FlowAI.

aurora-ember-bio-lab/splatstudio

A multi-frame gamified mobile-app prototype — three phone frames on a dark showcase stage. Frame 1: cover / poster, Frame 2: today's quests with XP ribbons and a level bar, Frame 3: quest detail. Vivid quest tiles, level ribbon, bottom tab bar. Use when the brief asks for a "gamified app", "habit tracker", "RPG-style life app", "level-up app", "daily quests", "XP / streak app", or "ELI5-style explainer app".

aurora-ember-bio-lab/splatstudio

GitHub repository analytics dashboard — stars, forks, contributors, issues, pull requests, recent activity, and top contributors. Use when the brief asks for a GitHub repo dashboard, open-source growth report, repository health page, or GitHub analytics view.

aurora-ember-bio-lab/splatstudio

For marketing and gtm work: bind launches, campaigns, events, and brand plans to growth and pipeline outcomes. Built around the core query "annual-marketing-plan", with GTM strategy lead judgment, buyer-ready proof, and this outcome: approve launch plan, campaign budget, or GTM motion.

aurora-ember-bio-lab/splatstudio

A new-hire onboarding plan as a single page — first week schedule, buddy + manager intro, learning track, equipment checklist, and "you're set when…" outcomes. Use when the brief mentions "onboarding", "new hire", "first week plan", or "入职".

aurora-ember-bio-lab/splatstudio

A first-30-days onboarding module for new hospitality hires — the behaviors, the practice, the checks, and the manager follow-up. Built as a decision-grade professional training deck for new hires, managers.

aurora-ember-bio-lab/splatstudio

Produce a print-grade single-page kami (紙 / 纸) document — warm parchment canvas, ink-blue accent, serif at one weight, no italic, no cool grays. The output reads like a professional white paper or studio one-pager, not an app UI. Multilingual by design (EN · zh-CN · ja). One self-contained HTML file, zero dependencies.

aurora-ember-bio-lab/splatstudio

Single-page SaaS landing with hero, features, social proof, pricing, and CTA. Respects the active DESIGN.md color/typography/layout tokens. Trigger keywords: "saas landing", "marketing page", "product landing".

Skills relacionados