dsh-mattpocock-skills
by xiaoxiaosrm
mattpocock/skills 的非官方 DSH 移植——工程(18)+ 效率(7)技能打包为 bundle
Unofficial DSH port of mattpocock/skills — Engineering (18) + Productivity (7) skills as a DeepSeek Harness bu
安装
dsh plugin --profile web add github:xiaoxiaosrm/dsh-mattpocock-skillsGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
目录
⚠️ Unofficial community adaptation. This package is an adaptation, not the upstream project. The skill bodies were written by Matt Pocock (mattpocock/skills, MIT, © Matt Pocock) — we did not author them. We only re-arranged them into DSH's skill layout and wrapped them in a DSH bundle plugin. If you find them useful, star the upstream repo. License & attribution: LICENSE.
A DeepSeek Harness bundle plugin that ports Matt Pocock's
"Skills for Real Engineers" / Engineering — straight from my .agents directory
skill set into native, discoverable DSH skills.
This is a skill-set adaptation, not a fork of the Claude Code plugin harness:
the SKILL.md bodies are preserved as-is (same prompts, same process),
re-arranged so DSH's one-level skill discovery (<root>/<name>/SKILL.md) finds them.
Contents — 18 Engineering skills + 7 Productivity skills
Engineering (18)
| Skill | What it does |
|---|---|
ask-matt |
Route a request to the right skill/workflow and phase boundaries |
code-review |
Two-axis review (Standards + Spec) of a diff, HEAD vs a fixed point, via parallel sub-agents |
codebase-design |
Design-then-implement codebase architecture (DEEPENING.md, DESIGN-IT-TWICE.md) |
diagnosing-bugs |
Systematic bug diagnosis with a human-in-the-loop template |
domain-modeling |
Model a domain via ADRs + CONTEXT format |
grill-with-docs |
Quick documentation-focused Q&A |
implement |
Focused implementation brief |
improve-codebase-architecture |
Refactor with an HTML report of findings |
prototype |
Prototype with LOGIC.md / UI.md companions |
research |
Research a topic as a structured task |
resolving-merge-conflicts |
Guided merge-conflict resolution |
setup-matt-pocock-skills |
Install-time setup: issue-tracker provider, triage labels, domain.md |
tdd |
Red/green/refactor discipline with mocking.md + tests.md guides |
to-spec |
Implement exactly to a written spec |
to-tickets |
Break work into tickets |
triage |
Triage incoming work against scope (AGENT-BRIEF, OUT-OF-SCOPE) |
wayfinder |
Navigation/decision skill when you don't know the next step |
wizard |
Multi-step guided workflow driven by template.sh |
Productivity (7)
| Skill | What it does |
|---|---|
teach |
User-invocable only. Teach the user a new skill or concept inside a persistent teaching workspace (MISSION.md, lessons/, learning-records/, reference/). Pick it from the / slash menu or type /teach <topic> — the model cannot self-invoke it. |
grill-me |
The user gets grilled to sharpen their own plan |
grilling |
Grill a plan/design with relentless questioning |
handoff |
Produce a clean handoff summary for another agent or human |
to-questionnaire |
Turn the conversation into a structured questionnaire |
wait-what |
The "wait, what?" second look at a claim or plan |
writing-for-agents |
Write docs/instructions optimized for agents (SKILL-MECHANICS.md) |
About
teach: it ships withdisable-model-invocation: true(upstream design) — the model cannot load it on its own, so it does not appear in the model's skill catalog. It is a user-invocable skill: it shows up in the/slash menu, and the pre-step gesture boundary also recognizes a hand-typed/teach ...token in a message.
Each skill is a single-level skills/<name>/SKILL.md directory with its resources
(agents/openai.yaml, scripts/*, reference .md) kept alongside. DSH discovers
them exactly like any local skill.
How to invoke each skill
DSH classifies skills by who may load them. This bundle's 25 skills fall into
two groups (verified against the real skill-filesystem provider):
| Group | Skills | How to use |
|---|---|---|
| Model + user (11) | code-review, codebase-design, diagnosing-bugs, domain-modeling, grilling, prototype, research, resolving-merge-conflicts, tdd, wizard, writing-for-agents |
The model may load them on its own when a task matches; they also appear in the / slash menu for you to force-invoke. |
| User only (14) | teach, ask-matt, grill-me, grill-with-docs, handoff, implement, improve-codebase-architecture, setup-matt-pocock-skills, to-questionnaire, to-spec, to-tickets, triage, wait-what, wayfinder |
Only you can start them — pick them in the / slash menu, or type /name <args> in the composer. The model will not self-invoke these (several are disable-model-invocation upstream). |
Why so many are user-only: upstream marks interactive coaching flows (
teach,grill-me,wait-what,to-questionnaire) and work-intake flows (to-spec,to-tickets,triage,wayfinder) as user-gesture-only so the model does not start a multi-session process unprompted. If you want the model to be able to pick one up by itself, copy that skill'sSKILL.mdand drop thedisable-model-invocation: trueline.
Productivity skills in detail
The seven productivity skills are workflow helpers around your working style,
not coding tasks. They are best invoked from the / menu or by naming the flow
in your message.
/teach <topic>— the flagship. Creates a teaching workspace in the current directory:MISSION.md(why you want to learn),RESOURCES.md(high-trust sources),lessons/*.html(one tightly-scoped lesson each),learning-records/*.md(numbered ADR-style records of what you learned),reference/*.html(printable cheat sheets),NOTES.md(preferences). Teaching is stateful across sessions: the files persist, so the next/teachsession continues from your learning records and computes your zone of proximal development./grill-me— the agent interviews you to sharpen your plan before you commit to it. Use when you have a half-formed idea./grilling— the inverse: you (or your spec) get interrogated relentlessly to find holes in a plan or design./handoff— writes a clean handoff summary (state, decisions, next steps) for another agent or a human teammate./to-questionnaire— distills the current conversation into a structured questionnaire (useful for requirements gathering or user research)./wait-what— forces a skeptical second look at a claim, estimate, or plan before you accept it./writing-for-agents— guides writing docs/instructions that agents can actually follow; shipsSKILL-MECHANICS.mdexplaining the mechanics.
Typical first-run sequence for a new project
- Run
/setup-matt-pocock-skillsonce to configure your issue tracker (GitHub/GitLab/local) and triage vocabulary. - Use
/to-specor/to-ticketsto capture incoming work. - Use
/triageand/wayfinderto route and plan large chunks of work. - Use
/code-review,/tdd,/diagnosing-bugs,/resolving-merge-conflictsduring implementation. - Use
/teach,/grill-me,/writing-for-agentsfor your own learning and documentation.
Install
Requires a DeepSeek Harness install (dsh on PATH or the repo's pnpm dsh).
# from the GitHub release (latest published tarball)
dsh plugin --profile web add https://github.com/xiaoxiaosrm/dsh-mattpocock-skills/releases/download/v0.3.0/mattpocock-community-dsh-engineering-skills-0.3.0.tgz
# or from a local checkout / tarball
dsh plugin --profile web add file:./mattpocock-dsh-engineering
Then restart the profile. Verify the bundle loaded and its skills are visible:
dsh --profile web --dump-config | grep -A5 'skill-filesystem-mattpocock'
The skills appear in the model's catalog alongside your normal local skills —
on every DSH surface (web, TUI, headless). User-only skills additionally appear
in the / slash menu after the profile restarts and a session (re)opens.
Note on
agentresource files. Theagents/*.yamlcompanions are Claude Code interface descriptors and are not interpreted by DSH. They ship only for fidelity to the source set and are inert. Several skills also reference a/setup-matt-pocock-skillsslash command anddocs/agents/issue-tracker.mdthat live in the original repository root; run that skill (or provide an issue-tracker) once in your project for the tracking-dependent skills (code-review,triage,to-tickets) to resolve a spec source.
Why a plugin vs. just copying to ~/.dsh/skills/
- Distributes and version-skills from one deliverable across machines/repos.
- Lives under your profile's
node_modules, so adsh plugin removecleans it. - A single
cordis.patch.ymlregisters its own dedicated hostskill-filesysteminstance (skill-filesystem-mattpocock) into DSH's global skill layer — so the set loads in every surface (web, TUI, headless). v0.3.0 intentionally does not patch the sharedskill-filesystemrow: the web profile ships that rowdisabled("presets own local discovery"), so appendingcustomSkillDirsto it made the whole set invisible on web. Instead this bundle inserts a distinct instance withproviderName: mattpocockandincludeDefaultRoots: false, isolating its discovery to exactly this bundle'sskills/directory.
Note: the npm tarball intentionally ships only the runtime files (
skills/,cordis.patch.yml,LICENSE,README.md). The full change history lives in the repository'sCHANGELOG.mdon GitHub.
License & attribution
MIT. The skill bodies are adapted from mattpocock/skills (MIT, © Matt Pocock). See LICENSE. If you find the originals useful, star the upstream repo; this package is a community distribution adaptation only.
原始 README: https://github.com/xiaoxiaosrm/dsh-mattpocock-skills/blob/main/README.md ↗
同类插件
查看全部 →vibe-skills
vibe 编码技能合集(含快速开始、CI 证明、发布说明与文档)

Aegis
面向编码 Agent 的软件工程方法包,提供基线优先规划、系统化调试、提示词卫生、完成前验证,以及修复/退役双轨跟踪技能。

J-Space-Cognition-Suite-V3.6
A model-agnostic inference-time control suite for deep reasoning, long-horizon work, tool use, verification, and recovery. 面向深度推理、长程任务、工具调用、验证与恢复的模型不可知推理时控制套件。

MisakaNet
失败恢复记忆库:从真实工程会话中搜索和记录失败恢复教训,支持 BM25 + 语义 RAG 检索和知识库管理。

dsh-find-plugins
对 DSH 说一句「有没有插件能……」,它就会从全 GitHub 的 dsh-plugin topic 里找出候选,解释差别,等你选好以后再安装和验证。

humanizer-ru
AI代理技能:识别并清除俄语文本中的机器生成痕迹。38种模式,39个带证据注册的regex标记,盲对偶运行,C2PA/EXIF/XMP文件元数据清理