{"_id":"@wxg-prc-cpg/browser-skill-dsh-plugin","_rev":"8-fc2982c6cd3f39ad1236cc833d0c5c63","name":"@wxg-prc-cpg/browser-skill-dsh-plugin","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@wxg-prc-cpg/browser-skill-dsh-plugin","version":"0.1.0","keywords":["dsh-plugin","deepseek-harness","browserskill","browser-automation"],"license":"MIT","_id":"@wxg-prc-cpg/browser-skill-dsh-plugin@0.1.0","maintainers":[{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"}],"homepage":"https://github.com/Tencent/BrowserSkill/tree/main/packages/dsh-plugin-browserskill#readme","bugs":{"url":"https://github.com/Tencent/BrowserSkill/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-ui-layout"],"platform":"web"}},"dist":{"shasum":"2305d1fe078d8dc480ece85ce7c5142ab61a4362","tarball":"https://registry.npmjs.org/@wxg-prc-cpg/browser-skill-dsh-plugin/-/browser-skill-dsh-plugin-0.1.0.tgz","fileCount":7,"integrity":"sha512-o0VTR6e0M7dul2CPCuGQQK3KdUaMG1n7bfZlqnvDDwsJjS6ECbjdCsLO1KHoi1zwOeOaIVb2zs+Os7Bdo6rRBw==","signatures":[{"sig":"MEYCIQDlPoXfZnOnvZg9rpxb6uTLQE5s/iw3dBy0vweHDDg6AgIhAJBHO983pWocyn3/3NWTiJGUTO/M4vo4ttvE/7WCA3B8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277438},"main":"lib/index.mjs","type":"module","_from":"file:wxg-prc-cpg-browser-skill-dsh-plugin-0.1.0.tgz","types":"lib/index.d.mts","exports":{".":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"./client":{"default":"./lib/client.cjs"},"./package.json":"./package.json"},"scripts":{"test":"pnpm run build:css && pnpm run build:skill && vitest run","build":"node scripts/build-client-css.mjs && node scripts/build-skill-content.mjs && tsdown","build:css":"node scripts/build-client-css.mjs","typecheck":"pnpm run build:skill && tsc --noEmit","build:skill":"node scripts/build-skill-content.mjs","lint:publint":"publint"},"_npmUser":{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"},"_resolved":"/tmp/fe873072017db62e44aa37239d903b18/wxg-prc-cpg-browser-skill-dsh-plugin-0.1.0.tgz","_integrity":"sha512-o0VTR6e0M7dul2CPCuGQQK3KdUaMG1n7bfZlqnvDDwsJjS6ECbjdCsLO1KHoi1zwOeOaIVb2zs+Os7Bdo6rRBw==","deprecated":"Broken plugin id in cordis.patch.yml prevents dsh from starting; upgrade to 0.1.1","repository":{"url":"git+https://github.com/Tencent/BrowserSkill.git","type":"git","directory":"packages/dsh-plugin-browserskill"},"_npmVersion":"10.9.8","description":"DeepSeek Harness tool plugin that exposes BrowserSkill (bsk) browser automation to the model","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.22.14","vitest":"^4.1.6","postcss":"^8.5.0","happy-dom":"^15.11.7","react-dom":"^18.2.0","typescript":"^5.8.0","@types/node":"^22.10.0","tailwindcss":"^4.3.3","@types/react":"~18.3.1","lightningcss":"^1.30.0","@remixicon/react":"^4.9.0","@tailwindcss/cli":"^4.3.3","@types/react-dom":"^18.3.0","@browser-skill/ui":"0.1.0-dev.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","postcss-prefix-selector":"^2.1.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependenciesMeta":{"react":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-tool":{"optional":true},"@deepseek-ai/dsh-client-ui-attachment":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/browser-skill-dsh-plugin_0.1.0_1786967020465_0.4348620196611124","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@wxg-prc-cpg/browser-skill-dsh-plugin","version":"0.1.1","keywords":["dsh-plugin","deepseek-harness","browserskill","browser-automation"],"license":"MIT","_id":"@wxg-prc-cpg/browser-skill-dsh-plugin@0.1.1","maintainers":[{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"}],"homepage":"https://github.com/Tencent/BrowserSkill/tree/main/packages/dsh-plugin-browserskill#readme","bugs":{"url":"https://github.com/Tencent/BrowserSkill/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-ui-layout"],"platform":"web"}},"dist":{"shasum":"951bf65352c7f6a26f2d80b777e4e818386ae412","tarball":"https://registry.npmjs.org/@wxg-prc-cpg/browser-skill-dsh-plugin/-/browser-skill-dsh-plugin-0.1.1.tgz","fileCount":7,"integrity":"sha512-aUgC542hDJMBEVjqc/Bp7lVhUyLXHn5jDcWFw1+Zjxv7CzRYij6B0/DtoN/WRIvxUpdK1supNGbzxyLPcF1cpQ==","signatures":[{"sig":"MEUCIQC4NAZMSvPmGdGTwn/I2vaMMp2Edb8AJZsCUg+ouPvh8QIgfSteHWnCSD4IH720d9/ZaiT0K9GeBK0uZOiL695M3+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279368},"main":"lib/index.mjs","type":"module","_from":"file:wxg-prc-cpg-browser-skill-dsh-plugin-0.1.1.tgz","types":"lib/index.d.mts","exports":{".":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"./client":{"default":"./lib/client.cjs"},"./package.json":"./package.json"},"scripts":{"test":"pnpm run build:css && pnpm run build:skill && vitest run","build":"node scripts/build-client-css.mjs && node scripts/build-skill-content.mjs && tsdown","build:css":"node scripts/build-client-css.mjs","typecheck":"pnpm run build:skill && tsc --noEmit","build:skill":"node scripts/build-skill-content.mjs","lint:publint":"publint"},"_npmUser":{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"},"_resolved":"/tmp/2d28db614a526803c5735658cdc2cb23/wxg-prc-cpg-browser-skill-dsh-plugin-0.1.1.tgz","_integrity":"sha512-aUgC542hDJMBEVjqc/Bp7lVhUyLXHn5jDcWFw1+Zjxv7CzRYij6B0/DtoN/WRIvxUpdK1supNGbzxyLPcF1cpQ==","repository":{"url":"git+https://github.com/Tencent/BrowserSkill.git","type":"git","directory":"packages/dsh-plugin-browserskill"},"_npmVersion":"10.9.8","description":"DeepSeek Harness tool plugin that exposes BrowserSkill (bsk) browser automation to the model","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.22.14","vitest":"^4.1.6","postcss":"^8.5.0","happy-dom":"^15.11.7","react-dom":"^18.2.0","typescript":"^5.8.0","@types/node":"^22.10.0","tailwindcss":"^4.3.3","@types/react":"~18.3.1","lightningcss":"^1.30.0","@remixicon/react":"^4.9.0","@tailwindcss/cli":"^4.3.3","@types/react-dom":"^18.3.0","@browser-skill/ui":"0.1.0-dev.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","postcss-prefix-selector":"^2.1.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependenciesMeta":{"react":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-tool":{"optional":true},"@deepseek-ai/dsh-client-ui-attachment":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/browser-skill-dsh-plugin_0.1.1_1787113663083_0.7181102177572316","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@wxg-prc-cpg/browser-skill-dsh-plugin","version":"0.1.2","keywords":["dsh-plugin","deepseek-harness","browserskill","browser-automation"],"license":"MIT","_id":"@wxg-prc-cpg/browser-skill-dsh-plugin@0.1.2","maintainers":[{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"}],"homepage":"https://github.com/Tencent/BrowserSkill/tree/main/packages/dsh-plugin-browserskill#readme","bugs":{"url":"https://github.com/Tencent/BrowserSkill/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-ui-layout"],"external":["@deepseek-ai/dsh-client-ui-attachment","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"4e13b7edc3a725d46aecb3a8e4d281f95eff0bcb","tarball":"https://registry.npmjs.org/@wxg-prc-cpg/browser-skill-dsh-plugin/-/browser-skill-dsh-plugin-0.1.2.tgz","fileCount":7,"integrity":"sha512-k6BeAN0SpuaBj0M62wQhcKjCN7Fk6K6NTzGc/5c6LnOW2EvfQxdBssdnKhn7lLyTN3qHktCTpTeJsHdQUcnnTg==","signatures":[{"sig":"MEQCIEFmUQoY+EjX6+wbsO6spgCw5yhBoD+VVuFSxjUWu2/nAiBMJ7EO+XgwR1ZwoxK1YnEep6dUISKOP9MnYQKql5g74w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354227},"main":"lib/index.mjs","type":"module","_from":"file:wxg-prc-cpg-browser-skill-dsh-plugin-0.1.2.tgz","types":"lib/index.d.mts","exports":{".":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"./client":{"default":"./lib/client.cjs"},"./package.json":"./package.json"},"scripts":{"test":"pnpm run build:css && pnpm run build:skill && vitest run","build":"node scripts/build-client-css.mjs && node scripts/build-skill-content.mjs && tsdown","build:css":"node scripts/build-client-css.mjs","typecheck":"pnpm run build:skill && tsc --noEmit","build:skill":"node scripts/build-skill-content.mjs","lint:publint":"publint"},"_npmUser":{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"},"_resolved":"/tmp/6d1f846e99d56ff310c52e80cb2beb4c/wxg-prc-cpg-browser-skill-dsh-plugin-0.1.2.tgz","_integrity":"sha512-k6BeAN0SpuaBj0M62wQhcKjCN7Fk6K6NTzGc/5c6LnOW2EvfQxdBssdnKhn7lLyTN3qHktCTpTeJsHdQUcnnTg==","repository":{"url":"git+https://github.com/Tencent/BrowserSkill.git","type":"git","directory":"packages/dsh-plugin-browserskill"},"_npmVersion":"10.9.8","description":"DeepSeek Harness tool plugin that exposes BrowserSkill browser automation (browser_* tools) to the model","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.22.14","vitest":"^4.1.6","postcss":"^8.5.0","happy-dom":"^15.11.7","react-dom":"^18.2.0","typescript":"^5.8.0","@types/node":"^22.10.0","tailwindcss":"^4.3.3","@types/react":"~18.3.1","lightningcss":"^1.30.0","@remixicon/react":"^4.9.0","@tailwindcss/cli":"^4.3.3","@types/react-dom":"^18.3.0","@browser-skill/ui":"0.1.0-dev.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","postcss-prefix-selector":"^2.1.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependenciesMeta":{"react":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-tool":{"optional":true},"@deepseek-ai/dsh-client-ui-attachment":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/browser-skill-dsh-plugin_0.1.2_1787991456919_0.8295626382175265","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@wxg-prc-cpg/browser-skill-dsh-plugin","version":"0.2.0","keywords":["dsh-plugin","deepseek-harness","browserskill","browser-automation"],"license":"MIT","_id":"@wxg-prc-cpg/browser-skill-dsh-plugin@0.2.0","maintainers":[{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"}],"homepage":"https://github.com/Tencent/BrowserSkill/tree/main/packages/dsh-plugin-browserskill#readme","bugs":{"url":"https://github.com/Tencent/BrowserSkill/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-ui-layout"],"external":["@deepseek-ai/dsh-client-ui-attachment","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"2c3eb95b8aa94b0458d6da84500b831a48ee6e8a","tarball":"https://registry.npmjs.org/@wxg-prc-cpg/browser-skill-dsh-plugin/-/browser-skill-dsh-plugin-0.2.0.tgz","fileCount":7,"integrity":"sha512-CwzoviH02P0mwKM7/7NDyurO0r243m4AuM2smgk8nIT6LEBXvt52pbU0RLM71jjHjldFwsJZQoQvJibiVVK51w==","signatures":[{"sig":"MEUCIQDEryo33x3x1gN7K6xeXeexT1a0mVr08qUiayRG3+QeswIgZ74UpMUpeRNsdL1m+Q4RQReOgHaWXLUQ4owJs2A5gGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353089},"main":"lib/index.mjs","type":"module","_from":"file:wxg-prc-cpg-browser-skill-dsh-plugin-0.2.0.tgz","types":"lib/index.d.mts","exports":{".":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"./client":{"default":"./lib/client.cjs"},"./package.json":"./package.json"},"scripts":{"test":"pnpm run build:css && pnpm run build:skill && vitest run","build":"node scripts/build-client-css.mjs && node scripts/build-skill-content.mjs && tsdown","build:css":"node scripts/build-client-css.mjs","typecheck":"pnpm run build:skill && tsc --noEmit","build:skill":"node scripts/build-skill-content.mjs","lint:publint":"publint"},"_npmUser":{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"},"_resolved":"/tmp/1efc6f5ae29267776faa702106b54f59/wxg-prc-cpg-browser-skill-dsh-plugin-0.2.0.tgz","_integrity":"sha512-CwzoviH02P0mwKM7/7NDyurO0r243m4AuM2smgk8nIT6LEBXvt52pbU0RLM71jjHjldFwsJZQoQvJibiVVK51w==","repository":{"url":"git+https://github.com/Tencent/BrowserSkill.git","type":"git","directory":"packages/dsh-plugin-browserskill"},"_npmVersion":"10.9.8","description":"DeepSeek Harness tool plugin that exposes BrowserSkill browser automation (browser_* tools) to the model","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.22.14","vitest":"^4.1.6","postcss":"^8.5.0","happy-dom":"^15.11.7","react-dom":"^18.2.0","typescript":"^5.8.0","@types/node":"^22.10.0","tailwindcss":"^4.3.3","@types/react":"~18.3.1","lightningcss":"^1.30.0","@remixicon/react":"^4.9.0","@tailwindcss/cli":"^4.3.3","@types/react-dom":"^18.3.0","@browser-skill/ui":"0.1.0-dev.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","postcss-prefix-selector":"^2.1.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependenciesMeta":{"react":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-tool":{"optional":true},"@deepseek-ai/dsh-client-ui-attachment":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/browser-skill-dsh-plugin_0.2.0_1788406670930_0.08808998129389778","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@wxg-prc-cpg/browser-skill-dsh-plugin","version":"0.2.1","keywords":["dsh-plugin","deepseek-harness","browserskill","browser-automation"],"license":"MIT","_id":"@wxg-prc-cpg/browser-skill-dsh-plugin@0.2.1","maintainers":[{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"}],"homepage":"https://github.com/Tencent/BrowserSkill/tree/main/packages/dsh-plugin-browserskill#readme","bugs":{"url":"https://github.com/Tencent/BrowserSkill/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-ui-layout"],"external":["@deepseek-ai/dsh-client-ui-attachment","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"cea7a92a41afc1df43da31fa24db41f7ee506605","tarball":"https://registry.npmjs.org/@wxg-prc-cpg/browser-skill-dsh-plugin/-/browser-skill-dsh-plugin-0.2.1.tgz","fileCount":7,"integrity":"sha512-cWBdhqyRKoHgLjWSwwileiiWdSke2VML5/LBTDM8lbNYYHJ7Ghd+uwpzRJlNlt7a1QClMvfuk06Jgv5yiFzcfQ==","signatures":[{"sig":"MEUCIQC5Db7pVbSVkIQMqQGullTbTzdL1WC1yr1xn/VxGuguNAIgJ+lOEWlDv7ZLU8udKzf4xITfB43kvulHyjlFBKVU6bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357426},"main":"lib/index.mjs","type":"module","_from":"file:wxg-prc-cpg-browser-skill-dsh-plugin-0.2.1.tgz","types":"lib/index.d.mts","exports":{".":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"./client":{"default":"./lib/client.cjs"},"./package.json":"./package.json"},"scripts":{"test":"pnpm run build:css && pnpm run build:skill && vitest run","build":"node scripts/build-client-css.mjs && node scripts/build-skill-content.mjs && tsdown","build:css":"node scripts/build-client-css.mjs","typecheck":"pnpm run build:skill && tsc --noEmit","build:skill":"node scripts/build-skill-content.mjs","lint:publint":"publint"},"_npmUser":{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"},"_resolved":"/tmp/acaf62ee850e3d1830bca8dd7c0d316b/wxg-prc-cpg-browser-skill-dsh-plugin-0.2.1.tgz","_integrity":"sha512-cWBdhqyRKoHgLjWSwwileiiWdSke2VML5/LBTDM8lbNYYHJ7Ghd+uwpzRJlNlt7a1QClMvfuk06Jgv5yiFzcfQ==","repository":{"url":"git+https://github.com/Tencent/BrowserSkill.git","type":"git","directory":"packages/dsh-plugin-browserskill"},"_npmVersion":"10.9.8","description":"DeepSeek Harness tool plugin that exposes BrowserSkill browser automation (browser_* tools) to the model","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.22.14","vitest":"^4.1.6","postcss":"^8.5.0","happy-dom":"^15.11.7","react-dom":"^18.2.0","typescript":"^5.8.0","@types/node":"^22.10.0","tailwindcss":"^4.3.3","@types/react":"~18.3.1","lightningcss":"^1.30.0","@remixicon/react":"^4.9.0","@tailwindcss/cli":"^4.3.3","@types/react-dom":"^18.3.0","@browser-skill/ui":"0.1.0-dev.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","postcss-prefix-selector":"^2.1.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependenciesMeta":{"react":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-client-ui-tool":{"optional":true},"@deepseek-ai/dsh-client-ui-attachment":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/browser-skill-dsh-plugin_0.2.1_1788935804429_0.46886896136129863","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@wxg-prc-cpg/browser-skill-dsh-plugin","version":"0.3.0","keywords":["dsh-plugin","deepseek-harness","browserskill","browser-automation"],"license":"MIT","_id":"@wxg-prc-cpg/browser-skill-dsh-plugin@0.3.0","maintainers":[{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"}],"homepage":"https://github.com/Tencent/BrowserSkill/tree/main/packages/dsh-plugin-browserskill#readme","bugs":{"url":"https://github.com/Tencent/BrowserSkill/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-ui-layout"],"external":["@deepseek-ai/dsh-client-ui-attachment","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"a77aaa1edc004cd39df44c749131042db7a4589b","tarball":"https://registry.npmjs.org/@wxg-prc-cpg/browser-skill-dsh-plugin/-/browser-skill-dsh-plugin-0.3.0.tgz","fileCount":7,"integrity":"sha512-l0/lIiXj60FqL6aAyMDloWMPIlZvSAfunPHbI47lWfGSjyeziExELEkBPCjfTLdnsaBaAJnqOpjfMReVmWfUOA==","signatures":[{"sig":"MEUCIF1EtZQDJDVljhyeTr55vGGXRjyyVaN++Uf0qyDficO8AiEAqzyGgECU/lY9lwxgZfqRD6eZ46MJSIE6x58F0vhFMxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGOCS8/+tj3RPfhuqlBtL7NQzOgoc2Wf2nlufWa04TYzAiB5SnM7y5rBjRSKmzi2PLhNxNUy9Do5MoAHkVMIH3DcJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377107},"main":"lib/index.mjs","type":"module","_from":"file:wxg-prc-cpg-browser-skill-dsh-plugin-0.3.0.tgz","types":"lib/index.d.mts","exports":{".":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"./client":{"default":"./lib/client.cjs"},"./package.json":"./package.json"},"scripts":{"test":"pnpm run build:css && pnpm run build:skill && vitest run","build":"node scripts/build-client-css.mjs && node scripts/build-skill-content.mjs && tsdown","build:css":"node scripts/build-client-css.mjs","typecheck":"pnpm run build:skill && tsc --noEmit","build:skill":"node scripts/build-skill-content.mjs","lint:publint":"publint"},"_npmUser":{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"},"_resolved":"/tmp/59fed74b10e2758810cc3e23b5b45ed4/wxg-prc-cpg-browser-skill-dsh-plugin-0.3.0.tgz","_integrity":"sha512-l0/lIiXj60FqL6aAyMDloWMPIlZvSAfunPHbI47lWfGSjyeziExELEkBPCjfTLdnsaBaAJnqOpjfMReVmWfUOA==","repository":{"url":"git+https://github.com/Tencent/BrowserSkill.git","type":"git","directory":"packages/dsh-plugin-browserskill"},"_npmVersion":"10.9.8","description":"DeepSeek Harness tool plugin that exposes BrowserSkill browser automation (browser_* tools) to the model","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.22.14","vitest":"^4.1.6","postcss":"^8.5.0","happy-dom":"^15.11.7","react-dom":"^18.2.0","typescript":"^5.8.0","@types/node":"^22.10.0","tailwindcss":"^4.3.3","@types/react":"~18.3.1","lightningcss":"^1.30.0","@remixicon/react":"^4.9.0","@tailwindcss/cli":"^4.3.3","@types/react-dom":"^18.3.0","@browser-skill/ui":"0.1.0-dev.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","postcss-prefix-selector":"^2.1.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependenciesMeta":{"react":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-client-ui-tool":{"optional":true},"@deepseek-ai/dsh-client-ui-attachment":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/browser-skill-dsh-plugin_0.3.0_1789613140369_0.39661505294046284","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"_id":"@wxg-prc-cpg/browser-skill-dsh-plugin@0.3.1","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-ui-layout"],"external":["@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"bugs":{"url":"https://github.com/Tencent/BrowserSkill/issues"},"dist":{"shasum":"0cef41199ef51d6bdaa4c9a4bbada2e3ecc8685d","tarball":"https://registry.npmjs.org/@wxg-prc-cpg/browser-skill-dsh-plugin/-/browser-skill-dsh-plugin-0.3.1.tgz","fileCount":13,"integrity":"sha512-iYZFvXebovk25EVcE9tHmAroP40bz2fMwXKGjvaGGTtWU++yoFUoWiWNKzO6hadMg6iJiarc1H6myGXzMe+ERQ==","signatures":[{"sig":"MEYCIQDkNaD0r7+4I5iQpf+d90QEuKokNAQcIUZVHYJBjcZg0wIhAL4rK6G6i7X777DqFKQ5QLl+lrTB+vTj+03NgUQ3rm8J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC2kwuFihDC68LRzKIUb6fI2hXZlvu1EIjyhht0vz98NgIhAOXibet6hW1caxvrVkJfqMp8sTILbBSQuuY+NAdqC81S"}],"unpackedSize":437698},"main":"lib/index.mjs","name":"@wxg-prc-cpg/browser-skill-dsh-plugin","type":"module","_from":"file:wxg-prc-cpg-browser-skill-dsh-plugin-0.3.1.tgz","types":"lib/index.d.mts","exports":{".":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"./client":{"default":"./lib/client.cjs"},"./package.json":"./package.json"},"license":"MIT","scripts":{"test":"pnpm run build:css && pnpm run build:skill && vitest run","build":"node scripts/build-client-css.mjs && node scripts/build-skill-content.mjs && tsdown","build:css":"node scripts/build-client-css.mjs","typecheck":"pnpm run build:skill && tsc --noEmit","build:skill":"node scripts/build-skill-content.mjs","lint:publint":"publint"},"version":"0.3.1","_npmUser":{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"},"homepage":"https://github.com/Tencent/BrowserSkill/tree/main/packages/dsh-plugin-browserskill#readme","keywords":["dsh-plugin","deepseek-harness","browserskill","browser-automation"],"_resolved":"/tmp/1e732d0d49ede958401c5afb37973fdd/wxg-prc-cpg-browser-skill-dsh-plugin-0.3.1.tgz","_integrity":"sha512-iYZFvXebovk25EVcE9tHmAroP40bz2fMwXKGjvaGGTtWU++yoFUoWiWNKzO6hadMg6iJiarc1H6myGXzMe+ERQ==","repository":{"url":"git+https://github.com/Tencent/BrowserSkill.git","type":"git","directory":"packages/dsh-plugin-browserskill"},"_npmVersion":"10.9.8","description":"DeepSeek Harness tool plugin that exposes BrowserSkill browser automation (browser_* tools) to the model","directories":{},"maintainers":[{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"}],"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.22.14","vitest":"^4.1.6","postcss":"^8.5.0","happy-dom":"^15.11.7","react-dom":"^18.2.0","typescript":"^5.8.0","@types/node":"^22.10.0","tailwindcss":"^4.3.3","@types/react":"~18.3.1","lightningcss":"^1.30.0","@remixicon/react":"^4.9.0","@tailwindcss/cli":"^4.3.3","@types/react-dom":"^18.3.0","@browser-skill/ui":"0.1.0-dev.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.5-rc.3","@deepseek-ai/dsh-agent":"0.1.5-rc.3","@deepseek-ai/dsh-scope":"0.1.5-rc.3","@deepseek-ai/dsh-skill":"0.1.5-rc.3","@deepseek-ai/dsh-tools":"0.1.5-rc.3","@testing-library/react":"^16.1.0","postcss-prefix-selector":"^2.1.1","@deepseek-ai/dsh-session":"0.1.5-rc.3","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-attachment":"0.1.5-rc.3","@deepseek-ai/dsh-client-store":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-chat":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-tool":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-layout":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-session":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-renderer":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.3","@deepseek-ai/dsh-api-session-controller":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-conversation":"0.1.5-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.5-rc.3","@deepseek-ai/dsh-tools":"^0.1.5-rc.3","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-attachment":"^0.1.5-rc.3","@deepseek-ai/dsh-client-ui-tool":"^0.1.5-rc.3","@deepseek-ai/dsh-client-ui-primitives":"^0.1.5-rc.3"},"peerDependenciesMeta":{"react":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-client-ui-tool":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/browser-skill-dsh-plugin_0.3.1_1790153982392_0.296196798259607"}}},"time":{"created":"2026-08-17T11:43:40.257Z","modified":"2026-09-23T08:59:42.722Z","0.1.0":"2026-08-17T11:43:40.597Z","0.1.1":"2026-08-19T04:27:43.237Z","0.1.2":"2026-08-29T08:17:37.049Z","0.2.0":"2026-09-03T03:37:51.053Z","0.2.1":"2026-09-09T06:36:44.569Z","0.3.0":"2026-09-17T02:45:40.463Z","0.3.1":"2026-09-23T08:59:42.499Z"},"bugs":{"url":"https://github.com/Tencent/BrowserSkill/issues"},"license":"MIT","homepage":"https://github.com/Tencent/BrowserSkill/tree/main/packages/dsh-plugin-browserskill#readme","keywords":["dsh-plugin","deepseek-harness","browserskill","browser-automation"],"repository":{"url":"git+https://github.com/Tencent/BrowserSkill.git","type":"git","directory":"packages/dsh-plugin-browserskill"},"description":"DeepSeek Harness tool plugin that exposes BrowserSkill browser automation (browser_* tools) to the model","maintainers":[{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"}],"readme":"# BrowserSkill for DeepSeek Harness\n\n[![npm version](https://img.shields.io/npm/v/@wxg-prc-cpg/browser-skill-dsh-plugin)](https://www.npmjs.com/package/@wxg-prc-cpg/browser-skill-dsh-plugin)\n\nUse [BrowserSkill](https://github.com/Tencent/BrowserSkill) in\n[DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) (`dsh`) to browse\nwebsites, fill forms, and capture screenshots through native `browser_*` tools.\nBrowser tasks run in Agent Windows, with a live view in the dsh Web UI.\n\n## Installation\n\nBefore installing the plugin:\n\n- Install [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) and\n  [pnpm](https://pnpm.io/installation), which dsh uses to manage plugins.\n- Install the `bsk` CLI and connect the BrowserSkill extension in Chrome or Edge.\n  Follow the [BrowserSkill setup guide](https://github.com/Tencent/BrowserSkill#quick-start).\n- Make sure `bsk` is on the `PATH` used to start dsh, or set `bskPath` in the plugin configuration.\n\nInstall the plugin into the `web` profile, then start it:\n\n```sh\ndsh plugin --profile web add @wxg-prc-cpg/browser-skill-dsh-plugin\ndsh --profile web\n```\n\nReplace `web` with your profile name if you use a different profile. The plugin\nincludes the complete `browser-skill` package; no separate `bsk install-skill` step is needed.\nIts compact entry point loads first; references ship with the plugin and are read only\nwhen needed. Relative paths resolve from the packaged skill directory, not your project.\n\nIn a conversation, try:\n\n```text\n/browser-skill open example.com and summarize the page.\n```\n\nBy default, the browser tools become available when the skill is invoked.\n\n## Updating\n\nInstalled plugins do not update automatically. To upgrade this plugin to npm's\n`latest` version, including versions outside the profile's saved dependency range:\n\n```sh\ndsh plugin --profile web update @wxg-prc-cpg/browser-skill-dsh-plugin --latest\n```\n\nRestart that dsh profile after upgrading. This command updates the plugin; update\nthe `bsk` CLI and browser extension separately when a release requires it.\n\n## Tools\n\n| Tool | Actions | Purpose |\n| --- | --- | --- |\n| `browser_session` | `start`, `stop`, `list` | Manage plugin-owned Agent Window sessions. |\n| `browser_page` | `navigate`, `back`, `forward`, `reload`, `wait` | Navigate the active tab and wait for page lifecycle events. |\n| `browser_inspect` | `observe`, `snapshot`, `html`, `screenshot`, `console`, `network` | Read semantic or diagnostic page state and capture screenshots. |\n| `browser_interact` | `click`, `hover`, `wheel`, `scroll-to`, `focus`, `blur`, `fill`, `select`, `press` | Interact with controls using fresh refs or selectors. |\n| `browser_tabs` | `list`, `create`, `select`, `close`, `borrow`, `return` | Manage Agent Window tabs and temporarily borrow user tabs. |\n| `browser_assist` | `resize`, `emulate`, `request-help` | Resize or emulate the browser and pause for human-only steps. |\n\nFor native wheel input (`action: \"wheel\"`), see the [wheel reference](../../docs/wheel.md)\nfor signed deltas, optional targets, result semantics and interruption.\n\nFor `browser_interact` with `action: \"scroll-to\"`, see the\n[scroll-to reference](../../docs/scroll-to.md) for parameters, visible bounds and errors.\n\nArbitrary page-script evaluation and interaction recording are not supported.\n\n## Multi-session model\n\nOne agent conversation can drive several browser sessions at once:\n\n- `browser_session` with `action: start` returns the session id and makes it the **current session**.\n- Every operation tool accepts an optional `session` argument. When omitted, the call acts on the\n  current session (the one most recently started or used); when given, that session becomes current.\n- Every tool result echoes the session it actually acted on, so the model never has to guess.\n- The number of concurrent sessions started through the plugin is capped (`maxSessions`, default 5).\n- Unloading the plugin stops every session it started and kills in-flight bsk processes.\n\nStarts are journaled before creating a window. Lost replies and failed cleanup remain\nrecoverable on reload; `browser_session action=list` reports `pendingCleanup`, and stop\ncan retry it even when there is no current session. This requires a CLI and daemon\nthat support recoverable starts. See [the lifecycle contract](../../docs/recoverable-session-starts.md).\n\nStops also retain their target and cleanup intent. A failed or interrupted stop can be\nretried without accidentally stopping the next current session. Once the intent is saved,\ncancelling the call only stops waiting; cleanup continues in the background. If it finishes\nbefore a retry, that retry acknowledges the original result. With several unacknowledged\nstops, pass `session` or the owned `requestId` explicitly (not both). List exposes request\nIDs; stop results include `requestId` and `alreadyClosed`. Completed receipts survive reload\nuntil acknowledged and do not occupy browser capacity.\n\n**Ownership boundary**: the bsk daemon may be shared with other agents, terminals, or dsh\ninstances. The plugin therefore only ever sees and operates on sessions it created itself —\nan explicit `session` argument naming a foreign or unknown id is rejected, the `list` action on\n`browser_session` shows plugin-created sessions only (no daemon-wide view), and stop/unload cleanup\ncan never touch a session owned by another program.\n\n## Configuration\n\nAfter installing the plugin, edit your profile's `cordis.patch.yml`. For the `web`\nprofile, the default location is `~/.dsh/profiles/web/cordis.patch.yml`. If you set\n`DSH_HOME`, use `$DSH_HOME/profiles/web/cordis.patch.yml` instead. Replace `web` with\nyour profile name as needed.\n\nIf the file contains only comments and `[]`, keep the comments and replace `[]`\nwith the YAML below. If it already contains patch entries, add this entry to the\nexisting list or edit its existing `id: browserskill` entry. Keep a single\ntop-level YAML list. This overrides the plugin registered by the installed bundle:\n\n```yaml\n- id: browserskill\n  config:\n    bskPath: bsk\n    defaultTimeoutMs: 120000\n    maxSessions: 5\n    observationEnabled: true\n    thumbnailIntervalMs: 1500\n    idleIntervalMs: 8000\n    lazyTools: true\n```\n\nChange `bskPath` to the full path of your CLI binary if it is not on dsh's `PATH`.\nA patch replaces the entry's entire `config` object, so keep all overrides you need\ntogether in that object.\n\nConfiguration changes follow `dsh.profile.patchReload` in the profile's\n`package.json`: `live` (the default for `web`) applies changes when you save the\npatch file; `startup` requires restarting the profile. Restart after upgrading\nthe plugin in either case.\n\nAll fields are optional; omitted fields use the defaults below:\n\n| Option | Default | Purpose |\n| --- | --- | --- |\n| `bskPath` | `bsk` | Path to the CLI binary. |\n| `sessionStateDirectory` | Scoped under `$BSK_HOME/dsh-starts` (or `~/.bsk/dsh-starts`) | Durable recovery records; optionally isolate by host/profile. |\n| `defaultTimeoutMs` | `120000` | Default command execution timeout in milliseconds; output collection after exit has a separate 2-second limit. |\n| `maxSessions` | `5` | Maximum concurrent sessions started by this plugin. |\n| `observationEnabled` | `true` | Enable live browser observation. |\n| `thumbnailIntervalMs` | `1500` | Screenshot interval for active sessions, in milliseconds. |\n| `idleIntervalMs` | `8000` | Screenshot interval for idle sessions and the recent-activity window, in milliseconds. |\n| `lazyTools` | `true` | Reveal the browser tools when the skill is invoked. Set `false` to register them at startup. |\n\nWith `lazyTools: true`, only the skill's catalog entry is initially advertised to\nthe model. The six `browser_*` tool schemas are added to the system prompt after\nthe `browser-skill` skill is successfully invoked, either by the model or through\n`/browser-skill`. Set `lazyTools: false` to make the tools available immediately.\n\nAfter a plugin reload, a live or resumed conversation's successful skill invocation\nrestores the tools from its stored history. If an older plugin reports\n`unknown tool \"browser_session\"`, invoke `skill browser-skill` again, or set\n`lazyTools: false` in the profile patch as a temporary workaround.\n\n## Live browser view\n\nThe dsh Web UI prefers a **Browser Skill** tab in DSH's native right sidebar.\nThe native tab opens when the current conversation first has a browser session;\nordinary screenshot and action updates do not switch tabs or reopen a tab you\nclosed. You can reopen it from the sidebar's guide.\n\nThe native sidebar is optional. Profiles without its services use a floating\npanel, and a failed native integration falls back to that panel. No\n`dsh-better-sidebar` installation is required; it can coexist with BrowserSkill,\nwhich registers directly with DSH rather than with the third-party sidebar.\n\n- See the current action, elapsed time, and recent screenshot for each session.\n- Select a session to focus on it. The sidebar view follows the current conversation.\n- Use **Use floating view** to move observation into a floating panel, and\n  **Move to sidebar** (or **Show here** in the tab) to return. This choice lasts\n  only until the page reloads; it is not saved in your profile or browser storage.\n- Use **Interrupt** to cancel the current browser command. The agent may continue\n  with another action afterward.\n- Drag or resize the floating panel, or use **Pop out** to open a Picture-in-Picture\n  window in browsers that support it.\n- Periodic screenshots are requested while a browser observation view is visible.\n  Configure the active and idle intervals with the options above.\n\nThe floating panel shows all browser sessions managed by this plugin instance;\nthe native tab shows the current conversation's browsers and those of its subagents.\n\nThe observation endpoints require a loopback address such as `localhost` or\n`127.0.0.1`. Access through a LAN hostname or non-loopback reverse proxy is not supported.\n\n## Development\n\n```sh\npnpm install\npnpm --filter @wxg-prc-cpg/browser-skill-dsh-plugin typecheck\npnpm --filter @wxg-prc-cpg/browser-skill-dsh-plugin test     # unit tests mock bsk; no browser needed\npnpm --filter @wxg-prc-cpg/browser-skill-dsh-plugin build    # tsdown -> lib/\n```\n\nSee the [development notes](https://github.com/Tencent/BrowserSkill/blob/main/packages/dsh-plugin-browserskill/docs/development.md)\nfor skill registration, tool results, and observation APIs in the current source.\n\n## Publishing\n\nThe [Release dsh plugin workflow](https://github.com/Tencent/BrowserSkill/blob/main/.github/workflows/release-dsh-plugin.yml)\npublishes the package and this README to npm. Pushing a `dsh-plugin-vX.Y.Z` tag\ntriggers it; ordinary commits to `main` do not.\n\n1. Commit this README and any other changes intended for the release.\n2. From the repository root, run the\n   [release script](https://github.com/Tencent/BrowserSkill/blob/main/scripts/release.mjs)\n   with a new stable version, replacing `<version>` below. The script updates the\n   CLI, extension, and DSH plugin versions, commits the version changes, and creates\n   their release tags:\n\n   ```sh\n   node scripts/release.mjs <version>\n   ```\n\n3. Push the version commit to the release branch, then push the DSH plugin tag\n   created by the script, using the same `<version>`:\n\n   ```sh\n   git push origin HEAD\n   git push origin dsh-plugin-v<version>\n   ```\n\n   This publishes the DSH plugin. Push the CLI and extension tags separately when\n   those components are ready for release.\n\nThe workflow checks the version, runs typechecks and tests, builds the package,\nand publishes it to npm.\n\nYou can also run the workflow manually from GitHub Actions on the intended release\nref. Both triggers require an unpublished version and the `NPM_TOKEN` secret in the\n`npm-publish` GitHub Environment.\n\nnpm updates the package README only when a new version is published, including\nfor documentation-only changes. Published versions cannot be overwritten. See\n[npm's README update rules](https://docs.npmjs.com/about-package-readme-files/).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}