From cad0b5cbc9b95f8797823ec5e75fde4c77679ff8 Mon Sep 17 00:00:00 2001 From: drakezhang Date: Sat, 22 Aug 2026 21:15:53 +0800 Subject: [PATCH] feat(dsh-plugin): add Browser tool parity --- packages/dsh-plugin-browserskill/README.md | 41 +- packages/dsh-plugin-browserskill/package.json | 4 +- .../scripts/build-skill-content.mjs | 78 +- .../dsh-plugin-browserskill/skill/SKILL.md | 271 +++++++ .../dsh-plugin-browserskill/skill/postlude.md | 10 - .../dsh-plugin-browserskill/skill/prelude.md | 71 -- .../dsh-plugin-browserskill/src/lazy-tools.ts | 4 +- .../src/observation.ts | 34 + .../src/phase-one-runtime.ts | 58 ++ .../src/phase-one-tools-interaction.ts | 197 +++++ .../src/phase-one-tools-navigation.ts | 230 ++++++ .../src/phase-one-tools-support.ts | 672 ++++++++++++++++++ .../src/phase-one-tools-tabs.ts | 402 +++++++++++ .../src/phase-one-tools.ts | 18 + packages/dsh-plugin-browserskill/src/skill.ts | 10 +- .../src/tool-params.ts | 24 + packages/dsh-plugin-browserskill/src/tools.ts | 18 +- .../tests/observation.test.ts | 3 + .../tests/skill.test.ts | 56 +- .../tests/tools.test.ts | 347 +++++++++ 20 files changed, 2410 insertions(+), 138 deletions(-) create mode 100644 packages/dsh-plugin-browserskill/skill/SKILL.md delete mode 100644 packages/dsh-plugin-browserskill/skill/postlude.md delete mode 100644 packages/dsh-plugin-browserskill/skill/prelude.md create mode 100644 packages/dsh-plugin-browserskill/src/phase-one-runtime.ts create mode 100644 packages/dsh-plugin-browserskill/src/phase-one-tools-interaction.ts create mode 100644 packages/dsh-plugin-browserskill/src/phase-one-tools-navigation.ts create mode 100644 packages/dsh-plugin-browserskill/src/phase-one-tools-support.ts create mode 100644 packages/dsh-plugin-browserskill/src/phase-one-tools-tabs.ts create mode 100644 packages/dsh-plugin-browserskill/src/phase-one-tools.ts create mode 100644 packages/dsh-plugin-browserskill/src/tool-params.ts diff --git a/packages/dsh-plugin-browserskill/README.md b/packages/dsh-plugin-browserskill/README.md index d90596c..771f428 100644 --- a/packages/dsh-plugin-browserskill/README.md +++ b/packages/dsh-plugin-browserskill/README.md @@ -20,22 +20,43 @@ extension keep owning the actual browser control — this package is a thin, wel | `browser_snapshot` | `bsk snapshot` | Indented aria-tree snapshot with `@eN` refs for interaction tools. | | `browser_observe` | `bsk observe` | Semantic VOM observation (read-only) with `@eN` refs. | | `browser_click` | `bsk click` | Click a snapshot ref or CSS selector (button / click-count options). | +| `browser_hover` | `bsk hover` | Hover a ref or selector and allow hover-triggered UI to settle. | | `browser_fill` | `bsk fill` | Fill an input / textarea / contenteditable (clears first by default). | +| `browser_select` | `bsk select` | Select one or more option values on a `