dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DeepSeek Harness plugin: injects alwaysApply-marked skill bodies into sessions before the first model request — no skill tool load needed.
description: "Opt-in project-rules consumer that loads Cursor-aligned .dsh/rules files into the rules:project system-prompt section." kind: "package-bundle"
English | 中文
Opt-in project-rules consumer: loads Cursor-aligned .dsh/rules/**/*.mdc files into the rules:project system-prompt section.
Opt-in Cordis consumer that loads Cursor-aligned project rules from .dsh/rules/**/*.mdc and injects them into the system prompt. Cordis plugin name: rules. Prompt section: rules:project.
This package does not read skills or depend on ctx.skills. Mount it when you want project rules; install with:
dsh plugin --profile web add @firefly0621/dsh-always-applyOr insert the shipped cordis.patch.yml into a custom base. That patch also inserts the browser Settings「规则」panel (@firefly0621/dsh-client-ui-settings-rules); that client package is a dependency of this host plugin so one install resolves both Loader rows.
Place .mdc files under /.dsh/rules/ (override with Config rulesDir). Each file needs YAML frontmatter:
alwaysApply · globs · Type true · * · Always Apply — full body every assemble false · non-empty · Specific Files — body when an in-context path matches false · empty · Inactive — stored on disk but not auto-attached
Only alwaysApply: true classifies as Always Apply. alwaysApply: false without globs is never treated as always.
---
alwaysApply: true
description: Repo-wide constraints
---
Keep rules short and actionable.Bodies must not contain complete {{...}} prompt-variable groups (skipped with a warning).
On every system-prompt/assemble:
subagent sessions by default (skipSubagent)..mdc rules from the resolved rules root (cached; invalidated on Settings write/delete and on external edits when watchRules is enabled).read/write/edit file_path values ∪ path tokens in user message text).maxTotalBytes for the complete auto-attached section text (drop Specific before Always when over budget).Also registers:
list / read / write / delete for Settings and host callers.Field · Default · Meaning rulesDir · .dsh/rules · Relative directory under the session workspace root; absolute paths and .. are rejected. skipSubagent · true · Skip subagent-origin sessions. maxTotalBytes · 100000 · UTF-8 length of the complete auto-attached section text (reminder + bodies + framing as rendered). watchRules · true · Watch each accessed rules root and invalidate the cache on external .mdc edits (debounced). watchDebounceMs · 100 · Watcher debounce window in milliseconds before cache invalidation. defaultWorkspaceRoot · *(empty)* · Absolute workspace root used when no session workspace is available. Enables the Settings UI to manage rules without an active session. Must be an absolute path.
This bundle declares peerDependencies on @deepseek-ai/dsh-* packages. DSH checks those ranges against the running runtime at install and profile startup; an incompatible pair is refused unless the profile grants an exact package@version × dsh-version exemption. Source-workspace workspace:* peers mean the matching DSH release; packed manifests substitute that exact version. See the plugin manager's compatibility reference for version-exemptions, allow-version, and the crash/data-loss risk.
When non-empty: a rules:project system-prompt section with a short reminder and ` / ` blocks for all auto-attached rules (Always and matching Specific).
One section re-sent each request while rules and in-context matches stay within budget.
Prefix reuse holds while the rendered section text is unchanged; a rules-file write, delete, or Specific match set change recomposes the section.
system-prompt/assemble and derives injection from on-disk .mdc rules, with no independently observable durable relation beyond that consumer behavior..dsh/rules only.complete persona suppress this section for that agent.projectRules once the remote is on the host API surface.The package owns rule discovery, matching, and prompt rendering. The Settings page is a separate client package that edits the same files through the host remote API.