Contributing to dsh-restart
August 18, 2026 · View on GitHub
Thanks for taking the time to contribute! This project is small on purpose — keep it that way.
Project principles
- Zero dependencies. The launcher uses only Node.js core modules; the skill is a plain
SKILL.md. No new runtime dependencies unless absolutely necessary. - Verified facts only. Anything about dsh internals (ports, config roots, CLI flags) must be traceable to the official
@deepseek-ai/dshpackages or todsh web --helpoutput. No unverified claims. - Safe by default. Never kill processes that do not look like
node/dsh/deno/bunwithout--force. Never restart a healthy instance implicitly. - Cross-platform. Changes must work on Windows, macOS, Linux, and (where feasible) Android/Termux.
Reporting issues
Open an issue with:
- The platform and Node.js version (
node -v) - The exact command you ran and its full output
- Expected vs. actual behavior
Submitting changes
-
Fork the repository and create a branch:
git checkout -b fix/describe-the-fix -
Make your change. If you touch the skill (
skills/dsh-restart/SKILL.md):- keep
namekebab-case and matching the directory name - frontmatter fields limited to the whitelist:
name,description,whenToUse,metadata,disable-model-invocation,user-invocable - keep the body a checklist of imperative steps, 40 lines or fewer
- keep
-
Verify locally:
node tools/validate-skills.mjs # skill format — must be all green node launch/launcher.js --dry-run # launcher self-check (inspect only) -
Run the same checks on at least one other platform if you changed the launcher.
-
Commit with a clear message (Conventional Commits style:
fix:,feat:,docs:,chore:) and open a pull request.
CI (.github/workflows/validate.yml) runs the skill validator on Ubuntu and Windows for every push and pull request.
License
By contributing, you agree that your contributions are licensed under the MIT License.