[{"data":1,"prerenderedAt":400},["ShallowReactive",2],{"navigation_docs":3,"-platform-store":151,"-platform-store-surround":395},[4,15,75,136],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":14},"Getting Started","i-lucide-rocket","/getting-started","1.getting-started",[10],{"title":11,"path":12,"stem":13,"icon":6},"Quick Start","/getting-started/quick-start","1.getting-started/1.quick-start",false,{"title":16,"icon":17,"path":18,"stem":19,"children":20,"page":14},"Guides","i-lucide-book-open","/guides","2.guides",[21,26,31,36,41,46,51,56,61,66,71],{"title":22,"path":23,"stem":24,"icon":25},"Deployment","/guides/deployment","2.guides/1.deployment","i-lucide-server",{"title":27,"path":28,"stem":29,"icon":30},"Get Help","/guides/get-help","2.guides/10.get-help","i-lucide-message-circle",{"title":32,"path":33,"stem":34,"icon":35},"Glossary","/guides/glossary","2.guides/11.glossary","i-lucide-book-marked",{"title":37,"path":38,"stem":39,"icon":40},"Concepts","/guides/concepts","2.guides/2.concepts","i-lucide-list",{"title":42,"path":43,"stem":44,"icon":45},"Roadmap","/guides/roadmap","2.guides/3.roadmap","i-lucide-map",{"title":47,"path":48,"stem":49,"icon":50},"Contribution Guide","/guides/contribution-guide","2.guides/4.contribution-guide","i-lucide-git-pull-request",{"title":52,"path":53,"stem":54,"icon":55},"Using the Dashboard","/guides/using-the-dashboard","2.guides/5.using-the-dashboard","i-lucide-layout-dashboard",{"title":57,"path":58,"stem":59,"icon":60},"Privacy and Data","/guides/privacy-and-data","2.guides/6.privacy-and-data","i-lucide-shield",{"title":62,"path":63,"stem":64,"icon":65},"Changelog","/guides/changelog","2.guides/7.changelog","i-lucide-history",{"title":67,"path":68,"stem":69,"icon":70},"Limits and Quotas","/guides/limits-and-quotas","2.guides/8.limits-and-quotas","i-lucide-gauge",{"title":72,"path":73,"stem":74,"icon":25},"Self-Hosting","/guides/self-hosting","2.guides/9.self-hosting",{"title":76,"icon":77,"path":78,"stem":79,"children":80,"page":14},"Platform","i-lucide-layers","/platform","3.platform",[81,86,91,96,100,105,110,114,119,123,128,132],{"title":82,"path":83,"stem":84,"icon":85},"Agent OS","/platform/agent","3.platform/1.agent","i-lucide-cpu",{"title":87,"path":88,"stem":89,"icon":90},"Store API Contract (for Agent OS)","/platform/store-api","3.platform/10.store-api","i-lucide-code-2",{"title":92,"path":93,"stem":94,"icon":95},"CLI Reference","/platform/cli-reference","3.platform/11.cli-reference","i-lucide-terminal",{"title":97,"path":98,"stem":99,"icon":25},"MCP Server Integration (optional)","/platform/mcp-server-integration","3.platform/12.mcp-server-integration",{"title":101,"path":102,"stem":103,"icon":104},"Channels (Telegram, Slack, Discord, Signal, Viber)","/platform/integrations","3.platform/2.integrations","i-lucide-plug",{"title":106,"path":107,"stem":108,"icon":109},"Skills Store (optional)","/platform/store","3.platform/3.store","i-lucide-store",{"title":111,"path":112,"stem":113,"icon":17},"Skills Authoring","/platform/skills-authoring","3.platform/4.skills-authoring",{"title":115,"path":116,"stem":117,"icon":118},"Security","/platform/security","3.platform/5.security","i-lucide-shield-check",{"title":120,"path":121,"stem":122,"icon":90},"Agent API Reference","/platform/agent-api","3.platform/6.agent-api",{"title":124,"path":125,"stem":126,"icon":127},"Agent Configuration","/platform/agent-config","3.platform/7.agent-config","i-lucide-settings",{"title":129,"path":130,"stem":131,"icon":127},"Channels Configuration","/platform/integrations-config","3.platform/8.integrations-config",{"title":133,"path":134,"stem":135,"icon":127},"Store Configuration (optional)","/platform/store-config","3.platform/9.store-config",{"title":137,"icon":138,"path":139,"stem":140,"children":141,"page":14},"Troubleshooting","i-lucide-wrench","/troubleshooting","4.troubleshooting",[142,146],{"title":143,"path":144,"stem":145,"icon":138},"Common Issues","/troubleshooting/common-issues","4.troubleshooting/1.common-issues",{"title":147,"path":148,"stem":149,"icon":150},"FAQ","/troubleshooting/faq","4.troubleshooting/2.faq","i-lucide-help-circle",{"id":152,"title":106,"body":153,"description":388,"extension":389,"links":390,"meta":391,"navigation":392,"path":107,"seo":393,"stem":108,"__hash__":394},"docs/3.platform/3.store.md",{"type":154,"value":155,"toc":380},"minimark",[156,161,174,196,203,227,231,300,307,311,365,369],[157,158,160],"h2",{"id":159},"overview","Overview",[162,163,164,165,169,170,173],"p",{},"Agent OS can use an ",[166,167,168],"strong",{},"optional skill store"," (registry) to list and install skills by ",[166,171,172],{},"slug",". The store is a separate service or app that exposes:",[175,176,177,185],"ul",{},[178,179,180,181,184],"li",{},"A ",[166,182,183],{},"registry endpoint"," — Returns a list of skills (slug, name, description, version, url).",[178,186,187,190,191,195],{},[166,188,189],{},"Skill content"," — Each skill’s content (e.g. Markdown + tools) is fetched from the ",[192,193,194],"code",{},"url"," in the registry.",[162,197,198,199,202],{},"Agent OS does ",[166,200,201],{},"not"," include a store app in this repo. You can:",[175,204,205,208],{},[178,206,207],{},"Run your own store (e.g. SulalaHub-style app) and point Agent OS at its registry URL, or",[178,209,210,211,214,215,218,219,222,223,226],{},"Install skills only from ",[166,212,213],{},"local folders"," (",[192,216,217],{},"~/.agent-os/skills/","), ",[166,220,221],{},"system skills"," (seed dir), or ",[166,224,225],{},"upload"," (zip / Markdown).",[157,228,230],{"id":229},"using-a-store-from-agent-os","Using a store from Agent OS",[232,233,234,256,273],"ol",{},[178,235,236,239,240,243,244,247,248,251,252,255],{},[166,237,238],{},"Configure the registry"," — In the dashboard (",[166,241,242],{},"Settings",") or via config, set the store’s ",[166,245,246],{},"registry URL"," (e.g. ",[192,249,250],{},"https://your-store.example.com/api/sulalahub/registry","). The exact key may be in config or env (e.g. a store URL used by the dashboard and by ",[192,253,254],{},"POST /api/skills/install",").",[178,257,258,261,262,265,266,268,269,272],{},[166,259,260],{},"Browse and install"," — In the dashboard, open ",[166,263,264],{},"Skills"," and use “Add from registry” or “Install from store” to see the list and install by slug. Or call ",[166,267,254],{}," with body ",[192,270,271],{},"{ \"slug\": \"weather\" }"," (or similar as implemented).",[178,274,275,278,279],{},[166,276,277],{},"Registry contract"," — The agent expects the registry to return something like:",[175,280,281,291],{},[178,282,283,286,287,290],{},[192,284,285],{},"GET \u003Cregistry_url>"," → ",[192,288,289],{},"{ \"skills\": [ { \"slug\", \"name\", \"description\", \"version?\", \"url\" } ] }",".",[178,292,293,294,296,297,290],{},"Each skill’s ",[192,295,194],{}," is used to fetch the skill content (e.g. Markdown or a zip). Paid skills may require ",[192,298,299],{},"?license=TOKEN",[162,301,302,303,306],{},"The in-repo API ",[166,304,305],{},"GET /api/skills/store-registry"," returns the current registry data (skills list, storeBase, registryUrl) if configured.",[157,308,310],{"id":309},"adding-skills-without-a-store","Adding skills without a store",[175,312,313,334,351],{},[178,314,315,318,319,322,323,326,327,330,331,290],{},[166,316,317],{},"Copy"," — Copy a skill folder into ",[192,320,321],{},"~/.agent-os/skills/\u003Cname>/"," with ",[192,324,325],{},"skill.yaml"," (or ",[192,328,329],{},"SKILL.md",") and optional ",[192,332,333],{},"tools.yaml",[178,335,336,339,340,343,344,347,348,255],{},[166,337,338],{},"System skills"," — Put skills in the seed dir (e.g. ",[192,341,342],{},"data/skills/",") and run ",[166,345,346],{},"Install system skills"," (dashboard or ",[192,349,350],{},"POST /api/skills/install-system",[178,352,353,356,357,360,361,364],{},[166,354,355],{},"Upload"," — Use ",[166,358,359],{},"POST /api/skills/upload"," (zip) or ",[166,362,363],{},"POST /api/skills/upload-skill-md"," (Markdown) if the dashboard or API supports it.",[157,366,368],{"id":367},"store-roadmap-external","Store roadmap (external)",[162,370,371,372,375,376,379],{},"If you run a ",[166,373,374],{},"SulalaHub-style store"," (separate repo/app), its roadmap (registry contract, storefront, submit, admin, paid skills, etc.) lives in that repo (e.g. ",[192,377,378],{},"store/ROADMAP.md","). Agent OS only consumes the registry and installs from URLs; it does not implement the store itself.",{"title":381,"searchDepth":382,"depth":382,"links":383},"",2,[384,385,386,387],{"id":159,"depth":382,"text":160},{"id":229,"depth":382,"text":230},{"id":309,"depth":382,"text":310},{"id":367,"depth":382,"text":368},"Optional skill store and registry for Agent OS — browse and install skills by slug.","md",null,{},{"icon":109},{"title":106,"description":388},"P0drK7sDez5xzJ9nEbwR4tHGw9iZFFkEYRSWcnjfMWk",[396,398],{"title":101,"path":102,"stem":103,"description":397,"icon":104,"children":-1},"Talk to Agent OS agents via messaging channels — webhooks, config, and default agent.",{"title":111,"path":112,"stem":113,"description":399,"icon":17,"children":-1},"How to write a skill for Agent OS — folder layout (skill.yaml or SKILL.md, tools.yaml), config schema, and installation.",1773850667751]