
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-csvCopying 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) ## 为什么 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.