Tested-curation lab for DSH plugins: every entry passes real install/static-scan gates in an isolated environment, with full logs and reproduction commands (Chinese-first).
Install
# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)
dsh plugin --profile web add github:hackerFish/dsh-lab
Any plugin you install runs third-party code with your own permissions — it can read your files, use your credentials, and reach the network, and tool approvals don’t sandbox it. GitHub-sourced plugins also run build scripts at install time — pnpm blocks those until you allow them, so an install can stop with ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED or ERR_PNPM_IGNORED_BUILDS; dsh prints the exact key to add under allowBuilds in your profile’s pnpm-workspace.yaml, and the install works on the next run. Allowing a build is a trust decision: only install sources you trust, and pin a commit (github:owner/repo#sha).
README
Every listed plugin passed real machine tests. Full logs and reproduction commands are committed in-repo.
The DSH ecosystem has 1000+ community plugins, but listings disclaim endorsement, automated rankings don't install anything, and nobody answers the only question that matters: does it actually install and what's inside the code? dsh-lab only publishes conclusions we tested ourselves.
Why dsh-lab
- Curation ≠ verification: directory inclusion is not a security review.
- Stars ≠ installability: popularity signals don't reflect compatibility or code behavior.
- Version drift: DSH ships rc releases constantly; plugins break silently.
Our answer: four fixed gates, every entry, honest labels (✅ passed / ❌ failed with reason / ⏳ not executed with reason).
| Gate | What we do |
|---|---|
| 1. Install | Real dsh plugin --profile web add in an isolated DSH_HOME, full logs |
| 2. Smoke | Minimal headless run (needs model credentials; honest ⏳ until then) |
| 3. Static scan | Zero-dependency scanner over the installed code (network/subprocess/eval/credentials) with per-hit context judgement |
| 4. Version pin | Plugin version × DSH version recorded; re-test on change |
Full protocol & reproduction: docs/METHODOLOGY.md
Coverage (143 passed + 48 failed documented, 2026-08-16/17, DSH 0.1.0-rc.6)
Batch 1 (2026-08-16) — all ten tested plugins installed successfully and shipped purpose-consistent code: dsh-global-rules, dsh-mermaid, dsh-shortcuts, dsh-deeplink, dsh-navbar, dsh-spotlight, dsh-share, modlens, dsh-recommend, dsh-plugin-vetting.
Batch 2 (2026-08-17) — 16 more passed (ds-api-usage, dsh-backup, dsh-custom-tool, dsh-deepseek-billing, dsh-diff-viewer, dsh-excel-chat, dsh-memory, dsh-message-edit, dsh-plugin-deepseek-balance, dsh-prompt-studio, dsh-spend, dsh-sticky-note, dsh-task-status, dsh-trajectory-reader, dsh-undo-plugin, dsh-web-archive) and 10 failed with reproducible causes (dsh-toolkit + 5 omdsh tools + dsh-turn-navigator + dsh-wash-calendar depend on the unpublished @deepseek-ai/dsh-type-meta; dsh-tool-git's prepare script breaks; dsh-focus-chat needs node ≥24.11).
Batch 3 (2026-08-17) — 24 more passed (billing: dsh-balance-meter/dsh-cost-meter-s/dsh-cost-meter-h/dsh-opencodego-usage/dsh-opencode-go-usage; memory: dsh-mnemon/dsh-memory-jesse/dsh-file-memory/dsh-knowledge/dsh-mneme/dsh-shared-memory/dsh-memory-meow; themes: dsh-skin/dsh-skin-switcher/dsh-theme-kit/dsh-theme-plugin/dsh-premium-themes; tools: dsh-pi-tui/dsh-bash-terminal; files: dsh-file-mentions/dsh-hud/dsh-file-mount/dsh-file-uploads/dsh-chat-import) and 2 failed with reproducible causes (dsh-scholar ships an unresolvable workspace dependency; dsh-TUI's prepare pnpm install fails). Scanner limitation fixed: media extensions (.mp4 etc.) added to SKIP_EXTS — see METHODOLOGY addendum.
Batch 4 (2026-08-17) — 18 more passed (collab: dsh-cowork/dsh-crosstalk/dsh-peer-link; tools: dsh-docker/dsh-hdc-bridge/dsh-ponytail; subagent: dsh-subagent-cwd/dsh-subagent-tools; context: dsh-context/dsh-context-proxy/context-vista; skills: dsh-skillport/coding-coach/Code2Skill; misc: dsh-adhd-copilot/dsh-share-hellodigua/dsh-explain/dsh-plugin-writing-guard — 6 of them zero-hit) and 8 failed with reproducible causes (dsh-voice's prepare breaks on pnpm 9; dsh-image-search/dsh-video-downloader/dsh-figma-to-lottie/dsh-exam-countdown/dsh-repo-setup/dsh-deepread depend on the unpublished @deepseek-ai/dsh-type-meta; dsh-interconnect depends on unpublished @deepseek-ai/dsh-user-interaction — a second unpublished official-scope package).
Batch 5 (2026-08-17) — 19 more passed (security: dsh-premise-guard; files: dsh-file-claim/dsh-at-file; browser: dsh-browser; omdsh UI: dsh-genui/dsh-data-agent/DSH-better-sidebar/dsh-annotation; TUIs: deepseek-harness-tui/dsh-tianshu-tui; search: dsh-web-search-exa; media: dsh-plugin-grok2api-media-tool; memory: dsh-memento/dsh-plugin-asmemory; misc: dsh-message-preview/dsh-adb/noatmark-dsh-plugin/dsh-turn-index/dsh-builtin-toggles — 6 zero-hit) and 7 failed with reproducible causes (dsh-kb-sieve needs @deepseek-ai/dsh-tools stable range that only exists as rc — a third official-scope packaging issue; 4 more depend on unpublished dsh-type-meta; ex-setting's prepare git fetch breaks through proxy-polluted git channel; dsh-plugin-net-access install timeout at ~600-dep resolution).
Batch 6 (2026-08-17) — 22 more passed (drag-drop ×2, Anionex suite: dsh-computer-use/dsh-turn-rewind/dsh-vision-toolkit, knowledge: hkinsure/kb-rag, review: dsh-web-review, document: dsh-plugin-mineru, UI/misc: dsh-sticky-disclosure/dsh-galgame/dsh-smooth-stream/dsh-web-attention-badge/dsh-plugin-description/dsh-visualize/dsh-plugin(PicGo)/dsh-deep-whale/dsh-milestone/billion-context-dsh/dsh-prompt-stash/dsh-continual-evolve/dsh-openpencil — 2 zero-hit) and 4 failed with reproducible causes (dsh-voice-input-plugin depends on unpublished @deepseek-ai/dsh-compact — a fourth official-scope packaging issue; 3 more depend on unpublished dsh-type-meta).
Batch 7 (2026-08-17, directory completion) — 25 more passed (17 plugins: dsh-sidechain/dsh-plugin-anydoc/dsh-plugin-registry/dsh-conversation-share/dsh-web-billing/dsh-side-panel/dsh-llm-inspector/dsh-reverse-skill/dsh-unarchive/dsh-remote/dsh-msgrail/dsh-path-reveal/dsh-ux/dsh-apple-mode/dsh-mobile-gui-agent/dsh-filetree/dsh-screen-agent + 8 monorepo/non-plugin directory entries: creght-skills/mattpocock-skills-dsh/notes/dsh-sgme/pack-agent/argo-search/dsh-reef/dshmarket — documented as directory-structure findings) and 11 failed with reproducible causes (2× @deepseek-ai/dsh-compact; 6× dsh-type-meta — now 26 plugins total; 2× old-API peer ranges; 1× framework repo needing a build environment; 2× prepare incompatible with pnpm 9).
Batch 8 (2026-08-17, final) — 9 more passed (dsh-plugins ×2 monorepos, dsh-vision-router, dsh-plugin-workshop, dsh-pet, dsh-code-intel, modsearch, dsh-voice-chat, dsh-token-pet) and 7 failed with reproducible causes (5× omdsh tool-* — the entire omdsh tool family now confirmed blocked by dsh-type-meta, now 31 plugins total; web-components needs unpublished @deepseek-ai/dsh-invariants — a fifth official-scope packaging issue; dsh-web-ui install timeout). The community directory sweep is complete: all 187 alive entries have been tested. Full table: lab/INDEX.md.
Also documented: 7 genuinely stale directory entries (dsh-external/*, API+web 404 double-checked), the earlier 6-entry false alarm and its erratum (proxy pollution of the git channel), 4 reproducible install frictions (pnpm 9 workspace-root check, git-protocol interception, registry timeouts, allowBuilds), and our own scanner false-positive corrections — kept in the record on purpose.
Guides & FAQ (bilingual)
- Quickstart: 中文 · EN
- Write your first plugin: 中文 · EN
- Pitfalls: 中文 · EN
- FAQ (plain-language answers): docs/FAQ.md
Roadmap
Phase 1 tested curation → Phase 2 plugin×DSH compatibility matrix (CI) → Phase 3 same-category plugin arena. See docs/ROADMAP.md.
Sibling repos
- awesome-dsh-skills — tested skills (SKILL.md)
- awesome-dsh-presets — tested presets & rules
- dsh-video-studio — AI video/motion-comic plugin (Whale): 7-stage pipeline, multi-account quota pool with backoff/fallback, credential vault, kling lip-sync adapter, 5-genre preset pack, 101 unit tests
Disclaimer
Reports are point-in-time snapshots. Static scan ≠ security endorsement: no hit ≠ harmless, hit ≠ malicious. Not affiliated with DeepSeek.
License
Links
More in this category
strukto-ai/mirage#dsh★ 3588
Swaps the filesystem and bash providers for a mirage virtual workspace: file tools and shell commands run over mounted resources (RAM, S3, Redis, Slack, Gmail, Notion, Postgres) instead of the host disk, with per-mount read/write/exec modes, per-command sandbox routing (monty, pyodide, quickjs in process; docker, e2b, daytona remote), and installed CLIs (git, gh, slack, linear, ntn, gws, or one you register) as head words in the virtual terminal.
hust-open-atom-club/oh-dsh★ 293
Community distribution: TUI, desktop, and Web UI as one bundle with layered installation.
ZSeven-W/dsh-ios★ 271
A live iOS Simulator — and a USB-connected iPhone — inside a DSH conversation: 21 agent tools to boot devices, build and run Xcode projects, drive the UI by accessibility identity, OCR text or list rows, read unified logs and inspect processes, backtraces and leaks, with a streaming sidebar panel you can tap, drag and rotate on.
lire1131/dsh-undo-savepoint★ 138
Undo/redo & rollback system for DSH: every config change is auto-snapshotted; undo/redo/restore to any version from the WebUI or the offline CLI/GUI tools (works even when DSH fails to boot).
kanneiren/dsh-network-settings★ 90
Visualize the DSH process network path on Windows or WSL with layered DNS/TCP/TLS/HTTP probes, detect stale proxy configuration, and apply snapshot-guarded repairs.
Jayden-X-L/forkprobe★ 71
Compare multiple skills on the same task and pick the winner.
Community comments
Comments are public GitHub Discussions. Loading them connects to GitHub and Giscus; a GitHub account is required to post.