stvlynn/dsh.fish 预览 preview

stvlynn/dsh.fish

Discover and install DeepSeek Harness plugins, skills, MCP servers, agent presets, bundles, and profiles.

项目介绍Project Overview

dsh.fish 是 DeepSeek Harness 的插件注册表,把带 dsh-plugin 标签的仓库整理成可搜索的多语言目录。它按实际可加载内容分类插件,提供质量评分、提交溯源、社区评分,并通过网页、CLI 与 hub 插件共用同一安装计划。适合在终端或代理会话中发现、安装技能、MCP 服务器、预设等。注意:收录依赖每小时爬取与清单探测,未正确声明的仓库可能无法识别。

dsh.fish is a plugin registry for DeepSeek Harness. It turns repositories tagged with dsh-plugin into a searchable, multilingual catalog, classifies artifacts by what the harness can actually load, and provides quality scores, commit provenance, community ratings, and one shared install plan across the web, CLI, and hub plugin. Use it to discover or install skills, MCP servers, presets, profiles, and hooks. Caveat: indexing relies on hourly crawls and manifest detection, so improperly declared repositories may not appear.

或使用命令行安装(适合开发者)Or use CLI install (for developers)

命令行安装CLI Install

dsh plugin --profile web add @dsh-fish/hub

stvlynn/dsh.fish 加入你的 DSH 配置(web profile)即可启用。

READMEREADME

dsh.fish logo

dsh.fish

The plugin registry for DeepSeek Harness.
Discover, trust, and install plugins — from the web, the terminal, or your agent.

dsh.fish hub CI npm @dsh-fish/cli MIT license Discord

English · 简体中文 · 日本語

dsh.fish catalog home page

DeepSeek Harness is built on "everything is a plugin" but ships no registry — its README asks authors to tag repositories with the dsh-plugin topic and leaves discovery there. dsh.fish turns that topic into a searchable, multilingual catalog with a shared, machine-executable install plan.

Features

  • Typed catalog — bundles, profiles, skills, MCP servers, agent presets and hook bridges, classified by probing what the harness can actually load, not by self-declared tags.
  • Transparent trust signals — every artifact carries a public, reproducible quality score (S/A/B/C), a maintenance status, and 7d/30d star velocity. The formula is served at GET /api/v1/scoring, not buried in a blog post.
  • Rising, not just popular — per-sweep metrics snapshots power a rising sort that surfaces what is gaining stars this week.
  • One install plan, three surfaces — the same domain-owned plan renders as a copy-pasteable command on the web, executes in the CLI, and runs inside the harness via the hub plugin. They cannot drift apart.
  • Commit-pinned provenance — each artifact shows the exact commit it was indexed at, linked back to GitHub.
  • Community ratings from the harness — a 1–5 scale with comments, written only from the dsh CLI or hub plugin (dsh-fish rate, hub_rate) where the rater actually used the artifact. The web renders the average, the distribution and every comment read-only, and republishes the aggregate as aggregateRating structured data.
  • A real API — versioned REST endpoints plus a full-catalog snapshot with an ETag sync contract for mirrors and bots.
  • Six languages, first-class — per-locale SSR pages and Atom feeds, hreflang and structured data on every plugin page, machine-translated READMEs, per-plugin OG cards and shields-style README badges.

Screenshots

Browsing the catalog sorted by rising

Browse by kind, category, popularity — or what is rising right now.

A plugin detail page with score, install panel and README badge

Every plugin page: quality score, install panel, commit provenance, and a copyable README badge.

Quick start

Browse the catalog at dsh.fish — search, filter by kind and category, read the install plan, copy the command.

Terminal — the CLI applies the plan for you:

npx @dsh-fish/cli add <artifact-id>

add / find / list / remove / update match the skills CLI vocabulary and actually write skills, MCP rows, presets and hook bridges into $DSH_HOME.

Inside the harness — add the hub plugin once:

dsh plugin --profile web add @dsh-fish/hub

It registers hub_search, hub_show, hub_install, hub_list, hub_remove, hub_update and hub_account, so an agent can discover and install artifacts without leaving the session. Signing in uses the OAuth device flow.

<profile> is whichever profile the harness boots. A desktop build has its own: Local DSH runs local-dsh, so use its bundled launcher and name that profile.

dsh plugin --profile local-dsh add @dsh-fish/hub

Publishing a plugin? Tag your repository with the dsh-plugin topic. The hourly crawl inspects its package.json, SKILL.md or agent.cordis.yml and classifies what the harness can actually load. MCP servers and hook bridges are declared in package.json as dsh.hub.kind with a dsh.hub.mcp or dsh.hub.hook block — see docs/project/architecture.md for the manifest shape.

What it indexes

Kind What it is How it installs
Bundle npm package declaring dsh.bundle.patch dsh plugin --profile <p> add <spec>
Profile ordered dsh.profile.bundles stack one add per bundle, in order
Skill SKILL.md bundle or flat Markdown files written under $DSH_HOME/skills
MCP server external server declared via dsh.hub.mcp a dsh-mcp-client row in the profile patch
Agent preset directory holding one agent.cordis.yml written to $DSH_HOME/.agent-presets/<id>
Hook bridge Claude Code / Codex bridge declared via dsh.hub.hook a bridge plugin row in the profile patch

Repository layout

backend/    Domain-Driven Design: domain, application, infrastructure, interfaces
frontend/   Feature-Sliced Design: app, pages, widgets, features, entities, shared
packages/
  dsh-plugin-hub/   `@dsh-fish/hub` — the bundle users install into their harness
  dsh-cli/          `@dsh-fish/cli` — `npx @dsh-fish/cli add <id>`
docs/       architecture, layer conventions, operations, ADRs

Both halves deploy as one Cloudflare Worker: Hono at /api/*, React Router SSR everywhere else, D1 for the catalog, KV for sessions, and a Cron Trigger that re-crawls every hour.

Development

pnpm install
pnpm run dev    # http://localhost:5173

Quality gates: pnpm run typecheck && pnpm run test && pnpm run test:e2e && pnpm run build.

Deployment, bindings and secrets: docs/operations/deployment.md. Conventions and architecture: AGENTS.md, docs/project/architecture.md, docs/decisions/.

Community

License

MIT

上一个 Prev dsh-moments-aieo 下一个 Next deepseek-harness-plugins