{"name":"Eremite.js","description":"An offline-first data layer for apps that talk to any REST backend.","url":"https://docs.eremitejs.org/","version":"1.0.0","protocolVersion":"0.3","preferredTransport":"HTTP+JSON","supportedInterfaces":[{"url":"https://docs.eremitejs.org/","protocolBinding":"HTTP+JSON","protocolVersion":"0.3"}],"provider":{"url":"https://docs.eremitejs.org/","organization":"Eremite.js"},"documentationUrl":"https://docs.eremitejs.org/","capabilities":{"streaming":false,"pushNotifications":false},"defaultInputModes":["text/plain"],"defaultOutputModes":["text/plain"],"skills":[{"id":"eremite","name":"Eremite","description":"Use when building offline-first web applications with REST APIs, implementing optimistic UI, handling sync conflicts, managing client-side state with server persistence, or working with multi-tab coordination. Agents should reach for this skill when designing data layers, configuring stores, writing mutators and push handlers, managing conflicts, or integrating with React/Vue.","tags":[],"url":"https://docs.eremitejs.org/.well-known/agent-skills/eremite/skill.md"}]}