[
  {
    "id": "dsh-quick-ask",
    "name": "侧边快速提问",
    "nameEn": "Side Quick Ask",
    "author": "Volta-ln",
    "description": "在 DSH Web 聊天界面右侧的悬浮面板中，就当前话题提出小问题，由独立轻量会话通过官方 /api RPC 回答，不写入、不影响主对话。支持流式正文、可折叠思考、工具 chips、停止按钮、agent 预设选择，并自动抓取主对话最近内容作为背景。",
    "descriptionEn": "A floating side panel on the right edge of the DSH Web chat view that answers small questions about the current topic in an independent lightweight session driven through the official /api RPC, leaving the main conversation untouched. Streaming text, collapsible reasoning, tool chips, stop button, agent-preset selector, and an automatic context snapshot from the visible main chat.",
    "repo": "https://github.com/Volta-ln/dsh-quick-ask",
    "npm": "dsh-quick-ask",
    "category": "ui",
    "subcategory": "panel"
  },
  {
    "id": "dsh-data-agent",
    "name": "Data Agent",
    "nameEn": "Data Agent",
    "author": "omdsh-dev",
    "description": "为 DSH 定义专用 Data Agent 预设，让 AI 帮你查询、更新、分析数据。",
    "descriptionEn": "Defines a dedicated Data Agent preset for DSH so the AI can query, update and analyze data.",
    "repo": "https://github.com/omdsh-dev/dsh-data-agent",
    "category": "agent",
    "subcategory": "preset"
  },
  {
    "id": "dsh-tui",
    "name": "dsh-TUI",
    "nameEn": "dsh-TUI",
    "author": "ccch1mneyyy",
    "description": "Claude Code 风格全屏交互终端插件：像素鲸鱼顶栏、实时工作状态行、思考流式展开、双击 Esc 回滚、上下文进度条与 TPS 仪表。",
    "descriptionEn": "A Claude Code style fullscreen interactive terminal plugin: pixel-whale header, live working-state line, streaming reasoning expansion, double-Esc rollback, context progress bar and TPS gauges.",
    "repo": "https://github.com/ccch1mneyyy/dsh-TUI",
    "npm": "@deepseek-harness-tui/dsh-tui",
    "category": "ui",
    "subcategory": "terminal"
  },
  {
    "id": "dsh-tianshu-tui",
    "name": "天书 TUI",
    "nameEn": "Tianshu TUI",
    "author": "huiliyi37",
    "description": "基于官方 DeepSeek Harness 的交互式终端 UI 插件，在官方基础上增加 TDD 与证据门等工作流。",
    "descriptionEn": "An interactive terminal UI plugin for DeepSeek Harness that adds TDD and evidence-gate workflows on top of the official base.",
    "repo": "https://github.com/huiliyi37/dsh-tianshu-tui",
    "category": "ui",
    "subcategory": "terminal"
  },
  {
    "id": "dsh-context",
    "name": "上下文可视化",
    "nameEn": "Context Visualizer",
    "author": "bowenliang123",
    "description": "一站式 DeepSeek Harness 上下文洞察与可视化插件：Context 面板与浏览器加 /context 命令，透视上下文构成、历史演进与压缩/剪枝等事件，并展示消息与图片的 token 占用。",
    "descriptionEn": "A one-stop DeepSeek Harness context insight and visualization plugin: a Context dashboard and browser plus /context command that reveal composition, history evolution, compaction/prune events, and token cost per message and image.",
    "repo": "https://github.com/bowenliang123/dsh-context",
    "npm": "dsh-context",
    "category": "tools",
    "subcategory": "context"
  },
  {
    "id": "dsh-builtin-toggles",
    "name": "内置能力检查器",
    "nameEn": "Built-in Capability Inspector",
    "author": "Starfie1d1272",
    "description": "Evidence-backed 内置 capability Inspector：展示 DSH Web built-in capability 的 provenance、compatibility 与 structural drift；仅对 9 个经过审阅的 UI leaves 提供 fail-closed 开关。",
    "descriptionEn": "Evidence-backed built-in capability Inspector: surfaces provenance, compatibility and structural drift of DSH Web built-ins, with fail-closed toggles for only the nine reviewed UI leaves.",
    "repo": "https://github.com/Starfie1d1272/dsh-builtin-toggles",
    "npm": "dsh-builtin-toggles",
    "category": "tools",
    "subcategory": "context"
  },
  {
    "id": "dsh-pilot",
    "name": "Pilot 浏览器驾驶舱",
    "nameEn": "Pilot Browser Cockpit",
    "author": "guo6x",
    "description": "给 agent 一双会开车的手：零依赖 CDP 浏览器操控（8 个 pilot_* 工具：导航/点击/输入/按键/JS/截图）+ Web GUI 可拖拽驾驶舱面板，无需 Playwright、无需 API key。",
    "descriptionEn": "Give your agent hands: zero-dependency CDP browser control (8 pilot_* tools: navigate/click/type/keys/eval/screenshot) plus a draggable cockpit panel in the Web GUI - no Playwright, no API key.",
    "repo": "https://github.com/guo6x/dsh-pilot",
    "category": "tools",
    "subcategory": "browser"
  },
  {
    "id": "dsh-housekeeper",
    "name": "环境管家",
    "nameEn": "Environment Housekeeper",
    "author": "guo6x",
    "description": "管住 agent 的脏手：工具链台账（node/pnpm/git/gh/ffmpeg 等自动探测）、缓存与临时目录扫描 + 白名单安全一键清理、机器规则 AGENTS.md 查看编辑，全在设置面板完成。",
    "descriptionEn": "Keep your agent's hands clean: toolchain inventory, scratch/cache scan with whitelist-guarded one-click cleanup, and the machine rules file (AGENTS.md) view/edit - all in the settings panel.",
    "repo": "https://github.com/guo6x/dsh-housekeeper",
    "category": "utility",
    "subcategory": "cleanup"
  },
  {
    "id": "dsh-deepread",
    "name": "DeepRead 精读助手",
    "nameEn": "DeepRead Assistant",
    "author": "xiehuan123",
    "description": "五种模式精读插件（quick / deep / map / feynman / book），支持公众号链接与文件输入、批量对比、预算预检与后台任务进度透明，导出 md / mm / html，Web UI 提供工具结果卡片与精读面板。",
    "descriptionEn": "A five-mode deep reading plugin (quick / deep / map / feynman / book) for links and files, with batch comparison, budget preflight, transparent background-job progress, md / mm / html exports, and Web UI tool-result cards plus a reading panel.",
    "repo": "https://github.com/xiehuan123/dsh-deepread",
    "npm": "dsh-deepread",
    "category": "knowledge",
    "subcategory": "reading"
  },
  {
    "id": "dsh-mnemon",
    "name": "Mnemon 记忆系统",
    "nameEn": "Mnemon Memory",
    "author": "omdsh-dev",
    "description": "与 Mnemon CLI 集成的跨 Agent、本地优先持久记忆插件：用户画像 / 工作记忆 / 项目档案与长期 Memory Spaces，支持导入导出。",
    "descriptionEn": "A cross-agent, local-first persistent memory plugin integrating the Mnemon CLI: profiles, working memory, project documents and long-term Memory Spaces, with import and export.",
    "repo": "https://github.com/omdsh-dev/dsh-mnemon",
    "npm": "dsh-mnemon",
    "category": "knowledge",
    "subcategory": "memory"
  },
  {
    "id": "dsh-plugin-hub",
    "name": "插件中心（dsh-plugin-hub）",
    "nameEn": "Plugin Hub",
    "author": "Noob-stupid",
    "description": "插件管理面板：已安装插件一键启用/停用，内置 GitHub dsh-plugin 插件市场（官方/聚合识别、子包浏览、一键安装与本地 AI 兜底修复、删除卸载），版本检测与一键更新、框架一键升级。",
    "descriptionEn": "Plugin management panel: one-click enable/disable, a GitHub dsh-plugin marketplace with official/aggregate detection, subpackage browsing, one-click installs with local-AI fallback repair, uninstall, update detection and one-click framework upgrade.",
    "repo": "https://github.com/Noob-stupid/dsh-plugin-hub",
    "npm": "@noob-stupid/dsh-plugin-console",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-genui",
    "name": "GenUI 生成式 UI",
    "nameEn": "GenUI",
    "author": "omdsh-dev",
    "description": "给模型输出配交互式 UI：助手回复内联渲染 dsh-ui 围栏（布局、图表、表格、表单、Mermaid、3D、原生音视频），双通道渲染兼容原版 DSH 与新构建，支持流式渲染、面板停靠与组件交互回传模型。",
    "descriptionEn": "Interactive UI inside assistant replies via the dsh-ui fence: layouts, charts, tables, forms, quizzes, Mermaid, 3D and native audio/video. Dual-channel rendering covers stock DSH and newer builds, with streaming render, panel docking and component actions that loop back to the model.",
    "repo": "https://github.com/omdsh-dev/dsh-genui",
    "npm": "@changfenhuang/dsh-genui",
    "category": "ui",
    "subcategory": "render"
  },
  {
    "id": "dsh-annotation",
    "name": "选中批注",
    "nameEn": "Selection Annotation",
    "author": "omdsh-dev",
    "description": "选中助手文字即可批注，回车随消息发送；自己的气泡只显示问题与「批注 ×N」标签，模型按 Annotation N 逐条对照回复（悬浮芯片）；UI 与批注块跟随 DSH 语言切换 zh/en，Cmd/Ctrl+Enter 可直发纯批注，斜杠命令原样放行。",
    "descriptionEn": "Select text in an assistant reply to annotate it; annotations ride along with your next message, hidden in your own bubble behind an Annotations xN chip, and the model replies per Annotation N with hoverable chips. UI and annotation block follow the DSH locale (zh/en); Cmd/Ctrl+Enter sends annotations alone; slash commands pass through.",
    "repo": "https://github.com/omdsh-dev/dsh-annotation",
    "npm": "@changfenhuang/dsh-annotation",
    "category": "ui",
    "subcategory": "chat"
  },
  {
    "id": "deepseek-harness-auth",
    "name": "DeepSeek Harness Auth",
    "nameEn": "DeepSeek Harness Auth",
    "author": "taichuy",
    "description": "为 DSH Web 公网部署提供登录认证前置代理，支持账号密码、验证码、失败锁定和 IP/CIDR 白名单。",
    "descriptionEn": "An authentication proxy for public DSH Web deployments with password login, captcha, failed-attempt locking, and IP/CIDR allowlists.",
    "repo": "https://github.com/taichuy/deepseek-harness-auth",
    "npm": "deepseek-harness-auth",
    "category": "security",
    "subcategory": "access"
  },
  {
    "id": "dsh-cloud-sync",
    "name": "云同步服务",
    "nameEn": "Cloud Sync",
    "author": "dickpy",
    "description": "支持 WebDAV、S3、阿里云 OSS、腾讯云 COS 与 MinIO 的 DSH 云同步插件，可同步 profile、插件配置及本地插件源码归档。",
    "descriptionEn": "DSH cloud sync for WebDAV, S3, Alibaba Cloud OSS, Tencent Cloud COS and MinIO, syncing profiles, plugin settings and local plugin source archives.",
    "repo": "https://github.com/dickpy/dsh-cloud-sync",
    "npm": "@dickpy/dsh-cloud-sync",
    "category": "integration",
    "subcategory": "sync"
  },
  {
    "id": "dsh-auto-memory",
    "name": "自动记忆",
    "nameEn": "Auto Memory",
    "author": "Aik358",
    "description": "主动联想记忆插件：记忆不靠模型调用，自己被唤回——Host 观察情境，NLP 关键词+向量化双轨检索，固定边界注入不破坏前缀缓存。三层记忆自动沉淀、欢迎向导（每项功能当场开关）、唤起回顾、无人值守、AI 问候与每日反思、日历、跨工具记忆继承。语义后端可自选：内置 JS 档（e5-small，默认）或可选 Python BGE-M3 int8，词法 BM25 永远兜底。",
    "descriptionEn": "Proactive associative memory: memories recall themselves without the model ever calling a tool. Host watches the conversation, dual-track retrieval (NLP keywords + vector similarity), fixed-boundary injection, prefix-cache friendly. Three-layer auto-consolidation, welcome tour with per-feature switches, recall review, unattended mode, AI greetings & reflections, calendar, cross-tool memory inheritance. Semantic backends selectable: built-in JS tier (e5-small, default) or optional Python BGE-M3 int8 — lexical BM25 always-on as 0GB floor.",
    "repo": "https://github.com/Aik358/dsh-auto-memory",
    "npm": "@a9i5k4/dsh-auto-memory",
    "category": "knowledge",
    "subcategory": "memory"
  },
  {
    "id": "dsh-memoir",
    "name": "项目记忆 Memoir",
    "nameEn": "Project Memory Memoir",
    "author": "Qinling-Melon-Farmers",
    "description": "项目持久化记忆与会话经验沉淀：memoir_record / memoir_read 工具（BM25 相关度排序检索）、每轮工作自动蒸馏、记忆诊断面板与跨项目全局检索，纯本地零外部依赖。",
    "descriptionEn": "Project persistent memory and session-lessons distillation: memoir_record / memoir_read tools with BM25-ranked retrieval, per-turn auto-distill, a memory diagnostics panel and cross-project search - fully local, no external dependency.",
    "repo": "https://github.com/Qinling-Melon-Farmers/dsh-memoir",
    "category": "knowledge",
    "subcategory": "memory",
    "npm": "dsh-memoir"
  },
  {
    "id": "dsh-worktime-board",
    "name": "牛马修仙看板",
    "nameEn": "Worktime Cultivation Board",
    "author": "spacexun2",
    "description": "DeepSeek Harness 工时统计 × 修仙养成：日/周/月/学年四档汇总 agent 活跃时长、token、输入与工具调用，十二重境界（炼气→宇宙洪荒）量化进度，纯本地存储。",
    "descriptionEn": "Worktime statistics meets cultivation: daily / weekly / monthly / yearly agent activity, token, input and tool-call summaries with a twelve-realm progression (Qi Refining to Cosmic Chaos), fully local.",
    "repo": "https://github.com/spacexun2/dsh-worktime-board",
    "npm": "dsh-worktime-board",
    "category": "utility",
    "subcategory": "stats"
  },
  {
    "id": "dsh-skill-explorer",
    "name": "技能中心（Skill Explorer）",
    "nameEn": "Skill Explorer",
    "author": "wingsky-1",
    "description": "DSH 技能中心：按来源分级浏览已加载 skill（系统内置 / 项目 / 用户 / 自定义 / 运行时），支持启用/禁用、创建与删除（移入 .trash）。",
    "descriptionEn": "DSH skill center: browse loaded skills grouped by source (bundled / project / user / custom / runtime), with enable/disable, create and delete (move to .trash).",
    "repo": "https://github.com/wingsky-1/dsh-skill-explorer",
    "npm": "@linxin666/dsh-client-ui-skill-explorer",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-friendly-steps",
    "name": "过程精简 Friendly Steps",
    "nameEn": "Friendly Steps",
    "author": "dongwenxiu83-web",
    "description": "面向文字工作者的过程精简：纯 CSS 折叠 Think / 工具调用等技术过程行，右下角浮条「已完成 N 步」一键展开收起，失败步骤红色计数反馈；不注入 React 列表、无全量扫描，零侵入。",
    "descriptionEn": "Writer-friendly process collapse: hides Think / tool-call rows via pure CSS behind a floating 'N steps done' pill with red failure counts and one-click expand/collapse. No foreign nodes in React lists, no full-DOM scans — zero interference.",
    "repo": "https://github.com/dongwenxiu83-web/dsh-friendly-steps",
    "category": "ui",
    "subcategory": "chat"
  },
  {
    "id": "dsh-full-remote",
    "name": "全功能远程访问",
    "nameEn": "Full Remote Access",
    "author": "JUANWANG-BUAA",
    "description": "令牌门控反向代理：公网隧道或局域网下，在手机等设备上远程使用 DeepSeek Harness，设置、凭据与文件访问保持可用，支持按设备会话。",
    "descriptionEn": "Token-gated reverse proxy for remote access: use DeepSeek Harness over public tunnels or LAN from phones and other devices, with settings, credentials and file access kept working and per-device sessions.",
    "repo": "https://github.com/JUANWANG-BUAA/dsh-full-remote",
    "npm": "dsh-full-remote",
    "category": "integration",
    "subcategory": "remote"
  },
  {
    "id": "dsh-history-tree",
    "name": "历史树",
    "nameEn": "History Tree",
    "author": "z953218350",
    "description": "在聊天消息左侧提供 Codex 风格对话轮次时间线点阵与悬浮历史概览卡片，支持鱼眼放大动效与点击直达对应轮次。",
    "descriptionEn": "Codex-style conversation turn timeline rail and hover overview cards beside chat messages, with fish-eye magnification and click-to-jump navigation.",
    "repo": "https://github.com/z953218350/dsh-history-tree",
    "npm": "dsh-history-tree",
    "category": "ui",
    "subcategory": "chat"
  },
  {
    "id": "dsh-gzip",
    "name": "dsh-gzip",
    "nameEn": "dsh-gzip",
    "author": "wingsky-1",
    "description": "/api 响应 gzip 压缩插件：为远程 / 低带宽链路开启 /api 响应压缩，解决会话历史因大响应无压缩而超时加载失败的问题；SSE / zip / 已编码响应自动豁免，无全局副作用。",
    "descriptionEn": "API response gzip plugin for DSH Web GUI: enables gzip on /api responses for remote / low-bandwidth links, fixing session-history loads that fail on the timeout of large uncompressed responses; SSE, zip and already-encoded responses are passed through untouched, with no global side effects.",
    "repo": "https://github.com/wingsky-1/dsh-plugin-hub/tree/main/packages/dsh-gzip",
    "npm": "@wingsky-1/dsh-gzip",
    "category": "utility",
    "subcategory": "net"
  },
  {
    "id": "dsh-wsl-bridge",
    "name": "WSL Windows 桥",
    "nameEn": "WSL Windows Bridge",
    "author": "ch1bug",
    "description": "让 WSL 里的 agent 访问 Windows 侧：读写 C:\\ 文件、运行 .exe、Explorer 打开、wslpath 路径互转与盘符枚举（win_ls/read/write/run/open/path/drives）。",
    "descriptionEn": "Lets a WSL agent reach the Windows host: read/write C:\\ files, run .exe programs, open in Explorer, convert paths via wslpath and list drives (win_ls/read/write/run/open/path/drives).",
    "repo": "https://github.com/ch1bug/dsh-wsl-bridge",
    "category": "integration",
    "subcategory": "bridge"
  },
  {
    "id": "dsh-mimo-agent-tools",
    "name": "MiMo 多模态工具",
    "nameEn": "MiMo Multimodal Tools",
    "author": "ch1bug",
    "description": "把小米 MiMo API 封装为 agent 工具：联网搜索、图像/音频/视频理解、语音转写、语音合成与音色克隆（mimo_search/vision/audio/video/asr/tts/voiceclone）。",
    "descriptionEn": "Turns the Xiaomi MiMo API into agent tools: web search, image/audio/video understanding, speech-to-text, text-to-speech and voice cloning (mimo_search/vision/audio/video/asr/tts/voiceclone).",
    "repo": "https://github.com/ch1bug/dsh-mimo-agent-tools",
    "category": "tools",
    "subcategory": "model"
  },
  {
    "id": "dsh-skill-fuzzy",
    "name": "技能模糊搜索",
    "nameEn": "Skill Fuzzy Search",
    "author": "ch1bug",
    "description": "Codex 风格模糊技能搜索：/bug、/diag、/regression 都能在 / 技能菜单里命中 diagnosing-bugs（名称子序列 + 描述连续子串匹配）。",
    "descriptionEn": "Codex-style fuzzy skill search: /bug, /diag and /regression all find diagnosing-bugs in the / skill menu (name subsequence + description substring matching).",
    "repo": "https://github.com/ch1bug/dsh-skill-fuzzy",
    "category": "ui",
    "subcategory": "chat"
  },
  {
    "id": "dsh-approve-for-me",
    "name": "自动审批审核",
    "nameEn": "Approve for Me",
    "author": "DamonKoy",
    "description": "只读工具自动放行、危险命令自动拒绝，可配置全自动模式。",
    "descriptionEn": "Auto-approves read-only tools, auto-denies dangerous commands, optional full-auto mode.",
    "repo": "https://github.com/DamonKoy/dsh-plugins/tree/main/packages/dsh-approve-for-me",
    "npm": "dsh-approve-for-me",
    "category": "security",
    "subcategory": "policy"
  },
  {
    "id": "dsh-memories",
    "name": "项目记忆",
    "nameEn": "Project Memories",
    "author": "DamonKoy",
    "description": "按项目作用域持久化的键值记忆，支持增删查列与搜索。",
    "descriptionEn": "Project-scoped persistent key-value memories with set/get/list/delete/search.",
    "repo": "https://github.com/DamonKoy/dsh-plugins/tree/main/packages/dsh-memories",
    "npm": "dsh-memories",
    "category": "knowledge",
    "subcategory": "memory"
  },
  {
    "id": "dsh-notifier",
    "name": "dsh-notifier",
    "nameEn": "dsh-notifier",
    "author": "wingsky-1",
    "description": "审批/完成/错误事件通知：浏览器 Notification + 系统原生 toast（Windows PowerShell WinRT / Linux·macOS notify-send，零依赖）；提示音可配、错误同类合并、免打扰时段、通知历史与配置面板；非安全上下文自动降级横幅。",
    "descriptionEn": "Approval / completion / error event notifications: browser Notification API plus native OS toasts (Windows PowerShell WinRT, Linux and macOS notify-send, zero dependencies); configurable sound, error merging, quiet hours, notification history and a settings panel; falls back to in-page banners outside secure contexts.",
    "repo": "https://github.com/wingsky-1/dsh-plugin-hub/tree/main/packages/dsh-notifier",
    "npm": "@wingsky-1/dsh-notifier",
    "category": "utility",
    "subcategory": "notify"
  },
  {
    "id": "dsh-logicprobe",
    "name": "逻辑探针",
    "nameEn": "Logic Probe",
    "author": "AmethystLuna",
    "description": "AI 智能体声明核查技能：枚举设计文档与重构计划中的每个可验证声明，对照代码库事实逐条核验；行为类声明升级为状态机/数据模型逻辑原语验证，支持前后回归、领域约束与并发风险挖掘，输出 file:line 证据。",
    "descriptionEn": "Claim verification for AI coding agents: enumerate every verifiable claim in design docs and refactoring plans, verify against codebase facts, then escalate behavioral claims to state-machine/data-model logic-primitive verification with before/after regression, domain constraints, and concurrency risk mining.",
    "repo": "https://github.com/AmethystLuna/logicprobe",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-chatgpt-subscription",
    "name": "子代理管理",
    "nameEn": "Subagent Management",
    "author": "Aa728848",
    "description": "让 DSH 通过 ChatGPT 订阅使用 GPT 系列模型：PKCE OAuth 登录、DPAPI/钥匙串/0600 凭据存储、流式 Responses、图片生成、Codex 搜索、额度展示与子代理管理。",
    "descriptionEn": "Use GPT models in DSH through your ChatGPT subscription: PKCE OAuth login, DPAPI/keychain/0600 credential storage, streaming Responses, image generation, Codex search, quota display and subagent management.",
    "repo": "https://github.com/Aa728848/dsh-chatgpt-subscription",
    "npm": "@eddyskywalker/dsh-chatgpt-subscription",
    "category": "integration",
    "subcategory": "external-ai"
  },
  {
    "id": "dsh-imagegen",
    "name": "AI 生图",
    "nameEn": "AI ImageGen",
    "author": "dickpy",
    "description": "AI 生图插件：通过可配置的 OpenAI 兼容端点（gpt-image-2 / gpt-image-1 / dall-e-3）实现文生图与图生图，提供生成历史、提示词模板库与 API 设置卡片。",
    "descriptionEn": "AI image generation for the DSH Web GUI: text-to-image and image-to-image through a configurable OpenAI-compatible endpoint (gpt-image-2 / gpt-image-1 / dall-e-3), with generation history, a prompt template library and an API settings card.",
    "repo": "https://github.com/dickpy/dsh-imagegen",
    "npm": "@dickpy/dsh-imagegen",
    "category": "tools",
    "subcategory": "model"
  },
  {
    "id": "dsh-api-visualizer",
    "name": "接口捕获",
    "nameEn": "API Capture",
    "author": "lemonmmice",
    "description": "Fiddler 式实时抓包面板：tail 客户端 System.Net 跟踪日志自动解析 HTTP 请求/响应（gzip 自动解包）并实时入库，内置本地 MITM 代理可抓任意进程，支持筛选 / 详情 / 导出 / 重放 / 标记。",
    "descriptionEn": "Fiddler-style realtime capture panel: tails the client's System.Net trace log into live HTTP request/response records (gzip auto-decompressed), plus a built-in local MITM proxy for arbitrary processes, with filters, detail view, export, replay and flags.",
    "repo": "https://github.com/lemonmmice/dsh-api-visualizer",
    "category": "tools",
    "subcategory": "api"
  },
  {
    "id": "dsh-postman",
    "name": "接口调试",
    "nameEn": "API Debugger",
    "author": "lemonmmice",
    "description": "类 Postman 接口调试面板：由宿主服务端发起 HTTP 请求（绕过浏览器 CORS），支持 WebSocket / 原始 TCP / gRPC、鉴权助手、环境变量、cURL 导入导出、请求集合与历史。",
    "descriptionEn": "Postman-style API debug panel: host-side HTTP requests without browser CORS limits, plus WebSocket / raw TCP / gRPC, auth helpers, env variables, cURL import/export, request collections and history.",
    "repo": "https://github.com/lemonmmice/dsh-postman",
    "category": "tools",
    "subcategory": "api"
  },
  {
    "id": "dsh-workspace-api",
    "name": "企业信息查询 Agent",
    "nameEn": "Workspace API",
    "author": "liaoyonghong",
    "description": "把企业文档变成可对话的聊天机器人：员工或应用系统用自然语言提问，AI 代理查阅文档后带出处回答；同时提供 workspace 内容 HTTP API。",
    "descriptionEn": "Turn enterprise documents into a conversational Q&A bot: employees or apps ask in natural language and an AI agent answers with cited sources; also exposes a workspace content HTTP API.",
    "repo": "https://github.com/liaoyonghong/dsh-workspace-api",
    "npm": "dsh-workspace-api",
    "category": "knowledge",
    "subcategory": "qa"
  },
  {
    "id": "dsh-llm-verifier",
    "name": "LLM 裁判复核",
    "nameEn": "LLM Verifier",
    "author": "Aa728848",
    "description": "DSH 原生可配置 LLM 裁判复核插件：成对比较、锦标赛择优、进度判定与自动验收门控（verifier_compare/select/track/current_session），A–T 标尺 + 期望评分，自带 Web 设置面板。",
    "descriptionEn": "Configurable DSH-native LLM verifier plugin: pairwise comparison, pivot tournament selection, progress tracking and auto-acceptance gating (verifier_compare/select/track/current_session) with A-T scale scoring and a Web settings page.",
    "repo": "https://github.com/Aa728848/dsh-llm-verifier",
    "npm": "dsh-llm-verifier",
    "category": "tools",
    "subcategory": "model"
  },
  {
    "id": "dsh-session-id",
    "name": "会话 ID",
    "nameEn": "Session ID",
    "author": "yufengnigel",
    "description": "侧边栏底部会话 ID 面板：列出全部会话的完整 ID 并一键复制（纯浏览器、只读，不修改会话状态）。",
    "descriptionEn": "Sidebar-foot Session ID panel: lists every session with its full id and one-click copy (browser-only and read-only, never mutates sessions).",
    "repo": "https://github.com/zhu1090093659/dsh-web/tree/main/packages/dsh-session-id",
    "npm": "@linxin666/dsh-client-ui-session-id",
    "category": "ui",
    "subcategory": "panel"
  },
  {
    "id": "dsh-session-insights",
    "name": "会话复盘",
    "nameEn": "Session Insights",
    "author": "GreenLv",
    "description": "回头看看你是怎么使用 AI 的：/session-insights 会整理一段时间内的 DSH 会话，找出哪些做法有效、哪些问题总在重复、最终真正留下了哪些成果，并生成一份保存在本机的复盘报告。",
    "descriptionEn": "See how you have been using AI: /session-insights reviews your DSH sessions over time, shows what worked, which problems kept coming back, and what results were actually produced, then creates a retrospective report on your machine.",
    "repo": "https://github.com/GreenLv/dsh-session-insights",
    "npm": "dsh-session-insights",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-mcp-manager",
    "name": "MCP 管理器",
    "nameEn": "MCP Manager",
    "author": "wingsky-1",
    "description": "MCP 服务器管理插件：分工作目录维护项目级 / 全局两级 MCP 配置（项目级随仓库走、可提交 git），模型面经中间层恒定两个原子工具（ws_mcp_search / ws_mcp_call）按会话 cwd 路由、不同仓库互不串台；支持 stdio / streamable-http 双传输、JSON 导入与浮窗状态面板。",
    "descriptionEn": "MCP server management plugin: per-working-directory project/global config tiers (project-level travels with the repo, committable to git); the model surface stays at two middleware atomic tools (ws_mcp_search / ws_mcp_call) routed by session cwd, so different repos never clash; stdio / streamable-http transports, JSON import and a floating status panel.",
    "repo": "https://github.com/wingsky-1/dsh-plugin-hub",
    "npm": "@wingsky-1/dsh-mcp-manager",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-provider-usage",
    "name": "用量统计悬浮框",
    "nameEn": "Provider Usage",
    "author": "wingsky-1",
    "description": "多 provider 通用用量统计框架：内置 DeepSeek 官方（余额 + 峰谷倒计时徽标 + 每日用量推算）与 OpenCode Go 开箱即用，自写一个 mjs 适配器文件即可接入任意数据源并在设置页热插拔；渲染在宿主端完成，密钥不进浏览器。",
    "descriptionEn": "A generic multi-provider usage statistics framework: DeepSeek official (balance + peak/valley countdown badge + daily usage estimation) and OpenCode Go adapters built in out of the box; plug in any data source with one mjs adapter file, hot-swappable from the settings page. Rendering happens host-side - keys never reach the browser.",
    "repo": "https://github.com/wingsky-1/dsh-plugin-hub",
    "npm": "@wingsky-1/dsh-provider-usage",
    "category": "tools",
    "subcategory": "model"
  },
  {
    "id": "dsh-milestone",
    "name": "会话里程碑导航条",
    "nameEn": "dsh-milestone",
    "author": "SnowCrescenter-tech",
    "description": "DSH Web UI 右侧的圆点时间轴：每条提问一个圆点，悬停查看内容与元信息（时间、轮次、耗时、TTFT、token），点击即跳转；附带全会话消息列表、站内与跨会话搜索、书签深链接（#msg=）和键盘导航。",
    "descriptionEn": "Git-style dot timeline on the right edge of the DSH web UI: one dot per user message, hover for content and metadata (time, turn, duration, TTFT, tokens), click to jump; full-session list, in-session and cross-session search, #msg= deep-link bookmarks, keyboard navigation.",
    "repo": "https://github.com/SnowCrescenter-tech/dsh-milestone",
    "npm": "dsh-milestone",
    "category": "ui",
    "subcategory": "chat"
  },
  {
    "id": "dsh-delete-message",
    "name": "消息删除",
    "nameEn": "Delete Message",
    "author": "viplocco",
    "description": "每条消息操作区的垃圾桶按钮：确认后经官方 surface-replace 契约将消息从模型上下文移除并从转录隐藏，原始日志不动、随时可恢复；覆盖用户/助手/注入行/工具调用/Think 卡，失败回合整窗清理与步骤级删除，删除前预检置灰、过渡动画，中英双语界面。",
    "descriptionEn": "A trash icon in every message action bar: confirmed deletes remove the message from model context via the official surface-replace contract and hide it from the transcript, while raw logs stay intact and recoverable. Covers user/assistant/injected rows, tool calls and Think cards; whole-window cleanup of failed turns, step-level deletion, preflight graying, transition animations, bilingual zh/en UI.",
    "repo": "https://github.com/viplocco/dsh-delete-message",
    "npm": "dsh-delete-message",
    "category": "ui",
    "subcategory": "chat"
  },
  {
    "id": "dsh-notion-skill",
    "name": "Notion 集成",
    "nameEn": "Notion Skill",
    "author": "Zhiyi-Zhao",
    "description": "DSH Notion 技能：通过官方 REST API 读写 Notion 工作区——搜索/读取页面（转 markdown）、创建/更新页面、查询/新增/更新数据库条目；纯 Python 标准库、零依赖、Windows / macOS / Linux 通用。",
    "descriptionEn": "A DSH Notion skill: read and write your Notion workspace via the official REST API - search/read pages as markdown, create/update pages, query/add/update database entries; pure Python stdlib, zero dependencies, cross-platform.",
    "repo": "https://github.com/Zhiyi-Zhao/dsh-notion-skill",
    "category": "integration",
    "subcategory": "sync"
  },
  {
    "id": "dsh-passwords",
    "name": "远程访问网关",
    "nameEn": "Access Gateway",
    "author": "slywalker2006",
    "description": "为 DSH Web 公网部署增加登录与多租户控制的网关插件：自动 HTTPS、多账号权限/配额/沙箱、会话级访问控制、登录限流与审计日志、SQLite 静态加密（内置于 dsh web 前端，中英双语 UI）。",
    "descriptionEn": "Server-grade gateway that turns DeepSeek Harness into a multi-tenant platform: remote access + automatic HTTPS, per-subuser permissions and quotas, sandbox enforcement, first-run setup, SQLite auth with at-rest encryption, rate-limit and audit log (bilingual UI).",
    "repo": "https://github.com/slywalker2006/dsh-passwords",
    "npm": "dsh-passwords",
    "category": "security",
    "subcategory": "access"
  },
  {
    "id": "dsh-free-search",
    "name": "免费搜索",
    "nameEn": "Free Search",
    "author": "DDDMUC",
    "description": "无需 API key 的多引擎网络搜索：10 个引擎自动回退（Bing/DDG/AnySearch/SearXNG/Exa/Tavily/Keenable/Perplexity/DeepSeek 等——其中付费引擎需各自配置 API key）+ 时间过滤 + 8 个平台搜索 + Web 设置面板。安装时会接管宿主默认 web 搜索 provider（searchProvider=ddg 指向本插件），卸载时由 bundle patch 的 rollbackPatch 恢复原默认值。",
    "descriptionEn": "Multi-engine web search without API keys: 10 engines with auto-fallback (Bing/DDG/AnySearch/SearXNG/Exa/Tavily/Keenable/Perplexity/DeepSeek — paid engines need their own API key) + time filtering + 8 platform searches + a web settings panel. Installing takes over the host default web search provider (searchProvider=ddg points at this plugin); uninstalling restores the previous default via the bundle patch rollbackPatch.",
    "repo": "https://github.com/DDDMUC/dsh-free-search",
    "npm": "dsh-free-search",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-agent-plugins-market",
    "name": "Agent Plugins市场（兼容Claude Code Plugin）",
    "nameEn": "Agent Plugins Market",
    "author": "Sivan757",
    "description": "把 Claude Code 插件市场生态接入 DSH：任意 Claude Code / Codex / Cursor / Kimi 市场 git 仓库加为源，即可一键安装 suite，skills、MCP 服务器、hooks 与斜杠命令在运行时注入会话；Web GUI 内置市场页面，零转换零拷贝，Claude Code 技能原样可用。",
    "descriptionEn": "Brings the Claude Code plugin-marketplace ecosystem into DSH: add any Claude Code / Codex / Cursor / Kimi marketplace git repo as a source and install suites with one click - skills, MCP servers, hooks and slash commands are injected into sessions at runtime, with a market page right inside the Web GUI; zero conversion, zero copying, Claude Code skills work verbatim.",
    "repo": "https://github.com/Sivan757/dsh-agent-plugins-market",
    "npm": "dsh-agent-plugins-market",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-fulltext-search",
    "name": "全文搜索",
    "nameEn": "Fulltext Search",
    "author": "termanli",
    "description": "侧边栏按文件内容全文搜索当前会话工作目录（ripgrep 优先、纯 JS 引擎回退），支持正则、大小写与整词匹配，点击结果行在编辑器中打开文件。需先安装 dsh-better-sidebar（npm 包）；商店一键安装不会自动带上该依赖。",
    "descriptionEn": "Full-text content search over the session working directory in the sidebar (ripgrep-first with a pure-JS engine fallback), with regex, case and whole-word matching; click a result row to open the file in the editor. Requires dsh-better-sidebar (npm package); the store's one-click install does not pull it in.",
    "repo": "https://github.com/termanli/dsh-fulltext-search",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-reasoning-effort",
    "name": "思考强度配置器",
    "nameEn": "Reasoning Effort",
    "author": "Jamsharden",
    "description": "为第三方 API 的模型提供可视化思考强度配置：支持自定义 reasoning effort 档位、Provider 默认强度、思考协议与参数开关，让 DSH 用户使用第三方 API 时也能调节思考强度。基于 pi-ai 0.85.1 重新生成 961 条官方模型档位数据，其中 737 个支持 reasoning，覆盖 GPT-6 Astra、DeepSeek V4 Pro/Flash、Kimi K3、GLM-5.3-Flash、Claude Opus 5 / Sonnet 5、Gemini 3.8 等模型；侧边栏入口样式与官方插件行对齐。兼容 DSH >=0.1.1-rc.2；DSH核验支持版本为 0.1.1-rc.2 与 0.1.2-alpha.1，插件在这两个版本下均可正常运行；卸载插件不会自动删除已写入 llm-pi-ai 的思考配置。",
    "descriptionEn": "Adds a visual reasoning-effort editor for models served by third-party APIs, with custom levels, provider defaults, thinking-format and parameter controls, so DSH users can tune thinking strength when using external endpoints. Regenerated from pi-ai 0.85.1 with 961 official model-level entries, including 737 with reasoning support, covering models such as GPT-6 Astra, DeepSeek V4 Pro/Flash, Kimi K3, GLM-5.3-Flash, Claude Opus 5 / Sonnet 5, and Gemini 3.8; the sidebar entry is aligned with the official plugin row styling. Compatible with DSH >=0.1.1-rc.2; DSH verified support versions are 0.1.1-rc.2 and 0.1.2-alpha.1, and the plugin runs normally on both versions; uninstalling does not automatically remove reasoning settings written to llm-pi-ai.",
    "repo": "https://github.com/Jamsharden/dsh-reasoning-effort",
    "npm": "@megen-lebar/dsh-reasoning-effort",
    "category": "tools",
    "subcategory": "model"
  },
  {
    "id": "dsh-codekin",
    "name": "码灵",
    "nameEn": "Codekin",
    "author": "Nath-Vikky",
    "description": "把 DSH 使用事件转化为码灵遭遇、收集与战斗的 Web 游戏插件：包含 25 只码灵、五类计算属性、8×8 指令三消、三只编队共享运行值、阶段伤害与防护、Boss 机制、捕捉养成、挂机补给和无尽塔；状态保存在 DSH 主目录的 codekinsave/state.json，首次启动会无损迁移旧的 tracewild/state.json，卸载后默认保留，不修改提示词、工具或模型请求。",
    "descriptionEn": "A Web creature-collection RPG driven by DSH activity events, with 25 Codekin, five computing attributes, an 8×8 command-match battle system, shared squad runtime, phase damage and defense, Boss mechanics, capture, growth, idle supplies and an endless tower. State is stored in codekinsave/state.json under the DSH home directory; the former tracewild/state.json is migrated losslessly on first launch, and progress remains after uninstall by default. Prompts, tools and model requests are unchanged.",
    "repo": "https://github.com/Nath-Vikky/dsh-codekin",
    "category": "ui",
    "subcategory": "panel"
  },
  {
    "id": "dsh-archived-chats",
    "name": "归档管理",
    "nameEn": "Archive Management",
    "author": "Ultronen",
    "description": "本地优先的归档聊天管理插件：按工作区浏览和全文搜索，原生只读预览对话、工具活动与图片，支持标签备注、ZIP 备份恢复、可撤销回收站、空间分账、保留策略和来源分支视图。",
    "descriptionEn": "Local-first archived chat management with workspace browsing and full-text search, native read-only previews of conversations, tool activity and images, tags and notes, ZIP backup restore, an undoable Recycle Bin, storage accounting, retention policies, and lineage views.",
    "repo": "https://github.com/Ultronen/dsh-archived-chats",
    "npm": "dsh-archived-chats",
    "category": "ui",
    "subcategory": "panel"
  },
  {
    "id": "dsh-prompt-enhance",
    "name": "提示词增强",
    "nameEn": "Prompt Enhance",
    "author": "rongxingda",
    "description": "输入框一键提示词增强：把草稿改写为结构化提示词（角色与目标、可执行步骤、输出格式、验收标准、边界条件），支持前后对比、回填与一键撤销；不改变原意、不凭空编造需求。",
    "descriptionEn": "One-click prompt enhancement in the composer: rewrites the draft into a structured prompt (role and goal, executable steps, output format, acceptance criteria, edge cases) with before/after preview, fill-back, and undo. Never changes intent, never fabricates requirements.",
    "repo": "https://github.com/rongxingda/dsh-prompt-enhance",
    "npm": "dsh-prompt-enhance",
    "category": "ui",
    "subcategory": "chat"
  },
  {
    "id": "dsh-completion-guard",
    "name": "完成守卫",
    "nameEn": "Completion Guard",
    "author": "GreenLv",
    "description": "避免 DSH Agent 在长任务中忘记你的要求。会话恢复后继续核对关键条件和完成依据，防止只做完一部分就报告整个任务已完成。",
    "descriptionEn": "Keeps DSH agents from forgetting your requirements during long tasks. After a session resumes, it checks the key conditions and completion evidence again so partial work is not reported as the whole task done.",
    "repo": "https://github.com/GreenLv/dsh-completion-guard",
    "npm": "dsh-completion-guard",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-session-enhance",
    "name": "会话增强（dsh-session-enhance）",
    "nameEn": "Session Enhance",
    "author": "Tinger-X",
    "description": "会话管理增强插件：支持真实物理删除、跨工作区分组拖拽搬移会话、一键物理文件与 storages JSON 对账及墓碑防复活机制。",
    "descriptionEn": "Enhanced session management plugin: physical transcript deletion, cross-workspace drag-and-drop migration, physical file reconciliation, and tombstone anti-resurrection.",
    "repo": "https://github.com/Tinger-X/dsh-session-enhance",
    "npm": "dsh-session-enhance",
    "category": "utility",
    "subcategory": "cleanup"
  },
  {
    "id": "dsh-audiogen",
    "name": "AI 音频",
    "nameEn": "AI AudioGen",
    "author": "shimingming520",
    "description": "AI 音频生成插件：通过可配置的多厂商渠道（OpenAI 兼容、ElevenLabs、MiniMax、Stability AI 与自定义）实现 TTS 文本转语音、音乐与音效生成，提供按渠道模型/音色目录、Agent 工具与侧边栏面板。",
    "descriptionEn": "AI audio generation for the dsh web GUI: TTS, music and sound effects through configurable multi-vendor channels (OpenAI-compatible, ElevenLabs, MiniMax, Stability AI and custom), with per-channel model/voice catalogs, an Agent tool and a sidebar panel.",
    "repo": "https://github.com/shimingming520/dsh-audiogen",
    "npm": "dsh-audiogen",
    "category": "tools",
    "subcategory": "model"
  },
  {
    "id": "dsh-linkdigest",
    "name": "LinkDigest",
    "nameEn": "LinkDigest",
    "author": "jcaiagent7143-ui",
    "description": "把小红书、抖音、TikTok、YouTube 或 X 链接转成文本：带时间戳的转写、屏幕文字、逐图描述与 OCR、正文与元数据。挂载托管的 MCP 服务，不需要本地浏览器和登录。",
    "descriptionEn": "Turns a Xiaohongshu, Douyin, TikTok, YouTube or X link into text: transcript with timecodes, on-screen text, a description and OCR of every image, caption and metadata. Mounts a hosted MCP server over streamable HTTP, with no local browser or login step.",
    "repo": "https://github.com/jcaiagent7143-ui/linkdigest-mcp",
    "category": "integration",
    "subcategory": "remote"
  },
  {
    "id": "dsh-quote-followup",
    "name": "引用追问",
    "nameEn": "Quote Follow-up",
    "author": "tr1v3r",
    "description": "在 Web 对话里划选任意文本，一键以原生引用 chip 追加进输入框进行针对性追问；发送时自动展开为模型可读的 Markdown 引文，旧宿主降级为纯文本引用。",
    "descriptionEn": "Select any text in the Web transcript and append it to the composer as a native quote chip for a targeted follow-up; chips expand into model-readable Markdown quotes on send, with a plain-text fallback on older hosts.",
    "repo": "https://github.com/tr1v3r/dsh-quote-followup",
    "npm": "dsh-quote-followup",
    "category": "ui",
    "subcategory": "chat"
  },
  {
    "id": "plugin-effort-slider",
    "name": "Effort Slider",
    "nameEn": "Effort Slider",
    "author": "mrSutivu",
    "description": "输入框内的模型选择与推理强度滑杆二合一胶囊：带刻度拖拽、最高档流光动画，跟随主题变量，中英法三语。",
    "descriptionEn": "Model picker and reasoning-effort slider in one composer pill: notched drag, max-effort shimmer, theme variables, English, French and Chinese labels.",
    "repo": "https://github.com/mrSutivu/plugin-effort-slider",
    "npm": "plugin-effort-slider",
    "category": "ui",
    "subcategory": "chat"
  },
  {
    "id": "dsh-backup",
    "name": "一键备份与恢复",
    "nameEn": "One-command Backup & Restore",
    "author": "xiaoyuyu6420",
    "description": "一键备份与恢复 DSH 用户数据：定时自动备份（重启续跑）、每日/每周分级保留、分类型备份与 merge 恢复；sha256 校验与加固恢复（拒路径穿越/软链，失败自动回滚）；/backup doctor 从已知良好备份体检并定点修复会话日志；宿主起不来也能用的进程外救援台；升级前自动快照、损坏会话先隔离再入档；凭据默认脱敏进本地保险库，跨机迁移列出需重填项。",
    "descriptionEn": "One-command backup and restore of DSH user data: scheduled auto-backup that survives restarts, daily/weekly tiered retention, per-type backup with merge restore; sha256 verification and hardened restore (path-traversal and symlink rejection, auto-rollback on failure); /backup doctor scans and repairs session logs from a known-good backup; an out-of-process rescue console that works even when the host will not boot; pre-upgrade snapshots and quarantine of corrupt session logs; credentials redacted into a local vault by default with a re-entry checklist for cross-machine moves.",
    "repo": "https://github.com/xiaoyuyu6420/dsh-backup",
    "npm": "@xiaoyuyu6420/dsh-backup",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-taskfold",
    "name": "任务折叠",
    "nameEn": "Taskfold",
    "author": "yindf",
    "description": "把已完成的 agent 工作折叠成一条带标题的简短摘要，长会话保持可读、请求更省；每次折叠的原始内容随时可用 fold_recall 原样读回。",
    "descriptionEn": "Folds finished agent work into a short titled summary so long sessions stay readable and requests stay cheap; every fold's original content can be read back verbatim on demand.",
    "repo": "https://github.com/yindf/taskfold",
    "npm": "dsh-taskfold",
    "category": "tools",
    "subcategory": "context"
  },
  {
    "id": "dsh-auto-review",
    "name": "AI 自动复核",
    "nameEn": "AI Auto Review",
    "author": "PerryLink",
    "description": "DeepSeek Harness 审批的第二模型 AI 自动复核：一个只读审查子代理在审批应答链上给出允许/拒绝裁决，默认失败关闭，并记录完整会话日志供审计回溯。",
    "descriptionEn": "Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and a full session-log audit.",
    "repo": "https://github.com/perrylink/dsh-auto-review",
    "npm": "dsh-auto-review",
    "category": "security",
    "subcategory": "policy"
  },
  {
    "id": "dsh-permission-rules",
    "name": "声明式权限规则",
    "nameEn": "Permission Rules",
    "author": "PerryLink",
    "description": "DeepSeek Harness 的 Claude Code 风格声明式权限规则与 Codex 风格进程级网络策略：按序 allow/deny/ask 规则匹配工具名、参数（glob/正则）、工作区路径与网络目标（域名/IP/端口/协议），内置本地 HTTP/CONNECT 代理管控 shell 子进程流量，三种网络模式映射官方沙箱预设，附会话日志审计、规则热重载与含规则编辑器的设置页。",
    "descriptionEn": "Declarative Claude Code-style permission rules plus a Codex-style process-level network policy for DeepSeek Harness: ordered allow/deny/ask rules matching tool names, arguments (glob/regex), workspace paths and network targets (domain/IP/port/scheme), a built-in local HTTP/CONNECT proxy governing shell subprocess traffic, three network modes mapped onto the official sandbox presets, full session-log audit, HMR rule reload, and a settings page with a rule editor.",
    "repo": "https://github.com/perrylink/dsh-permission-rules",
    "npm": "dsh-permission-rules",
    "category": "security",
    "subcategory": "policy"
  },
  {
    "id": "dsh-whale-girl",
    "name": "鲸鱼娘·灵动挂件",
    "nameEn": "Whale Girl Widget",
    "author": "nickkkkkk123123",
    "description": "会卖萌、会记账的 DSH 桌面挂件：实时余额与用量、上下文进度条、CPU/内存信息面板（独立窗口+物理跟随）、拖拽甩抛与碰撞反弹、子代理状态徽章、右键菜单与彩蛋。",
    "descriptionEn": "A lively DSH desktop widget: realtime balance & usage, context progress bar, CPU/RAM info panel (independent window with physics follow), drag-fling with collision bounce, subagent badges, context menu and easter eggs.",
    "repo": "https://github.com/nickkkkkk123123/dsh-whale-girl",
    "category": "ui",
    "subcategory": "panel"
  },
  {
    "id": "dsh-desktop-shell",
    "name": "DSH 桌面外壳",
    "nameEn": "DSH Desktop Shell",
    "author": "RINGOLINK",
    "description": "仅 Windows。把 DSH WebUI 变成本机桌面应用：预编译启动器（WebView2 独立窗口 + 托盘常驻，关闭窗口最小化到托盘，托盘右键才退出）。安装会在 %USERPROFILE%\\dsh-desktop 写入 DSHLauncher.exe 与 WebView2 DLL，并创建桌面/开始菜单快捷方式；登录自启默认关闭，需要时在设置里开启。启动器未托管后端时，「重启后端」会对整个后端进程树执行 taskkill /T /F 强杀再按原参数拉起（会中断进行中的会话）。设置里提供安装/修复、重建快捷方式、登录自启开关、清理安装（删除上述文件与快捷方式）与重启。",
    "descriptionEn": "Windows only. Turns the DSH Web UI into a desktop app: a prebuilt launcher with its own WebView2 window and tray icon (closing the window hides it; only the tray menu exits and stops the backend). Installing writes DSHLauncher.exe and the WebView2 DLLs to %USERPROFILE%\\dsh-desktop and creates desktop/start-menu shortcuts; sign-in autostart is off by default and can be enabled in the settings row. When no launcher manages the backend, restarting it force-kills the whole backend process tree (taskkill /T /F) and relaunches it with the original arguments, interrupting in-flight sessions. The settings row offers install/repair, shortcut rebuild, the autostart switch, removal (deletes those files and shortcuts) and restart.",
    "repo": "https://github.com/RINGOLINK/dsh-desktop-shell",
    "npm": "dsh-desktop-shell",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-delete-session",
    "name": "会话删除",
    "nameEn": "Delete Session",
    "author": "DDDMUC",
    "description": "在侧边栏会话菜单里直接删除会话：风险确认（可勾选不再询问）后真正删除会话日志、工作区记账与宿主内存状态；自动等待被占用会话的写所有权释放，中英双语，宿主路由仅限本机回环。",
    "descriptionEn": "Delete sessions straight from the sidebar session menu: a risk-consent dialog (with a dont-ask-again option) then a real delete of the log, workspace accounting and live state; waits out the write lease of an occupied session, bilingual, loopback-only host route.",
    "repo": "https://github.com/DDDMUC/dsh-delete-session",
    "npm": "dsh-delete-session",
    "category": "utility",
    "subcategory": "cleanup"
  },
  {
    "id": "dsh-tty",
    "name": "终端面板",
    "nameEn": "Terminal Panel",
    "author": "hyzyn",
    "description": "侧边栏「终端」大弹窗：xterm.js + PTY 全交互终端，多标签与断线自动重连，可选 tmux 会话持久化（宿主重启后恢复现场）；ssh2 原生 SSH 标签（agent forwarding、主机指纹 TOFU 钉扎），SFTP 上传下载与本地/远程端口转发隧道；agent 侧配套 tty_* / sftp_* / tunnel_* 工具。",
    "descriptionEn": "A full terminal panel in the sidebar: xterm.js with a real PTY, multiple tabs, automatic reconnect and optional tmux-backed session persistence that survives host restarts; native ssh2 SSH tabs with agent forwarding and TOFU host-key pinning, SFTP transfer, and local/remote port-forward tunnels, with matching tty_* / sftp_* / tunnel_* tools for the agent.",
    "repo": "https://github.com/hyzyn/dsh-plugin-kit/tree/main/packages/tty",
    "npm": "@hyzyn/dsh-tty",
    "category": "ui",
    "subcategory": "terminal"
  },
  {
    "id": "dsh-docker",
    "name": "容器面板",
    "nameEn": "Container Panel",
    "author": "hyzyn",
    "description": "Docker 容器面板：本机或 SSH 目标上的容器列表（含 Compose 项目视图）、启停删、日志与统计实时跟随、事件活动条、镜像与网络/卷详情。默认只读，变更操作与 docker exec 需在设置里显式开启，agent 侧配套只读优先的 docker_* 工具。",
    "descriptionEn": "A Docker panel for local or SSH targets: container lists with a Compose project view, start/stop/remove, live log and stats streaming, an events feed, plus image, network and volume details. Read-only by default - mutations and docker exec need an explicit settings switch - with read-only-first docker_* tools for the agent.",
    "repo": "https://github.com/hyzyn/dsh-plugin-kit/tree/main/packages/docker",
    "npm": "@hyzyn/dsh-docker",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-codegraph",
    "name": "代码图谱",
    "nameEn": "Codegraph",
    "author": "hyzyn",
    "description": "Codegraph 集成：在设置 → 插件里查看索引状态、搜索符号、查看 callers/callees/impact，一键增量 sync 或全量重建；自动托管 codegraph MCP 服务器行并把 cwd 对齐默认项目路径，模型可直接用 mcp__codegraph__* 查询代码。",
    "descriptionEn": "Codegraph integration: inspect index status, search symbols and walk callers/callees/impact from the settings card, with one-click incremental sync or full rebuild; manages the codegraph MCP server row and aligns its cwd with the default project so the model can query code through mcp__codegraph__*.",
    "repo": "https://github.com/hyzyn/dsh-plugin-kit/tree/main/packages/codegraph",
    "npm": "@hyzyn/dsh-codegraph",
    "category": "tools",
    "subcategory": "context"
  },
  {
    "id": "dsh-env",
    "name": "环境变量与密钥管理",
    "nameEn": "Env & Secrets Manager",
    "author": "hyzyn",
    "description": "图形化管理环境变量与密钥：托管 ~/.dsh/env.yml 的区块，支持普通值与 js: 前缀表达式，密钥明文默认存入官方凭据存储而 env 文件只留清单；保存后写入当前进程环境，供宿主与后续子进程使用。",
    "descriptionEn": "Graphical environment-variable and secret management: manages the managed block of ~/.dsh/env.yml with plain values and js: expression prefixes, keeps secret plaintext in the official credential store while the env file holds only the manifest, and applies changes to the running process for the host and later subprocesses.",
    "repo": "https://github.com/hyzyn/dsh-plugin-kit/tree/main/packages/env",
    "npm": "@hyzyn/dsh-env",
    "category": "security",
    "subcategory": "access"
  },
  {
    "id": "dsh-mcp",
    "name": "MCP 服务器配置",
    "nameEn": "MCP Server Config",
    "author": "hyzyn",
    "description": "图形化 MCP 服务器配置中心：托管 ~/.dsh/cordis.patch.yml 的 MCP 区块，保存后经 HMR 热加载为 mcp__<server>__<tool> 工具、无需重启；支持 stdio 与 streamable-http 两种传输、js: 前缀的环境变量与请求头表达式、连接测试、启用停用与删除。",
    "descriptionEn": "A graphical MCP server config center: manages the MCP block of ~/.dsh/cordis.patch.yml and hot-loads it via HMR into mcp__<server>__<tool> tools without a restart; supports stdio and streamable-http transports, js: expression prefixes for env vars and headers, connection tests, enable/disable and delete.",
    "repo": "https://github.com/hyzyn/dsh-plugin-kit/tree/main/packages/mcp",
    "npm": "@hyzyn/dsh-mcp",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-profile",
    "name": "Profile 管理",
    "nameEn": "Profile Manager",
    "author": "hyzyn",
    "description": "可视化管理 DSH profile：查看、创建、复制、重命名、删除与端口配置。每个 profile 是 $DSH_HOME/profiles 下的独立目录，拥有自己的 bundle 层与补丁文件，多环境互不干扰。",
    "descriptionEn": "Visual DSH profile management: inspect, create, duplicate, rename, delete and configure ports. Each profile is a standalone directory under $DSH_HOME/profiles with its own bundle layers and patch files, so multiple environments never interfere.",
    "repo": "https://github.com/hyzyn/dsh-plugin-kit/tree/main/packages/profile",
    "npm": "@hyzyn/dsh-profile",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-prompt",
    "name": "Prompt 管理",
    "nameEn": "Prompt Manager",
    "author": "hyzyn",
    "description": "systemPrompt 可视化管理：编辑、版本管理、A/B 测试与导出分享。配置保存在 ~/.dsh/prompts.yml 的托管区块，启用后作为 systemPrompt section 注入；A/B 开启时按比例随机命中版本。",
    "descriptionEn": "Visual systemPrompt management: editing, versioning, A/B testing and export/share. Config lives in the managed block of ~/.dsh/prompts.yml; the active prompt is injected as a systemPrompt section, and in A/B mode sessions are routed to a variant by weight.",
    "repo": "https://github.com/hyzyn/dsh-plugin-kit/tree/main/packages/prompt",
    "npm": "@hyzyn/dsh-prompt",
    "category": "tools",
    "subcategory": "model"
  },
  {
    "id": "dsh-rss",
    "name": "新闻聚合",
    "nameEn": "RSS Digest",
    "author": "hyzyn",
    "description": "RSS / 新闻聚合：订阅多个 RSS 与 Atom 源，每天自动汇总成一篇「今日值得读」Markdown 并注入 systemPrompt 供模型直接引用；支持分类分组，订阅都在设置卡片里管理。",
    "descriptionEn": "RSS and news digest: subscribe to multiple RSS and Atom feeds and get a daily \"today's worth reading\" Markdown digest injected into the systemPrompt for the model to cite directly, with category grouping and all feed management in a settings card.",
    "repo": "https://github.com/hyzyn/dsh-plugin-kit/tree/main/packages/rss",
    "npm": "@hyzyn/dsh-rss",
    "category": "knowledge",
    "subcategory": "reading"
  },
  {
    "id": "dsh-search",
    "name": "全局搜索",
    "nameEn": "Global Search",
    "author": "hyzyn",
    "description": "侧边栏「全局搜索」入口（⌘/Ctrl+K 也可唤出命令面板）：全文搜索历史会话、Prompt、MCP 工具与设置面板，一键跳转到命中的会话或设置项。",
    "descriptionEn": "A sidebar Global Search entry with a ⌘/Ctrl+K command palette: full-text search across past sessions, prompts, MCP tools and settings panels, jumping straight to the matching session or setting.",
    "repo": "https://github.com/hyzyn/dsh-plugin-kit/tree/main/packages/search",
    "npm": "@hyzyn/dsh-search",
    "category": "ui",
    "subcategory": "panel"
  },
  {
    "id": "dsh-stalled-turn-continue",
    "name": "推理后停滞续跑",
    "nameEn": "Stalled Turn Continue",
    "author": "4evercool",
    "description": "当回合以 completed（或 no-visible-output）结束、且最后一条助手消息只有推理内容、既没有文本也没有工具调用时，等待 graceMs 后通过 agent 注册表发送一条续跑消息。与 dsh-client-auto-continue 分工：不处理 error / interrupted / max-tokens；由 cooldownMs 与 maxConsecutive 限制连续续跑次数，用户消息或有可见输出的回合会重置计数。",
    "descriptionEn": "Resumes a turn that ends completed (or no-visible-output) when the last assistant message carried reasoning only, with no text and no tool call: after graceMs it sends one follow-up through the agent registry. Complements dsh-client-auto-continue and never touches error / interrupted / max-tokens; cooldownMs and maxConsecutive bound repeated resumes, and a user message or a turn with visible output resets the counter.",
    "repo": "https://github.com/4evercool/dsh-stalled-turn-continue",
    "npm": "dsh-stalled-turn-continue",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-thread-tools",
    "name": "会话线程工具",
    "nameEn": "Thread Tools",
    "author": "wig123",
    "description": "把 Codex 的线程工具搬到 DSH 上：让模型列出你开着的那些会话、按正文检索它们、给某个正在跑的会话递消息并读回它的回答，还能新建空会话或从已有会话的已完成轮次分叉。",
    "descriptionEn": "Codex's thread tools on DSH: the model can list the sessions you have open, search their content, hand one of them a message and read the answer back, open a fresh session, or branch one from its completed turns.",
    "repo": "https://github.com/wig123/dsh-thread-tools",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-usage-panel",
    "name": "消耗统计面板",
    "nameEn": "Usage Panel",
    "author": "AlfredChaos",
    "description": "设置页 Token 用量统计：累计 KPI 与侧边栏会话列表同口径、半年活跃热力图、按模型堆叠的每日柱状图、模型环形图、Top 会话与 provider 分布，支持 JSON/CSV 导出。基于投影增量聚合、只读重算会话日志；fork/seed 历史去重、resume 会话完整保留、子代理消耗独立归属——历史账单的准确记账，与实时监控类插件互补。",
    "descriptionEn": "A Settings-page token usage panel for DSH: cumulative KPIs aligned with the visible session list, a six-month activity heatmap, per-model stacked daily bars, a model donut, top sessions and provider breakdown, with JSON/CSV export. Incremental projection over session logs, strictly read-only; fork/seed history deduplicated, resumed sessions kept whole, subagent spend attributed separately — authoritative historical accounting, complementary to live monitoring plugins.",
    "repo": "https://github.com/AlfredChaos/dsh-usage-panel",
    "npm": "dsh-usage-panel",
    "category": "utility",
    "subcategory": "stats"
  },
  {
    "id": "dsh-workbench",
    "name": "工作台：迭代时间轴与技能库",
    "nameEn": "Workbench: Iteration Timeline & Skill Library",
    "author": "liiydong",
    "description": "DSH Web 的「工作台」面板，把一个项目里「AI 改 Markdown → 生成 Word/PDF/Excel → 你审这一版」的过程变成一条看得见的时间轴，可停在主区域或右侧栏（右栏时对话留在中间，两边对照着看）。① 迭代（默认）：按产线分组、产线内按天分小节，一轮一行显示时间 / 产物类型 / 这一版干了什么 / 改自哪几个 md / 审批状态；鼠标悬停浮出摘要卡（摘要、产出时间与体积、生成命令、改动来源、快照路径、你的历史意见）；点开一轮可【通过】【要改】【重置为待审】。时间轴的数据来自各产线目录下的 .versions/produced.jsonl，由产出方在产出那一刻写入，插件不猜；对「文件躺在目录里、记录里却没有」的产物，面板会列出来（未入记录），补一句说明即可收编成一版：复制一份快照到 .versions/ 并追加一行记录，同时从 DSH 会话日志里反推「最近一次生成它的命令」。看过之后可以直接【打开这一版】（那一版的快照）/【打开成品】/【在文件夹里】。② 技能库：读核心 ctx.skills 注册表（模型实际加载的同一份目录），可搜索、按来源过滤、读 SKILL.md 全文。③ 文档：把 md/tex 源与 docx/pdf 产物按主干配对，把「产物比源旧」排最前。左侧栏图标带「待我审」角标（还有几轮没审）。自带假数据演示项目（3 条产线 27 轮），零运行时依赖。",
    "descriptionEn": "A Workbench panel for DSH Web that turns \"AI edits Markdown, regenerates Word/PDF/Excel, you review that build\" into one visible timeline for a project; it docks in the main area or in the right sidebar, where the conversation stays in the middle so both can be read side by side. (1) Iteration (default): grouped by production line and by day within a line, one row per build showing time, artifact kind, what that build did, which Markdown sources it came from and your approval state; hovering a row opens a summary card with the summary, time and size, generating command, changed sources, snapshot path and your earlier notes; clicking a build offers Approve / Needs-work / Reset, appended to .versions/decisions.jsonl. The timeline reads .versions/produced.jsonl from each production-line directory, written by the producer at generation time rather than guessed by the plugin; artifacts that exist on disk but have no record are listed (unrecorded), and one note is enough to adopt one as a build: the plugin copies a snapshot into .versions/ and appends a record, recovering the generating command from the DSH session log. From a build you can open that snapshot, open the current working copy, or reveal it in the file manager. (2) Skill Library reads the core ctx.skills registry (the same catalog the model loads), with search, source filter and full SKILL.md text. (3) Documents pairs Markdown/LaTeX sources with their docx/pdf artifacts by stem and floats stale artifacts to the top. The sidebar icon carries a pending-review badge. Ships a fake demo project (3 lines, 27 builds). Zero runtime dependencies.",
    "repo": "https://github.com/liiydong/dsh-workbench",
    "category": "ui",
    "subcategory": "panel"
  },
  {
    "id": "dsh-ppt-studio",
    "name": "PPT 工作室",
    "nameEn": "PPT Studio",
    "author": "zbsph",
    "description": "把做 PPT 变成带门禁的工程流程：四类任务工作流（从头 / 补完 / 修改 / 总结）+ 21 个 ppt_* 工具（建工程、渲染、数字审阅、视觉截图、导出、导入、只改一页）+ PPTD 中间层（deck.yaml + pages/*.yaml，1px = 1pt）+ 设计意图声明制（有意重叠逐对声明，内容互压永远拦下）+ 内置模板库与 Office 真渲染抽检；改既有 PPT 的某一页走 splice（其余页逐字节不变），单页交付走 slice，贴模板走 patch；另附四本内置技能手册（叙事版式 / 图表数据 / 中文文案 / 答疑）与「PPT 工作室」agent 预设。默认一条命令 `dsh plugin add <仓库 URL>` 装成 profile bundle——该 profile 的所有会话都能用这些工具与手册；若想让它们**只在选中「PPT 工作室」预设的会话里出现**，在解压后的发布包里跑 `node scripts/install.mjs --isolate` 即可切到会话级隔离（两条路互斥，各一句命令来回切，详见仓库 README §0.7）。",
    "descriptionEn": "Turns deck making into a gated engineering workflow: a four-task pipeline (from scratch / augment / edit / summarize), 21 ppt_* tools (scaffold, render, numeric review, screenshots, export, import, single-page edit), the PPTD intermediate layer (deck.yaml + pages/*.yaml, 1px = 1pt), design-intent declarations (intentional overlaps are declared pair by pair, content collisions are always blocked), a built-in template library and Office real-render spot checks. Editing one page of an existing deck goes through splice (every other page stays byte-identical), single-page delivery through slice and template patching through patch, plus four bundled skill manuals (narrative and layout, charts and data, Chinese copy, Q&A) and a PPT Studio agent preset. Install with a single command (`dsh plugin add <repo URL>`) as a profile bundle, which makes the tools and manuals available to every session in that profile; to scope them to sessions that select the \"PPT Studio\" preset instead, run `node scripts/install.mjs --isolate` from the unpacked release (the two mount paths are mutually exclusive and switch with one command each; see README section 0.7).",
    "repo": "https://github.com/zbsph/dsh-ppt-studio",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-cert-mcp",
    "name": "插件认证 MCP",
    "nameEn": "Plugin Certification MCP",
    "author": "PerryLink",
    "description": "只读 MCP 服务器，把 DSH 插件认证注册表开放给任何 MCP 客户端：查询某个插件的认证等级、快照以及支撑该等级的五维证据。",
    "descriptionEn": "Read-only MCP server that exposes the DSH plugin certification registry to any MCP client: query a plugin certification grade, its snapshot, and the five-dimension evidence behind it.",
    "repo": "https://github.com/PerryLink/dsh-cert-mcp",
    "npm": "dsh-cert-mcp",
    "category": "integration",
    "subcategory": "bridge"
  },
  {
    "id": "dsh-github",
    "name": "GitHub 集成",
    "nameEn": "GitHub Integration",
    "author": "PerryLink",
    "description": "把 GitHub 接进 DSH：PR / Issue / 仓库 / 文件工具，带幂等行内评论与状态门禁的审查机器人，以及一个可复用的 GitHub Action；所有写操作都需要人工审批。",
    "descriptionEn": "GitHub integration for DSH: pull request, issue, repository and file tools, a review bot with idempotent inline comments and a status-check gate, and a reusable GitHub Action, with every write gated by human approval.",
    "repo": "https://github.com/PerryLink/dsh-github",
    "npm": "@perrylink/dsh-github",
    "category": "integration",
    "subcategory": "bridge"
  },
  {
    "id": "dsh-library",
    "name": "本地文档知识库",
    "nameEn": "Local Document Library",
    "author": "PerryLink",
    "description": "工作区本地文档知识库：添加、列出与检索资料，混合语义与关键词召回、多样性重排、带引用注入与完整性校验，索引存在本地 SQLite，不下载任何模型。",
    "descriptionEn": "Local document knowledge base for the workspace: add, list and search a library with hybrid semantic and keyword retrieval, diversity re-ranking, citation-aware injection and integrity checks, over a local SQLite index with no model downloads.",
    "repo": "https://github.com/PerryLink/dsh-library",
    "npm": "dsh-library",
    "category": "knowledge",
    "subcategory": "reading"
  },
  {
    "id": "dsh-mcp-panel",
    "name": "MCP 管理面板",
    "nameEn": "MCP Panel",
    "author": "PerryLink",
    "description": "官方 DSH MCP 客户端的管理控制台：/mcp 命令提供健康诊断，设置页支持审批门禁的服务器增删改与自动备份，并在官方工具管线上提供试调台。",
    "descriptionEn": "Management console for the official DSH MCP client: a /mcp command with health diagnostics, a Settings tab with approval-gated server CRUD and automatic backups, and a trial console over the official tool pipeline.",
    "repo": "https://github.com/PerryLink/dsh-mcp-panel",
    "npm": "dsh-mcp-panel",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-plugin-doctor",
    "name": "插件体检",
    "nameEn": "Plugin Doctor",
    "author": "PerryLink",
    "description": "DSH 插件零依赖检测器：包结构检查、cordis 契约扫描、无密钥无头沙箱冒烟与生态收录校验，一次运行全部覆盖。",
    "descriptionEn": "Zero-dependency detector for DSH plugins: package-structure checks, cordis contract scanning, a keyless headless sandbox smoke run and ecosystem-listing verification in one pass.",
    "repo": "https://github.com/PerryLink/dsh-plugin-doctor",
    "npm": "@perrylink/dsh-plugin-doctor",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-plugin-upgrade",
    "name": "插件升级走廊",
    "nameEn": "Plugin Upgrade",
    "author": "PerryLink",
    "description": "面向插件作者的升级技能：一个包内只放一份走廊索引，读取调用方声明支持的 DSH 版本区间并路由到对应已封版的升级卡片，另附零依赖接缝扫描器。",
    "descriptionEn": "Upgrade skill for plugin authors: one package carrying one corridor index that reads the caller declared DSH range and routes it to the matching closed corridor card, plus a zero-dependency seam scanner.",
    "repo": "https://github.com/PerryLink/dsh-plugin-upgrade",
    "npm": "dsh-plugin-upgrade",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-ticktick",
    "name": "滴答清单任务桥",
    "nameEn": "TickTick Task Bridge",
    "author": "PerryLink",
    "description": "TickTick（滴答清单）任务桥：会话头部任务面板支持筛选、搜索与拖拽排序，附带十一个精选代理工具与设置卡片，走官方 TickTick MCP 端点。",
    "descriptionEn": "TickTick (Dida365) task bridge: a session-header task panel with filtering, search and drag reordering, eleven curated agent tools and a settings card, over the official TickTick MCP endpoint.",
    "repo": "https://github.com/PerryLink/dsh-ticktick",
    "npm": "@perrylink/dsh-ticktick",
    "category": "integration",
    "subcategory": "bridge"
  },
  {
    "id": "dsh-autotier",
    "name": "自动模型分层",
    "nameEn": "Model Tier Routing",
    "author": "PerryLink",
    "description": "自动强弱模型分层路由：按意图在请求瀑布上落档，计划模式由强模型出计划、弱模型执行，高风险工具调用前有确定性守卫，失败后按 TTL 升级档位。",
    "descriptionEn": "Automatic strong/cheap model-tier routing: intent-gated tier landing on the agent request waterfall, plan-mode handoff, high-risk guards on tool calls, and failure escalation with TTL fallback.",
    "repo": "https://github.com/PerryLink/dsh-autotier",
    "npm": "dsh-autotier",
    "category": "tools",
    "subcategory": "model"
  },
  {
    "id": "dsh-background-agents",
    "name": "后台代理",
    "nameEn": "Background Agents",
    "author": "PerryLink",
    "description": "长会话后台代理：启动可续聊的子代理，在 Web UI 侧栏看进度、随时发消息、随时打断，全部走官方 subagent 接缝。",
    "descriptionEn": "Interactive long-session background agents: start a durable continuable child agent, watch its progress in the Web UI sidebar, message it at any time and interrupt it.",
    "repo": "https://github.com/PerryLink/dsh-background-agents",
    "npm": "dsh-background-agents",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-budget",
    "name": "成本治理",
    "nameEn": "Budget and Cost",
    "author": "PerryLink",
    "description": "成本治理：按模型、会话与日期聚合 token 与费用，预算上限配合阈值提醒与超限策略，并给出碳排放估算与逐模型延迟基准。",
    "descriptionEn": "Cost governance: token and cost metering per model, session and day, budget caps with threshold alerts and over-limit policies, carbon estimation and latency benchmarks.",
    "repo": "https://github.com/PerryLink/dsh-budget",
    "npm": "dsh-budget",
    "category": "utility",
    "subcategory": "stats"
  },
  {
    "id": "dsh-checkpoint-rewind",
    "name": "检查点回退",
    "nameEn": "Checkpoint and Rewind",
    "author": "PerryLink",
    "description": "会话、工作区、配置三态检查点：/checkpoint 与 /rewind 一键回退，附检查点工具、定时快照，以及设置页带两两 diff 的时间线。",
    "descriptionEn": "Session, workspace and config three-state checkpoints with one-shot /checkpoint and /rewind rollback, a checkpoint tool, interval snapshots and a Settings timeline with pairwise diffs.",
    "repo": "https://github.com/PerryLink/dsh-checkpoint-rewind",
    "npm": "dsh-checkpoint-rewind",
    "category": "tools",
    "subcategory": "context"
  },
  {
    "id": "dsh-claude-move",
    "name": "迁移向导",
    "nameEn": "Migration Wizard",
    "author": "PerryLink",
    "description": "四源迁移向导：把 Claude Code、Codex、OpenCode、Hermes 的会话、记忆、技能、指令与斜杠命令搬进 DSH，可续跑、走审批、幂等。",
    "descriptionEn": "Four-source migration wizard: move Claude Code, Codex, OpenCode and Hermes sessions, memories, skills, instructions and slash commands into DSH, resumable, approval-gated and idempotent.",
    "repo": "https://github.com/PerryLink/dsh-claude-move",
    "npm": "dsh-claude-move",
    "category": "integration",
    "subcategory": "external-ai"
  },
  {
    "id": "dsh-click",
    "name": "桌面控制",
    "nameEn": "Desktop Control",
    "author": "PerryLink",
    "description": "跨平台原生桌面控制（优先 Windows）：截图、读屏、点击、输入、滚动、按键与应用启动，全部走审批且不抢前台焦点。",
    "descriptionEn": "Cross-platform native desktop control (Windows first): screen_shot, screen_read, click, type, scroll, key and app launch, approval-gated and never stealing foreground focus.",
    "repo": "https://github.com/PerryLink/dsh-click",
    "npm": "dsh-click",
    "category": "tools",
    "subcategory": "api"
  },
  {
    "id": "dsh-composer-history",
    "name": "输入历史",
    "nameEn": "Composer History",
    "author": "PerryLink",
    "description": "Web 输入框的终端式历史：边缘优先的方向键、草稿与光标精确还原、浏览器本地持久化、Ctrl+R 反向搜索与按工作区召回。",
    "descriptionEn": "Terminal-style input history for the web composer: edge-first arrows with exact draft and caret restore, browser-local persistence, Ctrl+R reverse search and workspace recall.",
    "repo": "https://github.com/PerryLink/dsh-composer-history",
    "npm": "dsh-composer-history",
    "category": "ui",
    "subcategory": "chat"
  },
  {
    "id": "dsh-data-quality",
    "name": "数据质量",
    "nameEn": "Data Quality",
    "author": "PerryLink",
    "description": "确定性数据剖析、清洗与校验：DAMA 式评分卡、内容哈希去重、指标期望与漂移检查，以工具与能力接缝对外提供。",
    "descriptionEn": "Deterministic data profiling, cleaning and verification: a DAMA-style scorecard, content-hash dedupe, metric expectations and drift checks, exposed as tools and a capability seam.",
    "repo": "https://github.com/PerryLink/dsh-data-quality",
    "npm": "dsh-data-quality",
    "category": "tools",
    "subcategory": "api"
  },
  {
    "id": "dsh-defend",
    "name": "注入防御",
    "nameEn": "Prompt Defense",
    "author": "PerryLink",
    "description": "提示词注入、越狱与密钥外泄防御：Aho-Corasick 检测配合 allow/ask/block 拦截、脱敏审计事件，以及递归删除的执行前门禁。",
    "descriptionEn": "Prompt-injection, jailbreak and secret-leak defense: Aho-Corasick detection with allow/ask/block interception, sanitized audit events and a recursive-delete pre-execution gate.",
    "repo": "https://github.com/PerryLink/dsh-defend",
    "npm": "dsh-defend",
    "category": "security",
    "subcategory": "policy"
  },
  {
    "id": "dsh-doublecheck",
    "name": "交付双检",
    "nameEn": "Double Check",
    "author": "PerryLink",
    "description": "工程纪律包：先拷问需求、再测实现、最后证明交付，并以「可交付 / 需返工」的结论把住交接关口。",
    "descriptionEn": "Engineering-discipline bundle: grill the requirements, test the implementation, prove the delivery, and gate the handoff with a deliverable or rework decision.",
    "repo": "https://github.com/PerryLink/dsh-doublecheck",
    "npm": "dsh-doublecheck",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-draw",
    "name": "图像生成路由",
    "nameEn": "Image Generation Router",
    "author": "PerryLink",
    "description": "统一静态图像生成：单一 image_generate 工具配标准参数，按配置路由到 OpenAI Images、智谱 CogView 及兼容端点，带健康感知回退与会话配额。",
    "descriptionEn": "Unified static-image generation: one image_generate tool with standard parameters, config-driven engine routing (OpenAI Images, Zhipu CogView and compatible endpoints), health-aware fallback and per-session quota.",
    "repo": "https://github.com/PerryLink/dsh-draw",
    "npm": "dsh-draw",
    "category": "tools",
    "subcategory": "model"
  },
  {
    "id": "dsh-fast",
    "name": "性能诊断",
    "nameEn": "Performance Diagnostics",
    "author": "PerryLink",
    "description": "只读性能诊断：会话加载与恢复耗时、落盘命中、压缩次数与触发原因、上下文注入量与 LLM 缓存命中率，通过 /fast 呈现。",
    "descriptionEn": "Read-only performance diagnostics: session load and restore timing, spill hits, compaction count and trigger, context-injection volume and LLM cache hit rate, surfaced through /fast.",
    "repo": "https://github.com/PerryLink/dsh-fast",
    "npm": "dsh-fast",
    "category": "utility",
    "subcategory": "stats"
  },
  {
    "id": "dsh-fund-research",
    "name": "基金研究",
    "nameEn": "Fund Research",
    "author": "PerryLink",
    "description": "面向中国公募基金的确定性研究报告：公开源采集、基金经理与持仓分析、业绩归因，以及可封存的源快照。",
    "descriptionEn": "Deterministic research reports for Chinese public mutual funds: public-source collection, manager and holdings analysis, performance decomposition and sealed source snapshots.",
    "repo": "https://github.com/PerryLink/dsh-fund-research",
    "npm": "dsh-fund-research",
    "category": "knowledge",
    "subcategory": "qa"
  },
  {
    "id": "dsh-industry-research",
    "name": "行业研究",
    "nameEn": "Industry Research",
    "author": "PerryLink",
    "description": "行业与公司研究包：方法论技能、产业链图谱、公开源政策与新闻跟踪、公司研究卡片，以及可审计的研究报告。",
    "descriptionEn": "Industry and company research pack: methodology skills, industry-chain mapping, public-source policy and news tracking, company research cards and auditable reports.",
    "repo": "https://github.com/PerryLink/dsh-industry-research",
    "npm": "dsh-industry-research",
    "category": "knowledge",
    "subcategory": "qa"
  },
  {
    "id": "dsh-local-ai",
    "name": "本地模型",
    "nameEn": "Local Models",
    "author": "PerryLink",
    "description": "Ollama 本地模型接入：发现、拉取、删除与检视本地模型，按任务类型或关键词路由并可自动回退云端，/ollama 一键看状态。",
    "descriptionEn": "Local-model integration for Ollama: discover, pull, remove and inspect local models, route requests by task type or keyword with automatic cloud fallback, and check status via /ollama.",
    "repo": "https://github.com/PerryLink/dsh-local-ai",
    "npm": "dsh-local-ai",
    "category": "tools",
    "subcategory": "model"
  },
  {
    "id": "dsh-lsp-actions",
    "name": "LSP 动作",
    "nameEn": "LSP Actions",
    "author": "PerryLink",
    "description": "基于真实语言服务器的 LSP 动作面：诊断、格式化、补全、代码操作、符号、签名帮助、内联提示与重命名。",
    "descriptionEn": "LSP action surface over real language servers: diagnostics, formatting, completion, code actions, symbols, signature help, inlay hints and rename.",
    "repo": "https://github.com/PerryLink/dsh-lsp-actions",
    "npm": "dsh-lsp-actions",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-mask",
    "name": "隐私脱敏",
    "nameEn": "PII Masking",
    "author": "PerryLink",
    "description": "隐私脱敏中间件：姓名、电话、邮箱、身份证与银行卡、密钥、地址在送达模型前替换为占位符，展示层再还原，明文永不落日志。",
    "descriptionEn": "PII masking middleware: anonymize names, phones, emails, ID and bank cards, keys and addresses to placeholders before they reach the model, restore them at the display layer and never log plaintext.",
    "repo": "https://github.com/PerryLink/dsh-mask",
    "npm": "dsh-mask",
    "category": "security",
    "subcategory": "policy"
  },
  {
    "id": "dsh-memento",
    "name": "跨会话记忆",
    "nameEn": "Cross-session Memory",
    "author": "PerryLink",
    "description": "有界、分层、走审批、可审计的跨会话记忆：ctx.memory 能力接缝配本地 SQLite provider、memory 工具与冻结快照注入。",
    "descriptionEn": "Bounded, layered, approval-gated and auditable cross-session memory: a ctx.memory capability seam with a local SQLite provider, a memory tool and frozen snapshot injection.",
    "repo": "https://github.com/PerryLink/dsh-memento",
    "npm": "dsh-memento",
    "category": "knowledge",
    "subcategory": "memory"
  },
  {
    "id": "dsh-observe",
    "name": "可观测导出",
    "nameEn": "Observability Export",
    "author": "PerryLink",
    "description": "OpenTelemetry 与 Langfuse 导出：轮次、步骤、工具与 LLM 跨度，token 与成本指标，脱敏的提示与补全采集，异步批处理与退避重试。",
    "descriptionEn": "OpenTelemetry and Langfuse exporter: turn, step, tool and LLM spans, token and cost metrics, sanitized prompt and completion capture, async batching and retry with backoff.",
    "repo": "https://github.com/PerryLink/dsh-observe",
    "npm": "dsh-observe",
    "category": "utility",
    "subcategory": "stats"
  },
  {
    "id": "dsh-output-styles",
    "name": "输出风格",
    "nameEn": "Output Styles",
    "author": "PerryLink",
    "description": "对标 Claude Code outputStyles：按会话生效、可持久、运行时切换的输出风格，Markdown 风格库、/style 命令与系统提示注入。",
    "descriptionEn": "Claude Code outputStyles for DSH: session-scoped, durable and runtime-switchable output styles with a Markdown style library, a /style command and system-prompt injection.",
    "repo": "https://github.com/PerryLink/dsh-output-styles",
    "npm": "dsh-output-styles",
    "category": "ui",
    "subcategory": "render"
  },
  {
    "id": "dsh-plugin-guide",
    "name": "插件开发指南",
    "nameEn": "Plugin Development Guide",
    "author": "PerryLink",
    "description": "把插件开发知识库做成可安装技能：官方文档存档、Cordis 入门、114 个仓的社区档案与实战踩坑。",
    "descriptionEn": "The plugin-development knowledge base as an installable skill: official docs archive, a Cordis primer, a 114-repository community archive and battle-tested pitfalls.",
    "repo": "https://github.com/PerryLink/dsh-plugin-guide",
    "npm": "dsh-plugin-guide",
    "category": "knowledge",
    "subcategory": "reading"
  },
  {
    "id": "dsh-plugin-kit",
    "name": "插件工具包",
    "nameEn": "Plugin Toolkit",
    "author": "PerryLink",
    "description": "面向插件作者的零运行时依赖工具包：可插拔 Provider 注册表接缝、失败即拒绝的审批与会话事件门、共享脱敏/计价/裁决模块与新插件骨架。",
    "descriptionEn": "Shared zero-runtime-dependency toolkit for plugin authors: a pluggable provider registry seam, fail-closed approval and session-event gates, shared sanitize/pricing/judge modules and a new-plugin skeleton.",
    "repo": "https://github.com/PerryLink/dsh-plugin-kit",
    "npm": "@perrylink/dsh-plugin-kit",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-reach",
    "name": "多渠道决策桥",
    "nameEn": "Multi-channel Bridge",
    "author": "PerryLink",
    "description": "多渠道决策与远控桥：任意工作区的审批与提问卡片推送到 IM（微信 iLink 优先）并从聊天中回答，附会话控制台与失败即拒的发送者归属校验。",
    "descriptionEn": "Multi-channel decision and remote-control bridge: approval and question cards from any workspace mirrored to IM chat and answered from chat, with a session console and fail-closed sender ownership.",
    "repo": "https://github.com/PerryLink/dsh-reach",
    "npm": "dsh-reach",
    "category": "integration",
    "subcategory": "bridge"
  },
  {
    "id": "dsh-research-report",
    "name": "研究报告引擎",
    "nameEn": "Research Report Engine",
    "author": "PerryLink",
    "description": "可验证的研究报告引擎：内容寻址的证据台账把结论绑定到快照，配版本化封存报告与逐条结论的核验裁定。",
    "descriptionEn": "Verifiable research-report engine: a content-addressed evidence ledger that binds claims to snapshots, plus versioned sealed reports with per-claim verification verdicts.",
    "repo": "https://github.com/PerryLink/dsh-research-report",
    "npm": "dsh-research-report",
    "category": "knowledge",
    "subcategory": "qa"
  },
  {
    "id": "dsh-score",
    "name": "插件评分",
    "nameEn": "Plugin Scoring",
    "author": "PerryLink",
    "description": "插件多维质量评分：安装成功率、维护活跃度、文档完整度、安全扫描与协议合规，每条结论都有真实 CLI 证据支撑。",
    "descriptionEn": "Multi-dimensional quality scoring for plugins: install success, maintenance activity, documentation completeness, security scan and protocol compliance, each conclusion backed by real CLI evidence.",
    "repo": "https://github.com/PerryLink/dsh-score",
    "npm": "dsh-score",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-session-pin",
    "name": "会话置顶",
    "nameEn": "Session Pin",
    "author": "PerryLink",
    "description": "把会话与工作区置顶到侧栏，并支持逐条钉选配色，是 host 与 client 双面插件。",
    "descriptionEn": "Pin sessions and workspaces to the top of the sidebar with per-pin row colors, as a dual-face host and client plugin.",
    "repo": "https://github.com/PerryLink/dsh-session-pin",
    "npm": "dsh-session-pin",
    "category": "ui",
    "subcategory": "panel"
  },
  {
    "id": "dsh-session-sync",
    "name": "会话同步",
    "nameEn": "Session Sync",
    "author": "PerryLink",
    "description": "基于专用 git 镜像的跨设备会话同步：只追加、冲突即保留双方，附 /sync 命令与一组同步工具。",
    "descriptionEn": "Cross-device session sync over a dedicated git mirror, with append-only keep-both conflict resolution, a /sync command and sync tools.",
    "repo": "https://github.com/PerryLink/dsh-session-sync",
    "npm": "dsh-session-sync",
    "category": "integration",
    "subcategory": "sync"
  },
  {
    "id": "dsh-skill-pack-security",
    "name": "安全技能包",
    "nameEn": "Security Skill Pack",
    "author": "PerryLink",
    "description": "安全审计技能包加供应链门禁：八个中英双语技能（密钥扫描、依赖审计、供应链评审、提示注入评审等）与安装前扫描器 plugin_vet。",
    "descriptionEn": "Security-audit skill pack plus a supply-chain gate: eight bilingual skills (secret scan, dependency audit, supply-chain review, prompt-injection review and more) and the plugin_vet pre-install scanner.",
    "repo": "https://github.com/PerryLink/dsh-skill-pack-security",
    "npm": "@perrylink/dsh-skill-pack-security-provider",
    "category": "security",
    "subcategory": "access"
  },
  {
    "id": "dsh-talk",
    "name": "语音交互",
    "nameEn": "Voice Session",
    "author": "PerryLink",
    "description": "语音优先的会话环：输入框麦克风按钮接浏览器或本地语音识别，speak 工具朗读回复，事件播报可静音，说话即可打断。",
    "descriptionEn": "Voice-first session loop: a composer microphone button with browser or local speech-to-text, a speak tool for replies, event announcements with mute, and speak-to-interrupt.",
    "repo": "https://github.com/PerryLink/dsh-talk",
    "npm": "dsh-talk",
    "category": "ui",
    "subcategory": "chat"
  },
  {
    "id": "dsh-team-rooms",
    "name": "团队房间",
    "nameEn": "Team Rooms",
    "author": "PerryLink",
    "description": "跨独立会话的持久共享房间：消息总线、共享任务板与时间线，从 dsh-background-agents 拆分而来。",
    "descriptionEn": "Persistent shared rooms across independent sessions: a message bus, a shared task board and a timeline, extracted from dsh-background-agents.",
    "repo": "https://github.com/PerryLink/dsh-team-rooms",
    "npm": "dsh-team-rooms",
    "category": "integration",
    "subcategory": "bridge"
  },
  {
    "id": "dsh-test-drive",
    "name": "隔离试驾",
    "nameEn": "Isolated Test Drive",
    "author": "PerryLink",
    "description": "隔离安装冒烟：把仓库或 npm 包装进一次性 DSH_HOME profile，验证 bundle patch 层与启动日志，并记录结构化的通过/失败矩阵。",
    "descriptionEn": "Isolated install-and-smoke test drives: installs a repo or npm package into a throwaway DSH_HOME profile, verifies the bundle patch layer and boot logs, and records a structured pass/fail matrix.",
    "repo": "https://github.com/PerryLink/dsh-test-drive",
    "npm": "dsh-test-drive",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-translate",
    "name": "参数翻译",
    "nameEn": "Parameter Translation",
    "author": "PerryLink",
    "description": "厂商参数翻译与确定性 JSON 修复：/translate 在 11 家厂商间映射 temperature、top_p、max_tokens、stop 与 system，后置层修复损坏的 JSON 输出。",
    "descriptionEn": "Vendor parameter translation and deterministic JSON repair: /translate maps temperature, top_p, max_tokens, stop and system across eleven vendors, and the post-execute layer repairs broken JSON output.",
    "repo": "https://github.com/PerryLink/dsh-translate",
    "npm": "dsh-translate",
    "category": "tools",
    "subcategory": "api"
  },
  {
    "id": "dsh-mcptoon",
    "name": "mcptoon MCP 接入",
    "nameEn": "mcptoon MCP Bridge",
    "author": "activeing123",
    "description": "把 mcptoon 作为一条 stdio MCP 服务接入，让 agent 通过 mcptoon 的压缩视图发现已配置 MCP server 的工具，而非每轮支付完整 JSON schema。附带 doctor CLI：校验 mcptoon 可执行文件能否解析，不能时打印精确的 command/args 覆盖配置。",
    "descriptionEn": "Mounts the mcptoon MCP bridge as one stdio server, so the agent discovers the tools of every MCP server you have configured through mcptoon's compressed view instead of full JSON schemas on each turn. Ships a doctor CLI that checks the mcptoon executable resolves and prints the exact command/args override when it does not.",
    "repo": "https://github.com/activeing123/dsh-mcptoon",
    "category": "tools",
    "subcategory": "dev"
  },
  {
    "id": "dsh-claude-style",
    "name": "Claude Code 桌面主题",
    "nameEn": "Claude Code Desktop Theme",
    "author": "Nwflower",
    "description": "为 DSH Web GUI 复刻 Claude Code Desktop 的视觉与交互：象牙白/暖黑双画布与陶烬橙强调色、衬线/无衬线/等宽三字体分工、权限分段控件、品牌切换与模型选择器文案，纯 CSS 覆盖加客户端 DOM override 实现。",
    "descriptionEn": "Recreates the Claude Code Desktop look and interaction model for the DSH Web GUI: ivory/warm-black dual canvas with a single clay accent, serif/sans/mono three-font system, permission segmented control, brand switcher and model-picker copy — pure CSS overrides plus client-side DOM overrides.",
    "repo": "https://github.com/Nwflower/dsh-claude-style",
    "npm": "dsh-claude-style",
    "category": "ui",
    "subcategory": "render"
  }
]
