Review
ccch1mneyyy/dsh-TUI
Review or de-slop concrete changes in ccch1mneyyy/dsh-TUI at maintainer level: PR numbers or URLs, branches, commit ranges, patch files, staged or unstaged worktrees, and scoped repository-hygiene…
Coordinate multiple DeepSeek Harness plugin Skills across inspection, migration, runtime debugging, heavy dependencies, testing, naming, and release.
$ npx skills add NanmiCoder/dsh-auto-mode --skill plugin-workflow -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install NanmiCoder/dsh-auto-mode plugin-workflow --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/NanmiCoder/dsh-auto-mode.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/plugin-workflow .claude/skills/plugin-workflow && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "plugin-workflow" agent skill from https://github.com/NanmiCoder/dsh-auto-mode/tree/main/skills/plugin-workflow into .claude/skills/plugin-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plugin-workflow", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/NanmiCoder/dsh-auto-mode/tree/main/skills/plugin-workflowType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add NanmiCoder/dsh-auto-mode --skill plugin-workflow -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install NanmiCoder/dsh-auto-mode plugin-workflow --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NanmiCoder/dsh-auto-mode.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/plugin-workflow .agents/skills/plugin-workflow && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "plugin-workflow" agent skill from https://github.com/NanmiCoder/dsh-auto-mode/tree/main/skills/plugin-workflow into .agents/skills/plugin-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plugin-workflow", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add NanmiCoder/dsh-auto-mode --skill plugin-workflow -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install NanmiCoder/dsh-auto-mode plugin-workflow --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NanmiCoder/dsh-auto-mode.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/plugin-workflow .cursor/skills/plugin-workflow && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "plugin-workflow" agent skill from https://github.com/NanmiCoder/dsh-auto-mode/tree/main/skills/plugin-workflow into .cursor/skills/plugin-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plugin-workflow", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/NanmiCoder/dsh-auto-mode.git --path skills/plugin-workflow--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add NanmiCoder/dsh-auto-mode --skill plugin-workflow -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install NanmiCoder/dsh-auto-mode plugin-workflow --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NanmiCoder/dsh-auto-mode.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/plugin-workflow .gemini/skills/plugin-workflow && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "plugin-workflow" agent skill from https://github.com/NanmiCoder/dsh-auto-mode/tree/main/skills/plugin-workflow into .gemini/skills/plugin-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plugin-workflow", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install NanmiCoder/dsh-auto-mode plugin-workflowInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add NanmiCoder/dsh-auto-mode --skill plugin-workflow -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/NanmiCoder/dsh-auto-mode.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/plugin-workflow .github/skills/plugin-workflow && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "plugin-workflow" agent skill from https://github.com/NanmiCoder/dsh-auto-mode/tree/main/skills/plugin-workflow into .github/skills/plugin-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plugin-workflow", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add NanmiCoder/dsh-auto-mode --skill plugin-workflow -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install NanmiCoder/dsh-auto-mode plugin-workflow --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NanmiCoder/dsh-auto-mode.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/plugin-workflow .opencode/skills/plugin-workflow && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "plugin-workflow" agent skill from https://github.com/NanmiCoder/dsh-auto-mode/tree/main/skills/plugin-workflow into .opencode/skills/plugin-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plugin-workflow", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
plugin-workflowCoordinate multiple DeepSeek Harness plugin Skills across inspection, migration, runtime debugging, heavy dependencies, testing, naming, and release.
Plugin Workflow is an agent skill from NanmiCoder/dsh-auto-mode. Coordinate multiple DeepSeek Harness plugin Skills across inspection, migration, runtime debugging, heavy dependencies, testing, naming, and release. Use for a guided lifecycle workflow, a pre-run capability menu, or several DSH plugin operations with one status report. Preserve the user's selected scope and existing authorization across stages.
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts and reference files (for example `agents/openai.yaml` and `references/workflow-selection.schema.json`).
It sits in Development. It works with DeepSeek. The repository describes itself as: Safe automatic permissions for DeepSeek Harness. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 907d663. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 2 files in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Plugin Workflow loads about 3k tokens when it runs, and up to ~3.5k if it reads all its reference files. Until then it costs about 91 tokens; SKILL.md has 1,493 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from NanmiCoder/dsh-auto-mode at commit 907d663, republished under its MIT licence (© NanmiCoder). 1,493 words, ~2,998 tokens.
.claude/skills/plugin-workflow/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.Act as the workflow controller. Let the user choose outcomes and optional proof before execution, route each selected stage to its owning Skill, preserve one phase ledger, and return one evidence-backed report. Do not copy the detailed rules of an owning Skill into this Skill.
When the user has not explicitly selected a workflow, present the workflow and capability
tables below before running any phase. Match the user's language, mark health-check as the
recommended first-run choice, and wait for a selection. A recommendation is not a selection:
do not silently default to health-check, start discovery, or execute a capability.
Accept a workflow number, workflow ID, or unambiguous natural-language outcome. Let the user
add or remove capabilities in the same reply, for example 3 + docker-smoke + browser-check.
Briefly identify which selected capabilities are read-only and which will later cross a
confirmation boundary.
The bundled planner renders the same deterministic menu and remains read-only:
node <plugin-workflow-skill>/scripts/plan-workflow.mjs
# Equivalent explicit form:
node <plugin-workflow-skill>/scripts/plan-workflow.mjs --menuIf the user already selected an outcome and supplied enough context, preserve that choice and continue without showing the menu again.
Inspect only enough context to make the choices concrete:
unknown. Do not install dependencies, run package scripts, start containers, edit files, or query a remote registry during discovery.| Workflow | Outcome | Default stages |
|---|---|---|
health-check | Read-only plugin and upgrade-risk report | discovery, optional DSH audit, seven-touchpoint scan |
upgrade-target | Upgrade an installed plugin to an explicit version | discovery, upgrade, static checks, rollback record |
compatibility-migration | Adapt plugin source to an exact DSH target | discovery, DSH audit, seven-touchpoint migration, static and runtime tests |
test-only | Validate an existing source tree or artifact | discovery, selected test levels, report |
naming-registry | Validate identifiers and optionally check or register a cloud ID | discovery, offline naming, registry query, optional registration |
package-release | Prepare and optionally publish a release | discovery, required test gates, pack, consumer smoke, optional publication |
full-lifecycle | Migrate, validate, name, package, and optionally publish | all applicable stages in dependency order |
runtime-debug | Diagnose and fix Web Client runtime behavior | runtime diagnosis/fix, static, functional and browser proof, rollback |
heavy-dependency | Integrate a lazy-loaded Web Client dependency | integration, static, functional and browser proof, rollback, package inspection |
The last two workflows require the web-client surface. They can also be added as
capabilities to a migration. Use health-check for a read-only investigation; a
request to diagnose a symptom does not by itself select a fix workflow.
Then let the user include or exclude these capabilities. Recommend the smallest set that proves their stated outcome and state which recommended items are still unselected.
| Capability | Choice | Default |
|---|---|---|
| DSH version compatibility audit | dsh-audit | On for compatibility migration; otherwise off |
| Seven-touchpoint plugin scan | touchpoint-scan | On for health checks and migrations |
| Typecheck, unit tests, and build | static-tests | On after source changes and before packaging |
| Exact-version Docker cold start | docker-smoke | On for migrations and release candidates when Docker is available |
| One real functional path | functional-probe | On for migrations and releases |
| Browser validation | browser-check | On only for Web Client or UI surfaces |
| Offline naming declaration validation | naming-local | On for new external plugins; otherwise opt-in |
| Central cloud registry lookup | registry-query | Off until selected; read-only |
| Central cloud ID registration | registry-register | Off; requires reviewed external publication |
| Rollback rehearsal or recipe | rollback | Recipe on for every write workflow; rehearsal is opt-in |
| Build and inspect a package artifact | package-artifact | On for package/release and full lifecycle workflows |
| Publish an artifact or release | release | Off unless external release intent is explicit |
| Diagnose and fix Web Client runtime behavior | runtime-debug | Off unless selected; requires static, functional and browser proof plus rollback |
| Integrate a heavy browser dependency | heavy-dependency | Off unless selected; requires the same proof plus package inspection |
After the user chooses, normalize the selection with the bundled read-only planner. Read references/workflow-selection.schema.json when another tool needs to produce the input JSON.
node <plugin-workflow-skill>/scripts/plan-workflow.mjs \
--workflow compatibility-migration \
--include registry-query \
--exclude browser-check \
--surface ordinary-pluginUse --format json for automation, or --selection <selection.json> for a persisted input that follows the schema. Calling the planner without a selection prints the menu instead of creating a default plan. The planner validates conflicts and required dependencies, emits deterministic phase IDs and confirmation boundaries, and never executes the selected phases. Treat its output as the initial ledger, not as user approval.
Do not treat registry-query as a reservation. Do not treat registry-register as required for local plugin use. A local plugin and the central registry may share a display name; only concrete identifiers on the same runtime surface can conflict, and the naming owner must report those exact matches.
Create one row per selected or dependency-required stage before execution:
| Phase | Capability | Owner | Status | Evidence or blocker |
|---|---|---|---|---|
P01 | discovery | plugin-workflow | selected | target and source identity |
Use only these status values:
selected: chosen and not yet completed;completed: finished with evidence;blocked: attempted or required but unable to proceed;skipped: applicable but deliberately not run;not_applicable: irrelevant to the detected plugin surface or workflow.Never turn an unavailable or unselected check into completed. When a phase is blocked, mark dependent phases blocked or skipped with the dependency reason and continue only with independent, authorized phases.
Before executing a stage, load and follow its owning Skill. If the owner is unavailable, mark the phase blocked; do not recreate its implementation from memory.
| Stage | Owning Skill | Boundary |
|---|---|---|
| Installed update or source compatibility migration | $plugin-upgrade | Inspect first; check authorization for config, dependency, or source changes |
| New plugin code or offline naming declaration | $plugin-write | Follow the exact target Harness contract |
| Static, runtime, Docker, functional, or browser validation | $plugin-test | Select the minimum sufficient levels and preserve evidence |
| Package, release gates, publication, and release rollback | $plugin-release | Check the publication destination and authorization |
| DSH host version-to-version evidence | $dsh-upgrade-audit | Keep generated evidence separate from plugin source changes |
| Web Client runtime diagnosis and repair | $plugin-runtime-debug | Establish the exact host contract and reproduce the failing interaction |
| Lazy-loaded browser dependency integration | $plugin-heavy-dep | Own chunk loading, host route, fallback and markup handling |
Keep one owner per phase. When runtime debugging and dependency integration overlap, record the diagnosed contract and let the integration owner consume it instead of starting a competing rewrite. Reuse the selected target version and source identity across owners. If a later owner changes source, dependencies or the package artifact, invalidate the earlier verification that depended on those inputs and rerun it.
Run stages in dependency order:
Skip stages that are not selected unless an owning Skill makes them a hard gate for a later selected stage. In that case, add the gate to the ledger, explain why it is required, and obtain any needed confirmation before running it.
Group planned actions by boundary and check each against the user's request and higher-priority instructions. Existing explicit authorization applies to the same scope when handing off to another Skill; do not ask again merely because the owner changed. A generated plan grants no authorization, and authorization for source edits does not implicitly authorize publication. Ask only when a required action is outside the authorization already supplied.
If a selected phase crosses more than one boundary, check each boundary when it becomes actionable. Never request or expose secrets merely to complete a phase.
Update the ledger after every phase, including failures and explicit skips. Keep exact versions, source SHAs, commands, exit codes, report paths, and uncovered boundaries. Before finishing, verify that every selected capability has a terminal status.
Return one report containing:
Do not summarize a partial cold start as functional compatibility, a registry no-match as a reserved ID, or a prepared artifact as published.
© NanmiCoder, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (scripts, references) in skills/plugin-workflow of NanmiCoder/dsh-auto-mode.
Open the folder on GitHubat commit 907d663
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in NanmiCoder/dsh-auto-mode, which our catalogue first saw on October 7, 2026.
Plugin Workflow next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Plugin Workflow this skillNanmiCoder/dsh-auto-mode | 165 | 1 repos | ~3k | Automated safety check: Pass | MIT | |
| Reviewccch1mneyyy/dsh-TUI | 4.1k | — | ~1.3k | Automated safety check: Pass | MIT | |
| Roo Conflict Resolutionzgsm-ai/costrict | 4.4k | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Deepseek Automationzhu1090093659/deepseek-pp | 1.9k | — | ~2.1k | Automated safety check: Notes | Apache-2.0 | |
| Deep Reviewdyad-sh/dyad | 22k | — | ~1.4k | Automated safety check: Pass | Custom licence | |
| Readable Verilog GeneratorEriemon/verilog-generator | 308 | — | ~5.4k | Automated safety check: Pass | Apache-2.0 |
ccch1mneyyy/dsh-TUI
Review or de-slop concrete changes in ccch1mneyyy/dsh-TUI at maintainer level: PR numbers or URLs, branches, commit ranges, patch files, staged or unstaged worktrees, and scoped repository-hygiene…
zgsm-ai/costrict
Provides comprehensive guidelines for resolving merge conflicts intelligently using git history and commit context.
zhu1090093659/deepseek-pp
A skill your agent uses when implementing, resuming, reviewing, or verifying the DeepSeek++ Codex-style automation feature in this repository.
dyad-sh/dyad
Deep multi-agent code review run locally — a fleet of parallel finder agents reviews the diff from independent angles, then adversarial verifier agents reproduce each finding before it is reported.
Eriemon/verilog-generator
A skill your agent uses when creating, writing, reviewing, annotating, repairing, refactoring, or validating readable Verilog RTL, including synthesizable Verilog-2001 .v files, existing-RTL…
Tencent/SkillHone
Local Issue, pull-request, and Wiki workbench for agent skills.
NanmiCoder/dsh-auto-mode
Audit external compatibility between two DSH (DeepSeek Harness) versions and detect reverts, producing an upgrade-report directory; compares git tags with a source checkout, or published npm…
NanmiCoder/dsh-auto-mode
A skill your agent uses when creating a DeepSeek Harness plugin, choosing public names for a new external DSH plugin, validating a dsh-plugin.naming.json manifest, checking reviewed central…
NanmiCoder/dsh-auto-mode
A skill your agent uses when writing or reviewing tests for DeepSeek Harness plugins, external DSH plugin packages, or package changes in the deepseek-harness repository.
NanmiCoder/dsh-auto-mode
A skill your agent uses when the user hands over a dsh plugin repository (or a real migration commit / version corridor) and wants its upgrade experience extracted into one auto-graded Harbor…
NanmiCoder/dsh-auto-mode
Package, publish, and distribute DeepSeek Harness (DSH) plugins — npm pack artifact validation, GitHub/npm/hub release-track selection, tarball overrides installs for the unpublished cohort…
NanmiCoder/dsh-auto-mode
A skill your agent uses when adding a heavyweight browser dependency (diagram/chart renderers like mermaid, code editors, big wasm-adjacent libs) to a lightweight DSH Web plugin that must stay…
Works with
Categories
Coordinate multiple DeepSeek Harness plugin Skills across inspection, migration, runtime debugging, heavy dependencies, testing, naming, and release. Plugin Workflow is an agent skill from NanmiCoder/dsh-auto-mode. Coordinate multiple DeepSeek Harness plugin Skills across inspection, migration, runtime debugging, heavy dependencies, testing, naming, and release.
Plugin Workflow fits situations like: A guided lifecycle workflow; A pre-run capability menu; several DSH plugin operations with one status report.
Run `npx skills add NanmiCoder/dsh-auto-mode --skill plugin-workflow -a claude-code`. Or copy the skill folder (skills/plugin-workflow in NanmiCoder/dsh-auto-mode) into .claude/skills/plugin-workflow in your project. Claude Code loads it when a task matches its description.
Run `npx skills add NanmiCoder/dsh-auto-mode --skill plugin-workflow -a codex`. Or copy the skill folder (skills/plugin-workflow in NanmiCoder/dsh-auto-mode) into .agents/skills/plugin-workflow in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add NanmiCoder/dsh-auto-mode --skill plugin-workflow -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/plugin-workflow, .gemini/skills/plugin-workflow, .github/skills/plugin-workflow and .opencode/skills/plugin-workflow in your project.
Going by SKILL.md and its folder, Plugin Workflow needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node). Our summary lists: Node.js; Docker.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Plugin Workflow is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 459 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Plugin Workflow: Review (ccch1mneyyy/dsh-TUI, 4.1k stars), Roo Conflict Resolution (zgsm-ai/costrict, 4.4k stars), Deepseek Automation (zhu1090093659/deepseek-pp, 1.9k stars) and Deep Review (dyad-sh/dyad, 22k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
NanmiCoder (a GitHub user) maintains it in NanmiCoder/dsh-auto-mode, which has 165 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on September 29, 2026.
Source: NanmiCoder/dsh-auto-mode on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.