deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
dsh-workspace-drift is a DeepSeek Harness plugin for finding the environment differences that stop a project from running after it moves to another computer.
It records a project baseline, checks the current machine, and explains differences in plain language. It never saves the values of API keys, passwords, tokens, or .env files.
Install the plugin into a DSH profile:
dsh plugin --profile web add dsh-workspace-drift
For a local checkout during development:
dsh plugin --profile web add .
Ask the agent to use one of these tools with the absolute path to your project.
environment_snapshot records the environment that currently works and writes it to:
<workspace>/.dsh/environment-baseline.json
Example request:
Record the development environment for E:\Project\my-app.
environment_check inspects the workspace without changing files. It checks project type, installed runtimes, package manager, dependency-ready markers, common start scripts, and required configuration names.
Example request:
Check whether E:\Project\my-app has the environment needed to run.
environment_compare compares the current workspace with the saved baseline and also performs the current-environment checks. Each finding states what differs, why that may block the project, and the next command or action to take.
Example request:
Compare E:\Project\my-app with its saved environment baseline.
package.json, Python project files, Cargo.toml, and go.mod;.env.example, without their values;.env file, without retaining their values.The plugin never stores or returns .env values, API keys, passwords, access tokens, private keys, or cookies. During a check it reads local .env assignments only long enough to determine whether each required name has a non-empty value. It only reads files inside the selected workspace. The first release reads package.json, .env.example, .env, and known lockfile names; it does not install dependencies or modify project files other than its own baseline.
Baselines use JSON format version 1. They contain the workspace path, collection time, plugin version, normalized environment facts, dependency-ready markers, and required configuration names, never secret values. The file is written through a temporary file and rename so an interrupted write does not replace the previous baseline with partial JSON. A malformed or unsupported baseline is rejected rather than silently treated as a match.
An empty finding list means the plugin found no critical difference among the facts it can inspect. It does not prove that the project will start, build, connect to a service, or pass tests. The plugin never runs project commands or installs dependencies during a check.
npm install
npm run typecheck
npm test
npm run build
The development rules and privacy contract are in AGENTS.md.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。