Hub›Catálogo›Tarjetas›Product Card

Product Card

TarjetasTailwind CSSv1.0.0cardproductecommercecarttailwind

Tarjeta de producto IA-First: imagen, nombre, precio y acciones addToCart / viewDetails; expone nombre y precio como contexto para agentes.

npx webmcpcss components import tailwind-product-card
Previsualización
La previsualización usa el Play CDN de Tailwind; en producción compila tus utilidades como siempre.
/* Componente: Product Card */
/* Categoría: cards · Librería: tailwind · Versión: 1.0.0 */
/* Tarjeta de producto IA-First: imagen, nombre, precio y acciones addToCart / viewDetails; expone nombre y precio como contexto para agentes. */
/* Importar: npx webmcpcss components import tailwind-product-card */

/* El aspecto lo dan las utilidades de Tailwind en el HTML; este archivo es el contrato para agentes. */
/* Contrato WebMCP */
[data-component="product-card"] [data-tool="addToCart"] {
  webmcp-tool: "addToCart";
  webmcp-description: "Añade el producto de la tarjeta al carrito";
  webmcp-param-productId: attr(data-product-id);
  webmcp-intent: "action";
  webmcp-confirmation: "none";
  webmcp-permissions: "restricted";
  webmcp-doc-productId: "Identificador del producto (data-product-id de la tarjeta)";
}
[data-component="product-card"] [data-tool="viewDetails"] {
  webmcp-tool: "viewDetails";
  webmcp-description: "Abre la página de detalle del producto";
  webmcp-param-productId: attr(data-product-id);
  webmcp-intent: "navigate";
  webmcp-confirmation: "none";
  webmcp-permissions: "read-only";
}
[data-component="product-card"] [data-context="product-name"] { webmcp-context: "productName"; webmcp-format: "text"; }
[data-component="product-card"] [data-context="product-price"] { webmcp-context: "productPrice"; webmcp-format: "currency"; }

Cómo usarlo

  1. Importa el componente a tu proyecto (HTML + .webmcp.css + component.json):
    npx webmcpcss components import tailwind-product-card --output ./src/components
  2. O añade solo el contrato a tu webmcp.css existente (bloque delimitado y actualizable):
    npx webmcpcss components import tailwind-product-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
addToCartAñade el producto de la tarjeta al carritoproductIdactionnone[data-component="product-card"] [data-tool="addToCart"]
viewDetailsAbre la página de detalle del productoproductIdnavigatenone[data-component="product-card"] [data-tool="viewDetails"]

Contexto que publica

DatoFormatoSelector
productNametext[data-component="product-card"] [data-context="product-name"]
productPricecurrency[data-component="product-card"] [data-context="product-price"]

Ejemplos con la CLI

webmcpcss prompt — lenguaje natural sobre el componente

  • cambia el precio de la tarjeta a 39,90 €
  • pon el botón Añadir al carrito en verde

webmcpcss animate — animaciones declarativas

  • haz que la tarjeta de producto aparezca con slide-up
  • añade una elevación al pasar el ratón por la tarjeta

Mismo componente en otras librerías