This repository is a standalone DeepSeek Harness plugin template.
- Preserve the function-plugin named exports:
name,inject,Config, andapply; do not add a default export. - Keep Loader metadata in
src/index.ts, schema/defaults insrc/config.ts, and host boundaries plus activation insrc/runtime.ts. - Keep all registrations scoped to the plugin fiber and test disposal.
- Keep host-provided runtime APIs as peer dependencies and resolve development imports from this repository's declared dependencies.
- Do not add source, configuration, documentation, project-reference,
link:, orfile:paths that leave this repository. - Describe repository files with project-root paths such as
docs/dsh-plugin-contracts.md; never use parent-directory navigation in documentation. - Update
README.md, configuration JSDoc, tests, andcordis.patch.ymltogether when behavior changes. - Keep the repository-local
.agents/skills/dsh-plugin-*workflow synchronized with template paths, commands, and package conventions. Thedsh-plugin-stent-*skills share one reference contract atdocs/dsh-plugin-stent.md; keep their counts, frontmatter, andagents/openai.yamlmetadata synchronized with the repository files. - Run
pnpm run lint,pnpm test, andpnpm run buildbefore publishing changes.