Claude, siempre en tus entornos de trabajo
Claude, siempre en tus entornos de trabajo
Desarrolla, crece o compra en el ecosistema de Claude. Conecta tus servicios favoritos o encuentra soluciones de socios basadas en Claude.
Personaliza Claude para obtener los mejores resultados
Los conectores permiten integrar tus aplicaciones y datos en Claude para llevar a cabo tareas. Los complementos combinan conectores y habilidades para completar flujos de trabajo.
Integra tus herramientas en Claude
Conecta Slack, Google Workspace, Microsoft Office y más.
Conectar con todo tipo de productos
Tus herramientas se pueden conectar a Claude Code, Cowork y Claude en las versiones de sitio web, escritorio y dispositivos móviles.
Diseñado para empresas
Los administradores controlan qué herramientas puede usar cada equipo y qué pueden hacer esas herramientas.












Claude trabaja con tu stack tecnológico
No se requiere retroadaptación. Conecta las herramientas que usas todos los días.
Cómo usan los equipos los conectores
Convertir diseños en sitios web programados
Transferir los diseños a proyectos de ingeniería lleva tiempo y aumenta el riesgo de que se pierdan detalles en la traslación. Conecta Figma a Claude y pasa del marco al código adaptativo, listo para producción, en un solo paso.
$ claude "Solucionar el último error de Sentry y abrir una PR"
Claude claude-sonnet-4-6 · ~/projects/acme-web
● Buscando los últimos problemas de Sentry…
✔ sentry issues list --project acme-web --limit 1 --status unresolved
ISSUE-4821 TypeError: No se pueden leer las propiedades de un valor undefined (intentando acceder a 'data')
Proyecto: acme-web · Entorno: producción
Primera aparición: 15 de junio de 2026, 22:14 UTC · Última aparición: 16 de junio de 2026, 07:03 UTC
Eventos: 1847 · Usuarios afectados: 312
Origen del error: src/components/Dashboard/MetricsPanel.tsx, línea 94
● Obteniendo el stacktrace completo para ISSUE-4821…
TypeError: No se pueden leer las propiedades de un valor undefined (intentando acceder a data)
en MetricsPanel.tsx:94:28 — processChartData(response)
en MetricsPanel.tsx:61:12 — useEffect(callback)
en react-dom/cjs/react-dom.development.js:22794
El breadcrumb más reciente:
→ GET /api/v2/metrics?range=7d → 200 OK (response.metrics era nulo)
● Leyendo src/components/Dashboard/MetricsPanel.tsx…
Línea 90–98:
90 │ const processChartData = (response: ApiResponse) => {
91 │ const { metrics } = response
92 │ // metrics puede ser null cuando no hay datos para el rango seleccionado
93 │ return metrics.data.map((m: Metric) => ({
94 │ label: m.label,
95 │ value: m.value ?? 0,
96 │ }))
97 │ }
● Causa raíz identificada.
La API devuelve { metrics: null } cuando el rango seleccionado no tiene datos. La línea 93
desreferencia metrics.data sin una protección nula, lo que lanza una excepción en tiempo de ejecución.
● Comprobando el estado de git…
En la rama main · nada que hacer commit, árbol de trabajo limpio
● Creando rama de corrección…
$ git checkout -b fix/metrics-panel-null-data-sentry-4821
Cambiado a una nueva rama 'fix/metrics-panel-null-data-sentry-4821'
● Aplicando corrección a src/components/Dashboard/MetricsPanel.tsx…
@@ -90,8 +90,8 @@
const processChartData = (response: ApiResponse) => {
const { metrics } = response
- return metrics.data.map((m: Metric) => ({
+ if (! metrics?.data) return []
+ return metrics.data.map((m: Metric) => ({
label: m.label,
value: m.value ?? 0,
}))
● También actualizando src/components/Dashboard/MetricsPanel.tsx render guard…
@@ -61,6 +61,7 @@
useEffect(() => {
fetchMetrics(range).then((response) => {
+ if (! response?.metrics) { setChartData([]); return }
setChartData(processChartData(response))
})
}, [range])
● Ejecutando pruebas…
$ pnpm test --testPathPattern=MetricsPanel
APROBADO src/components/Dashboard/__tests__/MetricsPanel.test.tsx
✓ renderiza el estado de carga (12 ms)
✓ renderiza el gráfico cuando los datos están presentes (34 ms)
✓ renderiza el estado vacío cuando las métricas son null (8 ms)
✓ renderiza el estado vacío cuando metrics.data es una matriz vacía (6 ms)
Suites de pruebas: 1 aprobada, 1 total
Pruebas: 4 aprobadas, 4 total
● Confirmando…
$ git add src/components/Dashboard/MetricsPanel.tsx
$ git commit -m "fix(dashboard): guard against null metrics.data in MetricsPanel
Soluciona el problema Sentry ISSUE-4821 (1847 eventos, 312 usuarios).
El punto de conexión de la API /api/v2/metrics devuelve { metrics: null } cuando no existen datos
para el rango solicitado. processChartData() accedía a
metrics.data sin comprobar previamente si era null, lo que provoca un TypeError en tiempo de ejecución.
- Añadir protección de retorno temprano en processChartData(): if ! metrics?.data return []
- Añadir protección de respuesta en useEffect para cortocircuitar la llamada a setChartData
- Los usuarios afectados verían un bloqueo del panel en blanco; ahora muestra estado vacío
Sentry: ISSUE-4821"
[fix/metrics-panel-null-data-sentry-4821 a3f9c12] fix(dashboard): guard against null metrics.data...
1 archivo modificado, 2 insercciones(+), 1 eliminación(-)
● Enviando branch y abriendo PR…
$ git push -u origin fix/metrics-panel-null-data-sentry-4821
Enumerando objetos: 9, completado.
Contando objetos: 100 % (9/9), completado.
Escribiendo objetos: 100 % (5/5), 1,02 KiB | 1,02 MiB/s, completado.
Rama 'fix/metrics-panel-null-data-sentry-4821' configurada para rastrear el remoto.
$ gh pr create \
--title "fix(dashboard): guard against null metrics.data in MetricsPanel" \
--body "..." \
--base main \
--label "bug,sentry"
✓ Pull request creada:
https://github.com/acme-org/acme-web/pull/1138
──────────────────────────────────────────────────
Completado. PR #1138 abierta · 2 líneas modificadas · 4 pruebas aprobadas
Sentry ISSUE-4821 se resolverá automáticamente una vez que finalice la implementación.
$
Convierte un error de producción en una solicitud de cambio (PR) lista para pasar por revisión
Clasificar un error de producción significa saltar entre tu monitor de errores, tu base de código y tu control de versiones antes de poder escribir una sola línea de corrección. Conecta Sentry y GitHub a Claude y pasa directamente de error a pull request.
Convertir hilos en elementos de acción
Las decisiones importantes y los próximos pasos quedan enterrados en hilos de Slack. Conecta Slack y Asana a Claude y convierte cualquier conversación en una lista de tareas estructurada sin salir del hilo.
Convertir hilos en elementos de acción
Después de cada llamada, los representantes pasan tiempo registrando notas manualmente y redactando seguimientos en lugar de centrarse en el acuerdo. Conecta Granola, HubSpot y Gmail a Claude y cierra la llamada en minutos.
Buscar contratos que expiran y configurar recordatorios de renovación
Los contratos expiran silenciosamente. Para cuando alguien lo detecta, el plazo para renegociar a menudo ha concluido. Conecta Ironclad y Google Calendar a Claude y anticípate a cada fecha de renovación.
Concilia el gasto de tarjetas con los libros contables y señala las discrepancias
La conciliación de fin de mes significa comparar manualmente las transacciones con tarjeta con tu sistema contable, línea por línea. Conecta Brex y NetSuite a Claude y descubre discrepancias en una sola pasada.
Compra a socios que usan tecnología de Claude
Aplica tu compromiso existente con Anthropic a través de las herramientas que tu equipo ya usa.
Gasto consolidado en IA
Utiliza tu compromiso existente con Anthropic en múltiples herramientas de socios impulsadas por Claude.
Socios preparados para la empresa
Explora las herramientas impulsadas por Claude diseñadas para equipos empresariales. Dedica menos tiempo a evaluar y más tiempo a desarrollar.
Diseñado para escalar al ritmo de tu empresa
Añade socios a medida que evolucionan tus necesidades. Tu compromiso se adapta a tu organización.
Preguntas frecuentes
El directorio incorpora sus herramientas a Claude. El marketplace (Claude Marketplace) integra Claude en las soluciones de tus socios, utilizando tu gasto comprometido. Muchos equipos usan ambos.
Los conectores dan a Claude acceso directo a una sola aplicación. Los complementos combinan conectores con instrucciones, por lo que Claude puede manejar flujos de trabajo completos a través de múltiples herramientas sin que tengas que configurarlo cada vez.





