Zilong6666/dsh-task-workspace ↗★ 0

dsh-task-workspace

Task workspace convention for DSH: one folder per task, one PROGRESS.md per task (overwritten on every update), git init when the task runs long. 适合需要规范化管理任务工作区、自动记录进度和进行 Git 提交的用户。

Package
dsh-task-workspace
Compatibility
Unverified
Version
0.1.0
License
MIT
Last updated
Oct 2, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Zilong6666/dsh-task-workspace

Configuration

Resolution order for the workspace root: tool argument → config workspaceRoot → $DSH_TASK_WORKSPACE_ROOT → $DSH_WORKSPACE_ROOT → the session's workspace directory → $DSH_HOME. An explicit root is created when missing; node_modules/, /, the temp directory and $HOME itself are refused.

The config file lives at ${DSH_HOME}/dsh-task-workspace/config.json:

{
  "enabled": true,
  "workspaceRoot": "",
  "defaultGit": false,
  "autoCommit": true,
  "sectionOrder": 61,
  "promptEnabled": true,
  "skillEnabled": true,
  "template": "",
  "gitAuthor": { "name": "", "email": "" }
}
  • defaultGit: true — every new task gets a repository right away.
  • promptEnabled: false / skillEnabled: false — keep the tools, drop the injected text.
  • template — path-free inline markdown template for PROGRESS.md.
  • gitAuthor — identity used for git -c user.name=… -c user.email=…, for machines with no global git identity ($DSH_TASK_GIT_NAME / $DSH_TASK_GIT_EMAIL also work).

A profile can override the same keys through its own patch layer:

- id: task-workspace
  name: 'dsh-task-workspace'
  config:
    workspaceRoot: /Users/me/notes
    defaultGit: true