Bundle
@koanjan/dsh-plugin-boundary
DSH plugin development boundary skill: platform capability boundaries (Client↔Host channels, filesystem limits, dynamic vs bundle lifecycle, install/debug rules)
- Source
- KoanJan
- stars
- 1 stars
- License
- MIT
- Updated
- Updated 14 days ago
Readme
# @koanjan/dsh-plugin-boundary
DSH (DeepSeek Harness) plugin development boundary skill plugin.
Packages the platform's capability boundary rules into a single loadable skill, for trade-off decisions before developing a plugin: which channels are officially supported, which are undocumented workarounds, and which are physically impossible.
## Features
Registers 1 skill via `ctx.skills.registerProvider`:
| Skill | Content |
|---|---|
| `dsh-plugin-boundary` | Client↔Host data channel landscape, official API filesystem limits, dynamic vs bundle plugin lifecycle, install/effect/debug hard rules |
A skill = `SKILL.md` (purpose / when to load / usage points) + `rules/*.md` (boundary rule bodies).
> Version note: the boundary conclusions are verified against DSH 0.1.0-rc.6; re-verify critical rules against the current version after a DSH upgrade.
## Install
Requires [pnpm](https://pnpm.io/) (the official dependency of `dsh plugin`).
### From a local directory
```bash
dsh plugin --profile web add file:/path/to/dsh-plugin-boundary
```
### From the npm registry (after publishing)
```bash
dsh plugin --profile web add @koanjan/dsh-plugin-boundary
```
After install, **restart DSH**; the `dsh-plugin-boundary` skill should appear in the skill catalog of new sessions.
## Development
```
dsh-plugin-boundary/
├── package.json # Package manifest; dsh.bundle.patch declares this package as a profile bundle layer
├── cordis.patch.yml # Patch layer: inserts the plugin row into the profile composition
├── lib/index.js # Plugin body: skills.registerProvider provides the skill
└── skills/ # Skill resources (plain markdown, shipped with the package)
└── dsh-plugin-boundary/
├── SKILL.md
└── rules/
```
- Modifying skill content: edit `skills/dsh-plugin-boundary/SKILL.md` and `rules/*.md` directly, then reinstall (`remove` + `add`) and restart DSH.
- Modifying provider logic: edit `lib/index.js`, then reinstall the same way.
## License
MIT
Install
dsh plugin --profile web add github:KoanJan/dsh-plugin-boundary
Profile: web
With the hub plugin installed, ask your agent to install it by name — it resolves the same plan shown here.
dsh plugin --profile web add github:stvlynn/dsh.fish#path:packages/dsh-plugin-hub
install koanjan-dsh-plugin-boundary from the hub
- This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.