PerryLink/dsh-github
PerryLink/dsh-github官方级 GitHub CI 集成:composite action.yml、轮询 PR 评审机器人(幂等行内评论 + status-check 门禁)以及 PR/issue 工具,所有写入走人工审批门。
目前最完整的 dsh GitHub 整合:仓库概览、Release、Issue、PR、贡献者、搜索与一键深度报告,内置 TTL 缓存,无需 API Key。
Developer intelligence for DeepSeek Harness: 201 read-only tools across GitHub, 16 external ecosystems, and the dsh registry itself — now with an authenticated maintainer inbox and evidence-based repository health audits. Public tools need no API key; every request supports cancellation, rate-limit-friendly TTL caching, and UI cards.
Topic:
dsh-plugin· Tested withdsh0.1.0-rc.6 · Node 24 / pnpm 11
Live tool catalog: https://zoahdev.github.io/dsh-github-intelligence/
Featured in: awesome-dsh-plugin (4k★ list) · awesome-deepseek-harness (562★ list) · official Show & Tell #1657
| Tool | What it does |
|---|---|
github_repo | Full repo overview: stars, forks, issues, language, license, topics, default branch, archived status, activity dates |
github_releases | Recent releases with tag, date, pre-release flag, URL, body preview |
github_issues | Recent issues by state (open/closed/all) — pull requests excluded automatically |
github_pulls | Recent pull requests by state, including merge status |
github_contributors | Top contributors by commit count |
github_search | Repository search sorted by stars or last update |
github_repo_report | One-shot deep report: overview + latest release + open issues + recent commits + top contributors |
github_compare | Side-by-side comparison of two repositories with numeric deltas |
github_trending | Recently created repositories sorted by stars (optional language filter) |
github_user_repos | A user's top repositories by stars |
github_weekly_digest | Releases, merged PRs, new issues, and commits from a configurable look-back window |
github_notifications | Authenticated attention queue for mentions, review requests, assignments, and authored threads |
github_repo_health | Transparent repository health score with evidence, risks, and concrete next actions |
github_help | Catalog of all 200 other tools — call it when unsure which tool to use |
Beyond GitHub, the catalog also covers GitLab, Gitee, npm, PyPI, crates.io, Docker Hub, Hugging Face, Hacker News, Stack Overflow, Reddit, and the dsh plugin ecosystem itself (registry stats) — one install, one consistent tool style, one cache.
Example prompts:
deepseek-ai/deepseek-harness."ollama/ollama have right now?"openai/openai-python?"owner/repo and tell me exactly what to fix."dsh plugin --profile web add dsh-github-intelligence
# or, using the upstream CLI directly:
pnpm dlx @deepseek-ai/dsh plugin --profile web add dsh-github-intelligence
# standalone CLI (same catalog, for humans):
npm install -g dsh-github-intelligence
Then restart dsh web and ask your agent to use the tools above.
All values are optional and set in cordis.yml:
| Key | Type | Default | Description |
|---|---|---|---|
githubToken | string | (none) | GitHub token to raise rate limits and enable github_notifications when it has notification read access. Never commit it. |
timeoutMs | number | 10000 | Request timeout in milliseconds. |
defaultLimit | number | 5 | Default result count when the model omits limit. |
bodyPreviewChars | number | 500 | Maximum characters kept from a release body preview. |
cacheTtlMs | number | 60000 | In-memory response cache TTL, so composed calls stay cheap. |
userAgent | string | dsh-github-intelligence/2.10.0 | User-Agent header sent to the GitHub API. |
github_repo_report composes repo facts; github_weekly_digest explains change; github_notifications creates a personal attention queue; github_repo_health turns evidence into risks and next actions.exec.signal; anonymous rate limits and 429s produce actionable errors.dsh web and boots it (see VERIFICATION.md).⭐ If this helps your agent, a star helps the ecosystem find it. Feedback and issues are equally welcome.
github_notifications: a read-only maintainer inbox that groups authenticated GitHub notifications into mentions, review requests, assignments, authored-thread updates, and other work.github_repo_health: a transparent 100-point maintenance heuristic with five scored dimensions, supporting evidence, risk flags, concrete recommendations, and an explicit non-security-audit caveat.github_repo_releases, github_repo_issues (pull requests filtered out), github_repo_pulls.github_user_repositories, github_user_social_accounts, github_repo_contributors, github_repo_subscribers, github_repo_collaborators (with effective permission, requires push access).github_repo_git_refs (matching refs), github_repo_punch_card, github_repo_security_advisories, github_search_repositories.gitlab_project_issues, gitlab_project_merge_requests, gitlab_project_commits, gitlab_project_branches.gitee_repo_releases, gitee_repo_issues, gitee_repo_commits.so_question_answers, so_top_tags — and the existing SO tools now send the required site param (real-API fix).reddit_subreddit_rising, reddit_subreddit_controversial (Reddit may block cloud IPs; works from residential networks).devto_articles, devto_article, devto_user.npm_package_dependencies (direct deps of the latest version).limit is now enforced locally — GitHub/GitLab/StackExchange ignore the query param and previously returned their full default page.rubygems_search, rubygems_gem) and NuGet (nuget_search).go_module_latest).crates_crate_versions (per-version downloads + yank status), gitee_repo_contributors, gitlab_project_tags, so_related_tags.search.maven.org timed out repeatedly) and Hugging Face /api/tags (now 401) — not shipped because they would fail in real use.github_weekly_digest — one call answers "what happened this week in owner/repo" (releases + merged PRs + new issues + commits, filtered to a configurable look-back window).npm_downloads_last_day and npm_downloads_range (per-day downloads between two dates)./search/answers (HTTP 400), crates.io dependencies endpoint (unreachable from this network), dev.to podcast episodes (unreachable) — not shipped.pnpm install
pnpm run build
pnpm test
pnpm pack
github_repo_report on deepseek-ai/deepseek-harness:
# deepseek-ai/deepseek-harness
deepseek-ai/deepseek-harness — DeepSeek Harness: Everything is a Plugin.
Stars: 98472 · Forks: 9214 · Open issues: 0 · Default branch: master
Language: TypeScript · License: MIT · Pushed: 2026-08-13
https://github.com/deepseek-ai/deepseek-harness
Latest release: none
Open issues: 0
Recent commits:
- 47f9438 Merge pull request #2519 from deepseek-harness/feat/npm-public (imccyu)
- abe560f release(dsh): 0.1.0-rc.5 (imccyu)
- 8c1e8d9 build(release): publish the dsh family publicly (imccyu)
- f26a6f6 Merge pull request #2520 from deepseek-harness/docs/paper (Tianyi Cui)
- 124aa5f Merge pull request #2521 from deepseek-harness/release/dsh-0.1.0-rc.3 (imccyu)
Top contributors: 1. tianyicui (5235) · 2. LegGasai (1361) · 3. imccyu (1168) · 4. Chinesezjc (587) · 5. turtle1999 (585)
One question answers: what is this repo, what did it ship, who maintains it, and is it alive.
MIT © 2026 zoahdev
dsh-github-intelligence —— 面向 DeepSeek Harness 的开发者情报系统:201 个只读工具,覆盖 GitHub、16 大外部生态与 dsh 注册表。新增维护者通知待办和可解释的仓库健康审计;公共工具无需 API Key,全部请求支持取消、TTL 缓存与 UI 卡片。
话题:
dsh-plugin· 已在dsh0.1.0-rc.6 / Node 24 / pnpm 11 实测
| 工具 | 功能 |
|---|---|
github_repo | 仓库全景:星标、fork、issues、语言、许可证、话题、默认分支、归档状态、活跃时间 |
github_releases | 最近 Release(tag、日期、预发布、链接、正文预览) |
github_issues | 按状态查 Issue(open/closed/all),自动排除 PR |
github_pulls | 按状态查 PR,含合并状态 |
github_contributors | 按提交数排名的贡献者 |
github_search | 按星标/更新时间搜索仓库 |
github_repo_report | 深度报告:概览 + 最新 Release + open issues + 最近提交 + 头部贡献者 |
github_compare | 两个仓库并排对比(含数值差量) |
github_trending | 近期新建仓库按星标排序(可按语言过滤) |
github_user_repos | 某用户星标最高的仓库 |
github_weekly_digest | 可配置时间窗口内的 Release、已合并 PR、新 Issue 与提交 |
github_notifications | 需要 Token 的维护者待办:@提及、审查请求、指派与本人主题更新 |
github_repo_health | 带证据、风险项和具体改进建议的透明仓库健康评分 |
github_help | 其余 200 个工具的自发现目录,不确定时先问它 |
GitHub 之外,目录还覆盖 GitLab、Gitee、npm、PyPI、crates.io、Docker Hub、Hugging Face、Hacker News、Stack Overflow、Reddit 以及 dsh 插件生态自身(注册表统计)——一次安装,统一风格,统一缓存。
示例提问:
dsh plugin --profile web add dsh-github-intelligence
# 或直接使用上游 CLI:
pnpm dlx @deepseek-ai/dsh plugin --profile web add dsh-github-intelligence
github_repo_report 汇总事实,github_notifications 形成个人待办,github_repo_health 给出有证据的风险与行动建议;github_weekly_digest 一次回答"这个仓库这周发生了什么";dsh web 并启动(见 VERIFICATION.md)。⭐ 如果它帮到了你的 agent,一个 star 就能让整个生态更容易发现它。反馈和 issue 同样欢迎。
github_notifications:只读维护者收件箱,把已认证的 GitHub 通知归类为 @提及、审查请求、指派、本人主题更新和其它待办;github_repo_health:透明的 100 分维护健康启发式,包含五项分数、原始证据、风险标记、具体建议,并明确说明它不是安全审计;github_repo_releases、github_repo_issues(自动排除 PR)、github_repo_pulls;github_user_repositories、github_user_social_accounts、github_repo_contributors、github_repo_subscribers、github_repo_collaborators(含实际权限,需 push 权限 token);github_repo_git_refs(ref 前缀匹配)、github_repo_punch_card、github_repo_security_advisories、github_search_repositories。gitlab_project_issues、gitlab_project_merge_requests、gitlab_project_commits、gitlab_project_branches;gitee_repo_releases、gitee_repo_issues、gitee_repo_commits;so_question_answers、so_top_tags;并修复既有 SO 工具缺 site 参数的真实 API 问题;reddit_subreddit_rising、reddit_subreddit_controversial(Reddit 可能屏蔽云 IP,家庭网络可用);devto_articles、devto_article、devto_user;npm_package_dependencies(最新版直接依赖);limit 现在本地强制生效——GitHub/GitLab/StackExchange 会忽略该查询参数,之前会返回整页默认数量。rubygems_search、rubygems_gem)与 NuGet(nuget_search);go_module_latest);crates_crate_versions(各版本下载量 + yank 状态)、gitee_repo_contributors、gitlab_project_tags、so_related_tags;/api/tags(现在 401)——真实使用会挂,所以不收录。github_weekly_digest——一次调用回答"owner/repo 这周发生了什么"(release + 合并 PR + 新 issue + 提交,可按天配置窗口)。npm_downloads_last_day 与 npm_downloads_range(两个日期之间的每日下载量);/search/answers(HTTP 400)、crates.io 依赖端点(本网络不可达)、dev.to podcast(不可达)——不收录。pnpm install
pnpm run build
pnpm test
pnpm pack
github_repo_report 对 deepseek-ai/deepseek-harness 的实际结果:
# deepseek-ai/deepseek-harness
deepseek-ai/deepseek-harness — DeepSeek Harness: Everything is a Plugin.
Stars: 98472 · Forks: 9214 · Open issues: 0 · Default branch: master
Language: TypeScript · License: MIT · Pushed: 2026-08-13
https://github.com/deepseek-ai/deepseek-harness
Latest release: none
Open issues: 0
Recent commits:
- 47f9438 Merge pull request #2519 from deepseek-harness/feat/npm-public (imccyu)
- abe560f release(dsh): 0.1.0-rc.5 (imccyu)
- 8c1e8d9 build(release): publish the dsh family publicly (imccyu)
- f26a6f6 Merge pull request #2520 from deepseek-harness/docs/paper (Tianyi Cui)
- 124aa5f Merge pull request #2521 from deepseek-harness/release/dsh-0.1.0-rc.3 (imccyu)
Top contributors: 1. tianyicui (5235) · 2. LegGasai (1361) · 3. imccyu (1168) · 4. Chinesezjc (587) · 5. turtle1999 (585)
一次提问回答三件事:这仓库是什么、最近发了什么、谁在维护、还活着吗。
MIT © 2026 zoahdev
Engineering blog: https://zoahdev.github.io/blog/ — deep-dives on the bugs behind this catalog (root causes, reproductions, mechanism-level fixes).