croct-tech/agent-skills

Úsalo al conectar Croct con una plataforma de terceros o migrar a Croct desde otra herramienta de personalización o experimentación. Cubre Storyblok, Sanity, Strapi, Shopify, VTEX, Google Tag Manager, Microsoft Clarity, HubSpot, proveedores de firmografía y migraciones desde Mutiny y Ninetailed.

¿Qué es agent-skills?

Este skill agrupa todas las integraciones y migraciones soportadas oficialmente por Croct, proporcionando un único punto de referencia para agentes de IA y desarrolladores. Cubre desde la alimentación de eventos y atributos de perfil (Shopify, VTEX, GTM), hasta la representación de contenido de slots dentro del CMS (Storyblok, Sanity, Strapi) y el etiquetado de sesiones en herramientas de análisis (Microsoft Clarity). También incluye guías paso a paso para migrar desde Mutiny y Ninetailed, reemplazando flags y experiencias por slots de Croct. Cada integración se apoya en el SDK de Croct ya instalado, y el skill prioriza el uso de `croct init` para la configuración automática, dejando los pasos manuales solo cuando sea necesario. Además, establece reglas transversales como tratar siempre el contenido del CMS como fallback, no inventar nombres de atributos para firmografía, y no usar el píxel de Shopify en entornos de desarrollo de Hydrogen. Las referencias específicas de cada plataforma se encuentran en archivos markdown separados dentro del mismo skill.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/croct-tech/agent-skills/tree/HEAD/skills/croct-integrate-platforms

Installed? Explore more Investigación y análisis de datos skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Preguntar en tu IA favorita

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

Documentación

Integraciones y migraciones de la plataforma Croct

Cada integración aquí se basa en un SDK de Croct en funcionamiento. O bien alimentan datos (eventos, atributos de perfil), envían datos de Croct (Clarity), o renderizan contenido de slot dentro del contenido de una plataforma (CMS, ID de formulario de HubSpot). Las migraciones reemplazan flags o experiencias de otra herramienta con slots.

Elige la integración

Plataforma / objetivoQué hace la integraciónMétodo de instalaciónReferencia
StoryblokLa app de Optimize vincula bloques a slots; el SDK intercambia bloques vinculados durante las solicitudes de historia (JS, PHP)App de Storyblok + croct init o @croct/plug-storyblok / croct/plug-storyblokstoryblok.md
SanityFetch de slot con contenido de Sanity como fallback; sin paquete de Croctcroct init + fetchContentheadless-cms.md
StrapiMapea componentes de zona dinámica a slots a través de un slot de mapeocroct init + fetchContentheadless-cms.md
Shopify HydrogenEventos automáticos de tienda, identificación de clientes; el uso del SDK vive en el skill croct-integrate-sdkcroct init (SDK de Hydrogen)ecommerce.md
Shopify checkout / pedidos (Liquid o Hydrogen)El píxel personalizado rastrea checkoutStarted, orderPlaced y eventos personalizadosPlugin de tienda + píxel personalizado de Shopifyecommerce.md
Tema Liquid de ShopifySDK de JavaScript para contenido; integración GTM para eventos; píxel para checkoutEtiquetas de scriptecommerce.md
VTEX Store Framework (VTEX IO)Reenvía eventos de tienda como objetivos y eventos de e-commerce; enriquece perfilesScript vtex.js o GTMecommerce.md
Google Tag Manager / capa de datos GA4Reenvía eventos recomendados de la capa de datos como objetivos y eventos de e-commerceScript google-tag-manager.js o GTManalytics-and-crm.md
Microsoft ClarityEtiqueta sesiones de Clarity con experiencias, audiencias y variantes de experimentos de CroctScript clarity.js o GTManalytics-and-crm.md
Formularios de HubSpotObjetivos de envío, enriquecimiento de perfil, ID de formulario servido desde un slot para pruebasCódigo alrededor del embed de HubSpotanalytics-and-crm.md
6sense, DemandbaseEscribe atributos firmographics enriquecidos en el perfilScript de Croct o GTMfirmographics.md
Clearbit Reveal, ZoomInfo WebSightsEscribe atributos de empresa en el perfil mediante código que agregasGTM Custom HTMLfirmographics.md
Migración desde Mutiny, NinetailedMapeo conceptual y reemplazo paso a paso con slots, audiencias, experimentoscroct init + slots por áreamigrations.md

Lee solo la referencia de la plataforma en cuestión. Si la plataforma no aparece en la lista, la documentación no tiene una integración dedicada: dilo y revisa https://docs.croct.com/llms.txt antes de improvisar.

