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

整合包管理器 sakikoTGW/pack-agent

MCPv0.4.2
sakikoTGW2 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

Agent Modpack — 像装 MC 整合包一样,装你的 agent。

32.2/100
综合分
3
GitHub 星标
206
npm 周下载
—/5
用户评分

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

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/sakikoTGW/pack-agent.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
生态插件
可安装,未声明 dsh 能力
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 2 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@sakikotgw/pack-agent @ 0.4.2
✓Node 引擎要求 >=20.11.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/22 11:44:04

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

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

可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 62 处,展示前 57 条)
  • 读取密钥环境变量
    dsh-plugin/lib/index.js:7259
    if (node_process.env.LOG_TOKENS)
  • 读取本地文件
    dsh-plugin/lib/index.js:8099
    } else if (process.platform === "win32" && existsSync2("E:\\")) {
  • 写入本地文件
    dsh-plugin/lib/index.js:8104
    mkdirSync(root, { recursive: true });
  • 执行外部命令固定命令
    dsh-plugin/lib/index.js:8151
    const r = spawnSync2("tar", args, { cwd, encoding: "utf8", shell: false });
  • 读取本地文件
    dsh-plugin/lib/index.js:8558
    if (existsSync(pkgPath)) {
  • 读取本地文件
    dsh-plugin/lib/index.js:8560
    const name = JSON.parse(readFileSync(pkgPath, "utf8")).name;
  • 读取本地文件
    dsh-plugin/lib/index.js:8575
    if (existsSync(direct))
  • 读取本地文件
    dsh-plugin/lib/index.js:8578
    if (existsSync(up))
  • 读取本地文件
    dsh-plugin/lib/index.js:8597
    if (!existsSync3(vswhere))
  • 执行外部命令来自配置/变量
    dsh-plugin/lib/index.js:8599
    const r = spawnSync(vswhere, [
  • 写入本地文件
    dsh-plugin/lib/index.js:8616
    mkdirSync2(target, { recursive: true });
  • 写入本地文件
    dsh-plugin/lib/index.js:8648
    writeFileSync(bat, body, "utf8");
  • 执行外部命令固定命令
    dsh-plugin/lib/index.js:8649
    r = spawnSync("cmd.exe", ["/c", bat], spawnOpts);
  • 执行外部命令固定命令
    dsh-plugin/lib/index.js:8651
    r = spawnSync("cargo", ["build", "--release", "--manifest-path", manifest, "--target-dir", target], spawnOpts);
  • 执行外部命令来自配置/变量
    dsh-plugin/lib/index.js:9492
    const proc = spawnSync3(bin, [...args, "--db", db, "--json"], {
  • 写入本地文件
    dsh-plugin/lib/index.js:9515
    mkdirSync3(modpacksDir, { recursive: true });
  • 写入本地文件
    dsh-plugin/lib/index.js:9516
    mkdirSync3(dirname6(db), { recursive: true });
  • 执行外部命令固定命令
    bin/packagent.js:24
    const probe = spawnSync('bun', ['--version'], { stdio: 'ignore', shell: isWin })
  • 执行外部命令固定命令
    bin/packagent.js:44
    const result = spawnSync('bun', [target, ...process.argv.slice(2)], {
  • 执行外部命令固定命令
    bin/packagent-mcp.js:14
    const probe = spawnSync('bun', ['--version'], { stdio: 'ignore', shell: isWin })
  • 执行外部命令固定命令
    bin/packagent-mcp.js:34
    const result = spawnSync('bun', [target, ...process.argv.slice(2)], {
  • 执行外部命令固定命令
    bin/agent-pack.js:15
    const probe = spawnSync('bun', ['--version'], { stdio: 'ignore', shell: isWin })
  • 执行外部命令固定命令
    bin/agent-pack.js:35
    const result = spawnSync('bun', [target, ...process.argv.slice(2)], {
  • 执行外部命令固定命令
    bin/agent-pack-mcp.js:14
    const probe = spawnSync('bun', ['--version'], { stdio: 'ignore', shell: isWin })
  • 执行外部命令固定命令
    bin/agent-pack-mcp.js:34
    const result = spawnSync('bun', [target, ...process.argv.slice(2)], {
  • 执行外部命令来自配置/变量
    dsh-modpack/catalog.ts:60
    const proc = spawnSync(bin, [...args, '--db', db, '--json'], {
  • 写入本地文件
    dsh-modpack/catalog.ts:83
    mkdirSync(modpacksDir, { recursive: true })
  • 写入本地文件
    dsh-modpack/catalog.ts:84
    mkdirSync(dirname(db), { recursive: true })
  • 读取本地文件
    dsh-modpack/cli.ts:96
    return JSON.parse(readFileSync(abs, 'utf8')) as PackDoc
  • 写入本地文件
    dsh-modpack/cli.ts:117
    mkdirSync(dirname(dest), { recursive: true })
  • 写入本地文件
    dsh-modpack/cli.ts:128
    mkdirSync(dirname(dest), { recursive: true })
  • 读取本地文件
    dsh-modpack/registry.ts:18
    const raw = yamlParse(readFileSync(path, 'utf8')) as DshModpackRegistry
  • 读取本地文件
    dsh-plugin/src/provider.ts:73
    raw = await readFile(p, 'utf8')
  • 读取本地文件
    dsh-plugin/test.ts:87
    await access(join(compiled.dir, 'package.json'))
  • 读取本地文件
    dsh-plugin/test.ts:91
    const pkg = JSON.parse(await readFile(join(compiled.dir, 'package.json'), 'utf8')) as { dsh?: { bundle?: { patch?: string } } }
  • 读取本地文件
    dsh-plugin/test.ts:102
    await access(join(projected.dir, 'package.json'))
  • 读取本地文件
    dsh-plugin/test.ts:133
    const pluginPkg = JSON.parse(await readFile(join(import.meta.dir, 'package.json'), 'utf8')) as {
  • 读取本地文件
    dsh-plugin/test.ts:141
    const skillMd = await readFile(join(import.meta.dir, 'skills', 'pack-agent-dsh', 'SKILL.md'), 'utf8')
  • 读取本地文件
    src/cli.ts:201
    const input = JSON.parse(readFileSync(abs, 'utf8')) as unknown
  • 写入本地文件
    src/cli.ts:207
    mkdirSync(dirname(outPath), { recursive: true })
  • 写入本地文件
    src/cli.ts:208
    writeFileSync(outPath, `${text}\n`, 'utf8')
  • 读取本地文件
    src/cli.ts:374
    const text = readFileSync(abs, 'utf8')
  • 发起网络请求
    src/fetch-pack.ts:17
    const res = await fetch(s)
  • 读取本地文件
    src/lang/check.ts:52
    const text = readFileSync(resolve(path), 'utf8')
  • 读取本地文件
    src/lang/explain.ts:67
    const text = readFileSync(resolve(path), 'utf8')
  • 读取本地文件
    src/lang/kind-load.ts:53
    const raw = readFileSync(absPath, 'utf8')
  • 读取本地文件
    src/lang/kind-load.ts:65
    entry = statSync(root)
  • 读取本地文件
    src/lang/kind-load.ts:77
    dirents = readdirSync(root, { withFileTypes: true })
  • 执行外部命令固定命令
    src/pack-archive.ts:103
    const r = spawnSync('tar', args, { cwd, encoding: 'utf8', shell: false })
  • 读取本地文件
    src/package-root.ts:23
    if (existsSync(pkgPath)) {
  • 读取本地文件
    src/package-root.ts:25
    const name = (JSON.parse(readFileSync(pkgPath, 'utf8')) as { name?: string }).name
  • 读取本地文件
    src/package-root.ts:45
    if (existsSync(direct)) return direct
  • 读取本地文件
    src/package-root.ts:47
    if (existsSync(up)) return up
  • 读取本地文件
    src/project.ts:173
    const [ra, rb] = await Promise.all([realpath(a), realpath(b)])
  • 读取本地文件
    src/tmp-root.ts:19
    } else if (process.platform === 'win32' && existsSync('E:\\')) {
  • 写入本地文件
    src/tmp-root.ts:24
    mkdirSync(root, { recursive: true })
  • 写入本地文件
    src/tmp-root.ts:42
    mkdirSync(dir, { recursive: true })
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 打包技能规则与MCP
  • 一键装卸到harness

README

由 DeepSeek 最新模型翻译生成
Agent Modpack awesome · DSH plugin 像 MC 整合包一样管理 DeepSeek Harness 配置。Agent Modpack(packagent)把 skills、rules、MCP 打成 .pack.zip,装进 Claude Code、Codex、Cursor 等 harness。卸装按账本撤。 需要 Bun ≥ 1.1。npm:@sakikotgw/pack-agent。 agent-pack for DSH 整棵在 agent-pack-dsh/。产品设计:agent-pack-dsh/docs/PRODUCT.md。插件包:@sakikotgw/pack-agent-dsh。见 agent-pack-dsh/plugin/README.zh.md。 安装 通过 npm npm install @sakikotgw/pack-agent packagent detect 只跑一次: npm exec --yes --package=@sakikotgw/pack-agent -- packagent install foo.pack.zip Windows 不要写成 npx --package @sakikotgw/pack-agent -- pack-agent,命令名是 packagent。
展开完整文档(README 剩余 1 节)
Agent Modpack

awesome · DSH plugin

像 MC 整合包一样管理 DeepSeek Harness 配置。Agent Modpack(packagent)把 skills、rules、MCP 打成 .pack.zip,装进 Claude Code、Codex、Cursor 等 harness。卸装按账本撤。

需要 Bun ≥ 1.1。npm:@sakikotgw/pack-agent。

agent-pack for DSH 整棵在 agent-pack-dsh/。产品设计:agent-pack-dsh/docs/PRODUCT.md。插件包:@sakikotgw/pack-agent-dsh。见 agent-pack-dsh/plugin/README.zh.md。

安装

通过 npm

npm install @sakikotgw/pack-agent
packagent detect

只跑一次:

npm exec --yes --package=@sakikotgw/pack-agent -- packagent install foo.pack.zip

Windows 不要写成 npx --package @sakikotgw/pack-agent -- pack-agent,命令名是 packagent。

使用

packagent agents init
packagent export --agent <id>
packagent install .agent-pack/exports/<id>.pack.json --runtime claude-code
packagent eject --name <id>

--runtime 只装一家。不加则装到 packagent detect 里 Will install to 列出的 harness。默认只写当前项目。要写用户全局配置时加 --global-config。

MCP

{
"mcpServers": {
"agent-pack": {
"command": "bun",
"args": ["node_modules/@sakikotgw/pack-agent/mcp/server.ts"],
"env": { "AGENT_PACK_CWD": "." }
}
}
}

支持的 harness

| id | skills | rules | MCP |
| claude-code | .claude/skills | CLAUDE.md | .mcp.json |
| codex | .agents/skills | AGENTS.md | .codex/config.toml |
| opencode | .opencode/skills | AGENTS.md | opencode.json |
| openclaw | skills.load.extraDirs | AGENTS.md | config/mcporter.json |
| hermes | external_dirs | AGENTS.md | ~/.hermes/config.yaml |
| gemini-cli | .gemini/skills | GEMINI.md | .gemini/settings.json |
| windsurf | .windsurf/skills | — | .windsurf/mcp_config.json |
| github-copilot | — | .github/copilot-instructions.md | .vscode/mcp.json |

从源码运行

git clone https://github.com/sakikoTGW/pack-agent.git
cd pack-agent
bun install

许可证

MIT
预览分享卡片长什么样 ↓sakikoTGW/pack-agent
分享 · DeepSeek Harness Hub
sakikoTGW/pack-agent

Agent Modpack — 像装 MC 整合包一样,装你的 agent。

这是你的仓库?认领条目

回到顶部