Skip to content

omdsh-dev/dsh-toolkit

180Last commit Aug 14, 2026

dsh-toolkit DSH plugin

dsh-toolkit is a zero-dependency plugin bundle that packs 10 deterministic tools into a single installable meta package. Each tool is vendored as a separate plugin that can be individually added, enabled, disabled, or removed. The collection provides a unified entry point for common data processing tasks within DSH.

How to install the dsh-toolkit DSH plugin

dsh plugin --profile web add github:omdsh-dev/dsh-tool-csv

Copying does not run this command. Review the repository and version before installing the dsh-toolkit DSH plugin.

dsh-toolkit DSH plugin data source

dsh-toolkit DSH plugin snapshot date: Aug 16, 2026

discovered

What the dsh-toolkit DSH plugin can do

  • ISO 8601 date/time parsing, timezone conversion, calendar arithmetic, and duration calculation
  • Base64, URL, hex encoding/decoding, hash generation, and UUID creation
  • JMESPath subset querying on JSON data
  • Safe mathematical expression evaluation without eval
  • RFC 4180 CSV parsing, querying, and statistics with strict quoting
  • Regex testing, extraction, and replacement with worker hard timeout
  • HTML↔Markdown conversion, GFM table generation, and table of contents creation (whitelist safe)
  • Text/JSON/CSV/Markdown structured diff and unified diff generation (read-only)
  • Descriptive statistics, percentile, frequency distribution, and correlation (zero-dependency deterministic)
  • JSON Schema validation, path interpretation, and safe default resolution (zero network, zero dynamic)

Where the dsh-toolkit DSH plugin fits

  • Calculate date differences or timezone offsets in a DSH conversation
  • Decode Base64-encoded content or generate UUIDs on the fly
  • Validate a JSON payload against a schema and return detailed error messages
  • Parse a CSV string, compute basic statistics, and output a formatted table
  • Compare two Markdown documents structurally and highlight differences

Who the dsh-toolkit DSH plugin is for

  • DSH users who need deterministic, zero-dependency tools for data processing tasks
  • Developers building agent workflows that require safe and reliable calculations, encoding, or validation

dsh-toolkit DSH plugin limitations

  • Each tool is pre-frozen to a specific snapshot; updates to individual tools require a new release of the whole collection
  • Meta bundle installation may conflict if the same tool plugins are already separately installed (must remove old ones first)
  • Tools are purely deterministic and stateless; no network access or dynamic loading is supported
  • Json tool only supports a subset of JMESPath; complex queries may not work

dsh-toolkit DSH plugin: from the repository README

Quoted from the omdsh-dev/dsh-toolkit README, the upstream source of the dsh-toolkit DSH plugin. Copyright remains with the original authors.

DSH 零依赖工具包 collection —— time / encoding / json / calculator / csv / regex / markdown / diff / stat / schema 十个确定性工具,**统一入口一键安装**。 [![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) ## 为什么 DSH 生态仓库持续增长,单插件在 hub 中容易被淹没;collection 分类是辨识度最高的形态。本仓库把 10 个工具插件 **vendored 冻结**为发布态快照(各子仓库独立演进,均位于 [omdsh-dev](https://github.com/omdsh-dev) 组织下公开),统一工程、统一测试、统一维护。 **定位(官方 Profile Bundle 生态方向)**:本仓库是 **collection 与安装辅助仓库**——每个子包都是可独立安装/启用/禁用/卸载的 bundle(`dsh plugin --profile <p> add <子包>`);collection 提供目录、清单与批量安装脚本。meta 包 `@deepseek-ai/dsh-toolkit` 保留为**可选**的原子挂载模型(见下文两种运行模型)。 ## 工具一览 | 工具 | 能力 | 用例数 | |---|---|---| | `time` | ISO 8601 / 时区 / 日历运算 / 时长差 | 65 | | `encoding` | base64 / url / hex / hash / UUID | 46 | | `json` | JMESPath 子集查询 | 66 | | `calculator` | 安全数学表达式求值(无 eval) | 31 | | `csv` | RFC 4180 解析 / 查询 / 统计(严格引号) | 50 | | `regex` | 测试 / 提取 / 替换 / 静态解释(worker 硬超时) | 63 | | `markdown` | HTML↔Markdown / GFM 表格 / 目录生成(白名单安全) | 71 | | `diff` | 文本/JSON/CSV/Markdown 结构化比较与 unified diff(只读) | 124 | | `stat` | 描述统计 / 百分位数 / 频数分布 / 相关性(零依赖确定性) | 82 | | `schema` | JSON Schema 验证 / 路径 / 解释 / 安全 default(零网络零动态) | 125 | | **合计** | | **723** | ## 架构 ``` dsh-toolkit/ ├──

Read the full READMERepository license: MIT

dsh-toolkit DSH plugin questions

How do I install all 10 tools at once?

Run `dsh plugin --profile web add github:omdsh-dev/dsh-toolkit` to install the meta bundle. This will add all tools in one atomic operation. If you already have some tools individually installed, remove them first to avoid conflicts.

Can I install only one tool from the collection?

Yes, each tool is a separate plugin. For example, to install only the CSV tool, run `dsh plugin --profile web add github:omdsh-dev/dsh-tool-csv`. You can also use the batch scripts in the repository to install subsets.

How do I use a tool after installation?

After installation, the tools become available as DSH plugins. You can invoke them via natural language in DSH conversations or use `dsh run` in headless mode. For example, `dsh run "use the csv tool to parse 'a,b\n1,2'"`.

What if the meta bundle installation fails with a name conflict?

The meta bundle applies atomically: if any sub-plugin fails, it rolls back all already registered tools. To resolve name conflicts, first remove the individual tool plugins using `dsh plugin --profile web remove <name>` before adding the meta bundle.

Is there a difference between web and headless profiles?

Yes, web and headless are separate profiles. Installing a tool in the web profile does not automatically make it available in the headless profile, and vice versa. Use `--profile web` or `--profile headless` accordingly. The `dsh run` command uses the headless profile by default.