Reglas transversales

  1. SDK primero. Toda integración requiere el SDK de Croct en la página o servidor. Los scripts de integración no hacen nada sin él. Configúralo con croct init o consulta el skill croct-integrate-sdk.
  2. Prefiere croct init para Storyblok, Sanity, Strapi, Hydrogen y migraciones. Detecta el stack y configura el SDK (y para Storyblok JS, envuelve storyblokInit con withCroct). Usa los pasos manuales solo cuando el usuario lo solicite o la CLI no pueda configurarlo (por ejemplo, Storyblok PHP sin un framework soportado).
  3. El contenido del CMS es siempre el fallback. Pasa el contenido existente del CMS o hardcodeado como fallback para que las solicitudes fallidas o lentas rendericen la página actual. Para Sanity, Strapi y Ninetailed, pregunta al usuario dónde debería vivir el contenido por defecto (Croct, recomendado, o el CMS mediante metadata.contentSource === 'slot'). Consulta headless-cms.md.
  4. Los componentes de Croct reflejan el esquema del CMS con los mismos nombres de atributos, por lo que el contenido del slot y el del CMS son intercambiables en el mismo componente de renderizado.
  5. Rastrea objetivos antes de publicar cualquier experiencia o experimento, o los datos tempranos mostrarán exposiciones sin conversiones.
  6. Los datos firmográficos no están disponibles en la primera vista de página. Diseña experiencias basadas en cuentas para activarse en vistas de página posteriores; usa campaña, referente o ubicación para la primera impresión.
  7. Los atributos personalizados en CQL omiten el prefijo custom.: custom.firmographics.profile.industry es industry del profile de firmographics del user. Los perfiles permiten como máximo 10 atributos personalizados. Para cualquier caso más allá de estos ejemplos, consulta el skill croct-cql.
  8. Específicos de Storyblok: Optimize requiere el plan Scale y la aprobación del proveedor de Storyblok (a través del soporte de Croct). Los campos de tabla y referencia no se pueden personalizar.

Scripts de integración CDN

Todos se cargan desde https://cdn.croct.io/plug-integration/:

ScriptDóndeMomento de carga
google-tag-manager.js<head> o <body>, o GTMCualquiera; reproduce la capa de datos
clarity.js<head> o <body>, o GTMCualquiera; espera a Clarity
vtex.js<head> o <body>, o GTMTan pronto como sea posible; los eventos anteriores se pierden
6sense.js, demandbase.js<head> o <body>, o GTMEspera a que el proveedor identifique al visitante
shopify-pixel.jsLiquid layout/theme.liquid antes de </head>, con deferCualquiera; se registra con el SDK cuando carga
shopify-pixel-tracker.jsImportado dentro del píxel personalizado de Shopifyn/a

Receta para etiqueta GTM (transmítela al usuario)

Para cualquier script ofrecido "a través de GTM": Etiquetas > Nueva; asígnale un nombre (por ejemplo, Enviar eventos de la capa de datos a Croct); tipo de etiqueta HTML personalizado; pega la etiqueta <script src="...">; activador Inicialización - Todas las páginas; Guarda, luego Enviar para publicar el contenedor.

Flujo de trabajo

  1. Identifica la plataforma y el objetivo de la tabla; abre su referencia.
  2. Confirma los requisitos previos que se indican allí (cuenta, SDK, etiqueta del proveedor, plan).
  3. Realiza los cambios de código. Deja los pasos del panel de control (app de Storyblok, administrador de Shopify, GTM, app de administración de Croct) al usuario como una lista de verificación concisa; el agente no puede realizarlos.
  4. Proporciona al usuario los pasos de verificación de la referencia.

Detente y pregunta

  • Qué SDK o framework utiliza el sitio, si el repositorio no lo deja claro.
  • Para integraciones CMS y Ninetailed: si el contenido por defecto debe vivir en Croct o en el CMS.
  • Para el píxel de Shopify: si debe ejecutarse para todos los visitantes o solo con consentimiento de analytics. Esta es una decisión legal para el usuario.
  • Para firmografía: qué proveedor tienen licencia. No agregues etiquetas de proveedores que no tengan.

No hagas

  • No inventes nombres de atributos para 6sense o Demandbase; usa las tablas de la referencia.
  • No intentes rastrear el checkout de Shopify con el SDK; el checkout no ejecuta scripts de tienda. Usa el píxel.
  • En Hydrogen, no esperes que el píxel de Shopify funcione en localhost, vistas previas de Oxygen o un dominio de checkout que no sea un subdominio de la tienda (la documentación indica esta advertencia para Hydrogen).
  • No uses el script de VTEX para FastStore; usa la integración GTM.
  • No importes audiencias de Mutiny o Ninetailed; la documentación indica que se reescriben en CQL.
  • No migres una herramienta para la que la documentación no tenga una guía de migración (solo existen Mutiny y Ninetailed); dilo y revisa https://docs.croct.com/llms.txt primero.

