deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:sherconan/dsh-web-recon
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
English | 中文
A plugin for DeepSeek Harness. Work out how a web system operates — once.
The usual way an agent automates a web back-office is: screenshot, find the button, click, screenshot again. That approach has three faults:
Underneath the buttons there is an HTTP API. Underneath the pixels there is an accessibility tree. Both are far cheaper and far more stable.
This plugin turns one reconnaissance pass into a durable playbook for that system — its endpoints, how it authenticates, the controls worth knowing — so later work follows the playbook instead of the screen.
One pass over a single-page application, actual output:
6 application endpoints identified; accessibility tree of 896 nodes
API hosts: api.gleif.org, challengemanagement.gleif.org
| Method | Host | Path | Query | Auth |
| GET | api.gleif.org | /api/v1/lei-records | filter[fulltext] | none |
| GET | api.gleif.org | /api/v1/autocompletions | q, field | none |
| GET | challenge… | /users/auth | — | XSRF |
No button was clicked, and the system's search API is now known. Note that the UI and the API live on different hosts — the norm for a SPA, and something you can never discover by looking at the screen.
dsh plugin --profile web add github:sherconan/dsh-web-recon
Plain JavaScript, no runtime dependencies, no build step. No Playwright, no downloaded browsers — it speaks the Chrome DevTools Protocol over Node's built-in WebSocket.
Requires Chrome, Chromium or Edge on the machine (or set DSH_WEB_RECON_CHROME to an executable).
This plugin touches signed-in sessions, so the boundary came first:
| Tool | Purpose |
|---|---|
web_site_authorize / web_site_revoke / web_site_list |
Manage origin authorisation |
web_browser_login |
Open a visible window so you can sign in |
web_browser_close |
Shut the dedicated browser down |
web_recon |
Reconnoitre a page; build and accumulate its playbook |
web_replay |
Call an endpoint from the playbook — no screenshots, no clicking |
web_playbook_list / web_playbook_get |
Read what is already known (check this before reconnoitring again) |
With a playbook in hand, web_replay calls the endpoint directly:
$DSH_HOME/web-recon/playbooks/<site>.json — readable, editable JSON. Repeat passes accumulate endpoints as a union, and anyone who knows the system can correct the file by hand.
interact with a CSS selector to click once during the pass.MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。