DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
T

dsh-tasks-panel

Tasks Panel

DeepSeek Harness 的侧边栏任务面板:包含具体时间的待办事项、手机上的 Feishu 提醒,以及记录每日完成事项的日历。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:tortoise014/dsh-tasks-panel#a65e35f845b0b15030a28d8e229eed5866a1f308
README兼容性版本

兼容性与来源证明

Tasks Panel 以 dsh-tasks-panel 发布,当前版本为 0.5.2。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/11/5

版本

0.5.2stable
2026/11/5
0.5.1stable
2026/11/4

相关插件

正在加载相关插件…

最新版
0.5.2
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/11/5
查看源码 ↗
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 和进程生命周期管理Experimental Schedule Bundle@deepseek-ai/dsh-experimental-schedule-bundle为 Web 组合添加 Schedule、其任务页面和时间上下文的可选捆绑包Client Ui Task Board@linxin666/dsh-client-ui-task-board面向 DSH Web GUI 的主机权威任务面板,支持实际会话执行、主机 cron 调度以及可选的跨平台空闲睡眠保护;以挂载方式提供,无需修改 DSH 源代码。Web All@linxin666/dsh-web-allDSH Web UI 全家桶聚合插件:一键安装全部功能插件(task-board / pet / web-ui-settings / skin-center / community-plugins / compat shim)。compat 桥接层已并入本包(src/client),无需独立 compat npm 包。

README

dsh-tasks-panel

中文 · English

The Tasks panel: a to-do list with due dates and times

A to-do list, a calendar of what actually happened, and a push at the exact minute — inside DeepSeek Harness.

Most task lists ask you to live in them. This one lives where you already work: it is a sidebar panel of the DeepSeek Harness app, so the agent can add and close tasks through a tool, and you can check or edit them without leaving the session you were in — plus a Back button that puts you right back where you were.

What it does

🗂 Sidebar entryOne more icon in the rail. Click it for the panel, or use Back to return to the session, Plugins, Schedules — whatever you left.
✅ To doAdd, complete, reopen, delete. The date defaults to today, the clock to the next five-minute mark, and × clears the date for undated notes.
👀 Today at a glanceHover the sidebar icon: a floating agenda lists today's tasks with their times, anything overdue, and how much is still open. No click, no context switch.
🗓 CalendarEvery event — added, finished, reopened, edited, deleted — is drawn on the month grid. Click a day to read its log.
💬 Hover previewPoint at a task or a day for the full card: title, note, due date and time, source, session, timestamps. Cards dodge the sidebar instead of covering it.
⏰ Feishu remindersPaste a group-bot webhook once. At the due minute the host pushes ⏰ title / time / note to your phone — and closes the task, so an appointment you kept does not sit in the list waiting for a click.
🤖 Agent tooltask_write lets the assistant add and close tasks — same operations as the UI, so the two never diverge.

Screenshots

CalendarHover preview
查看图片查看图片
Reminder settingsFirst-run guide
查看图片查看图片

Install

plugin_manager install_bundle target:"dsh-tasks-panel"

Or point target:"<absolute path to a local checkout>". The first time the panel opens, a short guide walks through the three things worth knowing — write a task, hover the sidebar for today, paste a webhook for reminders. Both the UI and the guide are bilingual (中文 / English), following the app's locale.

Reminders

Reminders follow one rule: a task is reminded only when it has both a date and a time. A date alone is a to-do for the day, not an appointment, so it stays quiet.

RuleWhy
The host scans every 30 secondsDSH must be running; a closed app cannot push.
One push per date + time slotnotifiedFor remembers, so a re-start does not re-notify.
Moving a task to a new time re-arms itAn appointment that moved deserves a new reminder.
A slot more than 6 hours old is marked, not pushedA laptop asleep overnight should not dump yesterday on you at 9 a.m.
The switch saves by itself, webhook includedPressing the switch then forgetting Save is how "enabled: false" happens.
A delivered reminder closes the taskAn appointment that has happened is done; coming back to tick it is busywork. Turn Close the task once it is pushed off to keep tasks open.
Only a real push closes itTasks skipped by the six-hour window stay open — silence is not completion.
task_write has no reminder actionTurning on a push to your phone is your decision, not the agent's.

The panel shows the last send time and the last delivery error, and Send a test proves the phone receives it before you trust it with anything real. Signature-checked Feishu bots are supported by pasting the secret too.

Data

Everything lives in the dsh_tasks storage domain: tasks and events tables plus a global record for reminder settings. The browser half talks to the host over POST /api/dsh-tasks-panel/op. Nothing leaves the machine except the Feishu push itself.

zod@3.25.76 is vendored under node_modules/zod because a bundle installed by link ("dsh-tasks-panel": "link:…") does not get its dependencies installed by pnpm. An npm install pulls zod from the registry instead, so the published tarball deliberately does not ship node_modules.

Development

npm install     # zod for the host half, jsdom + react for the UI suite
npm test        # runs the three suites in order
suitewhat it covers
node test/host.mjs (38 checks)storage ops (add/complete/reopen/update/remove/clearCompleted), time normalisation, the HTTP-op surface, the task_write tool
node test/reminders.mjs (32 checks)Feishu scheduling: due detection, one push per slot, the six-hour grace window, auto-completion on delivery, signature signing, error reporting, the settings guard
node test/ui.mjs (65 checks)the client half rendered in jsdom: slot registration, to-do rows, all three hover cards, the compose form's defaults, the first-run guide, the settings card with both switches

Everything runs against the real bundle — no mocks of our own code. The host suites import index.js with a fake Cordis context and in-memory tables; the UI suite loads client.js through a stand-in window.__ModuleLoader__ and renders the panel into jsdom. No network: Feishu calls go to a stub fetch that records the payload it would have sent.

GitHub Actions runs the same suites on Node 20 and 22 for every push and pull request, and publishes to npm from a tag through OIDC trusted publishing (.github/workflows/).

License

MIT