DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

Report Studio — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
R

dsh-report-studio

Report Studio

将 DeepSeek Harness 会话转化为带有可核验凭证的可交付工作报告(日报/周报/交接报告/文章)

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

npx -y @deepseek-ai/dsh plugin --profile web add github:ciceroyang/dsh-report-studio#10cfd0c584b3978687b2e089f17a9d6a9283af38
README兼容性版本

兼容性与来源证明

Report Studio 以 dsh-report-studio 发布,当前版本为 0.4.7。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/9/15

版本

0.4.7stable
2026/9/15
0.4.4stable
2026/9/12

相关插件

正在加载相关插件…

最新版
0.4.7
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 2
周下载
0
最近提交
2026/9/20
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 productivity-workflow 分类下经过校验的插件。

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 / git-graph / pet / remote-web-ui / web-ui-settings / skin-center / community-plugins / compat shim)。compat 桥接层已并入本包(src/client),无需独立 compat npm 包。Rewind Plugindsh-rewind-plugin同窗口内对话回退并恢复工作区文件Acp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理

README

dsh-report-studio

When your agent finishes work, have it write up what happened — into something you can actually hand over.

Turn one session into a daily report / weekly report / handoff document / WeChat-article draft, each sealed with a verifiable receipt block (report hash + artifact hashes) so later changes to the saved report or referenced artifacts are detectable.

Status: usable. See Releases for current versions. Tracks the Harness developer preview; interfaces may change.

Features

  • 4 ready templates: daily, weekly, handoff, article
  • Deterministic session extraction: user asks, todo snapshots, turn/step stats, token ledger, tool calls, produced files, shell commands, errors and blocks — all read from the durable session event log, never from the model's memory
  • Verifiable receipt block: session id, workspace, generation time, report SHA-256 and artifact SHA-256 appended to every saved report
  • Safe persistence: target paths are confined to the session workspace; absolute-path escapes and .. traversal are rejected
  • Report index: report_index lists every saved report with kind, date, session and verification status, and can write the index as Markdown or HTML
  • Customizable templates: override built-in templates wholesale (placeholders below)
  • No build step: plain ESM; install via dsh plugin or load with a --patch overlay

Install

Requires Node.js ≥ 18 and DeepSeek Harness.

Option 1: plugin install (needs pnpm)

dsh plugin --profile web add github:ciceroyang/dsh-report-studio#v0.4.4

Option 2: local source overlay (no pnpm)

git clone https://github.com/ciceroyang/dsh-report-studio.git

# my-report.yml (the plugin path MUST be absolute):
# - insert:
#     - id: report-studio
#       name: '/absolute/path/to/dsh-report-studio/index.js'

dsh web --patch ./my-report.yml

Usage

Tell the agent either of:

  • "Write today's work report."
  • "Turn this session into a handoff document for the next person."

The bundled work-report skill teaches the agent the full workflow:

  1. report_generate produces a draft with hard data plus [[待写:…]] prose slots;
  2. the agent fills the slots from session facts only;
  3. report_save writes the file and appends the receipt;
  4. the agent replies with the saved path and the report hash.

Default save location: reports/<kind>-<date>.md inside the workspace.

For an instant draft preview without a model round trip, type the slash command:

/report daily     # weekly / handoff / article also work

Tools

report_generate

ArgumentRequiredMeaning
kindyesdaily / weekly / handoff / article
titlenocustom title; falls back to the session title
periodnoperiod label (e.g. "2026-08-11 ~ 2026-08-17") for weekly

Returns the full Markdown draft; prose sections are [[待写:…]] markers.

report_save

ArgumentRequiredMeaning
contentyesfinal Markdown (receipt is appended automatically)
pathnotarget path; defaults to reports/<kind>-<date>.md
kindnoused for the default filename
artifactsnoproduced file paths; existing files get hashed into the receipt
formatnomd (default) / html — standalone forwardable document; the original Markdown is embedded in a hidden source block so report_verify still verifies it

Returns the absolute path, report SHA-256, and verified artifact hashes.

report_week

Aggregates every persisted session of the current workspace (logs under $DSH_HOME/sessions) plus the live session into a weekly draft with a per-session table. Reading historical logs needs Node ≥ 22.15 (built-in zstd); older Node degrades gracefully to the current session only.

report_verify

