🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

通用智能体套件 Bryan-cmf/dsh-general-agentics

DeepSeek Harness
Bryan-cmf22 天前有提交已提供中文文档扫描:含敏感能力

一次安装即换品牌、装技能并预配 MCP 服务

29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/14 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Bryan-cmf/dsh-general-agentics
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/11/04·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 22 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 46 处,展示前 33 条)
  • 读取本地文件
    lib/index.js:145
    for (const entry of readdirSync(root).sort()) {
  • 读取本地文件
    lib/index.js:147
    if (!statSync(directory).isDirectory()) continue
  • 读取本地文件
    lib/index.js:151
    raw = readFileSync(path, 'utf8')
  • 读取本地文件
    lib/index.js:215
    return JSON.parse(readFileSync(join(root, 'package.json'), 'utf8'))
  • 读取本地文件
    lib/index.js:234
    return JSON.parse(readFileSync(join(cwd, 'node_modules', name, 'package.json'), 'utf8')).version
  • 读取本地文件
    lib/index.js:335
    exists = (path) => { try { statSync(path); return true } catch { return false } },
  • 写入本地文件
    lib/index.js:410
    mkdirSync(dir, { recursive: true })
  • 写入本地文件
    lib/index.js:411
    writeFileSync(join(dir, name), `${JSON.stringify(value, null, 2)}\n`)
  • 写入本地文件
    lib/index.js:687
    const write = writeFile ?? ((path, text) => writeFileSync(path, text, 'utf8'))
  • 发起网络请求
    lib/client.js:1020
    gaStatusPromise = fetch(`${STATUS_URL}?plugins=1`, { headers: { accept: 'application/json' } })
  • 发起网络请求
    lib/client.js:1157
    const response = await fetch(`${STATUS_URL}${query}`, { headers: { accept: 'application/json' } })
  • 发起网络请求
    lib/client.js:1184
    fetch(`${STATUS_URL}?usage=1`, { headers: { accept: 'application/json' } })
  • 发起网络请求
    lib/client.js:1201
    const response = await fetch(`${STATUS_URL}?preview=1`, { headers: { accept: 'application/json' } })
  • 发起网络请求
    lib/client.js:1214
    const response = await fetch(`${STATUS_URL}?action=rollback`, {
  • 发起网络请求
    lib/client.js:1237
    const response = await fetch(STATUS_URL, {
  • 写入剪贴板
    lib/client.js:1258
    navigator.clipboard.writeText(text).then(done, done)
  • 读取本地文件
    lib/health.mjs:56
    accessSync(join(dir, name), constants.X_OK)
  • 读取本地文件
    lib/diagnostics.mjs:84
    workspaces = readdirSync(sessionsRoot, { withFileTypes: true }).filter(entry => entry.isDirectory()).map(entry => entry.name)
  • 读取本地文件
    lib/diagnostics.mjs:94
    sessions = readdirSync(folder, { withFileTypes: true }).filter(entry => entry.isDirectory()).map(entry => entry.name)
  • 读取本地文件
    lib/diagnostics.mjs:101
    files.push({ file, mtime: statSync(file).mtimeMs })
  • 读取本地文件
    lib/diagnostics.mjs:117
    const buffer = readFileSync(entry.file)
  • 读取本地文件
    mcp/ga-status-server.mjs:41
    return JSON.parse(readFileSync(path, 'utf8'))
  • 读取本地文件
    mcp/ga-status-server.mjs:50
    return readdirSync(dir).filter(entry => {
  • 读取本地文件
    mcp/ga-status-server.mjs:52
    return statSync(join(dir, entry, 'SKILL.md')).isFile()
  • 执行外部命令固定命令
    skills/writing-skills/render-graphs.js:72
    return execFileSync('dot', ['-Tsvg'], {
  • 读取本地文件
    skills/writing-skills/render-graphs.js:105
    if (!fs.existsSync(skillFile)) {
  • 执行外部命令固定命令
    skills/writing-skills/render-graphs.js:113
    execFileSync('dot', ['-V'], { stdio: 'ignore' });
  • 读取本地文件
    skills/writing-skills/render-graphs.js:121
    const markdown = fs.readFileSync(skillFile, 'utf-8');
  • 读取本地文件
    skills/writing-skills/render-graphs.js:132
    if (!fs.existsSync(outputDir)) {
  • 写入本地文件
    skills/writing-skills/render-graphs.js:133
    fs.mkdirSync(outputDir);
  • 写入本地文件
    skills/writing-skills/render-graphs.js:142
    fs.writeFileSync(outputPath, svg);
  • 写入本地文件
    skills/writing-skills/render-graphs.js:147
    fs.writeFileSync(dotPath, combined);
  • 写入本地文件
    skills/writing-skills/render-graphs.js:158
    fs.writeFileSync(outputPath, svg);
扫描于 2026/11/5(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
dsh-general-agentics General Agentics 发行套件(bundle)for DeepSeek Harness (DSH)。 你先安装 DSH,再安装本套件,一次获得: 1. 贴牌:侧边栏 mark/wordmark、对话首页 hero 文字 logo、品牌主色、分页标题、favicon(皆为执行期替换,不修改、不破坏已安装的 DSH) 2. 自带技能:ga-identity(教导智能体以 General Agentics 身分自介与签署产出) 3. MCP 预配置:策劃中的 MCP 服务器清单(见 mcp/) 4. 精选第三方插件:机制保留(依赖+显式 insert row 随套件启用);目前策劃清单为空,profile 端另行精选安装 Built on DeepSeek Harness (DSH), MIT licensed. 设计原则 - 只走官方缝隙:品牌透过三个 generic brand slot 佔位(priority: -1 阴影覆盖官方 occupants——slot 规则是「同 cell 最低 priority 者渲染」),不停用 ui-brand-official,不修改任何 DSH 档案。
展开完整文档(README 剩余 1 节)
dsh-general-agentics

General Agentics 发行套件(bundle)for DeepSeek Harness (DSH)。

你先安装 DSH,再安装本套件,一次获得:

1. 贴牌:侧边栏 mark/wordmark、对话首页 hero 文字 logo、品牌主色、分页标题、favicon(皆为执行期替换,不修改、不破坏已安装的 DSH)
2. 自带技能:ga-identity(教导智能体以 General Agentics 身分自介与签署产出)
3. MCP 预配置:策劃中的 MCP 服务器清单(见 mcp/)
4. 精选第三方插件:机制保留(依赖+显式 insert row 随套件启用);目前策劃清单为空,profile 端另行精选安装

Built on DeepSeek Harness (DSH), MIT licensed.

设计原则

- 只走官方缝隙:品牌透过三个 generic brand slot 佔位(priority: -1 阴影覆盖官方 occupants——slot 规则是「同 cell 最低 priority 者渲染」),不停用 ui-brand-official,不修改任何 DSH 档案。
- 不破签章、不怕升级:本套件存在于 profile(~/.dsh/profiles/<name>/node_modules),DSH 升级不会覆盖它;解除安装即完全还原官方品牌。
- 手写、零建置:lib/client.js 采用 shell module loader 的 lazy-CJS 形状(与 dsh-pomodoro 等第三方出货格式一致),无需 repo 内未发布的 build preset。

覆盖范围(诚实清单)

| 表面 | 本套件 | 备注 |
| 侧边栏 mark / wordmark | ✅ | slot 佔位;2026-10-13 浏览器实测(干净 profile)确认渲染 |
| 对话首页 hero mark | ✅ | slot 佔位;实测确认我们的 wordmark 渲染 |
| 品牌主色 | ✅ | theme.overrideTokens(light/dark 成对,契约要求)。注意 token 写在 <body> 的 inline style 上,不是 :root;量测时别探 document.documentElement |
| 分页标题 | ✅ | 执行期改写 + MutationObserver 抵抗 shell 重设;实测 document.title === "General Agentics" |
| favicon | ✅ | 执行期替换 link[rel=icon];实测两个 link 皆为 data URI 且含品牌色 |
| PWA 名称 | ⚠️ 尽力 | manifest link 换 data URI,浏览器是否采纳视实作 |
| 首跑 Preview Notice 弹窗 | ❌ 未覆盖 | client 树内字串,一次点名 DeepSeek Harness 三次,是客户第一眼看到的画面。2026-10-13 浏览器实测发现;client.js 修得到(尚未修) |
| Hero tagline「Into the Unknown」 | ❌ 未覆盖 | 与我们的 hero wordmark 并排显示;同为 client 树内字串,尚未修 |
| 桌面壳(Dock icon/选单/About) | ❌ | 在签章保护的 app.asar 内,本套件不碰 |
| host 端字串(system prompt、User-Agent) | ❌ | 硬编码;以 ga-identity skill 于任务层补偿 |

安装

方式一:GUI(App 运行中)——侧栏 Plugins → Add plugin → 贴包名或本机路径 dsh-general-agentics # npm 包名(发布后) /path/to/dsh-general-agentics # 本机 clone 的绝对路径

方式二:模型侧工具(App 运行中)——对话中请 agent 执行
plugin_manager { action: "install_bundle", target: "dsh-general-agentics" }

方式三:CLI(desktop profile 须先完全退出桌面 App)
dsh plugin --profile desktop add dsh-general-agentics

安装后:
- 网页重新整理一次(Cmd+R)即可载入品牌 client half(侧边栏 mark/wordmark、hero 文字 logo 与致敬行、主色、分页标题、favicon、输入框下方的 START HERE 模组)
- 新建的 session 会获得 ga-identity 等 14 个技能与 mcp__ga-status__ga_bundle_info 工具(MCP 服务器于组合套用时即由 host spawn)
- 完全重启 App 亦无妨

解除安装/停用:停用(保留档案):GUI Plugins 页关闭 bundle,或在 profile 的 cordis.patch.yml 写:
- id: general-agentics
disabled: true
解除安装:GUI Plugins → Remove,或退出 App 后 CLI:
dsh plugin --profile desktop remove dsh-general-agentics

开发迭代:以 link: 指向本机 clone 安装——改 lib/client.js 后重新整理页面即生效;改 cordis.patch.yml 或 lib/index.js(host 半)则套用新组合(HMR live)。
内容变更后重新以 file: 安装时记得升版号——pnpm 对同版号的 file: 包可能不重新解包。
离线验证组合用抛弃式 profile:见 docs/ops-lessons.md rule 13。

发布前注意:
- LICENSE 已在 repo 根目录(npm 自动收入 tarball)
- MCP row 已是可携形式(process.execPath + baseUrl,见 cordis.patch.yml;实测纪录在 docs/ops-lessons.md rule 14)
- 对外表述维持 "Built on DeepSeek Harness (DSH), MIT licensed"

套件结构

dsh-general-agentics/
├── package.json # dsh.bundle.patch + dsh.client 宣告+精選插件 dependencies ├── cordis.patch.yml # 本套件 Loader row+MCP row+精選插件 insert rows ├── lib/ │ ├── index.js # host half:技能 provider(掃 skills/ 註冊) │ └── client.js # browser half:品牌 slot、主題、標題/favicon、START HERE ├── brand/ │ ├── mark.svg # 佔位 mark 設計檔(client.js 內有對應 inline 版本) │ └── wordmark.svg # 佔位 wordmark 設計檔 ├── skills/ │ ├── ga-identity/ # 自帶技能:General Agentics 身分與簽署 │ ├── (13 個方法論技能) # vendored from obra/superpowers @ bb92a77(MIT,逐字未改) │ ├── superpowers/ # 上游 LICENSE + UPSTREAM-SHA(無 SKILL.md,不註冊) │ └── THIRD-PARTY.md # 署名與更新指引 ├── mcp/ │ └── ga-status-server.mjs # ga_bundle_info 狀態回報(零依賴 stdio MCP server) └── test/ └── skill-provider.test.mjs # node --test,零依賴

換正式品牌素材

| 要換什麼 | 改哪裡 |
| 產品名稱 | lib/client.js 的 PRODUCT_NAME / PRODUCT_SHORT_NAME |
| mark 圖形 | lib/client.js 的 GAMark(paths)+ brand/mark.svg |
| wordmark | lib/client.js 的 GAName |
| 品牌色 | lib/client.js 的 BRAND_COLOR / FAVICON_COLOR(light/dark 成對) |
| favicon | lib/client.js 的 faviconHref() |

隨附技能(bundled skills)

14 個技能隨包註冊(ctx.skills.registerProvider,bundled rank 600——用戶自帶同名技能一律優先):

- ga-identity:以 General Agentics 身分自介與簽署產出
- 13 個方法論技能 vendored 自 obra/superpowers(MIT,逐字未改): brainstorming、writing-plans、executing-plans、test-driven-development、systematic-debugging、verification-before-completion、writing-skills、diagnosing-superpowers、subagent-driven-development、dispatching-parallel-agents、requesting-code-review、receiving-code-review、finishing-a-development-branch ——15 個上游技能取 13;using-superpowers(其「任何回應前必查技能」規則與 ga-identity 的身分主導權衝突)與 using-git-worktrees(團隊 git 工作流)刻意不入,理由見 skills/THIRD-PARTY.md。

感謝:Jesse Vincent (obra) 與 superpowers 貢獻者;詳見 skills/THIRD-PARTY.md。

合規備忘

- 本套件 MIT;散布時保留 DSH 的 MIT 與 THIRD_PARTY_NOTICES.md(DSH 端授權義務)。
- 對外表述使用 "Built on DeepSeek Harness (DSH)";不以 DeepSeek Harness 作為產品名,不使用官方 logo。
- ga-identity skill 內含給 agent 的對外表述規則。
预览分享卡片长什么样 ↓Bryan-cmf/dsh-general-agentics
分享 · DeepSeek Harness Hub
Bryan-cmf/dsh-general-agentics

一次安装即换品牌、装技能并预配 MCP 服务

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部