DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Doc Impact — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

dsh-doc-impact

Doc Impact

用于 DeepSeek Harness 的确定性文档影响分析引擎

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add dsh-doc-impact@0.2.1
README兼容性版本

兼容性与来源证明

Doc Impact 以 dsh-doc-impact 发布,当前版本为 0.2.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/8/28

版本

0.2.1stable
2026/8/28

相关插件

正在加载相关插件…

最新版
0.2.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
144.9 kB
文件数
61
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 0
周下载
0
最近提交
2026/9/6
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 productivity-workflow 分类下经过校验的插件。

Acp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理Web All@linxin666/dsh-web-allDSH Web UI 全家桶聚合插件:一键安装全部功能插件(task-board / git-graph / pet / remote-web-ui / web-ui-settings / skin-center / community-plugins / compat shim)。compat 桥接层已并入本包(src/client),无需独立 compat npm 包。Codex Ui@michengai/dsh-codex-uiDSH Codex UI — 为 DeepSeek Harness Web 提供 Codex 风格侧栏、工作区会话树、全局搜索和轮次导航Automation@michengai/dsh-automation在独立 DSH Session 中按计划执行编码任务,支持 Web 设置页与 Agent 双入口管理。

README

dsh-doc-impact

Deterministic documentation-impact enforcement for DeepSeek Harness.

The plugin links code and documentation into a declarative impact graph. When an agent changes files during a turn, dsh-doc-impact diffs the workspace against the turn baseline, matches the delta against project rules, and — before the turn closes — steers the agent to review or update the affected documents. Implementing the plugin as a standard Cordis extension means no DSH core changes (SPEC §14, §93).

packages/auth/src/session.ts changed

→ docs/authentication.md
→ docs/security/session-lifecycle.md

Install

dsh plugin --profile web add link:/path/to/dsh-doc-impact   # local checkout
# or, once published:
dsh plugin --profile web add dsh-doc-impact

Then restart the harness so the plugin is loaded.

Workspace configuration

Create .dsh/doc-impact.yml in the project the agent works on:

version: 1

defaults:
  mode: remind            # remind | require-review | require-resolution | require-update
  scope: turn             # turn | session
  changeDetection: auto   # auto | git | filesystem

rules:
  - id: auth-docs
    description: Authentication behavior documentation
    code:
      include:
        - packages/auth/**
        - packages/server/src/auth/**
      exclude:
        - "**/*.test.ts"
    docs:
      - docs/authentication.md
    direction: code-to-docs     # code-to-docs | docs-to-code | bidirectional
    relation: documents         # documents | specification | synchronized | related
    mode: require-resolution

  # Concise form is also accepted:
  - id: configuration-contract
    code: [packages/config/**]
    docs: [docs/configuration.md]
    direction: bidirectional
    relation: specification

Personal overrides belong in .dsh/doc-impact.local.yml (add it to .gitignore):

disabledRules:
  - legacy-docs

Plugin-level defaults (profile patch)

- insert:
    - id: doc-impact
      name: dsh-doc-impact
      config:
        enabled: true
        configFile: .dsh/doc-impact.yml
        defaults:
          mode: remind
        safety:
          maxReminderRounds: 2
          onLimit: allow        # allow | warn | error
        changeDetection:
          maxSnapshotFiles: 10000
        debug: false

How it works

  1. Baseline — at the turn's first step the plugin records HEAD and the content hashes of every already-dirty file (git mode) or of all selector-matched files (filesystem fallback). Pre-existing user changes are therefore never attributed to the agent (SPEC §16-§19).
  2. Stop check — on agent/turn-stopping the plugin diffs the workspace against the baseline (including commits the agent made mid-turn), matches the delta against the rules, and auto-resolves impacts whose targets were updated (SPEC §31, §88).
  3. Steer — unresolved impacts produce one grouped reminder, and the agent gets another model step to update or review the documents.
  4. Resolve — for strict modes the agent calls doc_impact_resolve { ruleId, status, reason? } with reviewed-current, updated (verified against the actual file delta), or not-applicable (non-empty reason required).
  5. Loop protection — remind steers once per impact fingerprint; strict modes stop after maxReminderRounds and honor onLimit (fail-open by default, SPEC §34-§36).

Commands and tools

InterfacePurpose
/doc-impactcurrent pending/resolved status
/doc-impact checkrecompute impacts now
/doc-impact explain <ruleId>show one rule and whether it is triggered
/doc-impact changedfiles the plugin attributes to this agent
doc_impact_resolveexplicit resolution tool (strict modes)
doc_impact_statusread-only status tool

Plugin Configuration UI

The plugin ships a browser half (lib/client.js, exports "./client"), so Settings → Plugins → Plugin Configuration shows a "Doc Impact" card bound to the doc-impact settings namespace. It follows the first-party card model:

  • staged edits — nothing writes before Save; Discard drops drafts;
  • the header carries an unsaved badge while drafts exist;
  • Save stays disabled until there is something to write (and while a draft is invalid or a save is in flight);
  • every field shows whether saving would leave a user-layer override and, when one stands, a per-field Reset that reverts to the composition layer.

Editable fields: enabled, configFile, default mode, maxReminderRounds, onLimit, maxSnapshotFiles, debug. The profile patch row's config: acts as the composition base under these user edits; the engine reads the merged view live (toggling enabled silences the plugin without a restart).

Development

npm install
npm run check   # typecheck + tests + build

The core (src/config, src/graph, src/changes, src/engine) is DSH-independent and testable without the harness; only src/dsh imports @deepseek-ai packages (SPEC §83, §92). Integration tests exercise real git repositories, including the Definition-of-Done scenario (SPEC §95).

Status

MVP scope per SPEC §80: code-to-docs / docs-to-code / bidirectional rules, glob include/exclude, git + filesystem baseline detectors, agent/turn-stopping continuation, reminder aggregation, remind + require-resolution (plus require-review / require-update modes), loop protection, commands, unit and integration tests.

License

MIT