Independently re-checks a saved report's receipt: recomputes the report SHA-256 and every artifact hash, reporting match/missing per item.

ArgumentRequiredMeaning
pathyessaved report file (inside the workspace)
dirnobatch mode: verify every .md and .html report under this workspace-relative directory; returns matched/mismatched/no-receipt summary

report_index

Lists every saved report under a directory (default reports/, recursive, .md and .html) as an index: kind, date, session, verification status and artifact count. Verification reuses report_verify's logic, so the index shows at a glance which reports are still intact.

ArgumentRequiredMeaning
dirnodirectory to index (workspace-relative); default reports
formatnomd (default) or html
savenooptional path to write the index to; without it the tool returns text only and writes nothing

report_publish

Publish a report to Feishu (custom bot webhook) or Notion (page); target=dry previews the payload without sending anything.

ArgumentRequiredMeaning
targetyesfeishu / notion / dry
contentnoreport text; otherwise read from path
pathnosaved report file (inside the workspace)
titlenoFeishu prefix / Notion page title

Configuration: plugin config publish.feishuWebhook / publish.notionToken + publish.notionParentPageId, or env vars FEISHU_WEBHOOK / NOTION_TOKEN / NOTION_PARENT_PAGE_ID. Real publishing fails loudly without them; dry mode always works.

ArgumentRequiredMeaning
titlenocustom title
periodnoperiod label, e.g. "2026-08-11 ~ 2026-08-17"

Custom templates

Templates are plain Markdown with stable placeholders (data sections are filled deterministically by the plugin):

{{TITLE}} {{DATE}} {{PERIOD}}
{{META}}    session id / workspace / time range / title
{{TASKS}}   user asks + latest todo snapshot
{{STATS}}   turns / steps / tool calls / token ledger / end reasons
{{TOOLS}}   tool call table
{{FILES}}   produced and read files
{{COMMANDS}} shell commands run
{{ERRORS}}  tool errors and blocks
{{TIMELINE}} per-turn timeline
{{SESSIONS}} weekly session table (report_week aggregation)

Prose sections are written as [[待写:…]] and must be filled before saving.

Point the plugin at a custom directory:

- insert:
    - id: report-studio
      name: dsh-report-studio
      config:
        templatesDirs:
          - '/absolute/path/to/my-templates'

Copy any file from this repo's templates/ directory as a starting point.

Receipt example

## 报告凭据 Report Receipt

| 项 | 值 |
|---|---|
| 会话 Session | session-1c1e5d0c-… |
| 工作区 Workspace | /Users/you/project |
| 生成时间 Generated | 2026-08-14T08:00:00.000Z |
| 报告哈希 Report SHA-256 | 9f2c… |
| 产物 Artifacts | README.md → 3a1b… |

Scheduled weekly reports

Two paths (the work-report skill picks per the session's actual capability):

  1. In-harness (official tools): with dsh-schedule mounted, say "generate my weekly report every Friday 18:00" and the agent implements it via schedule_create (time zone must be explicit).

  2. System-level (zero deps, all data sections automatic): scripts/auto-weekly.mjs needs no model — it aggregates the week's sessions, fills every data section and saves a draft with [[待写:…]] prose slots. Point launchd/cron at it for Friday 18:00, then open a session and say "fill and save".

    node scripts/auto-weekly.mjs <workspace> --out reports/weekly-auto.md
    

Known limitations

  • report_week cross-session aggregation reads historical logs under $DSH_HOME/sessions (multi-frame zstd); historical reading needs Node ≥ 22.15.
  • Persistence uses Node's fs directly, outside the Harness fs policy layer; path-escape protection lives inside the plugin.
  • Report tools require an agent-bound session (web and headless both qualify).

Docs & examples

  • 中文实战教程:从零到发布 — 完整开发复盘,含 6 个实测坑
  • Plugin scaffold — generate the same project layout in one command
  • Environment doctor — one-command local diagnostics (port/deps/profiles/logs)
  • Example daily report — 真实会话产出的日报样例(凭据块)

Contributing

Issues and PRs welcome (typos, new templates, translations, tests). Before pushing:

npm test

License & funding

MIT. If this saves you from writing another daily report:

  • Mainland China: Afdian (pays out to Alipay; GitHub Sponsors cannot pay out there)
  • Elsewhere: GitHub Sponsors

Built for the open-source community, in the spirit of DeepSeek Harness: everything is a plugin.