packages/dsh-task-board
zhu1090093659/dsh-web侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。
Workspace Atlas:DSH 工作区树、AGENTS 编辑器、多技能管理与四源技能目录。
A workspace map, AGENTS editor, and multi-source skill catalog for DeepSeek Harness / DSH NEXT.
Workspace Atlas adds a full-page panel to the DSH Web UI for browsing registered workspaces and editing the global and workspace-level instruction files they contain.
This is a community plugin. It is not an official DeepSeek product.
中文简介:工作区图谱是 DSH 的工作区关系图与根文件编辑器。列表视图按名称平铺工作区,只显示根AGENTS.md和 SKILL 汇总;树形视图按路径生成从左向右的森林。每个节点的SKILL按钮显示技能数量,点击进入技能管理器,支持.dsh/skills//SKILL.md的增删改、URL 导入和本地技能仓库。支持搜索定位、展开动画、备份、冲突检测和路径逃逸防护。
AGENTS.md and a SKILL summary with count.SKILL and AGENTS buttons:SKILL also shows a count boxSKILL opens a manager for multiple project skills:/.dsh/skills//SKILL.mdSKILL.md kept as a separate row$DSH_HOME/workspace-atlas/skills.AGENTS opens the workspace root AGENTS.md editor.AGENTS.md editor: $DSH_HOME/AGENTS.md.Ctrl+S / Cmd+S save, Tab inserts two spaces.$DSH_HOME/agents-manager-backups/.$DSH_HOME/skills.The header's Skill catalog / 技能目录 button opens a separate catalog view:
$DSH_HOME/workspace-atlas/catalog.jsonSources:
Card · Repository Anthropic · anthropics/skills OpenAI · openai/skills Cursor · cursor/plugins Matt Pocock · mattpocock/skills
Catalog installation downloads every file in the selected skill directory, not only SKILL.md. It installs into $DSH_HOME/skills/ and refuses to overwrite an existing skill.
Requirements:
>=22.19.0Clone this repository and install the directory as a bundle in the profile used by the desktop app:
git clone https://github.com/Asteroid-Code-Channel/dsh-workspace-atlas.gitIn DSH, open Plugin Manager and install the cloned directory, or ask the agent:
请把 <absolute-path-to>\dsh-workspace-atlas 作为 bundle 安装到当前 profile。Equivalent plugin_manager call:
plugin_manager
action: install_bundle
target: <absolute-path-to>\dsh-workspace-atlasRefresh the Web UI after installation. Restart the desktop app after updating Host-side JavaScript.
For a different desktop UI, repeat the installation in that profile.
SKILL to manage that workspace's native skills and legacy root SKILL.md.AGENTS to edit the workspace root AGENTS.md.$DSH_HOME/AGENTS.md or manage $DSH_HOME/skills./.dsh/skills//SKILL.md.SKILL also shows a legacy root /SKILL.md when present.AGENTS edits workspace-root AGENTS.md.$DSH_HOME/workspace-atlas/trash/.$DSH_HOME/workspace-atlas/skills//SKILL.md.SKILL.md; it does not fetch a skill's auxiliary files.AGENTS.md and the SKILL summary only; nested AGENTS.md files are not listed.The header shows the installed version. Click it to check the latest GitHub Release.
The update source is resolved from, in order:
updateRepository in the bundle's cordis.patch.yml row configrepository in package.jsonUse an owner/repo value. After creating the GitHub repository, add:
"repository": {
"type": "git",
"url": "https://github.com/Asteroid-Code-Channel/dsh-workspace-atlas.git"
}When a newer Release exists, the dialog can call DSH Plugin Manager's installBundle with github:/#. A restart is required after a Host update. If Plugin Manager does not expose installBundle, the dialog still links to the Release page for a manual update.
The Host half registers these same-origin endpoints:
Method · Path · Purpose GET · /api/dsh-agents-manager/state · Global file, workspaces, AGENTS/SKILL metadata, version POST · /api/dsh-agents-manager/read · Read a target POST · /api/dsh-agents-manager/save · Atomic save + backup POST · /api/dsh-agents-manager/delete · Delete + backup POST · /api/dsh-agents-manager/skills/list · List native + legacy skills POST · /api/dsh-agents-manager/skills/create · Create a native skill POST · /api/dsh-agents-manager/skills/import · Import a SKILL.md from URL POST · /api/dsh-agents-manager/skills/delete · Move a native skill to trash GET · /api/dsh-agents-manager/skills/library · List local skill library POST · /api/dsh-agents-manager/skills/library/save · Copy workspace skill to library POST · /api/dsh-agents-manager/skills/library/install · Install library skill into workspace GET · /api/dsh-agents-manager/catalog · Sync GitHub skill catalog POST · /api/dsh-agents-manager/catalog/install · Install a catalog skill globally GET · /api/dsh-agents-manager/update · Check GitHub Releases POST · /api/dsh-agents-manager/update/apply · Install a validated release tag
Targets:
{ "scope": "global" }
{ "scope": "global", "skillName": "my-skill" }
{ "scope": "workspace", "workspaceId": "…", "file": "agents" }
{ "scope": "workspace", "workspaceId": "…", "file": "skill" }
{ "scope": "workspace", "workspaceId": "…", "skillName": "my-skill" }Mutations require a loopback Host, matching Origin, x-dsh-agents-manager: 1, and Content-Type: application/json. Workspace targets pass through realpath; .., absolute paths, symlink escapes, and filenames outside the managed set are rejected. The per-file limit is 2 MiB.
node --check .\index.js
node --check .\lib\store.js
node --check .\client.js
node .\test\store.test.mjs
node .\test\http.test.mjs
node .\test\client.test.mjs
node .\test\update.test.mjs
node .\test\catalog.test.mjsThe tests use temporary directories inside the workspace and do not write to the real $DSH_HOME.
AGENTS.md files affect the model only when @deepseek-ai/dsh-agent-instructions (or the active profile's equivalent loader) is enabled. In the tested desktop profile that row was disabled..dsh/skills directories directly but is not a full skill marketplace: no GitHub repository tree browsing, dependency resolution, enable/disable policy, or instruction budgets.SKILL.md only; auxiliary files must be added manually.SKILL.md remains supported for backward compatibility but is not a DSH-native project skill.MIT. See LICENSE.