reactive-resume
reactive-resume
A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:pure-craft/dsh-capability-panel
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
See what your DeepSeek Harness agent can actually reach right now — and switch it, per session or per preset.
A panel for the live conversation's capability surface: every skill, MCP server, and system tool, with its real in-context state and a switch that takes effect on the very next model step.

| What | A DeepSeek Harness (dsh) web plugin: a panel that lists the live session's skills, MCP servers, and system tools with their true in-context state, plus switches to toggle them |
| Use it to | answer "why doesn't the agent know this skill"; see whether a loaded skill survived pruning/compaction; turn a tool or MCP server off for one session only; set per-preset default capabilities; count blocked tool calls after a disable |
| Install | dsh plugin --profile web add dsh-capability-panel (then restart dsh) |
| Requires | dsh web profile, dsh ≥ 0.1.2-alpha.4 (older versions run with load states degraded); all @deepseek-ai/* peers provided by the host |
| Data | $DSH_HOME/settings.yaml namespace capability-panel; stats at $DSH_HOME/capability-panel/stats.jsonl; loopback API /api/capability-panel |
| Package | dsh-capability-panel on npm; bundle id capability-panel |
A skill being installed and a skill being in the model's context right now are two different facts — and only the second one answers "why doesn't my agent know this?" Between them sits context management: the tool-result pruner truncates long payloads, and compaction replaces whole spans of history with a summary. A skill you watched load five minutes ago may be partially or fully gone from the model's view, while its load record sits in the durable log forever, pretending otherwise.
And sometimes you simply want the model to stop reaching for one tool in one conversation — not uninstall a plugin, not edit a config file and restart. Just this session, from the next step on.
This plugin turns both into one panel at the right of the composer.
loaded (full instructions in context), truncated (the pruner kept head & tail, cut the middle), evicted (compaction took it entirely), or not loaded — plus a cumulative load count, so a skill reloaded after eviction reads loaded ×2.~/.dsh/skills, project-relative paths, middle-ellipsized when long) — "where did this skill come from" is answered at a glance./skill-name into the composer, ready for your Enter.tools.restrict, system-prompt/assemble, the settings namespace, UI slots) — no monkey-patching, so host upgrades are far less likely to break it.From the marketplace or straight from the repo:
dsh plugin --profile web add dsh-capability-panel
# or
dsh plugin --profile web add github:pure-craft/dsh-capability-panel
Restart dsh for the install to take effect.
Requires a DeepSeek Harness web profile (dsh web), dsh ≥ 0.1.2-alpha.4 (load states read via session.snapshotEvents, introduced in that release; on older versions the panel runs with load states degraded and notes so in the payload). All @deepseek-ai/* runtime pieces are provided by the host as peer dependencies — there is nothing else to install.
Zero configuration — the plugin has no settings of its own. After the restart you will find it in two places:
--profile web is the profile your dsh web GUI already uses, so the command applies verbatim. You can also search "capability panel" in the marketplace UI for a one-click install. Uninstall with dsh plugin --profile web remove dsh-capability-panel; settings and stats stay in $DSH_HOME (see "Where data lives").
Open any conversation and click the context icon at the right of the composer; the panel opens upward.
X / Y matched countrun_code is the reserved Code Mode transport — the registry forbids masking it, so its switch is locked on.
Two scopes, same switches: the composer panel is bound to the session in front of you (and restored with it after a restart); Settings → Capability Panel decides what every later session starts from. Preset defaults are read when a session agent is created — they do not rewrite preset files and do not change agents that are already running.

Lightweight by construction. The plugin ships zero runtime dependencies — React, the UI primitives, and every @deepseek-ai/* piece are provided by the host — and its reads are zero-copy: load states come from the live session's in-memory surface (what the model will see next), never re-folded from the durable log, so opening the panel costs a scan of references, not a parse of history.
Switches are thin overlays on the next prompt assembly — a same-name shadow for skills, a registry mask for tools — plus a per-assembly note telling the model what you turned off. Session toggles persist under the session's own id in the plugin's settings namespace, so a restored session gets exactly its own switches back, and nothing ever writes to the conversation log.
capability-panel namespace in $DSH_HOME/settings.yaml (session switches under sessions.<sessionId>, kept for up to 200 sessions, oldest evicted first). The harness never drops a section whose plugin is not loaded, so uninstalling keeps these until you delete the section.$DSH_HOME/capability-panel/stats.jsonl, readable directly at curl 'http://127.0.0.1:3080/api/capability-panel/stats'.The data route accepts loopback callers only, keyed on the connection's peer address.
pnpm install
pnpm dev # watch build
pnpm build # build both the host and client halves
pnpm test # run the tests
pnpm typecheck # typecheck
pnpm lint # oxlint, including its type-aware rules
pnpm check # typecheck + lint + test (100% coverage gates)
pnpm scan:dead-code # advisory dead-code report (never a gate)
A change to the host half needs a dsh restart; the client half hot-swaps while dsh web and the watch build run together.
If this panel saved you a debugging session, a star helps others find it — and sharing it with someone else hacking on dsh helps too. Issues and PRs are welcome — see CONTRIBUTING.md.
Changes are tracked in CHANGELOG.md.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: agent-skills、mcp。