dshbase

Plugin directory / Developer / dsh-skill-trail

dsh-skill-trail

Verified · install-tested on dsh Bryan-cmf

✓ Actively maintained Builds on 5 official DSH packages

View on GitHub ↗ ← Back to plugin directory

0Stars
0Forks
0Open issues
—Language
2026-08-23Last push
Cross-platformPlatform

What it does

DSH-Plugin: per-reply skill trail - truthful per-turn triggered/used tool & skill badges, folded from the session log (no model self-reporting)

✅
Our take
Works — verified, early-stage project

DSH-Plugin: per-reply skill trail - truthful per-turn triggered/used tool & skill badges, folded from the session log (no model self-reporting) It installs cleanly and boots without issues in our testing. It's early-stage but functional.

“Verified” means our automated CI actually ran dsh plugin add in a clean profile and it booted — nothing more. Feature descriptions and version compatibility are the author’s claims. This is not a security audit and not an endorsement of third-party code.

README

🧩 Skill Trail — DSH-Plugin

每條回覆如實標出「觸發了什麼、成功用了什麼」。 基於引擎日誌的逐回覆技能/工具徽章,零模型自報。

⚠️ ** superseded by @bryan-cmf/dsh-skill-ledger ** — this plugin's per-reply badges live on there (dual-seat, deliverables-safe), with the alternative-skill hint and the Skills tab. This repo is archived as the design-history record.

English · 繁體中文
npm
License: MIT
DSH
Topics

A DeepSeek Harness (DSH) plugin
that renders a compact trail under every assistant reply: which skills were
triggered
(🧠) and which tools were actually used (✓) or failed (✗).

🧩 技能軌跡  [🧠 ak-hk-stock-dd ✓]  [read ×3 ✓]  [bash ×2 ✓]  [web_search ✗]

Why it is truthful

The badges are not produced by the model. A skillTrail session-projection
unit (Host) folds each session's committed log — every tool/call event
becomes a triggered entry; the paired tool/result (matched by callId)
settles it as ok / err. The Client reads the finished value through
useProjection('skillTrail') and renders it in the zero-risk
conversation.chat.turnTail slot.

  • ✅ Structural — the platform records, nobody self-reports
  • ✅ Replayable — projection folds are pure; persisted cache + cold-start
    backfill come from the DSH projection subsystem for free
  • ✅ Per-turn — each reply shows exactly its own turn's trail
  • ✅ Skill-aware — skill tool calls render as 🧠 with the resolved skill name

Install

The package ships a Host half (lib/index.js) and a browser Client half
(lib/client.js, window.__ModuleLoader__ closure-factory format).

Path A — Host composition (always-on, every session & preset)

Add to the profile's package.json:

"dsh": { "profile": { "bundles": ["@bryan-cmf/dsh-skill-trail"] } }

then install and restart DSH. The projection unit is registered process-wide;
the client half renders in every conversation.

Path B — Agent preset

Add one row to your preset's agent.cordis.yml (a consumer-only row — it
publishes no service, so it sits loose; no isolate realm needed):

- id: skill-trail
  name: '@bryan-cmf/dsh-skill-trail'

Path C — Dynamic experiment

Inside a session, @bryan-cmf/dsh-skill-trail can also be run through the
dynamic Cordis flow; prefer A or B for anything standing.

Requirements

  • DSH >= 0.1.0-rc.6 (@deepseek-ai/dsh-session-projection mounted in the
    host composition — it is part of the shipped dsh-base bundle)
  • Browser UI needs the conversation.chat.turnTail slot (shipped chat view)

Configuration

Key Default Meaning
maxTurns 500 Turns retained per session; oldest pruned first
maxCallsPerTurn 50 Triggered-entry cap per turn (wire-payload guard)

Projection value

useProjection('skillTrail') → Record<turn, { triggered, used, failed }>

{
  "12": {
    "triggered": [{ "name": "skill", "skill": "ak-hk-stock-dd", "status": "ok", "callId": "call_1" }],
    "used": { "skill": 1, "read": 3, "bash": 2 },
    "failed": ["web_search"]
  }
}

Development

pnpm install
pnpm build        # tsc declarations → lib/types + tsdown → lib/{index,client}.js

License

MIT

Install

🧩 Let your agent install it (recommended)

Install the catalog once, then DeepSeek Harness can find and install any plugin from this site automatically:

dsh plugin add dshbase-catalog

Then say "install dsh-skill-trail for me" — your agent finds it in the directory and installs it. Docs: dshbase-catalog · verified packs.

This plugin is GitHub source (not published to npm) — install it straight from the repo:

Web profile:

dsh plugin --profile web add github:Bryan-cmf/dsh-skill-trail

Headless (CLI) profile:

dsh plugin --profile headless add github:Bryan-cmf/dsh-skill-trail

Test report

Verified: L1 install + L2 load + L3 runtime from GitHub source on dsh 0.1.0-rc.6.

Security: not yet scanned — our daily static scan will cover it shortly.

Share this badge

More in Developer

Browse all 7819 plugins →