dsh-vscode-mode-dev SKILL.md skillC
dsh-vscode-mode-dev from lenonss/dsh_vscodemode is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add lenonss/dsh_vscodemode/dsh-vscode-mode-dev@git:20261102.27cb49bPins git:20261102.27cb49b in mdr.lock. Pin the fingerprint instead.
- Audit grade
- C, 15 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- lenonss/dsh_vscodemode
- Path
.dsh/skills/dsh-vscode-mode-dev/SKILL.md- Versions recorded
- 23
- Latest version
- git:20261102.27cb49b, committed Nov 2, 2026
- First version recorded
- Sep 18, 2026
- Size
- 81,849 bytes
- Repository stars
- 24
- License
- MIT
dsh-vscode-mode 插件开发/发布强制经验集——发布必须打 tag 走 GitHub Actions(禁止本地 npm publish)、CI 测试断言平台陷阱(ubuntu 会踩 Windows 路径)、DSH host 环境约束(subprocess stdio inherit/EditorPrefs 主线程/PATHEXT 污染)、Unity 外部编辑器 API 注意。发布、写测试、改 host 集成/launcher/Unity 包、CI 排错时必须使用。技能本身支持自我更新(见文末协议)。.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# dsh-vscode-mode 开发/发布经验集(自我更新型技能)
> updated: 2026-11-02 · 维护者:ddj(AI 会话按文末协议更新,保持精炼、去重)
> **发布时先读「发布流程」与「失败恢复」**;下方实录是历史证据,不授权当前重跑发布、改 tag 或部署。冲突旧口径以更新后的规则为准。
- 2026-10-19 实录(v0.17.0 发布:DSH 0.2.1 吸收——locale 元数据 meta 化、engines.dsh、workingDirectory 投影跟随 cd、
会话级 recordsFeed 轮询收敛、ctx.locale 接入、plugins.detail.section;基线 v0.16.0 @ `8b79f8f`):
三门本地全绿(typecheck 0 / **3029 passed + 15 skipped · 225 文件通过 + 2 跳过** / `node --test` 9 passed /
tsdown 双面 client 1718766 B、host 847975 B),本轮**无 dapFakeAdapter / archiveDb 抖动**。
**新坑(locale 元数据两处都要改,只改一处等于没改)**:`dsh-app-boot` 的 `dictionariesOf` 只读
`<specifier>/locale/<lang>.json` 里的 **`meta.title` / `meta.description`**(顶层 `title/description` 一律读不到),
**且**该资源必须能从包 `exports` 解析——`ERR_PACKAGE_PATH_NOT_EXPORTED` 被 `missingResource` 当「不存在」静默吞掉,
于是插件管理器常年显示 `package.json.name` 而**没有任何报错**。修法两件套:locale 文件包进 `{"meta":{...}}`
**且** `exports` 补 `"./locale/*.json": "./locale/*.json"`;`files` 要含 `locale`。`icon` 走 manifest 相对路径,不受 exports 影响。
**新坑(engines.dsh 一旦声明就独占兼容判定)**:官方 `unmetRequirements` 里 `engines.dsh` 存在时
**peerDependencies 被完全忽略**,且不满足会 `throw` 直接**阻断安装**(不是告警)。所以绝不能写窄区间;
…Read the whole file at its exact version.
How to install
mdr add lenonss/dsh_vscodemode/dsh-vscode-mode-dev@sha256:503a697cc649f85cThe line at the top of this page pins the label git:20261102.27cb49b, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_2o5il4fvpf7jjdvy)
1 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 23 versions of this file, between Sep 18, 2026 and Nov 2, 2026, about one every 2 days. Its first recorded version is graded B and its latest C.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20261102.27cb49b latest | 2026-11-02 | 27cb49b | 81,849 B | C | view · diff |
| git:20261028.fa18d1f | 2026-10-28 | fa18d1f | 79,597 B | C | view · diff |
| git:20261028.1ce3478 | 2026-10-28 | 1ce3478 | 79,032 B | C | view · diff |
| git:20261028.20b0bfb | 2026-10-28 | 20b0bfb | 77,097 B | C | view · diff |
| git:20261019.bb9a1ab | 2026-10-19 | bb9a1ab | 75,736 B | C | view · diff |
| git:20261019.ac4f4ac | 2026-10-19 | ac4f4ac | 72,202 B | C | view · diff |
| git:20261016.89af5e0 | 2026-10-16 | 89af5e0 | 71,213 B | C | view · diff |
| git:20261012.19eba88 | 2026-10-12 | 19eba88 | 70,121 B | C | view · diff |
| git:20261012.9bd90ac | 2026-10-12 | 9bd90ac | 69,183 B | C | view · diff |
| git:20261008.1bedc59 | 2026-10-08 | 1bedc59 | 65,503 B | C | view · diff |
| git:20260929.88080f8 | 2026-09-29 | 88080f8 | 64,227 B | C | view · diff |
| git:20260929.8f1be85 | 2026-09-29 | 8f1be85 | 63,755 B | C | view · diff |
| git:20260928.c94894d | 2026-09-28 | c94894d | 60,269 B | B | view · diff |
| git:20260928.457750f | 2026-09-28 | 457750f | 58,052 B | B | view · diff |
| git:20260928.1c52f49 | 2026-09-28 | 1c52f49 | 55,777 B | B | view · diff |
| git:20260924.beffc94 | 2026-09-24 | beffc94 | 54,121 B | B | view · diff |
| git:20260923.0c86952 | 2026-09-23 | 0c86952 | 53,274 B | B | view · diff |
| git:20260923.c441359 | 2026-09-23 | c441359 | 51,930 B | B | view · diff |
| git:20260923.67af43e | 2026-09-23 | 67af43e | 49,051 B | B | view · diff |
| git:20260922.f50024a | 2026-09-22 | f50024a | 48,226 B | B | view · diff |
| git:20260922.5be0094 | 2026-09-22 | 5be0094 | 46,958 B | B | view · diff |
| git:20260922.427b7ec | 2026-09-22 | 427b7ec | 45,670 B | B | view · diff |
| git:20260918.61f5052 | 2026-09-18 | 61f5052 | 41,674 B | B | view |
Audit of the latest version
- fail: No link to a raw IP address (matched: http://127.0.0.1)
- fail: No script tag (matched: <script)
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (81849 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
Starting a new one? Use a template for SKILL.md on mdpantry, which passes every one of these checks and says what to change in it.
Source
lenonss/dsh_vscodemode · 24 stars · license MIT · pushed 2026-11-04 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_2o5il4fvpf7jjdvy GET https://markdownregistry.com/api/v1/resolve?ref=lenonss/dsh_vscodemode/dsh-vscode-mode-dev GET https://markdownregistry.com/api/v1/blob/503a697cc649f85ce1817746b1fc0ac28ad150b8bc830e6ef15531f52095f8aa
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.