dsh-plugin-development

Coordinates planning, scaffolding, implementation, testing, and release of standalone DeepSeek Harness Cordis plugins.

21|4|Updated Aug 13, 2026
One-click install
npx skills add https://github.com/0xsline/dsh-spotlight --skill dsh-plugin-development-0xsline
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: dsh-plugin-development
Source: https://github.com/0xsline/dsh-spotlight/tree/main/.agents/skills/dsh-plugin-development
Command: npx skills add https://github.com/0xsline/dsh-spotlight --skill dsh-plugin-development-0xsline

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Building a standalone DeepSeek Harness Cordis plugin involves many stages—planning, scaffolding, implementation, profile composition, testing, and release—and skipping any of them leads to broken packages or unverifiable claims. This Skill orchestrates the full workflow through staged sub-skills with explicit exit conditions and handoff state. ## Core Features & Use Cases - Staged workflow coordination: Sequences six stage skills (plan, scaffold, implement, compose, test, release) with a shared handoff record covering plugin form, services, config, invariants, and distribution. - Hard-stop guardrails: Enforces rules such as function vs. service plugin forms, no host-source patching via cordis.patch.yml, no committed credentials, and no unverified check claims. - Use Case: You want to create a new ESM Cordis plugin for DSH Web from this template repository. The Skill gathers required inputs (package name, plugin id, target profile, distribution channel), then walks each stage until the package passes install, typecheck, tests, build, and release-readiness checks. ## Quick Start Use the dsh-plugin-development skill to plan and build a new standalone DSH Cordis plugin named my-plugin for the web profile, from scaffolding through verified release readiness.

Frequently Asked Questions about dsh-plugin-development

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a standalone DSH Cordis plugin from scratch?▼

Start with the planning stage to fix the plugin form, services, config, and distribution channel, then scaffold the template, implement behavior, compose the profile bundle, and run tiered tests. Each stage has explicit exit conditions that must pass before moving on.

What is the difference between a function plugin and a service plugin in Cordis?▼

A function plugin named-exports name, inject, Config, and apply with no default export, while a service plugin default-exports its service class. The two forms must never be mixed in one package.

Can cordis.patch.yml modify DSH host source code?▼

No. cordis.patch.yml only composes packages and configuration into a DSH profile. It does not patch host source, TypeScript projects, catalogs, or launch code.

When should I not use this plugin development workflow?▼

Do not use it for SDK DSL-only projects or for changes to the DSH host source itself. It is scoped to standalone ESM Cordis plugin packages based on this repository's template.

Does release readiness mean the plugin can be published automatically?▼

No. Publishing, tagging, pushing, or configuring a remote requires an explicit user request. Release readiness only means placeholder, exports, files-list, and build-artifact checks have passed.