DSH Hub
dsh-plugin-project-management cover

Luke-Yong/dsh-plugin-project-management

dsh-plugin-project-management

UIWeb UI2 GitHub stars· updated 2026-08-20

A DeepSeek Harness plugin that interviews the user about a project, generates a project timeline / Gantt chart, and exports it as Word or Excel.

Install

npx @deepseek-ai/dsh plugin --profile web add github:Luke-Yong/dsh-plugin-project-management

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-plugin-project-management DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-plugin-project-management.svg)](https://dshhub.dev/plugins/dsh-plugin-project-management)

Paste this into your README. The star count updates with every catalog sync.

From the README

Excerpt from Luke-Yong/dsh-plugin-project-management, cleaned of badges and images.

dsh-plugin-project-management

A DeepSeek Harness plugin that interviews the user about a project, generates a project timeline / Gantt chart, and exports it as Word or Excel.

The agent owns the loop: it runs a structured interview (via the project-interview skill), decomposes features into tasks, and uses five tools to validate, schedule, adjust, persist, and export. The scheduling math is deterministic. The project (definition + timeline) is persisted to a workspace project file (data/project_management/project_data.json) so it survives across sessions, and the plugin reminds the agent about an existing timeline on session resume.

Tools

ToolPurpose
pm_project_defineValidate/normalize the interview result into a canonical ProjectDefinition (features, priorities, dates, milestones, agent budget per duration, constraints); persists it
pm_timeline_generateDeterministic scheduler: dependency-aware, workday-aware dating (weekends + the country's public holidays via calendar.country), critical path, deadline + budget feasibility checks; persists definition + timeline
pm_timeline_updatePatch tasks (rename, dependencies, effort, agents, manual date pins), re-schedule, and persist
pm_project_loadLoad the saved project (definition + timeline) from data/project_management/project_data.json — use when resuming a session
pm_timeline_exportWrite .docx (summary, task schedule, milestones, budget) or .xlsx (Summary, Tasks, colored Gantt sheet)

Skill

  • project-interview — the conversational interview protocol: features → priorities → timeline/milestones → agent budget per duration (hours / cost / agents / custom, with a period) → constraints.

Install

Build the plugin (server + browser bundle), then load it with a Cordis overlay patch:

npm install
npm run build       # tsc server → dist/, esbuild client → lib/client.js

From GitHub

The prepare script builds both halves automatically, so GitHub installs work without committing dist//lib/ (they are gitignored). Install the plugin into the web profile directly from GitHub:

dsh plugin --profile web add github:Luke-Yong/dsh-plugin-project-management

This forwards pnpm add github:Luke-Yong/dsh-plugin-project-management inside the profile directory. Equivalent to installing the package into a DeepSeek Harness checkout manually:

npm install github:Luke-Yong/dsh-plugin-project-management

./package.json is exported for tooling that needs the dsh.client manifest.

From a DeepSeek Harness checkout:

pnpm dsh web --patch /absolute/path/to/dsh-plugin-project-management/cordis.yml

The plugin package must be resolvable from the config tree's baseUrl — install or pnpm link it into the harness checkout (it is a dependency of the cordis.yml package, per the client-modules resolution rule).

Open http://127.0.0.1:3080 and ask, for example:

Plan a timeline for my mobile app and export it as both Word and Excel.

Web UI

The plugin ships a browser half with two surfaces:

Related plugins