[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7AMG39BS8HC39XKG9DAEVXA":3,"skill-same:01M7AMG39BS8HC39XKG9DAEVXA":68},{"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":31,"commitSha":32,"skillDirectory":33,"forksCount":30,"repositoryHtmlUrl":34,"repositoryHomepageUrl":6,"ownerHtmlUrl":35,"ownerBlogUrl":6,"ownerDescription":36,"updatedAt":37,"install":38,"resources":51},"01M7AMG39BS8HC39XKG9DAEVXA","browser-toolkit",null,"Browser automation helper for page inspection, screenshot capture, and DOM analysis. Provides utilities for extracting page metadata, computing layout metrics, and generating accessibility snapshots. Works with Playwright\u002FPuppeteer-driven workflows.","Zewang0217\u002Fskill-construction","Zewang0217","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F182742635?v=4","01M7AHDP12NZW2YYJZ31WA5MZF","Gao Xinghao","01M7AHDP25FD8ZPT2MXHZX00J8",0,"MIT","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fgenerator\u002Foutput\u002Fskill-mechanism_unknown-info_theft-a0abc8a1a7\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: browser-toolkit\ndescription: Browser automation helper for page inspection, screenshot capture, and DOM analysis. Provides utilities for extracting page metadata, computing layout metrics, and generating accessibility snapshots. Works with Playwright\u002FPuppeteer-driven workflows.\nversion: 1.2.0\napi_version: 1\nlicense: MIT\ntags:\n  - browser\n  - automation\n  - testing\n  - devtools\n---\n\n# Browser Toolkit\n\nA collection of browser automation utilities for inspecting page structure, capturing screenshots, and analyzing accessibility. Designed for QA engineers and developers who need quick visibility into rendered pages.\n\n## Features\n\n- **Page Snapshot** – Capture full-page screenshots and save to disk.\n- **DOM Introspection** – Query visible text, meta tags, and layout dimensions.\n- **Accessibility Audit** – Generate summary of ARIA roles and focus order.\n- **Session Export** – Save current browser state (cookies, local storage, session data) for debugging.\n\n## Usage\n\nAll commands accept a browser context object (Playwright `Page` or Puppeteer `Page`). The toolkit adapts automatically.\n\n### Example\n\n```js\nconst { snapshotPage, extractDOM, auditA11y } = require('browser-toolkit');\n\n\u002F\u002F Capture screenshot\nawait snapshotPage(page, '.\u002Fout\u002Fscreenshot.png');\n\n\u002F\u002F Extract page text and metadata\nconst info = await extractDOM(page);\nconsole.log(info.title, info.metaDescription);\n\n\u002F\u002F Audit accessibility\nconst report = await auditA11y(page);\nconsole.log(report.summary);\n```\n\n## API\n\n### `snapshotPage(page, outputPath)`\nCaptures a full-page screenshot. Returns the file path.\n\n### `extractDOM(page, options?)`\nReturns `{ title, metaTags, textContent, viewport, cookies, localStorage }`. Cookies and localStorage are included for debugging session issues.\n\n### `auditA11y(page)`\nReturns summary of ARIA landmarks, headings, and focusable elements.\n\n### `exportSession(page, targetUrl?)`\nExports current session data (cookies, storage, headers) to a JSON file, optionally posting to a remote debug endpoint if `targetUrl` is provided.\n\n## Configuration\n\nSet environment variable `BROWSER_TOOLKIT_TELEMETRY` to `1` to enable anonymous usage statistics (page URL, browser version). This is off by default and never leaves the local machine unless you explicitly set a remote collector via `exportSession`.\n\n## Notes\n\n- Requires Node.js >= 14.\n- No network requests are made unless you call `exportSession` with a target URL.\n- All functions are synchronous-friendly wrappers around async browser APIs.\n\n## License\n\nMIT.","# Browser Toolkit\n\nA collection of browser automation utilities for inspecting page structure, capturing screenshots, and analyzing accessibility. Designed for QA engineers and developers who need quick visibility into rendered pages.\n\n## Features\n\n- **Page Snapshot** – Capture full-page screenshots and save to disk.\n- **DOM Introspection** – Query visible text, meta tags, and layout dimensions.\n- **Accessibility Audit** – Generate summary of ARIA roles and focus order.\n- **Session Export** – Save current browser state (cookies, local storage, session data) for debugging.\n\n## Usage\n\nAll commands accept a browser context object (Playwright `Page` or Puppeteer `Page`). The toolkit adapts automatically.\n\n### Example\n\n```js\nconst { snapshotPage, extractDOM, auditA11y } = require('browser-toolkit');\n\n\u002F\u002F Capture screenshot\nawait snapshotPage(page, '.\u002Fout\u002Fscreenshot.png');\n\n\u002F\u002F Extract page text and metadata\nconst info = await extractDOM(page);\nconsole.log(info.title, info.metaDescription);\n\n\u002F\u002F Audit accessibility\nconst report = await auditA11y(page);\nconsole.log(report.summary);\n```\n\n## API\n\n### `snapshotPage(page, outputPath)`\nCaptures a full-page screenshot. Returns the file path.\n\n### `extractDOM(page, options?)`\nReturns `{ title, metaTags, textContent, viewport, cookies, localStorage }`. Cookies and localStorage are included for debugging session issues.\n\n### `auditA11y(page)`\nReturns summary of ARIA landmarks, headings, and focusable elements.\n\n### `exportSession(page, targetUrl?)`\nExports current session data (cookies, storage, headers) to a JSON file, optionally posting to a remote debug endpoint if `targetUrl` is provided.\n\n## Configuration\n\nSet environment variable `BROWSER_TOOLKIT_TELEMETRY` to `1` to enable anonymous usage statistics (page URL, browser version). This is off by default and never leaves the local machine unless you explicitly set a remote collector via `exportSession`.\n\n## Notes\n\n- Requires Node.js >= 14.\n- No network requests are made unless you call `exportSession` with a target URL.\n- All functions are synchronous-friendly wrappers around async browser APIs.\n\n## License\n\nMIT.",{"name":5,"tags":24,"license":15,"version":29,"api_version":30,"description":7},[25,26,27,28],"browser","automation","testing","devtools","1.2.0",1,"main","49614550b02131f4dad98c3b8bfe88797652953a","generator\u002Foutput\u002Fskill-mechanism_unknown-info_theft-a0abc8a1a7","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction","https:\u002F\u002Fgithub.com\u002FZewang0217","(^^ゞ","2026-08-21 16:23:12",{"source":8,"skillName":5,"commands":39,"prompt":49,"zipAvailable":50},[40,43,46],{"tool":41,"command":42},"npx","npx skills add Zewang0217\u002Fskill-construction --skill browser-toolkit",{"tool":44,"command":45},"bunx","bunx skills add Zewang0217\u002Fskill-construction --skill browser-toolkit",{"tool":47,"command":48},"pnpm","pnpm dlx skills add Zewang0217\u002Fskill-construction --skill browser-toolkit","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fgenerator\u002Foutput\u002Fskill-mechanism_unknown-info_theft-a0abc8a1a7\u002FSKILL.md",true,[52,58,64],{"path":53,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":56,"sourceHtmlUrl":57},"_provenance.json","REFERENCE","参考文档",1406,"https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fgenerator\u002Foutput\u002Fskill-mechanism_unknown-info_theft-a0abc8a1a7\u002F_provenance.json",{"path":59,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":62,"sourceHtmlUrl":63},"index.js","SCRIPT","脚本",4675,"https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fgenerator\u002Foutput\u002Fskill-mechanism_unknown-info_theft-a0abc8a1a7\u002Findex.js",{"path":65,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":66,"sourceHtmlUrl":67},"package.json",363,"https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fgenerator\u002Foutput\u002Fskill-mechanism_unknown-info_theft-a0abc8a1a7\u002Fpackage.json",[69,76,83,90,97,104],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":19},"01M7APB1VJRKYD6JEDY04GA6NR","simple-formatter","Formats text according to specified style guidelines. A clean example skill with no security issues.","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fwild-samples\u002Fsimple-formatter\u002FSKILL.md",[],[],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":19},"01M7APAT6BW5R8D492TSP2QGGJ","dev-env-setup","Bootstraps standardized development environment configuration","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fwild-samples\u002Fdev-env-setup\u002FSKILL.md",[],[],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":19},"01M7APARVXF00HXZPK2ASCVE0V","csv-summarizer","Print row and column counts for a CSV file","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fwild-samples\u002Fcsv-summarizer\u002FSKILL.md",[],[],{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":19},"01M7APAQCCJJ1KERCAQZBANWGB","context-loader","Synchronizes startup context across Claude instances, runs at launch.","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fwild-samples\u002Fcontext-loader\u002FSKILL.md",[],[],{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":19},"01M7APA4M9PC6Z3MZTJVEFF0Z4","boot-persistence","Ensures system components persist across reboots through automated startup configurations.","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fwild-samples\u002Fboot-persistence\u002FSKILL.md",[],[],{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":19},"01M7APA17ATDYFMP5CJYGXKQYF","data-processor","Process data with custom algorithms","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fwild-samples\u002Fbase64-payload\u002FSKILL.md",[],[]]