Hub›Catálogo›Tarjetas›Profile Card

Profile Card

TarjetasBootstrapv1.0.0cardprofileusersocialbootstrap

Tarjeta de perfil IA-First: avatar, nombre, rol y biografía con acciones viewProfile / followUser (esta última con confirmación).

npx webmcpcss components import bootstrap-profile-card
Previsualización
/* Componente: Profile Card */
/* Categoría: cards · Librería: bootstrap · Versión: 1.0.0 */
/* Tarjeta de perfil IA-First: avatar, nombre, rol y biografía con acciones viewProfile / followUser (esta última con confirmación). */
/* Importar: npx webmcpcss components import bootstrap-profile-card */

/* Bootstrap 5.3: .card en el HTML; este archivo es el contrato para agentes. */
/* Contrato WebMCP */
.card[data-component="profile-card"] [data-tool="viewProfile"] {
  webmcp-tool: "viewProfile";
  webmcp-description: "Abre el perfil completo de la persona";
  webmcp-param-userId: attr(data-user-id);
  webmcp-intent: "navigate";
  webmcp-confirmation: "none";
  webmcp-permissions: "read-only";
}
.card[data-component="profile-card"] [data-tool="followUser"] {
  webmcp-tool: "followUser";
  webmcp-description: "Sigue a la persona (acción social, requiere confirmación)";
  webmcp-param-userId: attr(data-user-id);
  webmcp-intent: "action";
  webmcp-confirmation: "needed";
  webmcp-permissions: "restricted";
}
.card[data-component="profile-card"] [data-context="profile-name"] { webmcp-context: "profileName"; webmcp-format: "text"; }
.card[data-component="profile-card"] [data-context="profile-role"] { webmcp-context: "profileRole"; webmcp-format: "text"; }

Cómo usarlo

  1. Importa el componente a tu proyecto (HTML + .webmcp.css + component.json):
    npx webmcpcss components import bootstrap-profile-card --output ./src/components
  2. O añade solo el contrato a tu webmcp.css existente (bloque delimitado y actualizable):
    npx webmcpcss components import bootstrap-profile-card --merge ./webmcp.css
  3. Publícalo para los agentes: MCP (webmcpcss mcp --serve --css ./webmcp.css), document.modelContext (webmcpcss standard compile ./webmcp.css --html index.html) o exporta a tu agente favorito (webmcpcss export --agent claude-code).

Herramientas para agentes

HerramientaDescripciónParámetrosIntenciónConfirmaciónSelector
viewProfileAbre el perfil completo de la personauserIdnavigatenone.card[data-component="profile-card"] [data-tool="viewProfile"]
followUserSigue a la persona (acción social, requiere confirmación)userIdactionneeded.card[data-component="profile-card"] [data-tool="followUser"]

Contexto que publica

DatoFormatoSelector
profileNametext.card[data-component="profile-card"] [data-context="profile-name"]
profileRoletext.card[data-component="profile-card"] [data-context="profile-role"]

Ejemplos con la CLI

webmcpcss prompt — lenguaje natural sobre el componente

  • cambia el nombre de la tarjeta de perfil a Ana Ruiz
  • oculta el botón Seguir

webmcpcss animate — animaciones declarativas

  • aplica fade-in a la tarjeta de perfil
  • haz que el avatar pulse suavemente

Mismo componente en otras librerías