circle-check
Our docs are AI-ready. Use them as context for any AI, or ask questions via the search bar.

diamonds-4Vibe Coding

Guía VibeCoding (contexto de IA en un solo archivo)

Construido para flujos de trabajo con agentes.

circle-info

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.tsx por 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)

  1. Conectar wallet (Freighter).

  2. Inicializar escrow (single o multi).

  3. Financiar el escrow (diálogos/botones compartidos).

  4. Cambiar estado del hito, aprobar, y luego liberar (liberar todo para single; liberar hito para multi).

  5. 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.


Una galería local permite a los compañeros ver cada bloque en vivo:

  • Servidor de desarrollo: pnpm dev → abre /blocks

  • Conecta 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)

chevron-rightA) Prompt del sistema (contexto de una sola vez)hashtag
chevron-rightB) Prompt de tarea (generar página + conexión)hashtag
chevron-rightC) Prompt de depuración (cuando algo falla)hashtag

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?