dshbase

插件目录 / Productivity / dsh-task-checklist

dsh-task-checklist

已验证 · 实测可装 fff122

✓ 持续维护 基于 2 个官方 DSH 包 纯 TypeScript

查看 GitHub ↗ ← 返回插件目录

1Stars
0Forks
0未关闭 issue
TypeScript语言
2026-08-13最近推送
跨平台平台

功能简介

本地任务清单插件

✅
我们的评价
可用 — 实测通过,早期项目

本地任务清单插件 实测能干净安装、正常启动。早期项目,但功能可用。

「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

README

dsh-task-checklist

A local task checklist plugin for DeepSeek Harness. It lets an Agent create tasks, filter them by state or tag, mark work complete, and export a clean Markdown checklist.

All task data stays in the current working directory under .dsh/task-checklist/tasks.json. The plugin does not send task data over the network.

Quick install

Requirements

You need Node.js 22 or newer, pnpm, and a DeepSeek Harness installation that supports JavaScript or TypeScript plugins.

Step 1: Download and build

Copy and run:

git clone https://github.com/fff122/dsh-task-checklist.git
cd dsh-task-checklist
pnpm install
pnpm build

Step 2: Create the plugin configuration

Run this command from the repository root:

cat > task-checklist.patch.yml <<EOF
- insert:
    - id: dsh-task-checklist
      name: '$PWD/dist/src/index.js'
EOF

The plugin path is absolute because the Harness patch loader requires an absolute path.

Step 3: Start Harness with the plugin

If Harness is installed as a command:

dsh web --patch "$PWD/task-checklist.patch.yml"

Otherwise, run:

npx @deepseek-ai/dsh web --patch "$PWD/task-checklist.patch.yml"

Verify the installation

Ask the Agent:

创建一个任务:准备周五的项目演示。标签用 work 和 demo,优先级为 high。

If the plugin is loaded, the Agent can use task_create. You can then ask it to list unfinished tasks, complete a task by id, or export a Markdown checklist.

Available tools

Tool Purpose
task_create Create a task with a title and optional details, tags, and priority.
task_list List tasks, optionally filtered by todo or done status and matching tags.
task_complete Mark a task complete using its id.
task_export_markdown Export matching tasks as a Markdown checklist.

Data and behavior

Each Harness working directory has its own checklist at .dsh/task-checklist/tasks.json. Writes are atomic, so an interrupted write cannot leave a partially written data file. Task identifiers are returned by task_create and task_list; use them with task_complete.

The tag filter is an all tags filter. For example, filtering by work and demo returns only tasks that have both tags.

Updating the plugin

From the cloned repository:

git pull
pnpm install
pnpm build

Restart Harness with the same patch command after rebuilding.

Development

Run the complete package quality gate from the repository root:

pnpm run format:check
pnpm run typecheck
pnpm run test
pnpm run build

The implementation is deliberately separated into small modules:

src/
  index.ts        # Harness entry point and tool registration
  task-schema.ts  # Task types and input normalization
  task-store.ts   # Local persistence, filtering, completion, and export

test/
  index.test.ts
  mount.test.ts
  task-schema.test.ts
  task-store.test.ts

For the plugin model and patch overlay format, see the official DeepSeek Harness plugin guide.

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dsh-task-checklist」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:fff122/dsh-task-checklist

Headless(CLI)profile:

dsh plugin --profile headless add github:fff122/dsh-task-checklist

实测报告

验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。

使用场景

把 dsh 接进你真正在用的工具——办公文档、任务板或聊天软件——让它融入你的工作流。

适合谁

想让 agent 在既有生产力工具栈里干活、而非被隔离在孤岛的人。

二次开发建议

集成和适配器是缝——加新的应用连接器、更丰富的读写或工作流触发。

安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Productivity 里更多

浏览全部 7797 个插件 →