证据快照复核于 2026-09-16GitHub 数据核对日期: 2026-08-21
证据已验证Plugin Bundle发现与管理Web Profile

DSH Skill Recommender

一个 DeepSeek Harness 网页插件:根据本地智能体会话生成画像,并推荐开源技能。

快速了解

它能做什么

一个 DeepSeek Harness 网页插件:根据本地智能体会话生成画像,并推荐开源技能。

本站提供的是中文说明,不代表该项目或 Plugin 自身提供中文界面;语言支持请以上游文档为准。

使用场景
发现与管理Plugin 发现个性化搜索
适配技术
deepseek-harnesscodexclaude
兼容性

Web Profile
>=0.1.5-rc.1

可信度与状态

证据已验证
核对日期 2026/9/11 UTC 14:22

有代码证据的贡献

它为 DSH 增加什么

会话画像推荐工具

提供扫描本地智能体会话、查看画像、配置排序和推荐技能的工具。

机制证据
技能推荐器设置卡片

添加网页设置卡片,包含扫描控制、排序滑块、目录选项和带评分的推荐卡片。

机制证据

选择前先看

它扫描本地 DSH、Codex 和 Claude 会话记录,生成紧凑的用户画像,再从本地技能目录、远程目录和内置种子目录中为技能排序。可通过面向模型的工具或网页设置面板调整匹配阈值、返回数量和各维度权重。

适合谁

希望依据常用工具、主题、任务和项目习惯获取技能建议的 DeepSeek Harness 用户。

常见任务

  • 扫描本地智能体历史并查看生成的用户画像。
  • 按会话画像查找和排序开源技能。
  • 调整推荐阈值以及主题、工具、任务和邻近度权重。
  • 在网页设置面板查看推荐及各维度评分明细。

权限与数据

文档称该插件会处理本地会话记录,并可能获取远程目录和 GitHub 发现数据。

权限
  • 读取本地 DSH、Codex 和 Claude 会话记录位置。
  • 向 ~/.dsh/dsh-skill-recommender/ 写入文档所述配置和缓存结果。
  • 使用 DeepSeek Harness 网页客户端与设置界面。
数据处理
  • README 称配置和缓存结果使用 0600 权限模式。
  • README 称不会存储或回显密钥。
  • 会话画像字段包括主题、工具、任务、项目以及语言/模型来源。
外部服务
  • 可能获取远程技能目录。
  • 默认 GitHub discovery 来源会查询 GitHub 搜索 API。
  • 可选 LLM 增强会使用既有的 OpenAI 兼容配置。
凭据
  • 文档未要求本地会话读取使用 API 密钥。
  • 文档称 GitHub 发现会遵守未认证搜索限制。
  • 可选 LLM 增强可能依赖已配置的 OpenAI 兼容凭据。

局限

  • 提供的证据未展示成功安装或运行测试。
  • NPM 注册表身份已验证,但提供的记录未审计已发布包内容。
  • 远程目录获取有文档所述超时;离线时可回退到缓存和内置种子。
  • 推荐基于评分并受匹配指数限制,不构成适用性或安全审查。

DSHub 已核对

  • 已验证固定源提交、包结构、bundle patch 和 Git 分发路径。
  • 清单声明 DSH >=0.1.5-rc.1,以及 Node ^22.19.0 或 >=24.0.0。
  • 包使用 MIT 许可证。

DSHub 未核对

  • 未在用户环境中执行安装。
  • README 所称运行行为、会话解析、外部请求、权限模式和兼容性测试均未被独立执行。
  • 未审计 NPM tarball 的内容。

固定版本安装

安装 DSH Skill Recommender

这个Plugin Bundle没有 DSH Plugin 安装操作,请根据源码文档使用真实交付方式。

访问源码项目

维护者原文

项目 README

查看 commit 13611ac 对应的 README
维护者编写的上游内容原文于 2026/9/11README.md 获取,正文和仓库相对媒体固定到 commit 13611ac5155e,内容哈希为 b4bc8533c121。以下是未经 DSHub 翻译的上游原文,语言可能与当前页面不同;第三方托管的 badge 可能独立更新。

dsh-skill-recommender

A skill recommender for DeepSeek Harness. It browses your local session records across Codex, Claude and DSH, builds a compact user profile, ingests an open-source skill catalog, and ranks skills with a weighted score gated by a tunable match index — the higher the index, the higher-relevance the recommendations only.

What it does

  1. Reads sessions from three agent sources — DSH (~/.dsh/sessions/**/session.jsonl.zstd), Codex (~/.codex/*.jsonl), Claude (~/.claude/projects/**/*.jsonl) — no API keys, purely local file reads.
  2. Builds a profile: topic distribution, high-frequency tools, task types, common project directories, language/model source.
  3. Ingests a skill catalog: local skill dirs (~/.agents/skills, ~/.dsh/skills, your Obsidian 2️⃣ AI/Skill) + remote awesome lists (awesome-dsh-skills, awesome-dsh-plugin, awesome-deepseek-harness, Claude skills ecosystem), plus a small bundled seed so it always returns something.
  4. Scores & ranks with a weighted model: score = Σ(w_i × sim_i) / Σ(w_i), where dimensions are topic / tool / task / proximity-to-installed. A global match index (0–100, default 60) is the gate: only skills with score ≥ index are returned, then top-N.

