Data Client para agentes de programación
Los agentes de programación escriben hoy mucho código de Data Client, y lo escriben mejor cuando cuentan con la documentación y los flujos de trabajo actuales en lugar de adivinar a partir de versiones anteriores. Este ciclo de lanzamientos facilita configurar eso para cualquier agente.
Nuevo:
- Plugin de Claude Code -
claude plugin install react@data-clientinstala las skills para tu framework - Skills de Vue - Los proyectos de Vue reciben composables y pruebas de Vue, no hooks de React
- llms.txt - Cualquier agente puede leer la documentación como markdown, y cada página le indica dónde buscar
También disponible:
- Agent Skills - Define APIs REST, diseña schemas, escribe Managers y prueba; /data-client-setup ahora instala solo las que necesitas, y se generan a partir de esta documentación
- Chrome DevTools MCP - Los agentes inspeccionan el store de tu aplicación en ejecución, o usan Expo MCP para React Native
- Skills de actualización - Las skills de migración actualizan tu código, incluso lo que los codemods no pueden
Primeros pasos
Instala la skill /data-client-setup y ejecútala. Detecta
React o Vue y tu estilo de API (REST, GraphQL o personalizado), instala las skills que tu proyecto necesita y configura
Data Client. Para REST delega en
data-client-rest-setup, que migra las llamadas existentes a fetch o
axios a endpoints (#4153).
- Skills
- OpenSkills
- Claude Code
npx skills add reactive/data-client --skill data-client-setup
npx openskills install reactive/data-client/.agents/skills/data-client-setup
claude plugin marketplace add reactive/data-client
claude plugin install core@data-client
Agent Skills enumera todas las skills y cómo instalarlas todas desde el principio.
Plugin de Claude Code
El repositorio de Data Client es un marketplace de plugins de Claude Code. El plugin core contiene las skills de configuración, REST, GraphQL, schemas y
Managers; los plugins react y vue añaden las skills de su framework e incorporan core; y el plugin migrations
añade las skills de actualización (#4153). La página
Agent Skills muestra la misma instalación con la CLI de skills y OpenSkills.
claude plugin marketplace add reactive/data-client
claude plugin install react@data-client
Usa vue@data-client para Vue, core@data-client si no usas ninguno de los dos, y añade migrations@data-client antes de una actualización.
Skills de Vue
Los proyectos de Vue antes recibían la skill de hooks de React, así que los agentes recurrían a patrones de React. La
skill data-client-vue escribe código de DataClientPlugin y de composables,
y depura una aplicación en ejecución
(#4126).
data-client-vue-testing escribe pruebas con renderDataCompose()
y mountDataClient() (#4126) que siguen las
guías de pruebas de Vue (#4181).
llms.txt
Los agentes sin skills pueden leer la documentación como markdown, siguiendo la convención llms.txt (#4171, #4236):
- llms.txt para React y vue/llms.txt para Vue indexan todas las páginas, y el
llms-full.txtjunto a cada uno las contiene todas en un solo archivo - rest/llms.txt y graphql/llms.txt cubren solo la API de ese paquete
- Cualquier página de la documentación es markdown cuando añades
.mda su URL, como /docs/api/useSuspense.md
Cada página enlaza su llms.txt en <head>, y cada página de la documentación enlaza su markdown, de modo que un agente al que se le da la URL de cualquier página
los encuentra por su cuenta.
Las skills coinciden con la documentación
Las páginas de referencia de las skills ahora se generan por framework a partir de esta documentación, así que incluyen fragmentos compartidos como los comandos de instalación y dan a los proyectos de Vue solo código de Vue. Una comprobación de CI falla cuando una skill se desvía de la documentación, así que las skills se mantienen al día con cada lanzamiento (#4170).
También disponible
Skills para cada tarea
Más allá de la configuración, hay skills para cada parte de una aplicación de Data Client. /data-client-setup instala las que tu proyecto
usa:
- data-client-rest-setup migra clientes
fetch, axios, ky, got o superagent a RestEndpoint, junto con la guía de migración desde axios y su codemod (#3867) - data-client-graphql-setup y data-client-endpoint-setup cubren GraphQL y funciones asíncronas personalizadas
- data-client-rest define APIs con resource() y RestEndpoint
- data-client-schema diseña schemas Entity, Collection, Union y Query
- data-client-manager escribe Managers para websockets, SSE, sondeo (polling) y registro de logs
- data-client-react y data-client-react-testing usan y prueban los hooks de React
Explóralas todas en skills.sh/reactive/data-client.
Depurar una aplicación en ejecución
Pregúntale a tu agente "¿por qué esto no volvió a obtener los datos?" o "¿qué hay en la caché ahora mismo?" y podrá revisar la aplicación en ejecución en lugar
de adivinar a partir del código. En modo de desarrollo, DevToolsManager coloca el
Controller de cada store en globalThis.__DC_CONTROLLERS__, así que un agente conectado mediante
Chrome DevTools MCP, o
Expo MCP para React Native, puede leer el store, seguir las acciones despachadas y
relacionarlas con las solicitudes de red. El mapa está disponible en navegadores, React Native y Node
(#3753).
__DC_CONTROLLERS__.get('Data Client: My App').getState();
Las skills de React y Vue aprovechan esto mediante Chrome DevTools MCP; consulta depuración con agentes para ver qué pueden inspeccionar.
Skills de actualización
Las skills también se encargan de las actualizaciones. La skill de v0.18 ejecuta el codemod y luego se ocupa de lo que este no puede, como
registrar argsKey para los schemas cuya salida depende de los argumentos del endpoint
(migración a v0.18). La skill de path-to-regexp v8 reescribe
la sintaxis de rutas en tus endpoints.
- Skills
- OpenSkills
- Claude Code
npx skills add reactive/data-client \
--skill data-client-v0.18-migration \
--skill path-to-regexp-v8-migration
npx openskills install reactive/data-client/.agents/skills/data-client-v0.18-migration
npx openskills install reactive/data-client/.agents/skills/path-to-regexp-v8-migration
claude plugin marketplace add reactive/data-client
claude plugin install migrations@data-client
