Contributing
August 22, 2026 ยท View on GitHub
DSH Plugin Bench accepts rubric fixes, new artifact-shape fixtures, and pinned score requests. Quality evidence and popularity must remain separate.
Request a score
Provide all of the following:
- Repository URL.
- Full 40-character commit.
- Repository-relative artifact path, or
.. - Expected artifact type: Bundle, native plugin, Skill, or Preset.
- First-party identity evidence, if claiming official or beta status.
- Runtime evidence only when it names the exact commit, artifact, DSH version, Node version, OS, profile, and isolated
DSH_HOMEstate.
Never include API keys, access tokens, private repository URLs, user data, or unredacted command output.
Local workflow
npm ci
npm run check
npm run score -- ./path/to/plugin
When changing classification, scoring, provenance, or rendering:
- Add a positive fixture for the supported path.
- Add a neighboring negative fixture that must not qualify.
- Run
npm run check. - Run
npm run benchmarkif any report field or score can change. - Run
npm run pack:checkif package contents or CLI behavior changed.
Evidence rules
- Missing evidence is
UNPROVEN, notFAIL. - Static source is E1; an unexecuted test file never earns E2.
- Runtime evidence must match the exact commit and artifact.
- Repository Stars, downloads, directory inclusion, and identity labels never change the score.
- A mother repository cannot lend unrelated tests, releases, or maintenance activity to a nested plugin.
Pull request checklist
- The change protects a real supported DSH usage path.
- Tests include positive, negative, and adjacent-consumer coverage.
- Generated reports were refreshed only when score behavior changed.
- No credential-like value or private data was added.
- Documentation describes observable behavior and remaining evidence gaps.