dsh-kanban
A DeepSeek Harness (dsh) plugin that turns the ji-kanban Jira/GitLab board into an agent-worked kanban: each project is a workspace-wide connection plus a local issue cache, exposed as model-callable tools with a browser board view.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:JianwuYang/dsh-ui-kanban说明文档
阅读完整 README ↗Configuration
The dsh-kanban settings namespace resolves: schema defaults → cordis.yml
base → user document. Common settings are at the top; projects are nested.
- insert:
- id: dsh-kanban
name: dsh-kanban
config:
dataDir: '' # empty => ~/.dsh/kanban (env KANBAN_DATA_DIR wins)
allowSelfSigned: true # common default for GitLab self-signed TLS
verbose: false
jira: # GLOBAL Jira host + token, inherited by every workspace
baseUrl: 'https://jira.example.com'
apiToken: ''
gitlab: # GLOBAL GitLab host + token, inherited by every workspace
baseUrl: '' # e.g. https://gitlab.example.com
apiToken: ''
projects: # per-workspace OVERRIDES (keyed by workspace id)
- id: default # workspace id
name: Default # optional display override (default = workspace title)
jira:
projectKey: 'PROJ'
jql: '' # `project = ` is auto-prepended
gitlab:
project: '' # group/repo or full URL (auto-normalized)
localRepo:
directory: '' # empty => the workspace's own path
The board auto-derives one project per DSH workspace (id = workspace id, name =
workspace title, localRepo.directory defaults to the workspace path). Every
workspace inherits the global Jira / GitLab host + token; projects only carries
the per-workspace overrides the user changes. The "current project" follows the
current session's workspace — there is no global activeProject.
Jira tokens and GitLab tokens are role('secret'); the GUI card edits only the
global host/token (a blank password keeps the host-side secret), and per-workspace
connection overrides are managed with the kanban-configure tool.