[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-copilotkit-inspector-docs":3,"mdc-6hebkj-key":51,"related-org-copilotkit-inspector-docs":472,"related-repo-copilotkit-inspector-docs":632},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":20,"repoUrl":21,"updatedAt":22,"license":23,"forks":24,"topics":25,"repo":46,"sourceUrl":49,"mdContent":50},"inspector-docs","manage CopilotKit documentation and Inspector panes","Keeps CopilotKit docs pointing at shipped Inspector panes so readers open the overlay. Use when adding, changing, renaming, or removing an Inspector pane, tab, or overlay action in @copilotkit\u002Fweb-inspector, or when editing docs that mention Inspector. Don't use for Inspector UI polish that does not add a pane, for CLI or agent-prompt copy, or for unshipped Inspector ideas.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},"copilotkit","CopilotKit","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fcopilotkit.png",[12,14,17],{"name":9,"slug":8,"type":13},"tag",{"name":15,"slug":16,"type":13},"Documentation","documentation",{"name":18,"slug":19,"type":13},"Technical Writing","technical-writing",36791,"https:\u002F\u002Fgithub.com\u002FCopilotKit\u002FCopilotKit","2026-08-23T04:00:02.714133",null,4548,[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"agent","agent-native","agentic-ai","agents","ai","ai-agent","ai-assistant","assistant","assistant-chat-bots","copilot","copilot-chat","generative-ui","js","llm","nextjs","open-source","react","reactjs","ts","typescript",{"repoUrl":21,"stars":20,"forks":24,"topics":47,"description":48},[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"The Frontend Stack for Agents & Generative UI. React, Angular, Mobile, Slack, and more.  Makers of the AG-UI Protocol","https:\u002F\u002Fgithub.com\u002FCopilotKit\u002FCopilotKit\u002Ftree\u002FHEAD\u002Fskills\u002Finspector-docs","---\nname: inspector-docs\ndescription: >\n  Keeps CopilotKit docs pointing at shipped Inspector panes so readers open\n  the overlay. Use when adding, changing, renaming, or removing an Inspector\n  pane, tab, or overlay action in @copilotkit\u002Fweb-inspector, or when editing\n  docs that mention Inspector. Don't use for Inspector UI polish that does\n  not add a pane, for CLI or agent-prompt copy, or for unshipped Inspector\n  ideas.\nversion: 1.0.0\n---\n\n# Inspector Docs Callouts\n\nInspector is the localhost overlay that shows Threads, Agents, and Learning.\nEvery shipped pane that a reader can use must have a docs pointer. The\npointer tells the reader to open Inspector and look at that pane.\n\n## When To Use\n\nLoad this skill when:\n\n- A pane, tab, or overlay action is added, renamed, or removed in Inspector\n- A docs page teaches a feature that Inspector already shows\n- A PR touches both Inspector source and product docs\n\nDo not load it for icon, ping, layout, or copy-only Inspector changes that\ndo not add a pane.\n\n## Procedures\n\n### Procedure 1: Map a shipped pane to docs\n\n1. Name the shipped pane using the label the reader sees in Inspector.\n2. If mapping a pane, read `references\u002Fpane-map.md` before proceeding.\n3. If the pane is not shipped, stop. Do not add a Callout.\n4. If the map already has a page, open that page and confirm the Callout names this pane and what success looks like.\n5. If the map has no page, add a Callout on the matching shared root docs page, or write `no page yet` in the map. Do not invent a page.\n6. Update `references\u002Fpane-map.md` in the same change.\n\n### Procedure 2: Remove a pane\n\n1. If removing a pane, read `references\u002Fpane-map.md` before proceeding.\n2. Remove the Callout from the mapped page.\n3. Delete the map row.\n\n### Procedure 3: Quickstart sanity-check step\n\nThe default web quickstart includes a numbered step after the first chat:\n\n1. **Agents** then **Agent**: the agent is listed.\n2. Send a chat message. **Agents** then **AG-UI Events**: events are moving.\n3. **Threads**: unlocked, or locked with Enable Intelligence.\n\nAngular uses the Angular step snippet, which links the Angular Inspector install page first. React Native and Channels do not get this step.\n\n## Decision Tree\n\n- Inspector pane added, renamed, or changed:\n  - If the pane is not shipped: stop\n  - Else: Procedure 1\n- Inspector pane removed: Procedure 2\n- Quickstart or first-run docs: Procedure 3\n  - If a pane is also new: Procedure 1\n\n## Red Flags\n\n| Signal                                                                 | What it means                                        | Do instead                                                        |\n| ---------------------------------------------------------------------- | ---------------------------------------------------- | ----------------------------------------------------------------- |\n| Callout names Playground, Fork, emit events, or another unshipped idea | Docs would advertise work that is not in the overlay | Stop. Record the idea under Unshipped in `references\u002Fpane-map.md` |\n| \"Click the Inspector button\" on React Native or Channels               | Those surfaces have no web overlay                   | Skip the Open Inspector step                                      |\n| Callout names a pane the overlay does not show                         | The pointer is a lie                                 | Rewrite the Callout to a shipped pane, or remove it               |\n\n## Error Handling\n\n- **Pane is not shipped**: halt. Do not add a Callout for Playground, Fork, emit events, or other unshipped work.\n- **No matching docs page**: record `no page yet` in the map. Do not create a new docs section unless the user asked for one.\n- **Non-web surface** (React Native, Channels): do not add \"click the Inspector button\".\n- **Callout names a pane the overlay does not show**: rewrite the Callout or remove it.\n",{"data":52,"body":54},{"name":4,"description":6,"version":53},"1.0.0",{"type":55,"children":56},"root",[57,66,72,79,84,104,109,115,122,180,186,210,216,221,269,274,280,319,325,417,423],{"type":58,"tag":59,"props":60,"children":62},"element","h1",{"id":61},"inspector-docs-callouts",[63],{"type":64,"value":65},"text","Inspector Docs Callouts",{"type":58,"tag":67,"props":68,"children":69},"p",{},[70],{"type":64,"value":71},"Inspector is the localhost overlay that shows Threads, Agents, and Learning.\nEvery shipped pane that a reader can use must have a docs pointer. The\npointer tells the reader to open Inspector and look at that pane.",{"type":58,"tag":73,"props":74,"children":76},"h2",{"id":75},"when-to-use",[77],{"type":64,"value":78},"When To Use",{"type":58,"tag":67,"props":80,"children":81},{},[82],{"type":64,"value":83},"Load this skill when:",{"type":58,"tag":85,"props":86,"children":87},"ul",{},[88,94,99],{"type":58,"tag":89,"props":90,"children":91},"li",{},[92],{"type":64,"value":93},"A pane, tab, or overlay action is added, renamed, or removed in Inspector",{"type":58,"tag":89,"props":95,"children":96},{},[97],{"type":64,"value":98},"A docs page teaches a feature that Inspector already shows",{"type":58,"tag":89,"props":100,"children":101},{},[102],{"type":64,"value":103},"A PR touches both Inspector source and product docs",{"type":58,"tag":67,"props":105,"children":106},{},[107],{"type":64,"value":108},"Do not load it for icon, ping, layout, or copy-only Inspector changes that\ndo not add a pane.",{"type":58,"tag":73,"props":110,"children":112},{"id":111},"procedures",[113],{"type":64,"value":114},"Procedures",{"type":58,"tag":116,"props":117,"children":119},"h3",{"id":118},"procedure-1-map-a-shipped-pane-to-docs",[120],{"type":64,"value":121},"Procedure 1: Map a shipped pane to docs",{"type":58,"tag":123,"props":124,"children":125},"ol",{},[126,131,145,150,155,168],{"type":58,"tag":89,"props":127,"children":128},{},[129],{"type":64,"value":130},"Name the shipped pane using the label the reader sees in Inspector.",{"type":58,"tag":89,"props":132,"children":133},{},[134,136,143],{"type":64,"value":135},"If mapping a pane, read ",{"type":58,"tag":137,"props":138,"children":140},"code",{"className":139},[],[141],{"type":64,"value":142},"references\u002Fpane-map.md",{"type":64,"value":144}," before proceeding.",{"type":58,"tag":89,"props":146,"children":147},{},[148],{"type":64,"value":149},"If the pane is not shipped, stop. Do not add a Callout.",{"type":58,"tag":89,"props":151,"children":152},{},[153],{"type":64,"value":154},"If the map already has a page, open that page and confirm the Callout names this pane and what success looks like.",{"type":58,"tag":89,"props":156,"children":157},{},[158,160,166],{"type":64,"value":159},"If the map has no page, add a Callout on the matching shared root docs page, or write ",{"type":58,"tag":137,"props":161,"children":163},{"className":162},[],[164],{"type":64,"value":165},"no page yet",{"type":64,"value":167}," in the map. Do not invent a page.",{"type":58,"tag":89,"props":169,"children":170},{},[171,173,178],{"type":64,"value":172},"Update ",{"type":58,"tag":137,"props":174,"children":176},{"className":175},[],[177],{"type":64,"value":142},{"type":64,"value":179}," in the same change.",{"type":58,"tag":116,"props":181,"children":183},{"id":182},"procedure-2-remove-a-pane",[184],{"type":64,"value":185},"Procedure 2: Remove a pane",{"type":58,"tag":123,"props":187,"children":188},{},[189,200,205],{"type":58,"tag":89,"props":190,"children":191},{},[192,194,199],{"type":64,"value":193},"If removing a pane, read ",{"type":58,"tag":137,"props":195,"children":197},{"className":196},[],[198],{"type":64,"value":142},{"type":64,"value":144},{"type":58,"tag":89,"props":201,"children":202},{},[203],{"type":64,"value":204},"Remove the Callout from the mapped page.",{"type":58,"tag":89,"props":206,"children":207},{},[208],{"type":64,"value":209},"Delete the map row.",{"type":58,"tag":116,"props":211,"children":213},{"id":212},"procedure-3-quickstart-sanity-check-step",[214],{"type":64,"value":215},"Procedure 3: Quickstart sanity-check step",{"type":58,"tag":67,"props":217,"children":218},{},[219],{"type":64,"value":220},"The default web quickstart includes a numbered step after the first chat:",{"type":58,"tag":123,"props":222,"children":223},{},[224,242,259],{"type":58,"tag":89,"props":225,"children":226},{},[227,233,235,240],{"type":58,"tag":228,"props":229,"children":230},"strong",{},[231],{"type":64,"value":232},"Agents",{"type":64,"value":234}," then ",{"type":58,"tag":228,"props":236,"children":237},{},[238],{"type":64,"value":239},"Agent",{"type":64,"value":241},": the agent is listed.",{"type":58,"tag":89,"props":243,"children":244},{},[245,247,251,252,257],{"type":64,"value":246},"Send a chat message. ",{"type":58,"tag":228,"props":248,"children":249},{},[250],{"type":64,"value":232},{"type":64,"value":234},{"type":58,"tag":228,"props":253,"children":254},{},[255],{"type":64,"value":256},"AG-UI Events",{"type":64,"value":258},": events are moving.",{"type":58,"tag":89,"props":260,"children":261},{},[262,267],{"type":58,"tag":228,"props":263,"children":264},{},[265],{"type":64,"value":266},"Threads",{"type":64,"value":268},": unlocked, or locked with Enable Intelligence.",{"type":58,"tag":67,"props":270,"children":271},{},[272],{"type":64,"value":273},"Angular uses the Angular step snippet, which links the Angular Inspector install page first. React Native and Channels do not get this step.",{"type":58,"tag":73,"props":275,"children":277},{"id":276},"decision-tree",[278],{"type":64,"value":279},"Decision Tree",{"type":58,"tag":85,"props":281,"children":282},{},[283,301,306],{"type":58,"tag":89,"props":284,"children":285},{},[286,288],{"type":64,"value":287},"Inspector pane added, renamed, or changed:\n",{"type":58,"tag":85,"props":289,"children":290},{},[291,296],{"type":58,"tag":89,"props":292,"children":293},{},[294],{"type":64,"value":295},"If the pane is not shipped: stop",{"type":58,"tag":89,"props":297,"children":298},{},[299],{"type":64,"value":300},"Else: Procedure 1",{"type":58,"tag":89,"props":302,"children":303},{},[304],{"type":64,"value":305},"Inspector pane removed: Procedure 2",{"type":58,"tag":89,"props":307,"children":308},{},[309,311],{"type":64,"value":310},"Quickstart or first-run docs: Procedure 3\n",{"type":58,"tag":85,"props":312,"children":313},{},[314],{"type":58,"tag":89,"props":315,"children":316},{},[317],{"type":64,"value":318},"If a pane is also new: Procedure 1",{"type":58,"tag":73,"props":320,"children":322},{"id":321},"red-flags",[323],{"type":64,"value":324},"Red Flags",{"type":58,"tag":326,"props":327,"children":328},"table",{},[329,353],{"type":58,"tag":330,"props":331,"children":332},"thead",{},[333],{"type":58,"tag":334,"props":335,"children":336},"tr",{},[337,343,348],{"type":58,"tag":338,"props":339,"children":340},"th",{},[341],{"type":64,"value":342},"Signal",{"type":58,"tag":338,"props":344,"children":345},{},[346],{"type":64,"value":347},"What it means",{"type":58,"tag":338,"props":349,"children":350},{},[351],{"type":64,"value":352},"Do instead",{"type":58,"tag":354,"props":355,"children":356},"tbody",{},[357,381,399],{"type":58,"tag":334,"props":358,"children":359},{},[360,366,371],{"type":58,"tag":361,"props":362,"children":363},"td",{},[364],{"type":64,"value":365},"Callout names Playground, Fork, emit events, or another unshipped idea",{"type":58,"tag":361,"props":367,"children":368},{},[369],{"type":64,"value":370},"Docs would advertise work that is not in the overlay",{"type":58,"tag":361,"props":372,"children":373},{},[374,376],{"type":64,"value":375},"Stop. Record the idea under Unshipped in ",{"type":58,"tag":137,"props":377,"children":379},{"className":378},[],[380],{"type":64,"value":142},{"type":58,"tag":334,"props":382,"children":383},{},[384,389,394],{"type":58,"tag":361,"props":385,"children":386},{},[387],{"type":64,"value":388},"\"Click the Inspector button\" on React Native or Channels",{"type":58,"tag":361,"props":390,"children":391},{},[392],{"type":64,"value":393},"Those surfaces have no web overlay",{"type":58,"tag":361,"props":395,"children":396},{},[397],{"type":64,"value":398},"Skip the Open Inspector step",{"type":58,"tag":334,"props":400,"children":401},{},[402,407,412],{"type":58,"tag":361,"props":403,"children":404},{},[405],{"type":64,"value":406},"Callout names a pane the overlay does not show",{"type":58,"tag":361,"props":408,"children":409},{},[410],{"type":64,"value":411},"The pointer is a lie",{"type":58,"tag":361,"props":413,"children":414},{},[415],{"type":64,"value":416},"Rewrite the Callout to a shipped pane, or remove it",{"type":58,"tag":73,"props":418,"children":420},{"id":419},"error-handling",[421],{"type":64,"value":422},"Error Handling",{"type":58,"tag":85,"props":424,"children":425},{},[426,436,453,463],{"type":58,"tag":89,"props":427,"children":428},{},[429,434],{"type":58,"tag":228,"props":430,"children":431},{},[432],{"type":64,"value":433},"Pane is not shipped",{"type":64,"value":435},": halt. Do not add a Callout for Playground, Fork, emit events, or other unshipped work.",{"type":58,"tag":89,"props":437,"children":438},{},[439,444,446,451],{"type":58,"tag":228,"props":440,"children":441},{},[442],{"type":64,"value":443},"No matching docs page",{"type":64,"value":445},": record ",{"type":58,"tag":137,"props":447,"children":449},{"className":448},[],[450],{"type":64,"value":165},{"type":64,"value":452}," in the map. Do not create a new docs section unless the user asked for one.",{"type":58,"tag":89,"props":454,"children":455},{},[456,461],{"type":58,"tag":228,"props":457,"children":458},{},[459],{"type":64,"value":460},"Non-web surface",{"type":64,"value":462}," (React Native, Channels): do not add \"click the Inspector button\".",{"type":58,"tag":89,"props":464,"children":465},{},[466,470],{"type":58,"tag":228,"props":467,"children":468},{},[469],{"type":64,"value":406},{"type":64,"value":471},": rewrite the Callout or remove it.",{"items":473,"total":631},[474,491,505,523,534,551,563,576,589,601,613,625],{"slug":475,"name":475,"fn":476,"description":477,"org":478,"tags":479,"stars":20,"repoUrl":21,"updatedAt":490},"a2ui-renderer","render declarative agent UI surfaces","Render A2UI (Agent-to-UI declarative surfaces) in CopilotKit v2. Enable the runtime via CopilotRuntime({ a2ui: {...} }), then enable the provider via \u003CCopilotKit a2ui={{ theme }}>. Auto-activates via \u002Finfo — do NOT manually pass renderActivityMessages. createA2UIMessageRenderer ships from @copilotkit\u002Freact-core\u002Fv2; low-level primitives (A2UIProvider, A2UIRenderer, createCatalog) ship from @copilotkit\u002Fa2ui-renderer. Covers theme customization, createSurface dedup, action-bridge try\u002Ffinally cleanup. Load when an agent emits A2UI operations (createSurface \u002F updateComponents \u002F updateDataModel), when wiring a2ui on CopilotRuntime, or when styling A2UI surfaces.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[480,481,484,487],{"name":9,"slug":8,"type":13},{"name":482,"slug":483,"type":13},"Design","design",{"name":485,"slug":486,"type":13},"Frontend","frontend",{"name":488,"slug":489,"type":13},"UI Components","ui-components","2026-08-23T03:33:35.335841",{"slug":492,"name":492,"fn":493,"description":494,"org":495,"tags":496,"stars":20,"repoUrl":21,"updatedAt":504},"channels-setup","connect CopilotKit agents to communication channels","Use when a developer wants to build their first CopilotKit Channels agent and get it answering in Slack or Microsoft Teams — \"set up a channel\", \"connect my agent to Slack\", \"get my agent into Teams\", or starting from nothing and wanting a working channel end to end. Covers the whole path: inspecting or scaffolding the project, building the AG-UI agent, creating and reconciling the managed Channel with the public CopilotKit CLI, running the long-running host, and proving a real provider mention gets a reply. The workflow is not in this file — it is fetched from https:\u002F\u002Fcopilotkit.ai\u002Fchannels-guide.md at run time, so it cannot go stale against the CLI.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[497,498,501],{"name":232,"slug":29,"type":13},{"name":499,"slug":500,"type":13},"Microsoft Teams","microsoft-teams",{"name":502,"slug":503,"type":13},"Slack","slack","2026-08-07T05:03:36.221418",{"slug":506,"name":506,"fn":507,"description":508,"org":509,"tags":510,"stars":20,"repoUrl":21,"updatedAt":522},"copilotkit-agui","build and debug CopilotKit agent backends","Use when building custom agent backends, implementing the AG-UI protocol, debugging streaming issues, or understanding how agents communicate with frontends. Covers event types, SSE transport, AbstractAgent\u002FHttpAgent patterns, state synchronization, tool calls, and human-in-the-loop flows.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[511,512,515,518,519],{"name":232,"slug":29,"type":13},{"name":513,"slug":514,"type":13},"API Development","api-development",{"name":516,"slug":517,"type":13},"Backend","backend",{"name":9,"slug":8,"type":13},{"name":520,"slug":521,"type":13},"Debugging","debugging","2026-07-12T08:06:22.179755",{"slug":524,"name":524,"fn":525,"description":526,"org":527,"tags":528,"stars":20,"repoUrl":21,"updatedAt":533},"copilotkit-channels","configure CopilotKit intelligence channels","Use for the CODE half of a managed Intelligence Channel with Slack or Microsoft Teams: customising the Channel a CLI-scaffolded project already ships, or — for a project the CLI did not generate — writing the Channel declaration, the long-running host, and the awaited activation call. Teams provider setup is in scope, because the CLI or dashboard wizard performs it. Creating a Slack app for the first time is not: if no Slack app exists yet, use setup-slack-channel for the provider half and return here for the code.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[529,530,531,532],{"name":232,"slug":29,"type":13},{"name":9,"slug":8,"type":13},{"name":499,"slug":500,"type":13},{"name":502,"slug":503,"type":13},"2026-08-23T03:33:32.957057",{"slug":535,"name":535,"fn":536,"description":537,"org":538,"tags":539,"stars":20,"repoUrl":21,"updatedAt":550},"copilotkit-contribute","contribute to CopilotKit open-source project","Use when contributing to the CopilotKit open-source project — forking, cloning, setting up the monorepo, creating branches, running tests, and submitting pull requests against CopilotKit\u002FCopilotKit.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[540,541,544,547],{"name":9,"slug":8,"type":13},{"name":542,"slug":543,"type":13},"Engineering","engineering",{"name":545,"slug":546,"type":13},"GitHub","github",{"name":548,"slug":549,"type":13},"Pull Requests","pull-requests","2026-07-12T08:06:30.102192",{"slug":552,"name":552,"fn":553,"description":554,"org":555,"tags":556,"stars":20,"repoUrl":21,"updatedAt":562},"copilotkit-debug","diagnose and debug CopilotKit issues","Use when diagnosing CopilotKit issues -- runtime connectivity failures, agent not responding, streaming errors, tool execution problems, transcription failures, version mismatches, and AG-UI event tracing.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[557,558,559],{"name":9,"slug":8,"type":13},{"name":520,"slug":521,"type":13},{"name":560,"slug":561,"type":13},"Observability","observability","2026-08-13T04:31:33.002726",{"slug":564,"name":564,"fn":565,"description":566,"org":567,"tags":568,"stars":20,"repoUrl":21,"updatedAt":575},"copilotkit-develop","build AI features with CopilotKit","Use when building AI-powered features with CopilotKit v2 -- adding chat interfaces, registering frontend tools, sharing application context with agents, handling agent interrupts, and working with the CopilotKit runtime.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[569,570,573,574],{"name":232,"slug":29,"type":13},{"name":571,"slug":572,"type":13},"AI Context","ai-context",{"name":9,"slug":8,"type":13},{"name":485,"slug":486,"type":13},"2026-08-23T03:33:31.959484",{"slug":577,"name":577,"fn":578,"description":579,"org":580,"tags":581,"stars":20,"repoUrl":21,"updatedAt":588},"copilotkit-integrations","integrate agent frameworks into CopilotKit applications","Use when wiring an external agent framework (LangGraph, CrewAI, PydanticAI, Mastra, ADK, LlamaIndex, Agno, Strands, Microsoft Agent Framework, or others) into a CopilotKit application via the AG-UI protocol.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[582,583,584,585],{"name":232,"slug":29,"type":13},{"name":513,"slug":514,"type":13},{"name":9,"slug":8,"type":13},{"name":586,"slug":587,"type":13},"Integrations","integrations","2026-08-23T03:33:30.146807",{"slug":590,"name":590,"fn":591,"description":592,"org":593,"tags":594,"stars":20,"repoUrl":21,"updatedAt":600},"copilotkit-self-update","update CopilotKit agent skills","Use when the user wants to update, refresh, or reinstall the CopilotKit agent SKILLS (the SKILL.md files that teach this agent about CopilotKit). NOT for updating the CopilotKit codebase or project — this is specifically about refreshing the skills\u002Fknowledge this agent has loaded. Triggers on \"update copilotkit skills\", \"update skills\", \"refresh skills\", \"skills are stale\", \"skills are outdated\", \"get latest skills\", \"my copilotkit knowledge is wrong\", \"copilotkit APIs changed\", \"skills seem old\", \"wrong API names\", \"reinstall skills\", \"skills not working right\", \"update your copilotkit knowledge\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[595,596,597],{"name":9,"slug":8,"type":13},{"name":15,"slug":16,"type":13},{"name":598,"slug":599,"type":13},"Productivity","productivity","2026-07-12T08:06:31.345052",{"slug":602,"name":602,"fn":603,"description":604,"org":605,"tags":606,"stars":20,"repoUrl":21,"updatedAt":612},"copilotkit-setup","set up CopilotKit in projects","Use when adding CopilotKit to an existing project or bootstrapping a new CopilotKit project from scratch. Covers framework detection, package installation, runtime wiring (managed Intelligence or self-hosted SSE), provider setup, and first working chat integration.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[607,608,609],{"name":9,"slug":8,"type":13},{"name":485,"slug":486,"type":13},{"name":610,"slug":611,"type":13},"Onboarding","onboarding","2026-08-23T03:33:30.935529",{"slug":614,"name":614,"fn":615,"description":616,"org":617,"tags":618,"stars":20,"repoUrl":21,"updatedAt":624},"copilotkit-upgrade","migrate CopilotKit applications to v2","Use when migrating a CopilotKit v1 application to v2 -- updating package imports, replacing deprecated hooks and components, switching from GraphQL runtime to AG-UI protocol runtime, and resolving breaking API changes.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[619,620,621],{"name":9,"slug":8,"type":13},{"name":542,"slug":543,"type":13},{"name":622,"slug":623,"type":13},"Migration","migration","2026-07-12T08:06:26.949801",{"slug":4,"name":4,"fn":5,"description":6,"org":626,"tags":627,"stars":20,"repoUrl":21,"updatedAt":22},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[628,629,630],{"name":9,"slug":8,"type":13},{"name":15,"slug":16,"type":13},{"name":18,"slug":19,"type":13},18,{"items":633,"total":682},[634,641,647,655,662,669,675],{"slug":475,"name":475,"fn":476,"description":477,"org":635,"tags":636,"stars":20,"repoUrl":21,"updatedAt":490},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[637,638,639,640],{"name":9,"slug":8,"type":13},{"name":482,"slug":483,"type":13},{"name":485,"slug":486,"type":13},{"name":488,"slug":489,"type":13},{"slug":492,"name":492,"fn":493,"description":494,"org":642,"tags":643,"stars":20,"repoUrl":21,"updatedAt":504},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[644,645,646],{"name":232,"slug":29,"type":13},{"name":499,"slug":500,"type":13},{"name":502,"slug":503,"type":13},{"slug":506,"name":506,"fn":507,"description":508,"org":648,"tags":649,"stars":20,"repoUrl":21,"updatedAt":522},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[650,651,652,653,654],{"name":232,"slug":29,"type":13},{"name":513,"slug":514,"type":13},{"name":516,"slug":517,"type":13},{"name":9,"slug":8,"type":13},{"name":520,"slug":521,"type":13},{"slug":524,"name":524,"fn":525,"description":526,"org":656,"tags":657,"stars":20,"repoUrl":21,"updatedAt":533},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[658,659,660,661],{"name":232,"slug":29,"type":13},{"name":9,"slug":8,"type":13},{"name":499,"slug":500,"type":13},{"name":502,"slug":503,"type":13},{"slug":535,"name":535,"fn":536,"description":537,"org":663,"tags":664,"stars":20,"repoUrl":21,"updatedAt":550},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[665,666,667,668],{"name":9,"slug":8,"type":13},{"name":542,"slug":543,"type":13},{"name":545,"slug":546,"type":13},{"name":548,"slug":549,"type":13},{"slug":552,"name":552,"fn":553,"description":554,"org":670,"tags":671,"stars":20,"repoUrl":21,"updatedAt":562},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[672,673,674],{"name":9,"slug":8,"type":13},{"name":520,"slug":521,"type":13},{"name":560,"slug":561,"type":13},{"slug":564,"name":564,"fn":565,"description":566,"org":676,"tags":677,"stars":20,"repoUrl":21,"updatedAt":575},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[678,679,680,681],{"name":232,"slug":29,"type":13},{"name":571,"slug":572,"type":13},{"name":9,"slug":8,"type":13},{"name":485,"slug":486,"type":13},15]