DeepSeek Harness Plugin

MAOLEIJIN/dsh-mattpocock-skills

Stars ★ 0 Downloads (30d) 1,443 Category Skills Added 2026-09-18 npm @maoleijin/dsh-mattpocock-skills

DSH bundle that vendors the full mattpocock/skills tree, preserves upstream invocation policies, and applies an exact-match DSH semantic overlay checked during automatic upstream synchronization.

Install

# from npm (prebuilt)

dsh plugin --profile web add @maoleijin/dsh-mattpocock-skills

# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)

dsh plugin --profile web add github:MAOLEIJIN/dsh-mattpocock-skills

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

Matt Pocock's engineering skills, packaged for DeepSeek Harness with a verified DSH adaptation overlay and automated upstream synchronization.

What this package provides

  • All 38 skills currently present upstream, plus the dsh-workflow guide.
  • A read-only ctx.skills provider with lazy loading and invocation-policy preservation.
  • DSH adaptations applied in memory while vendored upstream files remain byte-identical.
  • Exact-match validation: changed upstream wording fails instead of silently producing a partial adaptation.
  • Cross-platform synchronization, generated manifests, tests, and scheduled update pull requests.

This project combines work from NmouZh/dsh-mattpocock-skills and auggie246/dsh-mattpocock-skills. The original skills are MIT licensed and authored by Matt Pocock. See LICENSE and vendor/VENDOR.md.

Install

DSH Web

npx --yes @deepseek-ai/dsh plugin --profile web add @maoleijin/dsh-mattpocock-skills

Restart dsh web, refresh the page, and open a new session. Verify with:

npx --yes @deepseek-ai/dsh --profile web --dump-config | Select-String "mattpocock"

DSH Desktop

DSH Desktop exclusively manages its profile through three catalog-oriented pages: plugin configuration, installed plugins, and the plugin market. It does not expose an arbitrary npm-package input. After this package is accepted into the configured market catalog, open Plugin Market, search for the package below, inspect the preview, and confirm installation:

@maoleijin/dsh-mattpocock-skills

Completely quit and reopen DSH Desktop, then start a new session. Until the market entry is indexed, use the Web profile; publishing to npm alone does not make a package appear in Desktop's market.

See docs/installation.md or run scripts/install-web.bat on Windows.

Use

Start with:

/dsh-workflow
/setup-matt-pocock-skills

Common user-started flows include /ask-matt, /grill-with-docs, /to-spec, /to-tickets, /implement, and /wayfinder. Model-invocable disciplines include tdd, code-review, diagnosing-bugs, domain-modeling, codebase-design, and research.

Synchronize upstream

With an upstream checkout next to this repository:

npm ci
npm run sync:local
npm test

Or let the synchronizer clone the configured upstream into a temporary directory:

npm run sync
npm test

Set MATTPOCOCK_SKILLS_REPOSITORY to use another Git remote. Scheduled synchronization opens a pull request only after overlay and provider validation succeeds.

Validate

npm ci
npm run check
npm test

If upstream rewrites text targeted by the DSH overlay, validation reports the exact stale rule. Update overlay/patches.json, regenerate the mechanical rules, and rerun the suite.

Content from the project README on GitHub ↗

Links

More in this category

View the whole category →

Community comments

Comments are public GitHub Discussions. Loading them connects to GitHub and Giscus; a GitHub account is required to post.