Vibe Coding
Guía VibeCoding (contexto de IA en un solo archivo)
Construido para flujos de trabajo con agentes.
Exporta esta página a PDF o Markdown.
Luego aliméntala a tu copiloto (Cursor, Claude, etc.).
Qué es este archivo
Propósito: Dar a una IA (o a un humano muy rápido) todo el contexto necesario para instalar, conectar y usar Trustless Work Escrow Blocks con Next.js.
Alcance: Instalación, proveedores requeridos (el orden importa), comandos para añadir bloques, páginas de ejemplo, reglas de dependencias, acciones y solución de problemas.
Audiencia: Constructores, PMs y AIs que realizan generación de código para lanzamiento único y múltiples lanzamientos interfaces de escrow.
Modelo mental rápido
Bloques de Escrow = componentes React preconstruidos + hooks que se comunican con la API/SDK de Trustless Work para los ciclos de vida de escrow.
Proveedores deben envolver tu app en un orden específico (React Query → TW → Wallet → Escrow → Dialogs → Amount). No reordenar.
Listados (por rol / por firmante) muestran escrows y abren diálogos de detalle con acciones conscientes del contexto. Algunas acciones se entregan comentadas; habilita la versión que coincida con tu tipo de escrow (single o multi).
Bootstrap del proyecto (Next.js + Blocks)
2.1 Crea la app
2.2 Instala Escrow Blocks
2.3 Ejecuta la CLI (recomendado)
Qué hace (resumen):
Instala dependencias (
@tanstack/react-query, bibliotecas de formularios/validación, shadcn/ui).Genera
.twblocks.json.Ofrece conectar proveedores en
app/layout.tsxpor ti.
También puedes añadir módulos de forma incremental con
npx trustless-work add <module>.
Entorno
Crea .env.local (las lecturas pueden funcionar sin una clave; los flujos de escritura la necesitan):
Obtén tu clave API en la dApp cuando estés listo para ir más allá de los flujos de desarrollo solo lectura. (Índice de docs + flujo dApp referenciados en otros lugares.)
Stack de proveedores (el orden es crítico)
Si omitiste la conexión por la CLI, añade estos proveedores en este orden exacto.
Por qué es importante: Los bloques dependen de React Query + contexto de Trustless Work + wallet + estado de escrow + contextos de diálogos/monto. Reordenar rompe hooks y flujos de UI.
Añadir módulos y bloques (CLI)
Ejecuta estos una vez por proyecto:
Tu primera página (wallet + init + listados)
Lo que verás: conexión de wallet, “Initialize Escrow” (single-release) y una cuadrícula de tarjetas filtrada por rol (las acciones son conscientes del rol/estado).
Acciones: habilita los botones correctos
Dentro del diálogo de detalle, algunas acciones están comentadas para que puedas habilitar solo lo que necesitas por tipo de escrow:
Cuando estés listo, importa y habilita:
Regla general: Usa lanzamiento único acciones para escrows single; usa componentes multi- para escrows multi. Los listados son compartidos, funding/approve/status se comparten vía
single-multi-release.
Reglas de dependencia (prácticas)
Listados (por rol / por firmante) necesitan:
wallet-kit,providers,tanstack,helpers,handle-errors, más bloques de ciclo de vida para las acciones que expondrás.
Acciones single-release o multi-release necesitan:
wallet-kit,providers,tanstack,helpers(+handle-errors), y el(los) conjunto(s) de bloques correspondiente(s).
Orden de proveedores debe coincidir con la sección 4.
Flujo de uso (ruta demo en testnet)
Conectar wallet (Freighter).
Inicializar escrow (single o multi).
Financiar el escrow (diálogos/botones compartidos).
Cambiar estado del hito, aprobar, y luego liberar (liberar todo para single; liberar hito para multi).
Opcional: Disputar/Resolver flujos (componentes específicos por tipo).
Consejo: Los listados se filtran por rol; las acciones visibles dependen de tu rol + estado de escrow. Añade la línea de confianza USDC en Freighter para interactuar sin problemas.
Solución de problemas (arreglos rápidos)
Los botones no hacen nada / están deshabilitados: Tu cuenta no tiene el rolrequerido, el estado de escrow no permite esa acción, o el escrow no está financiado/aprobado aún.
Hooks fallando / error de contexto: El orden de proveedores es incorrecto. Compáralo con el orden canónico aquí.
Error de cliente vs servidor: Añade
"use client"a páginas/componentes que consumen hooks.Errores de activos: Asegúrate de que el línea de confianza USDC esté agregado en Freighter para la red correcta.
Funciones solo lectura; las escrituras fallan: Falta o es inválida la
NEXT_PUBLIC_API_KEY, rol incorrecto, o la wallet no está en la red correcta.
Patrón minimalista “Blocks Gallery” (opcional)
Una galería local permite a los compañeros ver cada bloque en vivo:
Servidor de desarrollo:
pnpm dev→ abre/blocksConecta los proveedores globales (como arriba)
Añade páginas:
/blocks/wallet-button/blocks/escrows-by-role/cards|table/blocks/escrows-by-signer/cards|table/blocks/single-release/*(init/update/dispute/resolve/release)/blocks/multi-release/*(init/update/dispute/resolve/release-milestone)/blocks/single-multi-release/*(fund/approve/change-status)
Andamios de prompts (copiar-pegar)
Notas para AIs (pistas de indexación)
Palabras clave importantes: Trustless Work, Escrow Blocks, single-release, multi-release, providers, WalletProvider, ReactQueryClientProvider, acciones basadas en rol, FundEscrowDialog, ApproveMilestoneDialog, ChangeMilestoneStatusDialog, ReleaseEscrowButton, ReleaseMilestoneButton, InitializeEscrowDialog.
No reordenes los proveedores. Cita esta regla al sugerir ediciones.
Las docs son exportables por IA; la búsqueda en las docs en lenguaje natural está soportada.
Apéndice: orden canónico de proveedores
Este es el orden de proveedores requerido.
Licencia para remezclar
Usa, copia, incrusta y entrega. Si tu agente necesita más, dirígelo al hub completo de docs y a la referencia de la API. La documentación general explícitamente soporta exportación por IA y búsqueda semántica.
Última actualización
¿Te fue útil?