[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71893K7X8AS2JDBAMGG4HPX":3,"skill-same:01M71893K7X8AS2JDBAMGG4HPX":57},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":6,"ownerHtmlUrl":40,"ownerBlogUrl":41,"ownerDescription":6,"updatedAt":42,"install":43,"resources":56},"01M71893K7X8AS2JDBAMGG4HPX","verify",null,"Build and drive the copilot-kit-ag-ui demo to verify changes end-to-end.","anthropics\u002Fclaude-quickstarts","anthropics","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F76263028?v=4","01M697XGDPXJAVQ8391V2BCYTE","Anthropic","01M7188R62QSTJZJJ3DFX7XFT5",20559,"MIT","https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-quickstarts\u002Fblob\u002Fmain\u002Fmanaged-agents\u002Fcopilot-kit-ag-ui\u002F.claude\u002Fskills\u002Fverify\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29],"changes","build","Verify Changes","end","copilot","kit","ui","ui demo","drive","ag","demo","2026-11-10 10:12:30",false,"---\nname: verify\ndescription: Build and drive the copilot-kit-ag-ui demo to verify changes end-to-end.\n---\n\n# Verifying changes to this demo\n\nBuild and drive the real server. `npm run typecheck` is CI's job, not evidence.\n\n## Without Anthropic credentials or provisioned agents\n\nThe server boots and serves everything except a live agent turn with stub IDs:\n\n```sh\nnpm install && npm run build\nANTHROPIC_API_KEY=sk-ant-test ANTHROPIC_ENVIRONMENT_ID=env_x \\\n  ANTHROPIC_AGENT_ID=agent_x ANTHROPIC_AGENT_VERSION=1 PORT=8799 npm start\n```\n\nProbes that exercise the wiring:\n\n- `GET :8799\u002F` returns the built `web\u002Fdist\u002Findex.html` (there is no SPA catch-all, so unknown paths 404).\n- `GET :8799\u002Fapi\u002Fcopilotkit\u002Finfo` lists the registered agents, confirming agent id and class registration without an API call.\n- `POST :8799\u002Fapi\u002Fcopilotkit\u002Fagent\u002Ffinancial-assistant\u002Frun` with an AG-UI body (`{\"threadId\":\"t1\",\"runId\":\"r1\",\"messages\":[{\"id\":\"m1\",\"role\":\"user\",\"content\":\"hi\"}],\"state\":{},\"tools\":[],\"context\":[],\"forwardedProps\":{}}`) reaches the AG-UI adapter and fails with a 401 from Anthropic. That 401 in the SSE `RUN_ERROR` proves the full route-to-SDK path.\n- CORS: send `OPTIONS` with an `Origin` header. With `ALLOWED_ORIGINS` set, allowed origins get `Access-Control-Allow-Origin` echoed and others get none.\n- `VITE_COPILOT_RUNTIME_URL=... npm run build` then grep `web\u002Fdist\u002Fassets` for the URL to confirm build-time baking.\n\n## With real credentials\n\n`ant apply agents environments` once, `npm run dev`, open http:\u002F\u002Flocalhost:5173, send a prompt that triggers a visual tool (\"show me a growth projection for $500\u002Fmonth at 7%\") and confirm the chart renders inline.\n\n## Gotchas\n\n- Boot requires agent identity: either `claude-lock.json` (from `ant apply agents environments`) or the three `ANTHROPIC_*` ID env vars. Missing both is a deliberate boot failure.\n- Static serving only activates when `web\u002Fdist` exists, so run `npm run build` before `npm start` probes.\n","# Verifying changes to this demo\n\nBuild and drive the real server. `npm run typecheck` is CI's job, not evidence.\n\n## Without Anthropic credentials or provisioned agents\n\nThe server boots and serves everything except a live agent turn with stub IDs:\n\n```sh\nnpm install && npm run build\nANTHROPIC_API_KEY=sk-ant-test ANTHROPIC_ENVIRONMENT_ID=env_x \\\n  ANTHROPIC_AGENT_ID=agent_x ANTHROPIC_AGENT_VERSION=1 PORT=8799 npm start\n```\n\nProbes that exercise the wiring:\n\n- `GET :8799\u002F` returns the built `web\u002Fdist\u002Findex.html` (there is no SPA catch-all, so unknown paths 404).\n- `GET :8799\u002Fapi\u002Fcopilotkit\u002Finfo` lists the registered agents, confirming agent id and class registration without an API call.\n- `POST :8799\u002Fapi\u002Fcopilotkit\u002Fagent\u002Ffinancial-assistant\u002Frun` with an AG-UI body (`{\"threadId\":\"t1\",\"runId\":\"r1\",\"messages\":[{\"id\":\"m1\",\"role\":\"user\",\"content\":\"hi\"}],\"state\":{},\"tools\":[],\"context\":[],\"forwardedProps\":{}}`) reaches the AG-UI adapter and fails with a 401 from Anthropic. That 401 in the SSE `RUN_ERROR` proves the full route-to-SDK path.\n- CORS: send `OPTIONS` with an `Origin` header. With `ALLOWED_ORIGINS` set, allowed origins get `Access-Control-Allow-Origin` echoed and others get none.\n- `VITE_COPILOT_RUNTIME_URL=... npm run build` then grep `web\u002Fdist\u002Fassets` for the URL to confirm build-time baking.\n\n## With real credentials\n\n`ant apply agents environments` once, `npm run dev`, open http:\u002F\u002Flocalhost:5173, send a prompt that triggers a visual tool (\"show me a growth projection for $500\u002Fmonth at 7%\") and confirm the chart renders inline.\n\n## Gotchas\n\n- Boot requires agent identity: either `claude-lock.json` (from `ant apply agents environments`) or the three `ANTHROPIC_*` ID env vars. Missing both is a deliberate boot failure.\n- Static serving only activates when `web\u002Fdist` exists, so run `npm run build` before `npm start` probes.\n",{"name":5,"description":7},"main","4a4224bdf0e9cfb3332167b69c90457403813625","managed-agents\u002Fcopilot-kit-ag-ui\u002F.claude\u002Fskills\u002Fverify",3473,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-quickstarts","https:\u002F\u002Fgithub.com\u002Fanthropics","https:\u002F\u002Fanthropic.com","2026-11-07 03:37:57",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add anthropics\u002Fclaude-quickstarts --skill verify",{"tool":49,"command":50},"bunx","bunx skills add anthropics\u002Fclaude-quickstarts --skill verify",{"tool":52,"command":53},"pnpm","pnpm dlx skills add anthropics\u002Fclaude-quickstarts --skill verify","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-quickstarts\u002Fblob\u002Fmain\u002Fmanaged-agents\u002Fcopilot-kit-ag-ui\u002F.claude\u002Fskills\u002Fverify\u002FSKILL.md",true,[],[58,69,78,96,104,116],{"skillNo":59,"name":60,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":68,"publishedAt":30},"01M7189FFG0GVY39QBCTSYS5AZ","slack","https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-quickstarts\u002Fblob\u002Fmain\u002Fmanaged-agents\u002Fslack\u002Fskill.md",[63],{"categoryNo":64,"categoryName":65,"taxonomyType":66,"taxonomyTypeDesc":67},"01JBSEEDCAT000000000000005","邮件与沟通","SCENARIO","使用场景",[60],{"skillNo":70,"name":71,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":77,"publishedAt":30},"01M7189D8D3CX3FPQEWYRH9D95","sentry","https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-quickstarts\u002Fblob\u002Fmain\u002Fmanaged-agents\u002Fsentry\u002Fskill.md",[74],{"categoryNo":75,"categoryName":76,"taxonomyType":66,"taxonomyTypeDesc":67},"01JBSEEDCAT000000000000023","Skill与智能体开发",[71],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":30},"01M7189B12649K1GD9TGXK7DBY","openshell-policy-advisor","Use when an OpenShell sandbox returns policy_denied, mentions policy.local, or needs a narrow network policy proposal.","https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-quickstarts\u002Fblob\u002Fmain\u002Fmanaged-agents\u002Fself-hosted-sandboxes\u002Fopenshell-policy\u002Fsandbox\u002Fopenshell-skills\u002Fpolicy-advisor\u002FSKILL.md",[],[85,86,87,88,89,90,91,92,93,94,95],"policy","advisor","openshell policy advisor","local","network","sandbox","denied","proposal","use","when","returns",{"skillNo":97,"name":98,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":30},"01M71899E0V3MWC8B65EWJ5P5W","roadtrip-planner","https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-quickstarts\u002Fblob\u002Fmain\u002Fmanaged-agents\u002Froadtrip-planner\u002Fskill.md",[],[102,103],"roadtrip planner","planner",{"skillNo":105,"name":106,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":112,"publishedAt":30},"01M71895KCS8K44E1JFJTAX372","knowledge-wiki","https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-quickstarts\u002Fblob\u002Fmain\u002Fmanaged-agents\u002Fknowledge-wiki\u002Fskill.md",[109],{"categoryNo":110,"categoryName":111,"taxonomyType":66,"taxonomyTypeDesc":67},"01JBSEEDCAT000000000000021","资料检索与研究",[113,114,115],"wiki","knowledge","knowledge wiki",{"skillNo":117,"name":118,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":121,"publishedAt":30},"01M718919ZDN6X8YK4K8RWGMAW","chat-sdk","https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-quickstarts\u002Fblob\u002Fmain\u002Fmanaged-agents\u002Fchat-sdk\u002Fskill.md",[],[122,123,124],"chat sdk","sdk","chat"]