Why it's different from dsh-skill-studio

dsh-skill-studio extracts reusable skills from your own sessions. This plugin recommends third-party open-source skills by extrapolating your profile. They complement each other.

Tools (model-facing)

Tool Purpose
recommender_scan Scan sessions, build the profile, produce an initial recommendation run.
recommender_recommend Recommend open-source skills; optionally override index / topN / weights on the fly.
recommender_profile Show the current user profile (topics, tools, tasks, projects).
recommender_config Configure sources, catalogs, window, match index, per-dimension weights, optional LLM enrichment.
recommender_status Show plugin status without leaking secrets.

Web settings panel

A Skill 推荐器 card in the Web settings page: scan button, live 匹配指数 slider (0–100), four per-dimension weight sliders (topic / tool / task / proximity), catalog toggles, and recommendation cards with scores, per-dimension breakdowns and a GitHub link. The index + weights are saved to ~/.dsh/dsh-skill-recommender/config.json (mode 0600).

Compatibility

Requires DeepSeek Harness ≥ 0.1.5-rc.1 (declared as dsh.engines.dsh in the package manifest, so the DSH plugin marketplace can report it) and is verified against 0.1.5-rc.1. This build carries the DSH 0.1.5 adaptations: the strict tool-result contract (lossless-JSON snapshot, additionalProperties: false schema validation, and output.render returning ContentBlock[]) plus executable resolution that survives a launchd-started host whose PATH is only /usr/bin:/bin.

Install (development)

dsh plugin add --profile web link:/path/to/dsh-skill-recommender

Then restart the host (tools + routes) and hard-refresh the browser (client panel). Config key: skill-recommender in the bundle patch layer.

Build

pnpm install
pnpm bundle      # builds lib/index.js (ESM) + lib/client.js (browser bundle)
node tests/smoke.mjs

Notes

  • The default weight model is {topic: 50, tool: 50, task: 35, near: 40}; the index gate defaults to 60.
  • Whole-web discovery: the default github-discovery source queries the GitHub search API across the entire platform (agent/claude/codex skills, SKILL.md, awesome skills — 星标排序), so recommendations are not limited to one designated list. Results are cached (6h TTL); the unauthenticated search limit (10 req/min) is respected.
  • Skills vs plugins: each catalog is tagged skill or plugin. By default only skills are recommended (types: ['skill']); tick 含插件 in the panel to also include DSH plugins. Both markdown lists and tables are parsed (DSH skill catalogs use tables).
  • Remote catalogs are fetched with a 12s timeout and cached (6h TTL); offline runs fall back to the cache + bundled seed.
  • Background auto-scan: set autoScanMinutes (default 60, 0 = off) in the panel — the host refreshes the cached result in the background, and the panel shows the last result instantly on open. The cache is persisted to ~/.dsh/dsh-skill-recommender/last-result.json (0600).
  • No secrets are stored or echoed; LLM enrichment (optional) reuses OpenAI-compatible config, keys never returned.

License

MIT

安装 / Install

# from npm (published package)
dsh plugin --profile web add dsh-skill-recommender

# or local development
dsh plugin --profile web add link:/path/to/dsh-skill-recommender

# then restart dsh web to activate

有意识地管理

安装与管理

前置条件与目标 Profile

目标 Web Profile

交付方式 Git Bundle — zhengjy01/dsh-skill-recommender#13611ac5155e26fdc0e97416a355ac5d74352743

验证、更新与移除

显示生命周期命令
验证
dsh plugin --profile web list

兼容性与访问范围

DeepSeek Harness web bundle; requires DSH >=0.1.5-rc.1 >=0.1.5-rc.1

检查兼容性证据

风险事实

local-data-access

Reads local DSH, Codex, and Claude session records to derive a profile.

证据
network-access

Can fetch remote skill catalogs and query GitHub discovery; fetched results are cached.

证据
credential-use

Optional LLM enrichment reuses an existing OpenAI-compatible configuration; the README says keys are not returned.

证据
证据与编辑审查Manifest、Bundle patch、分发与新鲜度

不可变证据

审查状态与源码活动

AI 已审查

若希望使用已审查的源快照,请使用固定提交的 Git bundle 路径。扫描会话历史前请先评估隐私影响。

AI 审查于 2026/9/11 UTC 14:23GitHub 事实核对日期: 2026/9/11 UTC 14:23

自当前证据基线以来,没有记录到重要源码变化。

下一步

按 Plugin 安装流程操作

订阅重要变化: DSH Skill Recommender