dshbase

插件目录 / UI & Skins / gh-tea-npm-dsh

gh-tea-npm-dsh

已验证 · 实测可装 TommyFang2077

✓ 持续维护

查看 GitHub ↗ ← 返回插件目录

3Stars
0Forks
0未关闭 issue
—语言
2026-08-15最近推送
跨平台平台

功能简介

GitHub (gh) + Gitea (tea) + npm CLIs for DeepSeek Harness (dsh): guided auth/config, issue & package tools

✅
我们的评价
可用 — 实测通过,早期项目

GitHub (gh) + Gitea (tea) + npm CLIs for DeepSeek Harness (dsh): guided auth/config, issue & package tools 实测能干净安装、正常启动。早期项目,但功能可用。

「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

README

gh-tea-npm-dsh

npm
license
topic

English · 简体中文

A DeepSeek Harness (dsh) plugin that brings GitHub (gh), Gitea (tea), and npm into the agent. It detects and installs the CLIs, guides the user through authentication with explicit choices, and operates issues and publishes packages.

Features

gh / tea

  • detect installation, version, auth status, and token environment variables (values masked)
  • one-command install — Homebrew when available, otherwise a no-sudo binary into ~/.local/bin
  • guided auth: import from env, browser OAuth device flow, or manual token
  • issues: list · view · create · comment · close · reopen

npm

  • detect node/npm, login state (npm whoami), and registry
  • guided login: browser OAuth device flow (npm login --auth-type=web) or automation token
  • publish packages (npm publish --access public)
  • 90-day token expiry notice and rotation guidance

Skill

  • registers a companion gh-tea-npm skill that documents the workflows and points at each CLI's own --help as the authoritative command surface

Requirements

  • Node.js ≥ 18 and npm (for the npm tools)
  • gh and tea are optional — the plugin installs them if missing

Install

npx -y @deepseek-ai/dsh plugin add @tommyfang/gh-tea-npm-dsh

This is a host-only bundle: cordis.patch.yml (referenced by the package's dsh.bundle manifest) inserts the plugin row, and dsh/index.js registers the tools and the skill.

Guided configuration

The plugin never poses open-ended questions. It returns a menu, the agent presents it as options, and the user advances one step at a time.

gh / tea — gitclis_configure:

  1. gitclis_configure method=auto → current state + next-step menu
  2. install a missing CLI with gitclis_install, or pick a token source:
    • env import → method=env
    • browser OAuth (GitHub) → method=web (returns a device code) → method=poll to verify
    • manual → gitclis_set_token
  3. verify with gitclis_status

npm — npm_configure:

  1. npm_configure method=auto → current state + next-step menu
  2. browser OAuth → method=web (returns a login URL) → method=poll to verify, or automation token → method=token
  3. publish with npm_publish (or npm_publish dry_run=true)

npm token policy (90 days)

npm now caps access tokens — including automation tokens — at a 90-day lifetime. An expired token breaks npm publish, so rotate before it lapses:

  • generate a new Automation token at https://www.npmjs.com/settings/<user>/tokens/new, then npm_configure method=token; or
  • re-run npm_configure method=web.

npm_status surfaces this policy and npm_configure walks through rotation.

Tools

Tool Description
gitclis_status detect gh/tea install, version, auth, env tokens (masked)
gitclis_configure guided gh/tea config — auto/env/web/manual/poll
gitclis_install install gh and/or tea
gitclis_set_token store a gh/tea token (never echoed)
gitclis_token_env read/import token environment variables
gitclis_issue_list list issues
gitclis_issue_view view one issue, optionally with comments
gitclis_issue_create create an issue
gitclis_issue_comment comment on an issue
gitclis_issue_close close an issue
gitclis_issue_reopen reopen an issue
npm_status detect node/npm, login state, registry
npm_configure guided npm auth — auto/web/token/poll
npm_publish publish to npm

Issue tools take a provider argument: github → gh, gitea → tea.

Skill

The companion skill is registered at runtime and shipped on disk at skills/gh-tea-npm/SKILL.md. It documents issue-workflow recipes, the auth flows, and the npm token policy, and defers to gh <cmd> --help, tea <cmd> --help, and npm <cmd> --help for exact flags.

Repository layout

dsh/index.js        Host Cordis plugin — registers tools + the gh-tea-npm skill
cordis.patch.yml    dsh bundle layer — inserts this package
skills/gh-tea-npm/  companion skill markdown
package.json        dsh + exports manifest

License

MIT

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 gh-tea-npm-dsh」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:TommyFang2077/gh-tea-npm-dsh

Headless(CLI)profile:

dsh plugin --profile headless add github:TommyFang2077/gh-tea-npm-dsh

实测报告

验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。

安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

UI & Skins 里更多

浏览全部 7819 个插件 →