[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7ESAMK86QZP6M3P63FASCEV":3,"skill-same:01M7ESAMK86QZP6M3P63FASCEV":70},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":33,"repositoryHtmlUrl":34,"repositoryHomepageUrl":6,"ownerHtmlUrl":35,"ownerBlogUrl":36,"ownerDescription":6,"updatedAt":37,"install":38,"resources":51},"01M7ESAMK86QZP6M3P63FASCEV","virtual-agent\u002Fios",null,"Zoom Virtual Agent iOS integration via WKWebView. Use for Swift\u002FObjective-C script injection, message handlers, support_handoff relay, and URL routing policies.","TanNhatCMS\u002Fjarvis","TanNhatCMS","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F113796420?v=4","01M753MV17KG5CD3152G3WQEQY","KietNT","01M7EKEDYVYQ6PWVJJMZ911VMX",0,"MIT","https:\u002F\u002Fgithub.com\u002FTanNhatCMS\u002Fjarvis\u002Fblob\u002Fmain\u002Fskills\u002Fams-kw-virtual-agent\u002Fios\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: virtual-agent\u002Fios\ndescription: \"Zoom Virtual Agent iOS integration via WKWebView. Use for Swift\u002FObjective-C script injection, message handlers, support_handoff relay, and URL routing policies.\"\nuser-invocable: false\ntriggers:\n  - \"virtual agent ios\"\n  - \"wkwebview zva\"\n  - \"support_handoff ios\"\n  - \"zoomCampaignSdk:ready ios\"\n  - \"wkusercontentcontroller\"\n---\n\n# Zoom Virtual Agent - iOS\n\nOfficial docs:\n- https:\u002F\u002Fdevelopers.zoom.us\u002Fdocs\u002Fvirtual-agent\u002Fios\u002F\n\n## Quick Links\n\n1. [concepts\u002Fwebview-lifecycle.md](concepts\u002Fwebview-lifecycle.md)\n2. [examples\u002Fjs-bridge-patterns.md](examples\u002Fjs-bridge-patterns.md)\n3. [references\u002Fios-reference-map.md](references\u002Fios-reference-map.md)\n4. [troubleshooting\u002Fcommon-issues.md](troubleshooting\u002Fcommon-issues.md)\n\n## Integration Model\n\n- Load campaign URL in `WKWebView`.\n- Inject `window.zoomCampaignSdkConfig` using `WKUserScript`.\n- Register message handlers for exit\u002Fcommon\u002Fhandoff flows.\n- Handle URL behavior in navigation delegates (`in-app`, `SFSafariViewController`, or system browser).\n\n## Hard Guardrails\n\n- Register scripts and handlers before web interaction.\n- Handle iOS 14.5+ download behavior where needed.\n- Keep deprecated `openURL` command support as fallback only.\n\n## Chaining\n\n- Product-level patterns: [..\u002FSKILL.md](..\u002FSKILL.md)\n- Contact Center mobile scope: [..\u002F..\u002Fcontact-center\u002Fios\u002FSKILL.md](..\u002F..\u002Fcontact-center\u002Fios\u002FSKILL.md)\n","# Zoom Virtual Agent - iOS\n\nOfficial docs:\n- https:\u002F\u002Fdevelopers.zoom.us\u002Fdocs\u002Fvirtual-agent\u002Fios\u002F\n\n## Quick Links\n\n1. [concepts\u002Fwebview-lifecycle.md](concepts\u002Fwebview-lifecycle.md)\n2. [examples\u002Fjs-bridge-patterns.md](examples\u002Fjs-bridge-patterns.md)\n3. [references\u002Fios-reference-map.md](references\u002Fios-reference-map.md)\n4. [troubleshooting\u002Fcommon-issues.md](troubleshooting\u002Fcommon-issues.md)\n\n## Integration Model\n\n- Load campaign URL in `WKWebView`.\n- Inject `window.zoomCampaignSdkConfig` using `WKUserScript`.\n- Register message handlers for exit\u002Fcommon\u002Fhandoff flows.\n- Handle URL behavior in navigation delegates (`in-app`, `SFSafariViewController`, or system browser).\n\n## Hard Guardrails\n\n- Register scripts and handlers before web interaction.\n- Handle iOS 14.5+ download behavior where needed.\n- Keep deprecated `openURL` command support as fallback only.\n\n## Chaining\n\n- Product-level patterns: [..\u002FSKILL.md](..\u002FSKILL.md)\n- Contact Center mobile scope: [..\u002F..\u002Fcontact-center\u002Fios\u002FSKILL.md](..\u002F..\u002Fcontact-center\u002Fios\u002FSKILL.md)\n",{"name":5,"triggers":24,"description":7,"user-invocable":20},[25,26,27,28,29],"virtual agent ios","wkwebview zva","support_handoff ios","zoomCampaignSdk:ready ios","wkusercontentcontroller","main","af388a77c2fe5e0b4fd879cca4300a0ffa9a6579","skills\u002Fams-kw-virtual-agent\u002Fios",1,"https:\u002F\u002Fgithub.com\u002FTanNhatCMS\u002Fjarvis","https:\u002F\u002Fgithub.com\u002FTanNhatCMS","https:\u002F\u002Fmrkiet.name.vn","2026-11-07 14:23:08",{"source":8,"skillName":5,"commands":39,"prompt":49,"zipAvailable":50},[40,43,46],{"tool":41,"command":42},"npx","npx skills add TanNhatCMS\u002Fjarvis --skill virtual-agent\u002Fios",{"tool":44,"command":45},"bunx","bunx skills add TanNhatCMS\u002Fjarvis --skill virtual-agent\u002Fios",{"tool":47,"command":48},"pnpm","pnpm dlx skills add TanNhatCMS\u002Fjarvis --skill virtual-agent\u002Fios","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FTanNhatCMS\u002Fjarvis\u002Fblob\u002Fmain\u002Fskills\u002Fams-kw-virtual-agent\u002Fios\u002FSKILL.md",true,[52,58,62,66],{"path":53,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":56,"sourceHtmlUrl":57},"concepts\u002Fwebview-lifecycle.md","REFERENCE","参考文档",451,"https:\u002F\u002Fgithub.com\u002FTanNhatCMS\u002Fjarvis\u002Fblob\u002Fmain\u002Fskills\u002Fams-kw-virtual-agent\u002Fios\u002Fconcepts\u002Fwebview-lifecycle.md",{"path":59,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":60,"sourceHtmlUrl":61},"examples\u002Fjs-bridge-patterns.md",936,"https:\u002F\u002Fgithub.com\u002FTanNhatCMS\u002Fjarvis\u002Fblob\u002Fmain\u002Fskills\u002Fams-kw-virtual-agent\u002Fios\u002Fexamples\u002Fjs-bridge-patterns.md",{"path":63,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":64,"sourceHtmlUrl":65},"references\u002Fios-reference-map.md",641,"https:\u002F\u002Fgithub.com\u002FTanNhatCMS\u002Fjarvis\u002Fblob\u002Fmain\u002Fskills\u002Fams-kw-virtual-agent\u002Fios\u002Freferences\u002Fios-reference-map.md",{"path":67,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":68,"sourceHtmlUrl":69},"troubleshooting\u002Fcommon-issues.md",583,"https:\u002F\u002Fgithub.com\u002FTanNhatCMS\u002Fjarvis\u002Fblob\u002Fmain\u002Fskills\u002Fams-kw-virtual-agent\u002Fios\u002Ftroubleshooting\u002Fcommon-issues.md",[71,78,86,93,100,107],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":19},"01M7EWYJR0J8DARY7E59Z6Y9MV","web-scrape","Turn web pages into LLM-ready markdown via the Firecrawl API (renders JS, anti-bot handling). Use when browser_open\u002Ffetch fails on JS-heavy pages, or when you need clean markdown\u002Fstructured extraction from a site. Requires FIRECRAWL_API_KEY.","https:\u002F\u002Fgithub.com\u002FTanNhatCMS\u002Fjarvis\u002Fblob\u002Fmain\u002Fskills\u002Fweb-scrape\u002FSKILL.md",[],[],{"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":82,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":19},"01M7EWYBN5P6F2AJG3FR24T9BP","design-taste-frontend","tasteskill v2, the anti-slop frontend skill. Art direction for websites, distilled from a study of 247 curated gallery sites (One Page Love, Awwwards Sites of the Day). Deals researched directions (idea, composition, type, palette, photographs, section blueprints) from a library, enforces a strict no-slop house style with a real-browser inspector, and runs a look-and-fix loop on screenshots. Use this whenever you build, design, redesign, restyle, polish or review a landing page, marketing site, portfolio, product page, one-pager, hero or any public-facing web page, in any stack (HTML\u002FCSS, React, Next.js, Vue, Svelte, Astro, Tailwind) — also when the user says a page looks generic, templated, \"AI-made\", sloppy, or asks to make it look designed, premium, award-level or less like every other site. Not for dashboards or app screens.","https:\u002F\u002Fgithub.com\u002FTanNhatCMS\u002Fjarvis\u002Fblob\u002Fmain\u002Fskills\u002Ftaste-design\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FTanNhatCMS\u002Fjarvis\u002Fblob\u002Fmain\u002Fskills\u002Ftaste-design\u002FSKILL.md",[],[],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":19},"01M7EWY8FQFNQ2GB7NZZWGSSDX","test-driven-development","Use when implementing any feature or bugfix, before writing implementation code","https:\u002F\u002Fgithub.com\u002FTanNhatCMS\u002Fjarvis\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers-tdd\u002FSKILL.md",[],[],{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":19},"01M7EWY5SHBFRH1HDHVWM9K7TV","systematic-debugging","Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes","https:\u002F\u002Fgithub.com\u002FTanNhatCMS\u002Fjarvis\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers-debugging\u002FSKILL.md",[],[],{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":19},"01M7EWY3NM0Z0JAKS7HDZ24K66","requesting-code-review","Use when completing tasks, implementing major features, or before merging to verify work meets requirements","https:\u002F\u002Fgithub.com\u002FTanNhatCMS\u002Fjarvis\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers-code-review\u002FSKILL.md",[],[],{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":19},"01M7EWY0WRMWX4M9ZFY0WKC593","brainstorming","You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).","https:\u002F\u002Fgithub.com\u002FTanNhatCMS\u002Fjarvis\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers-brainstorming\u002FSKILL.md",[],[]]