navid-kianfar/dsh-tasks-manager ↗★ 0
@achasoft/dsh-tasks-manager
适用于 DeepSeek Harness 的任务管理:会话待办事项列表、由可查询 SQLite 数据库支持的项目任务板,以及作为后台作业分派给智能体的看板卡片。
AI 分析
核心用途是提供项目任务看板与待办管理,支持将任务派发给智能体。适合需要在 DSH 中进行项目规划和自动化任务跟踪的用户。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:navid-kianfar/dsh-tasks-manager说明文档
阅读完整 README ↗Configuration
Settings live in the Web Client under Settings → Plugins → Task management, and in your profile's cordis.patch.yml. A patch replaces a row's whole config, so restate every key the row needs.
| Key | Default | What it decides |
|---|---|---|
databasePath | .dsh/tasks.db | Relative resolves against each project's root, so every project gets its own board. Absolute pins every project to one shared board. |
projectRootMarkers | ['.git'] | Walked upwards from the session's directory; the first match is the project root. |
defaultStatus | backlog | Column a card lands in when its creator names none. |
newTaskPlacement | top | Whether a new card goes to the start or end of its column. |
journalMode | wal | SQLite journal pragma; change it only on a filesystem without WAL. |
busyTimeoutMs | 5000 | How long a write waits behind another writer. |
pollIntervalMs | 2000 | How stale the open board may be when a change came from elsewhere. Only a revision counter is polled. |
subagentProvider | '' | Which subagent provider a dispatched card runs on. Blank disables dispatch. |
dispatchStatus | in_progress | Column a card moves to when dispatched; none leaves it. |
dispatchCompletedStatus | none | Column a dispatched card moves to when its run completes. |
digestSize | 25 | How many tasks task_list returns when sorting by urgency. |
The tools row (tasks-tools) carries its own two:
| Key | Default | What it decides |
|---|---|---|
allowDelete | false | Whether the model may permanently delete a card. Archiving is recoverable; deleting is not. |
defaultListLimit | 50 | How many tasks task_list returns when the model names no limit. |
Disable the tasks-tools row alone to serve the board to people without giving the model write access to it.