返回目录
学习研究 插件

dsh-plugin-bench

B1lli/dsh-plugin-bench

Evidence-backed, type-aware quality scorecards for DeepSeek Harness plugins.

Stars
1
Forks
0
Issues
0
更新
1 个月前

PROJECT TOPICS

项目标签

INSTALL REFERENCE

安装参考

未验证
dsh plugin --profile web add github:B1lli/dsh-plugin-bench

该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。

PROJECT README

README

DSH Plugin Bench

Evidence-backed, type-aware quality scorecards for DeepSeek Harness plugins.

简体中文 · Pilot benchmark · Rubric · Contributing

DSH Plugin Bench answers a narrower question than a directory or Stars leaderboard:

For this exact plugin artifact and commit, what quality has actually been proven—and what is still unknown?

It distinguishes Bundles, native Cordis plugins, Skills, Presets, and repositories that merely carry the dsh-plugin topic. GitHub Stars and official-looking labels stay visible as adoption metadata but never change the quality score.

Example DSH quality scorecard

Example output for the pinned dsh-score pilot artifact; click the badge for its evidence ledger.

Try it in 30 seconds

The source release is available on GitHub. The npm package is not published yet, so run the CLI from a checkout:

npm ci
npm run score -- owner/repo

Create a shareable Markdown scorecard or SVG badge:

npm run score -- owner/repo --ref <40-char-commit> --output scorecard.md
npm run score -- owner/repo --ref <40-char-commit> --output dsh-quality.svg

The output format is inferred from .json, .md, or .svg. It can also be selected explicitly:

npm run score -- owner/repo --format text
npm run score -- owner/repo --format json --output report.json
npm run score -- owner/repo --format markdown --output report.md
npm run score -- owner/repo --format badge --output badge.svg

Run npm run score -- --help for every option. Existing files are not overwritten unless --force is provided.

Turn unknowns into evidence

Static inspection is intentionally conservative. Test files, for example, prove only that tests exist—not that they passed. Generate an evidence template already bound to the inspected commit and artifact:

npm run score -- owner/repo \
  --ref <40-char-commit> \
  --artifact packages/your-plugin \
  --runtime-template runtime-evidence.json

Fill only checks you actually ran, then rescore:

npm run score -- owner/repo \
  --ref <40-char-commit> \
  --artifact packages/your-plugin \
  --runtime runtime-evidence.json \
  --output scorecard.md

E3+ evidence requires a real isolated DSH environment, non-empty DSH/Node/OS values, and the exact profile name. The generated template starts with an empty profile and isolatedDshHome: false so it cannot accidentally claim that proof. Leaving the template untouched never replaces findings already proven by static inspection.

Read the score correctly

quality: 73.2–90.7/100
coverage: 82.5%
grade: usable, with explicit trade-offs
  • PASS: the evidence proves the check.
  • PARTIAL: the evidence proves only part of it.
  • FAIL: a reproducible failure is known.
  • UNPROVEN: evidence is missing; it increases only the upper bound.
  • N/A: the check does not apply to this artifact type.

Coverage below 80% remains provisional / unranked. A confirmed clean-install failure caps both ends at 39; a confirmed core-path failure caps them at 49; a major undisclosed boundary violation is UNSAFE. These are disclosed pilot governance thresholds, not statistically optimal constants.

Eight dimensions

Dimension Weight
Functional value and correct results 20
Install, activation, upgrade, removal 12
Native DSH integration and composition 13
Reliability and state integrity 12
Permissions, security, privacy 15
Performance and resource efficiency 8
UX and operability 10
Testing, release, maintenance 10

The full executable contract is in rubric.json.

Pilot results

The pilot covers 11 pinned samples across popular and small projects, an official built-in control, Bundle/native/Skill/Preset shapes, a monorepo attribution control, and a topic-contamination negative control.

Only dsh-score crossed the 80% formal-coverage gate in the pilot. That does not make it “the best plugin”; it means the other samples need more commit-bound runtime evidence before comparison is responsible.

Safety and provenance

  • Remote source is cloned read-only; target code is not installed or executed by default.
  • Shareable results expose the exact commit, artifact, evaluation time, and path-scoped artifact commit time.
  • Runtime evidence must match the full 40-character commit and artifact.
  • Manifests, Bundle patches, Presets, Skills, ESM/CommonJS runtime source, and .mts/.cts source are checked for common long-lived credential literals.
  • Credentials must never be placed in reports, templates, issues, or fixtures.

See SECURITY.md for reporting guidance.

Release status

Version 0.2.0 is published as a GitHub source release. npm publication remains pending because the release machine has no authenticated npm session; the package name was still unclaimed when checked on 2026-08-22. The GitHub release does not claim npm availability.

npm run check
npm run benchmark
npm run pack:check

MIT

CLASSIFICATION EVIDENCE

分类依据

项目类型插件
功能分类学习研究
规则置信度中

系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: benchmark。