feat: badge program; awesome-lint compliance (contributing.md, CC0 license, hyphen separators, ToC fixes)

This commit is contained in:
fkysly
2026-08-14 00:29:11 +08:00
parent bf49571e76
commit 22e9f2a084
7 changed files with 299 additions and 117 deletions
+121
View File
@@ -0,0 +1,121 @@
Creative Commons Legal Code
CC0 1.0 Universal
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
HEREUNDER.
Statement of Purpose
The laws of most jurisdictions throughout the world automatically confer
exclusive Copyright and Related Rights (defined below) upon the creator
and subsequent owner(s) (each and all, an "owner") of an original work of
authorship and/or a database (each, a "Work").
Certain owners wish to permanently relinquish those rights to a Work for
the purpose of contributing to a commons of creative, cultural and
scientific works ("Commons") that the public can reliably and without fear
of later claims of infringement build upon, modify, incorporate in other
works, reuse and redistribute as freely as possible in any form whatsoever
and for any purposes, including without limitation commercial purposes.
These owners may contribute to the Commons to promote the ideal of a free
culture and the further production of creative, cultural and scientific
works, or to gain reputation or greater distribution for their Work in
part through the use and efforts of others.
For these and/or other purposes and motivations, and without any
expectation of additional consideration or compensation, the person
associating CC0 with a Work (the "Affirmer"), to the extent that he or she
is an owner of Copyright and Related Rights in the Work, voluntarily
elects to apply CC0 to the Work and publicly distribute the Work under its
terms, with knowledge of his or her Copyright and Related Rights in the
Work and the meaning and intended legal effect of CC0 on those rights.
1. Copyright and Related Rights. A Work made available under CC0 may be
protected by copyright and related or neighboring rights ("Copyright and
Related Rights"). Copyright and Related Rights include, but are not
limited to, the following:
i. the right to reproduce, adapt, distribute, perform, display,
communicate, and translate a Work;
ii. moral rights retained by the original author(s) and/or performer(s);
iii. publicity and privacy rights pertaining to a person's image or
likeness depicted in a Work;
iv. rights protecting against unfair competition in regards to a Work,
subject to the limitations in paragraph 4(a), below;
v. rights protecting the extraction, dissemination, use and reuse of data
in a Work;
vi. database rights (such as those arising under Directive 96/9/EC of the
European Parliament and of the Council of 11 March 1996 on the legal
protection of databases, and under any national implementation
thereof, including any amended or successor version of such
directive); and
vii. other similar, equivalent or corresponding rights throughout the
world based on applicable law or treaty, and any national
implementations thereof.
2. Waiver. To the greatest extent permitted by, but not in contravention
of, applicable law, Affirmer hereby overtly, fully, permanently,
irrevocably and unconditionally waives, abandons, and surrenders all of
Affirmer's Copyright and Related Rights and associated claims and causes
of action, whether now known or unknown (including existing as well as
future claims and causes of action), in the Work (i) in all territories
worldwide, (ii) for the maximum duration provided by applicable law or
treaty (including future time extensions), (iii) in any current or future
medium and for any number of copies, and (iv) for any purpose whatsoever,
including without limitation commercial, advertising or promotional
purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
member of the public at large and to the detriment of Affirmer's heirs and
successors, fully intending that such Waiver shall not be subject to
revocation, rescission, cancellation, termination, or any other legal or
equitable action to disrupt the quiet enjoyment of the Work by the public
as contemplated by Affirmer's express Statement of Purpose.
3. Public License Fallback. Should any part of the Waiver for any reason
be judged legally invalid or ineffective under applicable law, then the
Waiver shall be preserved to the maximum extent permitted taking into
account Affirmer's express Statement of Purpose. In addition, to the
extent the Waiver is so judged Affirmer hereby grants to each affected
person a royalty-free, non transferable, non sublicensable, non exclusive,
irrevocable and unconditional license to exercise Affirmer's Copyright and
Related Rights in the Work (i) in all territories worldwide, (ii) for the
maximum duration provided by applicable law or treaty (including future
time extensions), (iii) in any current or future medium and for any number
of copies, and (iv) for any purpose whatsoever, including without
limitation commercial, advertising or promotional purposes (the
"License"). The License shall be deemed effective as of the date CC0 was
applied by Affirmer to the Work. Should any part of the License for any
reason be judged legally invalid or ineffective under applicable law, such
partial invalidity or ineffectiveness shall not invalidate the remainder
of the License, and in such case Affirmer hereby affirms that he or she
will not (i) exercise any of his or her remaining Copyright and Related
Rights in the Work or (ii) assert any associated claims and causes of
action with respect to the Work, in either case contrary to Affirmer's
express Statement of Purpose.
4. Limitations and Disclaimers.
a. No trademark or patent rights held by Affirmer are waived, abandoned,
surrendered, licensed or otherwise affected by this document.
b. Affirmer offers the Work as-is and makes no representations or
warranties of any kind concerning the Work, express, implied,
statutory or otherwise, including without limitation warranties of
title, merchantability, fitness for a particular purpose, non
infringement, or the absence of latent or other defects, accuracy, or
the present or absence of errors, whether or not discoverable, all to
the greatest extent permissible under applicable law.
c. Affirmer disclaims responsibility for clearing rights of other persons
that may apply to the Work or any use thereof, including without
limitation any person's Copyright and Related Rights in the Work.
Further, Affirmer disclaims responsibility for obtaining any necessary
consents, permissions or other rights required for any use of the
Work.
d. Affirmer understands and acknowledges that Creative Commons is not a
party to this document and has no duty or obligation with respect to
this CC0 or use of the Work.
+122 -111
View File
@@ -8,134 +8,145 @@ English | [中文](README.zh.md)
## Contents
- [🎨 UI Enhancements](#-ui-enhancements)
- [💬 Sessions & Messages](#-sessions--messages)
- [🛠️ Tools & Capabilities](#️-tools--capabilities)
- [🔁 Workflow & Automation](#-workflow--automation)
- [🔔 Notifications & Integrations](#-notifications--integrations)
- [🧑‍💻 Development & Runtime](#-development--runtime)
- [🎮 Just for Fun](#-just-for-fun)
- [UI Enhancements](#ui-enhancements)
- [Sessions & Messages](#sessions--messages)
- [Tools & Capabilities](#tools--capabilities)
- [Workflow & Automation](#workflow--automation)
- [Notifications & Integrations](#notifications--integrations)
- [Development & Runtime](#development--runtime)
- [Just for Fun](#just-for-fun)
- [Badge](#badge)
## 🎨 UI Enhancements
## UI Enhancements
- [dsh-tianshu-tui](https://github.com/huiliyi37/dsh-tianshu-tui) — A terminal UI (TUI) for DeepSeek Harness.
- [dsh-at-file](https://github.com/omdsh-dev/dsh-at-file) — Codex-style `@file` mentions: search workspace files in the composer and attach their contents to prompts.
- [ui-status-label](https://github.com/alingalingling/ui-status-label) — Customize the "deep diving" thinking status label to anything you like.
- [dsh-openpencil](https://github.com/ZSeven-W/dsh-openpencil) — OpenPencil design preview and editing plugin.
- [dsh-visualize](https://github.com/Nagi-ovo/dsh-visualize) — In-conversation generative UI: the model renders interactive HTML cards into the chat stream, with streaming preview and sandboxed rendering.
- [dsh-side-panel](https://github.com/ccq1/dsh-side-panel) — Side panel with file browser, terminal, and Git review for quick file previews.
- [dsh-focus-chat](https://github.com/dingyi222666/dsh-focus-chat) — A "focus chat" minimal view that shows only final outputs.
- [dsh-genui](https://github.com/omdsh-dev/dsh-genui) — Interactive UI components rendered inline in replies: layout, charts, forms, quizzes, mermaid, 3D scenes, and an action event loop back to the model.
- [dsh-annotation](https://github.com/omdsh-dev/dsh-annotation) — Select text → annotate → send with your message; replies map back to each annotation.
- [dsh-navbar](https://github.com/vlln/dsh-navbar) — Conversation node navigation bar for quick jumps between user messages.
- [dsh-task-status](https://github.com/vlln/dsh-task-status) — Background task status bar: progress plus live output tail on the chat page.
- [dsh-web-archive](https://github.com/renat3u/dsh-web-archive) — Collapse noisy messages (Think, Bash, etc.) in conversations.
- [dsh-spotlight](https://github.com/0xsline/dsh-spotlight) — Keyboard-first command palette for the DSH Web UI.
- [dsh-101](https://github.com/bill9109/dsh-101) — Document reading mode for DSH.
- [dsh-drag-and-drop](https://github.com/bill9109/dsh-drag-and-drop) — Cross-platform file drag-and-drop with raw path insertion, no file copying.
- [dsh-deeplink](https://github.com/qyw233/dsh-deeplink) — Deep links: open a specific session or workspace via `?session=` / `?workspace=`.
- [dsh-diff-viewer](https://github.com/lehhair/dsh-diff-viewer) — PiUI-style diff viewer replacing the stock DiffBlock for write/edit tool calls.
- [ex-setting](https://github.com/omdsh-dev/ex-setting) — Settings extensions for DSH.
- [web-components](https://github.com/omdsh-dev/web-components) — Web Components support.
- [dsh-turn-navigator](https://github.com/vibeinging/dsh-turn-navigator) — Turn navigation for the DSH Web UI.
- [dsh-tianshu-tui](https://github.com/huiliyi37/dsh-tianshu-tui) - A terminal UI (TUI) for DeepSeek Harness.
- [dsh-at-file](https://github.com/omdsh-dev/dsh-at-file) - Codex-style `@file` mentions: search workspace files in the composer and attach their contents to prompts.
- [ui-status-label](https://github.com/alingalingling/ui-status-label) - Customize the "deep diving" thinking status label to anything you like.
- [dsh-openpencil](https://github.com/ZSeven-W/dsh-openpencil) - OpenPencil design preview and editing plugin.
- [dsh-visualize](https://github.com/Nagi-ovo/dsh-visualize) - In-conversation generative UI: the model renders interactive HTML cards into the chat stream, with streaming preview and sandboxed rendering.
- [dsh-side-panel](https://github.com/ccq1/dsh-side-panel) - Side panel with file browser, terminal, and Git review for quick file previews.
- [dsh-focus-chat](https://github.com/dingyi222666/dsh-focus-chat) - A "focus chat" minimal view that shows only final outputs.
- [dsh-genui](https://github.com/omdsh-dev/dsh-genui) - Interactive UI components rendered inline in replies: layout, charts, forms, quizzes, mermaid, 3D scenes, and an action event loop back to the model.
- [dsh-annotation](https://github.com/omdsh-dev/dsh-annotation) - Select text → annotate → send with your message; replies map back to each annotation.
- [dsh-navbar](https://github.com/vlln/dsh-navbar) - Conversation node navigation bar for quick jumps between user messages.
- [dsh-task-status](https://github.com/vlln/dsh-task-status) - Background task status bar: progress plus live output tail on the chat page.
- [dsh-web-archive](https://github.com/renat3u/dsh-web-archive) - Collapse noisy messages (Think, Bash, etc.) in conversations.
- [dsh-spotlight](https://github.com/0xsline/dsh-spotlight) - Keyboard-first command palette for the DSH Web UI.
- [dsh-101](https://github.com/bill9109/dsh-101) - Document reading mode for DSH.
- [dsh-drag-and-drop](https://github.com/bill9109/dsh-drag-and-drop) - Cross-platform file drag-and-drop with raw path insertion, no file copying.
- [dsh-deeplink](https://github.com/qyw233/dsh-deeplink) - Deep links: open a specific session or workspace via `?session=` / `?workspace=`.
- [dsh-diff-viewer](https://github.com/lehhair/dsh-diff-viewer) - PiUI-style diff viewer replacing the stock DiffBlock for write/edit tool calls.
- [ex-setting](https://github.com/omdsh-dev/ex-setting) - Settings extensions for DSH.
- [web-components](https://github.com/omdsh-dev/web-components) - Web Components support.
- [dsh-turn-navigator](https://github.com/vibeinging/dsh-turn-navigator) - Turn navigation for the DSH Web UI.
## 💬 Sessions & Messages
## Sessions & Messages
- [dsh-turn-rewind](https://github.com/Anionex/dsh-turn-rewind) — Rewind conversation and workspace state, powered by a persistent Change Ledger.
- [distill](https://github.com/LoserFox/distill) — Automatic conversation distillation: background subagent reflection + skill create/update.
- [dsh-share](https://github.com/hellodigua/dsh-share) — Share your conversations with one click.
- [dsh-message-edit](https://github.com/Moeblack/dsh-message-edit) — Branch-based message editing, reroll, retry, and a version timeline.
- [dsh-mnemon](https://github.com/omdsh-dev/dsh-mnemon) — Deep Mnemon integration: local three-tier memory (Runtime Memory, retrievable Documents, supervised Memory Spaces).
- [nowledge-mem-deepseek-harness](https://github.com/nowledge-co/nowledge-mem-deepseek-harness) — One memory layer for every AI tool and agent: Context Bundle injection, prompt-time recall, MCP tools, and turn-end DSH thread capture.
- [dsh-sidechain](https://github.com/Buyi-wsgzg/dsh-sidechain) — `/side` persistent side sessions and `/btw` one-shot side questions, run in a temporary fork without touching main history.
- [dsh-conversation-share](https://github.com/bill9109/dsh-conversation-share) — Share any excerpt of a conversation.
- [dsh-explain](https://github.com/yuezengwu/dsh-explain) — Local-first learning mode: cross-session learning threads with per-source explanations.
- [dsh-prompt-studio](https://github.com/Moeblack/dsh-prompt-studio) — Edit user and built-in system-prompt sections with live preview.
- [dsh-chat-import](https://github.com/Nwflower/dsh-chat-import) — Import Claude Code / Codex / ChatGPT / Cursor chat histories as resumable DeepSeek Harness sessions.
- [dsh-turn-rewind](https://github.com/Anionex/dsh-turn-rewind) - Rewind conversation and workspace state, powered by a persistent Change Ledger.
- [distill](https://github.com/LoserFox/distill) - Automatic conversation distillation: background subagent reflection + skill create/update.
- [dsh-share](https://github.com/hellodigua/dsh-share) - Share your conversations with one click.
- [dsh-message-edit](https://github.com/Moeblack/dsh-message-edit) - Branch-based message editing, reroll, retry, and a version timeline.
- [dsh-mnemon](https://github.com/omdsh-dev/dsh-mnemon) - Deep Mnemon integration: local three-tier memory (Runtime Memory, retrievable Documents, supervised Memory Spaces).
- [nowledge-mem-deepseek-harness](https://github.com/nowledge-co/nowledge-mem-deepseek-harness) - One memory layer for every AI tool and agent: Context Bundle injection, prompt-time recall, MCP tools, and turn-end DSH thread capture.
- [dsh-sidechain](https://github.com/Buyi-wsgzg/dsh-sidechain) - `/side` persistent side sessions and `/btw` one-shot side questions, run in a temporary fork without touching main history.
- [dsh-conversation-share](https://github.com/bill9109/dsh-conversation-share) - Share any excerpt of a conversation.
- [dsh-explain](https://github.com/yuezengwu/dsh-explain) - Local-first learning mode: cross-session learning threads with per-source explanations.
- [dsh-prompt-studio](https://github.com/Moeblack/dsh-prompt-studio) - Edit user and built-in system-prompt sections with live preview.
- [dsh-chat-import](https://github.com/Nwflower/dsh-chat-import) - Import Claude Code / Codex / ChatGPT / Cursor chat histories as resumable DeepSeek Harness sessions.
## 🛠️ Tools & Capabilities
## Tools & Capabilities
- [dsh-vision-toolkit](https://github.com/Anionex/dsh-vision-toolkit) — Vision tasks for text-only models: intent-aware image Q&A, long-screenshot OCR, UI reproduction, grounding, and pixel diff.
- [dsh-custom-tool](https://github.com/omdsh-dev/dsh-custom-tool) — Create and manage sandboxed JavaScript tools with a Monaco editor and model-driven tool lifecycle.
- [dsh-computer-use](https://github.com/Anionex/dsh-computer-use) — Accessibility-first macOS computer use: fresh observations, stale-state rejection, scoped permissions, and safe input.
- [dsh-data-agent](https://github.com/omdsh-dev/dsh-data-agent) — Let the AI connect to databases and write SQL for you.
- [dsh-toolkit](https://github.com/omdsh-dev/dsh-toolkit) — Zero-dependency toolkit: time / encoding / json / calculator / csv / regex / markdown / diff / stat / schema — ten deterministic tools in one install.
- [dsh-tool-csv](https://github.com/omdsh-dev/dsh-tool-csv) — Parse/query/aggregate/convert CSV (RFC 4180) with a zero-dependency state-machine parser.
- [dsh-tool-calculator](https://github.com/omdsh-dev/dsh-tool-calculator) — Safe math expression evaluator, zero-dependency recursive-descent parser.
- [dsh-tool-diff](https://github.com/omdsh-dev/dsh-tool-diff) — Structured comparison and unified diffs for text/JSON/CSV/Markdown.
- [dsh-tool-encoding](https://github.com/omdsh-dev/dsh-tool-encoding) — base64/url/hex encoding, common hashes, and UUID generation.
- [dsh-tool-json](https://github.com/omdsh-dev/dsh-tool-json) — JSON queries with a JMESPath subset.
- [dsh-tool-markdown](https://github.com/omdsh-dev/dsh-tool-markdown) — HTML↔Markdown conversion, GFM table normalization, and TOC generation.
- [dsh-tool-regex](https://github.com/omdsh-dev/dsh-tool-regex) — Test/extract/safe-replace/statically explain regexes without executing code.
- [dsh-tool-schema](https://github.com/omdsh-dev/dsh-tool-schema) — JSON Schema validation: validate/paths/explain/normalize.
- [dsh-tool-stat](https://github.com/omdsh-dev/dsh-tool-stat) — Descriptive statistics, percentiles, frequency distributions, and correlation.
- [dsh-tool-time](https://github.com/omdsh-dev/dsh-tool-time) — Strict ISO 8601 parsing, IANA timezone conversion, and UTC calendar arithmetic.
- [dsh-kb-sieve](https://github.com/omdsh-dev/dsh-kb-sieve) — Build auditable KB packs (SQLite FTS5) from md/txt/docx/pdf with deterministic retrieval and original-text reading.
- [dsh-plugin-mineru](https://github.com/HuanLinOTO/dsh-plugin-mineru) — Expose MineRU document parsing tools to the model.
- [dsh-cowork](https://github.com/Jesse-njx/dsh-cowork) — doc_read/doc_write: bounded, cell-addressed reading and editing of xlsx / pdf / docx / pptx / ipynb, plus an MCP server and CLI.
- [dsh-tool-search](https://github.com/vibeinging/dsh-tool-search) — Per-agent on-demand tool discovery and progressive schema disclosure.
- [dsh-openmaic](https://github.com/THU-MAIC/dsh-openmaic) — OpenMAIC: classrooms, slides, interactive widgets, and Socratic teaching.
- [dsh-scholar](https://github.com/lzszq/dsh-scholar) — Academic assistant plugin.
- [dsh-vision-toolkit](https://github.com/Anionex/dsh-vision-toolkit) - Vision tasks for text-only models: intent-aware image Q&A, long-screenshot OCR, UI reproduction, grounding, and pixel diff.
- [dsh-custom-tool](https://github.com/omdsh-dev/dsh-custom-tool) - Create and manage sandboxed JavaScript tools with a Monaco editor and model-driven tool lifecycle.
- [dsh-computer-use](https://github.com/Anionex/dsh-computer-use) - Accessibility-first macOS computer use: fresh observations, stale-state rejection, scoped permissions, and safe input.
- [dsh-data-agent](https://github.com/omdsh-dev/dsh-data-agent) - Let the AI connect to databases and write SQL for you.
- [dsh-toolkit](https://github.com/omdsh-dev/dsh-toolkit) - Zero-dependency toolkit: time / encoding / json / calculator / csv / regex / markdown / diff / stat / schema — ten deterministic tools in one install.
- [dsh-tool-csv](https://github.com/omdsh-dev/dsh-tool-csv) - Parse/query/aggregate/convert CSV (RFC 4180) with a zero-dependency state-machine parser.
- [dsh-tool-calculator](https://github.com/omdsh-dev/dsh-tool-calculator) - Safe math expression evaluator, zero-dependency recursive-descent parser.
- [dsh-tool-diff](https://github.com/omdsh-dev/dsh-tool-diff) - Structured comparison and unified diffs for text/JSON/CSV/Markdown.
- [dsh-tool-encoding](https://github.com/omdsh-dev/dsh-tool-encoding) - base64/url/hex encoding, common hashes, and UUID generation.
- [dsh-tool-json](https://github.com/omdsh-dev/dsh-tool-json) - JSON queries with a JMESPath subset.
- [dsh-tool-markdown](https://github.com/omdsh-dev/dsh-tool-markdown) - HTML↔Markdown conversion, GFM table normalization, and TOC generation.
- [dsh-tool-regex](https://github.com/omdsh-dev/dsh-tool-regex) - Test/extract/safe-replace/statically explain regexes without executing code.
- [dsh-tool-schema](https://github.com/omdsh-dev/dsh-tool-schema) - JSON Schema validation: validate/paths/explain/normalize.
- [dsh-tool-stat](https://github.com/omdsh-dev/dsh-tool-stat) - Descriptive statistics, percentiles, frequency distributions, and correlation.
- [dsh-tool-time](https://github.com/omdsh-dev/dsh-tool-time) - Strict ISO 8601 parsing, IANA timezone conversion, and UTC calendar arithmetic.
- [dsh-kb-sieve](https://github.com/omdsh-dev/dsh-kb-sieve) - Build auditable KB packs (SQLite FTS5) from md/txt/docx/pdf with deterministic retrieval and original-text reading.
- [dsh-plugin-mineru](https://github.com/HuanLinOTO/dsh-plugin-mineru) - Expose MineRU document parsing tools to the model.
- [dsh-cowork](https://github.com/Jesse-njx/dsh-cowork) - Bounded, cell-addressed `doc_read`/`doc_write` for xlsx / pdf / docx / pptx / ipynb, plus an MCP server and CLI.
- [dsh-tool-search](https://github.com/vibeinging/dsh-tool-search) - Per-agent on-demand tool discovery and progressive schema disclosure.
- [dsh-openmaic](https://github.com/THU-MAIC/dsh-openmaic) - OpenMAIC: classrooms, slides, interactive widgets, and Socratic teaching.
- [dsh-scholar](https://github.com/lzszq/dsh-scholar) - Academic assistant plugin.
## 🔁 Workflow & Automation
## Workflow & Automation
- [dsh_workflow](https://github.com/icetomoyo/dsh_workflow) — UltraCode-style multi-agent orchestration: a generatable, savable, governable, observable, resumable workflow layer.
- [dsh-agent-teams](https://github.com/NanmiCoder/dsh-agent-teams) — AgentTeams multi-agent teams.
- [dsh-automation](https://github.com/titanwings/dsh-automation) — Scheduled coding runs in fresh agent sessions with auditable history.
- [dsh-plannotator](https://github.com/titanwings/dsh-plannotator) — Plan review with anchored annotations and structured feedback back to the agent.
- [dsh-loop](https://github.com/vlln/dsh-loop) — Recurring loops: `/loop` command + loop tool + activity status bar.
- [dsh-sentinel](https://github.com/fuhefei/dsh-sentinel) — Condition-driven wakeup: durable file/command/http/process/webhook watches that wake the agent.
- [dsh-deep-research](https://github.com/omdsh-dev/dsh-deep-research) — Adaptive deep-research orchestrator built on the official workflow engine.
- [dsh-inspect](https://github.com/omdsh-dev/dsh-inspect) — Adversarial checkup → fix → review loop toolset.
- [dsh-track](https://github.com/fakechris/dsh-track) — Embedded task management engine: decision-point protocol, idea capture wall, Linear-style issue store.
- [dsh-advisor](https://github.com/btspoony/dsh-advisor) — Pair a second model that passively reviews each turn and injects notes.
- [dsh_workflow](https://github.com/icetomoyo/dsh_workflow) - UltraCode-style multi-agent orchestration: a generatable, savable, governable, observable, resumable workflow layer.
- [dsh-agent-teams](https://github.com/NanmiCoder/dsh-agent-teams) - AgentTeams multi-agent teams.
- [dsh-automation](https://github.com/titanwings/dsh-automation) - Scheduled coding runs in fresh agent sessions with auditable history.
- [dsh-plannotator](https://github.com/titanwings/dsh-plannotator) - Plan review with anchored annotations and structured feedback back to the agent.
- [dsh-loop](https://github.com/vlln/dsh-loop) - Recurring loops: `/loop` command + loop tool + activity status bar.
- [dsh-sentinel](https://github.com/fuhefei/dsh-sentinel) - Condition-driven wakeup: durable file/command/http/process/webhook watches that wake the agent.
- [dsh-deep-research](https://github.com/omdsh-dev/dsh-deep-research) - Adaptive deep-research orchestrator built on the official workflow engine.
- [dsh-inspect](https://github.com/omdsh-dev/dsh-inspect) - Adversarial checkup → fix → review loop toolset.
- [dsh-track](https://github.com/fakechris/dsh-track) - Embedded task management engine: decision-point protocol, idea capture wall, Linear-style issue store.
- [dsh-advisor](https://github.com/btspoony/dsh-advisor) - Pair a second model that passively reviews each turn and injects notes.
## 🔔 Notifications & Integrations
## Notifications & Integrations
- [dsh-open-in-vscode](https://github.com/omdsh-dev/dsh-open-in-vscode) — Open DSH workspace directories in VS Code directly from the web GUI.
- [dsh-notification](https://github.com/omdsh-dev/dsh-notification) — Desktop notifications for turn completions, with per-outcome controls and keyword rules.
- [dsh-acp-for-bitfun](https://github.com/bobleer/dsh-acp-for-bitfun) — ACP bridge between BitFun and DSH.
- [telegram](https://github.com/LoserFox/telegram) — Telegram Bot API bridge: long polling, per-chat sessions, HTML formatting.
- [dsh-session-notification](https://github.com/dingyi222666/dsh-session-notification) — Notifications for four session states, with browser alerts and prompts.
- [dsh-web-ui-notify](https://github.com/bill9109/dsh-web-ui-notify) — Desktop notification reminders.
- [dsh-webbridge](https://github.com/bill9109/dsh-webbridge) — DSH meets Kimi WebBridge.
- [dsh-open-in-vscode](https://github.com/omdsh-dev/dsh-open-in-vscode) - Open DSH workspace directories in VS Code directly from the web GUI.
- [dsh-notification](https://github.com/omdsh-dev/dsh-notification) - Desktop notifications for turn completions, with per-outcome controls and keyword rules.
- [dsh-acp-for-bitfun](https://github.com/bobleer/dsh-acp-for-bitfun) - ACP bridge between BitFun and DSH.
- [telegram](https://github.com/LoserFox/telegram) - Bridge to the Telegram Bot API: long polling, per-chat sessions, HTML formatting.
- [dsh-session-notification](https://github.com/dingyi222666/dsh-session-notification) - Notifications for four session states, with browser alerts and prompts.
- [dsh-web-ui-notify](https://github.com/bill9109/dsh-web-ui-notify) - Desktop notification reminders.
- [dsh-webbridge](https://github.com/bill9109/dsh-webbridge) - DSH meets Kimi WebBridge.
## 🧑‍💻 Development & Runtime
## Development & Runtime
- [fabric](https://github.com/omdsh-dev/fabric) — An MC-Fabric-style hook processor.
- [dsh-git-identity](https://github.com/LoserFox/dsh-git-identity) — Pin git commits to the environment's own author identity; env-var injection overrides all git config.
- [dsh-context-doctor](https://github.com/Zhenyu98/dsh-context-doctor) — Context injection audit: token costs of instruction chains / skill catalogs / tool schemas, duplicate and conflict detection.
- [dsh-plugin-check](https://github.com/omdsh-dev/dsh-plugin-check) — Plugin health checks: manifest protocol / patch format / build traps, zero-dependency and read-only.
- [dsh-security-audit](https://github.com/omdsh-dev/dsh-security-audit) — Local security audit: config, plugin origins, sessions, network exposure — read-only redacted risk report.
- [dsh-session-health](https://github.com/omdsh-dev/dsh-session-health) — Frame-level scan diagnostics for session files (torn/corrupt/empty detection).
- [dsh-evolve](https://github.com/william-jin-cmu/dsh-evolve) — Self-evolution: the agent hot-mounts/removes persistent plugins on itself mid-session.
- [dsh-trace](https://github.com/vibeinging/dsh-trace) — Telemetry backend exporting turns, model steps, and tool calls to yiTrace.
- [sandbox-micro](https://github.com/omdsh-dev/sandbox-micro) — microsandbox support.
- [sandbox-mxc](https://github.com/omdsh-dev/sandbox-mxc) — Microsoft cross-platform sandbox support.
- [sandbox-nono](https://github.com/omdsh-dev/sandbox-nono) — nono sandbox support.
- [dsh-agent-budget](https://github.com/vibeinging/dsh-agent-budget) — Agent-tree token budget management.
- [dsh-llm-fallbacks](https://github.com/btspoony/dsh-llm-fallbacks) — Role-based LLM retry & fallback strategies.
- [dsh-tool-approval](https://github.com/ilharp/dsh-tool-approval) — Manual approval mode ("Manual Mode" / "Ask Mode").
- [plugin-template](https://github.com/omdsh-dev/plugin-template) — Plugin template repo (based on the official turtle-ui repo).
- [Qwen-MM-Plugins](https://github.com/omdsh-dev/Qwen-MM-Plugins) — Qwen multi-modal plugin support.
- [dsh-tps](https://github.com/Small-tailqwq/dsh-tps) — A TPS metrics plugin.
- [fabric](https://github.com/omdsh-dev/fabric) - An MC-Fabric-style hook processor.
- [dsh-git-identity](https://github.com/LoserFox/dsh-git-identity) - Pin Git commits to the environment's own author identity; env-var injection overrides all git config.
- [dsh-context-doctor](https://github.com/Zhenyu98/dsh-context-doctor) - Context injection audit: token costs of instruction chains / skill catalogs / tool schemas, duplicate and conflict detection.
- [dsh-plugin-check](https://github.com/omdsh-dev/dsh-plugin-check) - Plugin health checks: manifest protocol / patch format / build traps, zero-dependency and read-only.
- [dsh-security-audit](https://github.com/omdsh-dev/dsh-security-audit) - Local security audit: config, plugin origins, sessions, network exposure — read-only redacted risk report.
- [dsh-session-health](https://github.com/omdsh-dev/dsh-session-health) - Frame-level scan diagnostics for session files (torn/corrupt/empty detection).
- [dsh-evolve](https://github.com/william-jin-cmu/dsh-evolve) - Self-evolution: the agent hot-mounts/removes persistent plugins on itself mid-session.
- [dsh-trace](https://github.com/vibeinging/dsh-trace) - Telemetry backend exporting turns, model steps, and tool calls to yiTrace.
- [sandbox-micro](https://github.com/omdsh-dev/sandbox-micro) - Support for the microsandbox backend.
- [sandbox-mxc](https://github.com/omdsh-dev/sandbox-mxc) - Microsoft cross-platform sandbox support.
- [sandbox-nono](https://github.com/omdsh-dev/sandbox-nono) - Support for the nono sandbox backend.
- [dsh-agent-budget](https://github.com/vibeinging/dsh-agent-budget) - Agent-tree token budget management.
- [dsh-llm-fallbacks](https://github.com/btspoony/dsh-llm-fallbacks) - Role-based LLM retry & fallback strategies.
- [dsh-tool-approval](https://github.com/ilharp/dsh-tool-approval) - Manual approval mode ("Manual Mode" / "Ask Mode").
- [plugin-template](https://github.com/omdsh-dev/plugin-template) - Plugin template repo (based on the official turtle-ui repo).
- [Qwen-MM-Plugins](https://github.com/omdsh-dev/Qwen-MM-Plugins) - Qwen multi-modal plugin support.
- [dsh-tps](https://github.com/Small-tailqwq/dsh-tps) - A TPS metrics plugin.
## 🎮 Just for Fun
## Just for Fun
- [dsh-ads](https://github.com/Nagi-ovo/dsh-ads) — Parody ads in 2005-Chinese-web style: sidebar banners, in-chat feeds, corner popups, and a close button whose hit area is smaller than it looks. All fictional.
- [dsh-gomoku](https://github.com/omdsh-dev/dsh-gomoku) — Play Gomoku against the AI, or let two AIs battle it out.
- [dsh-stock-market](https://github.com/AnacondaKC/dsh-stock-market) — Fixes the bug where your account can't lose money while you code.
- [dsh-emoji](https://github.com/hellodigua/dsh-emoji) — Automatically add emojis to AI replies.
- [dsh-minigames](https://github.com/lhh010/dsh-minigames) — Side-panel arcade: 18 offline mini-games to play while the model thinks.
- [dsh-stickers](https://github.com/william-jin-cmu/dsh-stickers) — Bidirectional sticker reactions between user and agent.
- [whale-girl](https://github.com/vlln/whale-girl) — Desktop pet (QQ-pet style): floats in the corner, draggable, feedable, playable.
- [deepseek-manners](https://github.com/Moeblack/deepseek-manners) — Append a thank-you note after every message. Mind your manners.
- [dsh-plugin-d399](https://github.com/HuanLinOTO/dsh-plugin-d399) — Pops up a mini-game menu (wordle, match-3, extensible) while the model generates.
- [dsh-auto-chess](https://github.com/omdsh-dev/dsh-auto-chess) — Auto chess: human vs AI, or AI vs AI.
- [dsh-douyin](https://github.com/AnacondaKC/dsh-douyin) — Short-video sidebar: native player, series navigation, precise history replay.
- [dsh-ads](https://github.com/Nagi-ovo/dsh-ads) - Parody ads in 2005-Chinese-web style: sidebar banners, in-chat feeds, corner popups, and a close button whose hit area is smaller than it looks. All fictional.
- [dsh-gomoku](https://github.com/omdsh-dev/dsh-gomoku) - Play Gomoku against the AI, or let two AIs battle it out.
- [dsh-stock-market](https://github.com/AnacondaKC/dsh-stock-market) - Fixes the bug where your account can't lose money while you code.
- [dsh-emoji](https://github.com/hellodigua/dsh-emoji) - Automatically add emojis to AI replies.
- [dsh-minigames](https://github.com/lhh010/dsh-minigames) - Side-panel arcade: 18 offline mini-games to play while the model thinks.
- [dsh-stickers](https://github.com/william-jin-cmu/dsh-stickers) - Bidirectional sticker reactions between user and agent.
- [whale-girl](https://github.com/vlln/whale-girl) - Desktop pet (QQ-pet style): floats in the corner, draggable, feedable, playable.
- [deepseek-manners](https://github.com/Moeblack/deepseek-manners) - Append a thank-you note after every message. Mind your manners.
- [dsh-plugin-d399](https://github.com/HuanLinOTO/dsh-plugin-d399) - Pops up a mini-game menu (wordle, match-3, extensible) while the model generates.
- [dsh-auto-chess](https://github.com/omdsh-dev/dsh-auto-chess) - Auto chess: human vs AI, or AI vs AI.
- [dsh-douyin](https://github.com/AnacondaKC/dsh-douyin) - Short-video sidebar: native player, series navigation, precise history replay.
## Contributing
PRs welcome — add one line under the matching category in both `README.md` and `README.zh.md`: `- [name](link) — one-line description`.
Please also add the [`dsh-plugin`](https://github.com/topics/dsh-plugin) topic to your repo so others can discover it.
## Badge
Listed here? Show it off:
![Awesome DSH Plugin](https://awesome-dsh-plugin.com/badge.svg)
```markdown
[![Awesome DSH Plugin](https://awesome-dsh-plugin.com/badge.svg)](https://awesome-dsh-plugin.com)
```
+10
View File
@@ -139,3 +139,13 @@
欢迎提 PR 收录你的插件:在 `README.md` 和 `README.zh.md` 的对应分类下各加一行,格式 `- [名称](链接) — 一句话描述`。
也请为你的插件仓库添加 [`dsh-plugin`](https://github.com/topics/dsh-plugin) topic,方便大家发现。
## 徽章
插件已被收录?欢迎在你的 README 里挂上徽章:
[![Awesome DSH Plugin](https://awesome-dsh-plugin.com/badge.svg)](https://awesome-dsh-plugin.com)
```markdown
[![Awesome DSH Plugin](https://awesome-dsh-plugin.com/badge.svg)](https://awesome-dsh-plugin.com)
```
+29
View File
@@ -0,0 +1,29 @@
# Contributing / 贡献指南
Thanks for helping grow the list! / 感谢参与!
## Adding a plugin / 收录插件
Open a PR that adds **one line to each of** `README.md` (English) and `README.zh.md` (中文), under the matching category:
```markdown
- [plugin-name](https://github.com/owner/repo) - One-line description ending with a period.
```
在 `README.md` 与 `README.zh.md` 的对应分类下各加一行:
```markdown
- [插件名](https://github.com/owner/repo) — 一句话描述,以句号结尾。
```
Requirements / 要求:
- The repo declares a `dsh.bundle` manifest in `package.json` (this is what makes it installable via `dsh plugin add`). Monorepos qualify if a subpackage declares it. / 仓库的 `package.json` 需声明 `dsh.bundle` manifest(monorepo 子包声明亦可)。
- Add the [`dsh-plugin`](https://github.com/topics/dsh-plugin) topic to your repo. / 为仓库添加 `dsh-plugin` topic。
- Descriptions state what the plugin does — no superlatives or marketing. / 描述只说功能,不带营销词。
The website rebuilds automatically after merge — no need to touch anything else. / 合并后网站自动重建,无需改动其他文件。
## Removing or updating / 移除与更新
PRs fixing descriptions, moving entries between categories, or removing dead projects are equally welcome. / 修正描述、调整分类、移除失效项目的 PR 同样欢迎。
+11
View File
@@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" width="172" height="20" role="img" aria-label="awesome: DSH plugin">
<title>awesome: DSH plugin</title>
<g shape-rendering="crispEdges">
<rect width="66" height="20" fill="#2b2620"/>
<rect x="66" width="106" height="20" fill="#c0392b"/>
</g>
<g fill="#f6f2ea" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" font-size="11">
<text x="33" y="14">awesome</text>
<text x="119" y="14">DSH plugin ✓</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 505 B

+5 -5
View File
@@ -661,7 +661,7 @@ footer a{color:var(--text-2)}
<span class="no" aria-hidden="true">№ 49</span>
<div>
<h3><a href="https://github.com/Jesse-njx/dsh-cowork" rel="noopener" translate="no">dsh-cowork</a><span class="by" translate="no">Jesse-njx</span></h3>
<p>doc_read/doc_write: bounded, cell-addressed reading and editing of xlsx / pdf / docx / pptx / ipynb, plus an MCP server and CLI.</p>
<p>Bounded, cell-addressed `doc_read`/`doc_write` for xlsx / pdf / docx / pptx / ipynb, plus an MCP server and CLI.</p>
</div>
<button class="copy" type="button" data-cmd="dsh plugin --profile web add github:Jesse-njx/dsh-cowork" aria-label="Copy install command">copy install</button>
</li>
@@ -818,7 +818,7 @@ footer a{color:var(--text-2)}
<span class="no" aria-hidden="true">№ 66</span>
<div>
<h3><a href="https://github.com/LoserFox/telegram" rel="noopener" translate="no">telegram</a><span class="by" translate="no">LoserFox</span></h3>
<p>Telegram Bot API bridge: long polling, per-chat sessions, HTML formatting.</p>
<p>Bridge to the Telegram Bot API: long polling, per-chat sessions, HTML formatting.</p>
</div>
<button class="copy" type="button" data-cmd="dsh plugin --profile web add github:LoserFox/telegram" aria-label="Copy install command">copy install</button>
</li>
@@ -865,7 +865,7 @@ footer a{color:var(--text-2)}
<span class="no" aria-hidden="true">№ 71</span>
<div>
<h3><a href="https://github.com/LoserFox/dsh-git-identity" rel="noopener" translate="no">dsh-git-identity</a><span class="by" translate="no">LoserFox</span></h3>
<p>Pin git commits to the environment's own author identity; env-var injection overrides all git config.</p>
<p>Pin Git commits to the environment's own author identity; env-var injection overrides all git config.</p>
</div>
<button class="copy" type="button" data-cmd="dsh plugin --profile web add github:LoserFox/dsh-git-identity" aria-label="Copy install command">copy install</button>
</li>
@@ -928,7 +928,7 @@ footer a{color:var(--text-2)}
<span class="no" aria-hidden="true">№ 78</span>
<div>
<h3><a href="https://github.com/omdsh-dev/sandbox-micro" rel="noopener" translate="no">sandbox-micro</a><span class="by" translate="no">omdsh-dev</span></h3>
<p>microsandbox support.</p>
<p>Support for the microsandbox backend.</p>
</div>
<button class="copy" type="button" data-cmd="dsh plugin --profile web add github:omdsh-dev/sandbox-micro" aria-label="Copy install command">copy install</button>
</li>
@@ -946,7 +946,7 @@ footer a{color:var(--text-2)}
<span class="no" aria-hidden="true">№ 80</span>
<div>
<h3><a href="https://github.com/omdsh-dev/sandbox-nono" rel="noopener" translate="no">sandbox-nono</a><span class="by" translate="no">omdsh-dev</span></h3>
<p>nono sandbox support.</p>
<p>Support for the nono sandbox backend.</p>
</div>
<button class="copy" type="button" data-cmd="dsh plugin --profile web add github:omdsh-dev/sandbox-nono" aria-label="Copy install command">copy install</button>
</li>
+1 -1
View File
@@ -40,7 +40,7 @@ function parseReadme(path) {
}
continue
}
const m = line.match(/^- \[(.+?)\]\((https:\/\/github\.com\/[^)]+)\) — (.+)$/)
const m = line.match(/^- \[(.+?)\]\((https:\/\/github\.com\/[^)]+)\) [—-] (.+)$/)
if (m && cat) out.set(m[2], { name: m[1], url: m[2], desc: m[3], cat })
}
return out