Volver a Recursos

Stripe Dispute Evidence Copilot - prompt vibe coding

Sistema anti-fraude: Auto-dispute response system (Vibe-Coding prompt)

1
AAdmin
1/5/2026
Compartir:
18

Hace unos días @levelsio compartió un prompt muy interesante para automatizar la respuesta a disputas de Stripe. La idea es potente: cuando llega un chargeback, el sistema recopila evidencias, genera documentación y prepara una respuesta casi automática.

Pero el prompt original estaba muy pegado a una implementación concreta. Así que he creado una versión más universal, pensada para ejecutarse desde cualquier repo con Claude Code, Cursor Agent o Codex, detectando primero el stack real del proyecto antes de tocar una sola línea de código.

Este prompt requiere conocimientos técnicos avanzados para ser aplicado correctamente.

Puedes ver el prompt en: https://mafiaia.com/es/prompts/sistema-anti-fraude-auto-dispute-response-system-vibe-coding-prompt

--

Original y créditos a @levelsio: https://x.com/levelsio/status/2041132289065631988

La versión que comparto es una adaptación más universal, pensada para funcionar con agentes de código como Claude Code, Cursor Agent o Codex, ejecutándose directamente desde el repositorio del usuario, con acceso a filesystem, terminal y, si existe, herramientas/MCP del propio entorno.

El objetivo del prompt es construir un sistema completo de gestión de disputas de Stripe: detección de chargebacks vía webhook, generación automática de evidencias, creación de PDFs de soporte, sincronización de disputas existentes, dashboard interno, notificaciones por Telegram y control de permisos/base de datos. Pero, a diferencia del prompt original, esta versión no asume que todos los proyectos tienen la misma estructura, lenguaje, framework, base de datos o sistema de despliegue.

Mejoras frente al prompt original

  • Pasa de una spec rígida a un prompt agéntico adaptable: en lugar de asumir rutas como app/dispute_evidence.php o stripe_webhook.php, obliga al agente a inspeccionar primero el repo y detectar stack, estructura, dependencias, base de datos, webhooks y servidor web.

  • Añade una fase 0 bloqueante de auditoría del proyecto: antes de escribir código, el agente debe devolver qué ha encontrado y pedir confirmación para continuar. Esto reduce el riesgo de romper un repo real.

  • Incluye variables personalizables con formato compatible con la app:
    ${app_name:MyApp}, ${file_storage_backend:Cloudflare R2}, ${dashboard_path:/disputes}, etc.

  • Evita asumir detalles del software del usuario: detecta automáticamente rutas, tablas, campos, framework, dependencias y patrones ya existentes.

  • Añade límites de seguridad claros: no sobrescribir webhooks, no tocar archivos fuera del scope, no instalar dependencias ni modificar nginx sin confirmación, no hardcodear secretos y no hacer operaciones destructivas silenciosas.

  • Convierte la automatización en un sistema más seguro: recomienda generar evidencia primero en modo revisión antes de enviarla automáticamente a Stripe.

  • Mejora la robustez operativa: añade worker CLI para sincronizar disputas pasadas, cache de último sync, control de permisos de base de datos, gestión de errores y notificaciones.

  • Mejora la calidad de la evidencia: fuerza a obtener datos reales desde Stripe, como plan, pagos y facturas, en vez de confiar en datos locales que pueden estar obsoletos.

  • Separa evidencia interna de evidencia enviada a Stripe: los links de R2/S3 se guardan para el dashboard, pero la evidencia real se sube como archivos válidos a Stripe.

  • Añade prevención de errores comunes: no meter texto en campos que esperan archivos, no reenviar evidencia dos veces, no modificar configuración del servidor sin validar dónde está realmente el archivo activo.

Descripción lista para publicar

Este prompt es una versión avanzada y universal del sistema de respuesta automática a disputas de Stripe inspirado en la idea original de @levelsio.

La diferencia importante es que no está escrito para una app concreta, sino para que un agente de código pueda ejecutarlo dentro de cualquier repo real y adaptar la implementación al software existente.

Primero inspecciona el proyecto: lenguaje, framework, estructura de carpetas, webhook de Stripe, base de datos, tabla de usuarios, campo stripe_customer_id, dependencias, sistema de almacenamiento, servidor web y patrones de autenticación.

Solo después propone una implementación.

A partir de ahí construye un sistema completo para:

  • detectar disputas nuevas de Stripe;

  • guardar cada disputa en una base de datos local;

  • generar evidencia con datos reales del usuario, uso del producto, pagos y plan;

  • descargar recibos/facturas desde Stripe;

  • crear PDFs de documentación del servicio;

  • subir archivos de evidencia a Stripe;

  • guardar copias internas en R2/S3;

  • sincronizar disputas antiguas vía worker CLI;

  • mostrar un mini dashboard interno;

  • enviar notificaciones por Telegram;

  • evitar acciones destructivas sin confirmación.

La mejora clave es que el prompt deja de ser una receta fija y se convierte en una especificación agéntica segura: primero entiende el repo, luego propone cambios, después implementa por fases y se detiene ante cualquier acción sensible.

Versión más compacta

Prompt avanzado para crear un sistema de gestión de disputas de Stripe con agentes de código.

Basado en la idea original de @levelsio, pero convertido en una versión más universal para Claude Code, Cursor Agent y Codex.

El agente se ejecuta desde el repo del usuario, inspecciona primero el stack real del proyecto y adapta la implementación a sus rutas, framework, base de datos, webhooks, dependencias y servidor web.

Incluye generación automática de evidencias, PDFs, subida de archivos a Stripe, dashboard interno, worker de sincronización, notificaciones por Telegram y controles de seguridad para evitar cambios destructivos.

La fase 0 es obligatoria: el agente debe decirte qué ha detectado antes de tocar código.