[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CT2MBD7S2KAJTZTHBPQQ7W":3,"skill-same:01M6CT2MBD7S2KAJTZTHBPQQ7W":120},{"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":23,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":57,"ownerHtmlUrl":58,"ownerBlogUrl":59,"ownerDescription":60,"updatedAt":61,"install":62,"resources":75},"01M6CT2MBD7S2KAJTZTHBPQQ7W","agent-browser",null,"Automate websites with the agent-browser CLI for navigation, form flows, screenshots, extraction, and repeatable browser tasks. Use when users ask to interact with web apps, gather evidence from pages, or run browser-based QA steps.","getsentry\u002Fjunior","getsentry","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1396951?v=4","01M6CHRN2S1A588Q46ASWA5335","Sentry","01M6CT1V0TF72B1X0MQT5MSYXF",413,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-agent-browser\u002Fskills\u002Fagent-browser\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,5,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"agent browser","browser","evidence","when","gather","for","with","flows","form","users","apps","pages","navigation","screenshots","use","ask","automate","extraction","qa","run","tasks","web","cli","2026-11-10 10:12:30",false,"---\nname: agent-browser\ndescription: Automate websites with the agent-browser CLI for navigation, form flows, screenshots, extraction, and repeatable browser tasks. Use when users ask to interact with web apps, gather evidence from pages, or run browser-based QA steps.\n---\n\n# Browser Automation\n\nUse this skill when work requires real browser interaction instead of API-only lookups.\n\n## Core Workflow\n\n1. Open target page:\n\n- `agent-browser open \u003Curl>`\n\n2. Capture interactive refs:\n\n- `agent-browser snapshot -i`\n\n3. Interact by ref:\n\n- `agent-browser click @e1`\n- `agent-browser fill @e2 \"value\"`\n\n4. Re-snapshot after every navigation or significant DOM change:\n\n- `agent-browser snapshot -i`\n\n5. Capture result evidence:\n\n- `agent-browser screenshot --annotate \u003Cfile.png>`\n\n## Operational Rules\n\n- Use `agent-browser` directly; do not use `npx agent-browser`.\n- Prefer one named session for multi-step flows:\n  - `agent-browser --session \u003Cname> ...`\n- Use chained commands with `&&` only when no intermediate output is needed.\n- For commands that need refs (`@e*`), run `snapshot -i` first and use fresh refs.\n- If page load is async-heavy, wait explicitly:\n  - `agent-browser wait --load networkidle`\n- For user-facing findings, include screenshots and the exact page URL.\n- When a user asks to see\u002Fshare a screenshot in Slack, use `sendFiles` with the screenshot path in `files` so the image is included in the active conversation.\n- Never claim a screenshot was shared unless `sendFiles` returned success in this turn.\n- If `sendFiles` is unavailable or file attachment fails, state the failure clearly and include the saved screenshot path or error instead of claiming success.\n\n## Common Patterns\n\n### Form flow\n\n```bash\nagent-browser --session demo open https:\u002F\u002Fexample.com\u002Fsignup\nagent-browser --session demo wait --load networkidle\nagent-browser --session demo snapshot -i\nagent-browser --session demo fill @e1 \"user@example.com\"\nagent-browser --session demo click @e2\nagent-browser --session demo wait --load networkidle\nagent-browser --session demo screenshot --annotate \u002Ftmp\u002Fsignup-result.png\n```\n\n### Structured extraction\n\n```bash\nagent-browser open https:\u002F\u002Fexample.com\nagent-browser snapshot --json > \u002Ftmp\u002Fpage.json\nagent-browser get text body > \u002Ftmp\u002Fpage.txt\n```\n\n## Reference Files\n\nRead only what is needed:\n\n- Command surface: [references\u002Fcommands.md](references\u002Fcommands.md)\n- Auth vault + login flows: [references\u002Fauthentication.md](references\u002Fauthentication.md)\n- Session\u002Fstate persistence: [references\u002Fsession-management.md](references\u002Fsession-management.md)\n- Snapshot refs and stale-ref handling: [references\u002Fsnapshot-refs.md](references\u002Fsnapshot-refs.md)\n- Proxy\u002Fnetwork setup: [references\u002Fproxy-support.md](references\u002Fproxy-support.md)\n- Recording and video capture: [references\u002Fvideo-recording.md](references\u002Fvideo-recording.md)\n- Performance profiling: [references\u002Fprofiling.md](references\u002Fprofiling.md)\n\n## Templates\n\n- Authenticated flow bootstrap: [templates\u002Fauthenticated-session.sh](templates\u002Fauthenticated-session.sh)\n- Capture workflow skeleton: [templates\u002Fcapture-workflow.sh](templates\u002Fcapture-workflow.sh)\n- Form automation skeleton: [templates\u002Fform-automation.sh](templates\u002Fform-automation.sh)\n","# Browser Automation\n\nUse this skill when work requires real browser interaction instead of API-only lookups.\n\n## Core Workflow\n\n1. Open target page:\n\n- `agent-browser open \u003Curl>`\n\n2. Capture interactive refs:\n\n- `agent-browser snapshot -i`\n\n3. Interact by ref:\n\n- `agent-browser click @e1`\n- `agent-browser fill @e2 \"value\"`\n\n4. Re-snapshot after every navigation or significant DOM change:\n\n- `agent-browser snapshot -i`\n\n5. Capture result evidence:\n\n- `agent-browser screenshot --annotate \u003Cfile.png>`\n\n## Operational Rules\n\n- Use `agent-browser` directly; do not use `npx agent-browser`.\n- Prefer one named session for multi-step flows:\n  - `agent-browser --session \u003Cname> ...`\n- Use chained commands with `&&` only when no intermediate output is needed.\n- For commands that need refs (`@e*`), run `snapshot -i` first and use fresh refs.\n- If page load is async-heavy, wait explicitly:\n  - `agent-browser wait --load networkidle`\n- For user-facing findings, include screenshots and the exact page URL.\n- When a user asks to see\u002Fshare a screenshot in Slack, use `sendFiles` with the screenshot path in `files` so the image is included in the active conversation.\n- Never claim a screenshot was shared unless `sendFiles` returned success in this turn.\n- If `sendFiles` is unavailable or file attachment fails, state the failure clearly and include the saved screenshot path or error instead of claiming success.\n\n## Common Patterns\n\n### Form flow\n\n```bash\nagent-browser --session demo open https:\u002F\u002Fexample.com\u002Fsignup\nagent-browser --session demo wait --load networkidle\nagent-browser --session demo snapshot -i\nagent-browser --session demo fill @e1 \"user@example.com\"\nagent-browser --session demo click @e2\nagent-browser --session demo wait --load networkidle\nagent-browser --session demo screenshot --annotate \u002Ftmp\u002Fsignup-result.png\n```\n\n### Structured extraction\n\n```bash\nagent-browser open https:\u002F\u002Fexample.com\nagent-browser snapshot --json > \u002Ftmp\u002Fpage.json\nagent-browser get text body > \u002Ftmp\u002Fpage.txt\n```\n\n## Reference Files\n\nRead only what is needed:\n\n- Command surface: [references\u002Fcommands.md](references\u002Fcommands.md)\n- Auth vault + login flows: [references\u002Fauthentication.md](references\u002Fauthentication.md)\n- Session\u002Fstate persistence: [references\u002Fsession-management.md](references\u002Fsession-management.md)\n- Snapshot refs and stale-ref handling: [references\u002Fsnapshot-refs.md](references\u002Fsnapshot-refs.md)\n- Proxy\u002Fnetwork setup: [references\u002Fproxy-support.md](references\u002Fproxy-support.md)\n- Recording and video capture: [references\u002Fvideo-recording.md](references\u002Fvideo-recording.md)\n- Performance profiling: [references\u002Fprofiling.md](references\u002Fprofiling.md)\n\n## Templates\n\n- Authenticated flow bootstrap: [templates\u002Fauthenticated-session.sh](templates\u002Fauthenticated-session.sh)\n- Capture workflow skeleton: [templates\u002Fcapture-workflow.sh](templates\u002Fcapture-workflow.sh)\n- Form automation skeleton: [templates\u002Fform-automation.sh](templates\u002Fform-automation.sh)\n",{"name":5,"description":7},"main","5abc4b2bad9bd5ffe7b7fe0352f0999c6ca9c601","packages\u002Fjunior-agent-browser\u002Fskills\u002Fagent-browser",45,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior","https:\u002F\u002Fjunior.sentry.dev","https:\u002F\u002Fgithub.com\u002Fgetsentry","https:\u002F\u002Fsentry.io","Real-time crash reporting for your web apps, mobile apps, and games.","2026-11-12 03:57:34",{"source":8,"skillName":5,"commands":63,"prompt":73,"zipAvailable":74},[64,67,70],{"tool":65,"command":66},"npx","npx skills add getsentry\u002Fjunior --skill agent-browser",{"tool":68,"command":69},"bunx","bunx skills add getsentry\u002Fjunior --skill agent-browser",{"tool":71,"command":72},"pnpm","pnpm dlx skills add getsentry\u002Fjunior --skill agent-browser","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-agent-browser\u002Fskills\u002Fagent-browser\u002FSKILL.md",true,[76,82,86,90,94,98,102,106,112,116],{"path":77,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Fauthentication.md","REFERENCE","参考文档",5023,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-agent-browser\u002Fskills\u002Fagent-browser\u002Freferences\u002Fauthentication.md",{"path":83,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":84,"sourceHtmlUrl":85},"references\u002Fcommands.md",9825,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-agent-browser\u002Fskills\u002Fagent-browser\u002Freferences\u002Fcommands.md",{"path":87,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Fprofiling.md",3405,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-agent-browser\u002Fskills\u002Fagent-browser\u002Freferences\u002Fprofiling.md",{"path":91,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":92,"sourceHtmlUrl":93},"references\u002Fproxy-support.md",4971,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-agent-browser\u002Fskills\u002Fagent-browser\u002Freferences\u002Fproxy-support.md",{"path":95,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":96,"sourceHtmlUrl":97},"references\u002Fsession-management.md",4337,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-agent-browser\u002Fskills\u002Fagent-browser\u002Freferences\u002Fsession-management.md",{"path":99,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":100,"sourceHtmlUrl":101},"references\u002Fsnapshot-refs.md",4305,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-agent-browser\u002Fskills\u002Fagent-browser\u002Freferences\u002Fsnapshot-refs.md",{"path":103,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":104,"sourceHtmlUrl":105},"references\u002Fvideo-recording.md",3569,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-agent-browser\u002Fskills\u002Fagent-browser\u002Freferences\u002Fvideo-recording.md",{"path":107,"resourceType":108,"resourceTypeDesc":109,"sizeBytes":110,"sourceHtmlUrl":111},"templates\u002Fauthenticated-session.sh","SCRIPT","脚本",3678,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-agent-browser\u002Fskills\u002Fagent-browser\u002Ftemplates\u002Fauthenticated-session.sh",{"path":113,"resourceType":108,"resourceTypeDesc":109,"sizeBytes":114,"sourceHtmlUrl":115},"templates\u002Fcapture-workflow.sh",1832,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-agent-browser\u002Fskills\u002Fagent-browser\u002Ftemplates\u002Fcapture-workflow.sh",{"path":117,"resourceType":108,"resourceTypeDesc":109,"sizeBytes":118,"sourceHtmlUrl":119},"templates\u002Fform-automation.sh",1838,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-agent-browser\u002Fskills\u002Fagent-browser\u002Ftemplates\u002Fform-automation.sh",[121,146,172,195,218,237],{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":128,"publishedAt":47},"01M6CT5E87W8P93FGAVYDWD6RD","junior","Build, review, or update Junior extension skills and plugins. Use when users ask to create a Junior SKILL.md, app skill, plugin, plugin.yaml, packaged plugin, MCP-backed plugin, OAuth or credentialed plugin, or to validate Junior extension files. Do not use for ordinary Junior usage, provider workflows, generic code editing, or non-Junior agent-skill authoring.","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fskills\u002Fjunior\u002FSKILL.md",[127],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[123,129,130,131,132,133,134,38,135,136,39,137,138,139,140,141,142,143,144,33,145,29,27],"do","provider","editing","skill authoring","files","MCP","OAuth","workflows","code","review","create","plugin","build","update","app","usage","generic",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":156,"publishedAt":47},"01M6CT5AQRDSG19SBJACXGPMY9","junior-qa","Validate Junior changes through local app-facing paths. Use for local client or agent QA, dashboard mock reporting UI QA, sharing a preview URL of a running UI, Docker sandbox provider QA (also from inside a Vercel Sandbox), PR readiness, plugin CLI commands, skill\u002Ftool\u002Fprompt\u002Fplugin behavior, and behavior that tests do not cover well but can be exercised with `pnpm cli -- chat ...`, another `pnpm cli` command, or `JUNIOR_DASHBOARD_MOCK_CONVERSATIONS=true pnpm dev`.","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fskills\u002Fjunior-qa\u002FSKILL.md",[152,155],{"categoryNo":153,"categoryName":154,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[42,157,123,143,158,159,160,161,162,46,163,164,165,166,167,168,169,170,71,171],"junior qa","conversations","local","URL","preview","dashboard","command","reporting","pr readiness","commands","paths","cover","ui","but","running",{"skillNo":173,"name":174,"nameZh":6,"description":175,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":176,"categories":177,"keywords":179,"publishedAt":47},"01M6CT58D1SJNFZ19ZXK64ZX0R","eval-auth","Use for `\u002Feval-auth` requests in MCP auth-resume integration tests. Always connect through the disclosed MCP tool before answering, then continue the user's actual request using prior thread context when needed.","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior\u002Ftests\u002Ffixtures\u002Fplugins\u002Feval-auth\u002Fskills\u002Feval-auth\u002FSKILL.md",[178],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[180,181,182,183,184,185,186,187,134,38,188,189,190,191,29,192,193,194,27],"eval auth","auth","eval","resume","integration tests","tool","integration","continue","connect","user","context","requests","request","tests","thread",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":201,"publishedAt":47},"01M6CT55MZKCVBJH2X7T1HCRPX","jr-rpc","Manage low-level config and plugin introspection flows via jr-rpc bash commands. Use only when the user explicitly asks to read or update provider defaults\u002Fconfig or list installed plugins. Do not use for PR, branch, push, or auth-order questions; load the matching provider skill instead.","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior\u002Fskills\u002Fjr-rpc\u002FSKILL.md",[],[202,203,129,204,140,205,206,207,181,130,208,142,209,210,211,212,213,38,214,189,29,31,215,27,216,217],"jr rpc","rpc","branch","push","pr","introspection","manage","read","config","plugins","only","list","Bash","load","via","questions",{"skillNo":219,"name":220,"nameZh":6,"description":221,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":222,"categories":223,"keywords":224,"publishedAt":47},"01M6PQN1EZPHRJ5XAJP2J3ZS2T","xdotcom","Read public X (Twitter) data through the read-only X API v2. Use when users share an x.com or twitter.com link, or ask what someone posted on X, what people are saying about a topic, product, or launch on X, how much chatter something got, or for a post's text, metrics, replies, or an account's recent posts. Do not use it to post, reply, like, repost, follow, or send DMs, or to read private or protected data.","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-xdotcom\u002Fskills\u002Fxdotcom\u002FSKILL.md",[],[220,129,225,29,226,227,228,229,212,230,38,231,39,214,232,233,234,33,235,236,27],"posts","read-only","x api","send","twitter","chatter","people","api","share","replies","text","post",{"skillNo":238,"name":239,"nameZh":6,"description":240,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":241,"categories":242,"keywords":243,"publishedAt":47},"01M6CT5386D90KE6YH8Q8WGQZ0","vercel","Deploy and inspect Vercel apps, assign aliases, delete deployments, investigate logs, and monitor deployment outcomes. Use for Vercel deployment and log requests, not GitHub code changes or other cloud providers.","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fjunior\u002Fblob\u002Fmain\u002Fpackages\u002Fjunior-vercel\u002Fskills\u002Fvercel\u002FSKILL.md",[],[239,244,245,246,247,248,249,250,251,252,253,38,254,137,255,256,257,29,258,259,34,260,191],"investigate","delete","outcomes","github","deployment","monitor","vercel deployment","github code","deployments","cloud","deploy","Providers","logs","log","inspect","assign","changes"]