implementing-msh
implementing-msh
This skill helps implement features using the MSH (Micro-Service Helper) family of TypeScript packages published under the @beecode/msh-* scope. It works as a switch: the user describes a functionality, you route to the right package, verify the installed version is one you know how to help with, and only then write code.
The reason this skill exists as a switch rather than one flat guide is that the packages are decoupled and versioned independently. A user's project may pin msh-logger@1.x while you know 2.x, and the two have different APIs (presets vs logger-strategy classes, different log levels, different import paths). Writing code against the wrong version wastes everyone's time. So the workflow has two steps that always run together: identify the package, then check the version.
Supported packages and known versions
These are the versions this skill was authored against (captured from the MSH monorepo source). They are the versions you can help with directly from the bundled references, without going to the internet.
| Package | npm name | Known version | Reference |
|---|---|---|---|
| app-boot | @beecode/msh-app-boot |
2.0.2 |
references/app-boot-2.0.2.md |
| env | @beecode/msh-env |
2.0.3 |
references/env-2.0.3.md |
| error | @beecode/msh-error |
2.0.6 |
references/error-2.0.6.md |
| logger | @beecode/msh-logger |
2.0.2 |
references/logger-2.0.2.md |
| node-session | @beecode/msh-node-session |
4.0.5 |
references/node-session-4.0.5.md |
| util | @beecode/msh-util |
3.0.1 |
references/util-3.0.1.md |
| config | @beecode/msh-config |
1.2.2 |
references/config-1.2.2.md |