Documentos en vivo

  • Índice: https://docs.croct.com/llms.txt
  • Cualquier página como markdown: añade .md, por ejemplo https://docs.croct.com/immersion/integrations/ecommerce/vtex.md
  • Búsqueda: https://docs.croct.com/api/search.md?term=<términos>

Individual skills in this repo

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

croct-tech/agent-skills

>- Use when writing, reading, reviewing, or debugging Croct's Contextual Query Language (CQL): audience criteria, `croct.evaluate()` / `useEvaluation` / `<Personalization query>` / Next.js `cql` tag queries, Evaluation API `query` bodies (`/client/web/evaluate`, `/external/web/evaluate`), and dynamic content values (`"type": "dynamic"`, `"expression"`). Covers context variables (user, session, page, location, campaign, cart, device, browser, context, now/today), data types and conversions, accessors and selectors (`'s`, `property X of`, `[1st]`, `[*]`, `[...]`), tests (`is`, `matches`, `is like`, `contains either`, `is between`, `is defined`, `is returning`), quantifiers (`some ... satisfies`), macros, modifiers, event expressions (`user has viewed a page`, `user has abandoned a cart`, `user has completed goal`), audience estimation, and recipes. Triggers: "write an audience", "target mobile users in New York", "CQL syntax error", "audience never matches", "unavailable estimate".

croct-tech/agent-skills

>- Use when installing or using a Croct SDK in application code: rendering slot content, evaluating CQL queries, server or client fetching, prerendering, identifying users, app ID / API key env vars, testing, or debugging. Covers JavaScript (`@croct/plug`, `croct.fetch`, `croct.evaluate`), React (`@croct/plug-react`, `<CroctProvider>`, `useContent`, `<Slot>`, `useEvaluation`, `useCroct`), Next.js (`@croct/plug-next`, `fetchContent`, `cql`, middleware/proxy, `NEXT_PUBLIC_CROCT_APP_ID`, `CROCT_API_KEY`), Vue (`@croct/plug-vue`), Nuxt (`@croct/plug-nuxt`), Shopify Hydrogen (`@croct/plug-hydrogen`), PHP (`croct/plug-php`), Laravel, Symfony, and Drupal. Triggers: slot IDs like `home-hero@1`, `SlotContent`, "Croct is not plugged in", "initial content is required for server-side rendering", "Did you forget to configure Croct's middleware?", CORS errors.

croct-tech/agent-skills

>- Use when designing or changing Croct content models: regular vs union components, what becomes a component, slot, structure, or primitive attribute; writing component schema JSON (`structure`, `union`, `reference`, `text`, `number`, `boolean`, `list`, `@croct/file`, `@croct/richText` rich text, `format`, `choices`, `optional`, `private`, `position`); writing content definition JSON (`static`/`dynamic` values, `nullable`, `default`, `{{placeholder}}` paths); slot default, localized, experience, experiment, or content group content; schema limit errors (30 attributes, 6 nesting levels, 10 union members, complexity score 50); component versioning and breaking changes (`home-hero@2`); refactoring (duplicate and modify, duplicate and replace, flatten and merge); Markdown in text attributes with `@croct/md-lite`. Phrasings: "model content for a hero", "add an attribute to the banner component", "support variations", "component is too complex", "localize the hero", "translations", `preferredLocale`.

croct-tech/agent-skills

>- Use when planning or implementing personalization or A/B testing with Croct: creating an experience (audience, slots, content, priority, scheduling, drafts), adding an experiment (A/B/n, primary goal ID, traffic allocation, variants, cross-device consistency), wiring the code it needs (slots, `croct.track('goalCompleted', {goalId})`, `orderPlaced`, `leadGenerated`, `userSignedUp`), server-side feature-flag experiments, redirect experiments, personalization recipes (UTM campaigns, ABM, search terms, location, free shipping, interests, blog readers, leads, customers, organic intent, HubSpot forms), or reading the experience, experiment, application, or workspace dashboards (probability to be best, potential loss, "Experiment in progress", "Recommended winner", "No clear winner", "Track your goal"). Phrasings: "personalize the hero for LinkedIn visitors", "A/B test this CTA", "which variant won?", "why does my experiment show no conversions?".

Skills relacionados