- Both language editions change in the same commit:
skills/(Chinese) andskills-en/(English) keep identical structure — same heading levels, same fenced-code-block count, and the same reference file names (CI enforces this). - A
SKILL.mdstays at or under 300 lines; details go intoreferences/, and the main file must mention every reference file it ships (no dangling or orphan files — CI enforces this too). - Every step stays a real command with an expected-output sample, an exit-code criterion, and false-positive criteria — no unverifiable assertions.
- Shell
grep -Epatterns stay POSIX-portable: use[[:space:]]and friends, never GNU-only escapes such as\s/\d/\w(macOS BSD grep misreads them; CI lints every shipped pattern). - Versioning: bump
VERSIONfirst, then sync the 16SKILL.mdmetadata.versionvalues andprovider/package.jsonwith the release-checklist batch command (keeping-Encoding UTF8).
verify/verify-skill-pack.mtsruns 25 checks against the officialdsh-skill-filesystemparser, the realskilltool, and the real tools runtime from a local deepseek-harness checkout (auto-resolved beside the pack, or setDSH_HARNESS_CHECKOUT).- Provider:
cd provider && pnpm install --frozen-lockfile && pnpm run build && pnpm pack --pack-destination .tmp— the tarball must carrylib/includinglib/vet/*(the plugin_vet engine thatlib/index.jsimports), both embedded editions underpack/, andcordis.patch.yml(CI pack smoke asserts these exact paths). - Installers: exercise
scripts/install.ps1(Windows PowerShell 5.1) andscripts/install.sh(POSIX), including--dry-run, the overwrite protection, and--uninstall. - CI runs the same checks on Ubuntu and Windows against a pinned harness commit; bump the
refin.github/workflows/verify.ymlwhen the provider's peer dependencies or the skill-format assumptions change.
Follow docs/release-checklist.md exactly: sync versions, run local verification, wait for all CI jobs, tag v<version>, publish GitHub Releases notes from the CHANGELOG entry. Refresh docs/ecosystem-conflict-check.md only when skill names or positioning change.