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

智能体工具箱 Alice39s/agent-stash

DeepSeek 客户端v1.4.1
Alice39s3 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

自用的 Agent Skills,以及给 Pi、DSH DeepSeek Harness、Cline、Grok…

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

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

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

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

engines.node 要求 >=24,不满足 Node 22.19.0

展开查看检查明细 ↓

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

✓npm 包@agent-stash/init @ 1.4.1
✗Node 引擎要求 >=24 · 基线 Node 22.19 不满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/28 02:50:25

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

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

可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 70 处,展示前 55 条)
  • 读取密钥环境变量
    dist/dsh/init.js:5635
    if (node_process.env.LOG_TOKENS) console.log("|", cst.prettyToken(source));
  • 读取本地文件
    dist/dsh/init.js:7063
    const text = await readFile(file, "utf8");
  • 读取本地文件
    dist/dsh/init.js:7078
    const names = (await readdir(MANUAL_DIR)).filter((file) => file.endsWith(".md")).map((file) => basename(file, ".md")).toSorted();
  • 读取本地文件
    dist/dsh/init.js:7081
    const { matter } = parsePromptFile(await readFile(file, "utf8"));
  • 读取本地文件
    dist/dsh/init.js:7094
    if (!existsSync(configFile)) return;
  • 读取本地文件
    dist/dsh/init.js:7224
    const prompt = renderInitPrompt(await readFile(preset.file, "utf8").catch((error) => {
  • 发起网络请求
    dist/dsh/client.js:246
    const response = await fetch(url, init);
  • 读取密钥环境变量
    dist/cli/agent-stash.js:5944
    if (node_process.env.LOG_TOKENS) console.log("|", cst.prettyToken(source));
  • 读取本地文件
    dist/cli/agent-stash.js:7077
    return renderInitPrompt(await readFile(preset.file, "utf8"), extra, PROJECT_DIR);
  • 读取本地文件
    dist/cli/agent-stash.js:7095
    const prompt = fillInitTemplate(await readFile(preset.file, "utf8"), PROJECT_DIR);
  • 读取本地文件
    dist/cli/agent-stash.js:7150
    const text = await readFile(file, "utf8");
  • 读取本地文件
    dist/cli/agent-stash.js:7165
    const names = (await readdir(MANUAL_DIR)).filter((file) => file.endsWith(".md")).map((file) => basename(file, ".md")).toSorted();
  • 读取本地文件
    dist/cli/agent-stash.js:7168
    const { matter } = parsePromptFile(await readFile(file, "utf8"));
  • 读取本地文件
    dist/cli/agent-stash.js:7181
    if (!existsSync(configFile)) return;
  • 写入本地文件
    dist/cli/agent-stash.js:7226
    await mkdir(dirname(target), { recursive: true });
  • 写入本地文件
    dist/cli/agent-stash.js:7227
    await writeFile(target, file.content);
  • 删除本地文件递归
    dist/cli/agent-stash.js:7236
    if ( is(GeneratedSkillSchema, matter)) await rm(join(dir, entry.name), { recursive: true });
  • 删除本地文件
    dist/cli/agent-stash.js:7244
    await rm(recipeDir, {
  • 写入本地文件
    dist/cli/agent-stash.js:7266
    await mkdir(configDir, { recursive: true });
  • 写入本地文件
    dist/cli/agent-stash.js:7267
    await writeFile(configFile, doc.toString());
  • 执行外部命令固定命令
    dist/cli/agent-stash.js:7277
    const result = spawnSync("aider", [
  • 读取密钥环境变量
    dist/cline/init.js:5633
    if (node_process.env.LOG_TOKENS) console.log("|", cst.prettyToken(source));
  • 读取本地文件
    dist/cline/init.js:7061
    const text = await readFile(file, "utf8");
  • 读取本地文件
    dist/cline/init.js:7076
    const names = (await readdir(MANUAL_DIR)).filter((file) => file.endsWith(".md")).map((file) => basename(file, ".md")).toSorted();
  • 读取本地文件
    dist/cline/init.js:7079
    const { matter } = parsePromptFile(await readFile(file, "utf8"));
  • 读取本地文件
    dist/cline/init.js:7092
    if (!existsSync(configFile)) return;
  • 读取本地文件
    dist/cline/init.js:7149
    const template = await readFile(preset.file, "utf8");
  • 读取本地文件
    dsh/bundles.test.ts:87
    JSON.parse(await readFile(join(root, file), "utf8"));
  • 读取本地文件
    dsh/bundles.test.ts:98
    ["dist/index.js", "dist/client.js"].map((file) => stat(join(root, file))),
  • 读取本地文件
    dsh/bundles.test.ts:106
    parse(await readFile(join(root, "cordis.patch.yml"), "utf8")),
  • 读取本地文件
    dsh/bundles.test.ts:112
    expect((await readdir(join(root, "locale"))).toSorted()).toEqual(["en.json", "zh.json"]);
  • 读取本地文件
    dsh/bundles.test.ts:118
    const icon = await readFile(join(root, "icon.svg"), "utf8");
  • 读取本地文件
    dsh/bundles.test.ts:124
    const host = await readFile(join(root, "dist/index.js"), "utf8");
  • 读取本地文件
    dsh/dsh-requirement.test.ts:36
    JSON.parse(await readFile(join(ROOT, dir, "package.json"), "utf8")),
  • 发起网络请求
    dsh/init/index.test.ts:116
    return fetch(`${base}/agent-stash-init/run`, {
  • 读取本地文件
    dsh/init/index.test.ts:124
    return readFile(
  • 发起网络请求
    dsh/init/index.test.ts:138
    const response = await fetch(`${base}/agent-stash-init/presets`);
  • 发起网络请求
    dsh/init/index.test.ts:161
    const rejected = await fetch(`${base}/agent-stash-init/presets`, {
  • 发起网络请求
    dsh/init/index.test.ts:168
    const posted = await fetch(`${base}/agent-stash-init/presets`, { method: "POST" });
  • 发起网络请求
    dsh/init/index.test.ts:263
    const plain = await fetch(`${base}/agent-stash-init/run`, {
  • 发起网络请求
    dsh/init/index.test.ts:273
    const read = await fetch(`${base}/agent-stash-init/run`);
  • 读取本地文件
    dsh/init/index.ts:92
    const template = await readFile(preset.file, "utf8").catch((error: unknown) => {
  • 读取本地文件
    dsh/manifest.test.ts:54
    return v.parse(ManifestSchema, JSON.parse(await readFile(join(ROOT, "package.json"), "utf8")));
  • 读取本地文件
    dsh/manifest.test.ts:60
    await expect(stat(resolve(ROOT, manifest.dsh.bundle.patch))).resolves.toSatisfy((file) =>
  • 读取本地文件
    dsh/manifest.test.ts:74
    const files = (await readdir(directory)).filter((name) => name.endsWith(".json")).toSorted();
  • 读取本地文件
    dsh/manifest.test.ts:78
    const locales = await Promise.all(resolved.map((file) => readFile(file, "utf8")));
  • 读取本地文件
    dsh/manifest.test.ts:86
    expect((await stat(icon)).size).toBeLessThanOrEqual(INLINE_ICON_BYTES);
  • 读取本地文件
    dsh/manifest.test.ts:93
    parse(await readFile(resolve(ROOT, manifest.dsh.bundle.patch), "utf8")),
  • 读取本地文件
    src/code-styleguide/skill.test.ts:11
    const read = (file: string): Promise<string> => readFile(join(SKILL_DIR, file), "utf8");
  • 读取本地文件
    src/init/adapters.ts:36
    return renderInitPrompt(await readFile(preset.file, "utf8"), extra, PROJECT_DIR);
  • 读取本地文件
    src/init/adapters.ts:65
    const prompt = fillInitTemplate(await readFile(preset.file, "utf8"), PROJECT_DIR);
  • 读取本地文件
    src/init/registry.ts:57
    const text = await readFile(file, "utf8");
  • 读取本地文件
    src/init/registry.ts:77
    const names = (await readdir(MANUAL_DIR))
  • 读取本地文件
    src/init/registry.ts:84
    const { matter } = parsePromptFile(await readFile(file, "utf8"));
  • 读取本地文件
    src/init/registry.ts:101
    if (!existsSync(configFile)) {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

个人智能体技能、Pi 与 DSH(DeepSeek Harness)插件

README

由 DeepSeek 最新模型翻译生成
Agent-Stash skills.sh 自用的 Agent Skills,以及给 Pi、DSH (DeepSeek Harness)、Cline、Grok Build、goose 与 Aider 用的插件。 文档站 · English 收录内容 | 名称 | 说明 | | /init | 插件,用其他 Coding Agent 的 /init prompt 分析项目,写出 AGENTS.md | | 消息编辑 | DSH 插件,编辑消息、重新生成回复或重试回合,每次改动另开一个会话版本 | | 经验提炼 | DSH 插件,从已结束的会话里找出可复用的流程,审核后保存成 Skill | | Prompt 回溯 | DSH 插件,在输入框里按 ↑↓ 翻看当前会话发过的 Prompt | | Prompt 补全 | DSH 插件,输入历史 Prompt 的开头时以灰字补出剩余部分 | | 增强提示词 | DSH 插件,把草稿改写成更适合交给 AI 的提示词,一键可撤销 | | code-styleguide | 技能,Google、Angular 与 Android Kotlin 风格指南,每天从上游同步 | | self-use-<model>-subagent | 技能,在 DSH 里把任务委托给指定模型的子代理 | 安装
展开完整文档(README 剩余 1 节)
Agent-Stash

skills.sh

自用的 Agent Skills,以及给 Pi、DSH (DeepSeek Harness)、Cline、Grok Build、goose 与 Aider 用的插件。

文档站 · English

收录内容

| 名称 | 说明 |
| /init | 插件,用其他 Coding Agent 的 /init prompt 分析项目,写出 AGENTS.md |
| 消息编辑 | DSH 插件,编辑消息、重新生成回复或重试回合,每次改动另开一个会话版本 |
| 经验提炼 | DSH 插件,从已结束的会话里找出可复用的流程,审核后保存成 Skill |
| Prompt 回溯 | DSH 插件,在输入框里按 ↑↓ 翻看当前会话发过的 Prompt |
| Prompt 补全 | DSH 插件,输入历史 Prompt 的开头时以灰字补出剩余部分 |
| 增强提示词 | DSH 插件,把草稿改写成更适合交给 AI 的提示词,一键可撤销 |
| code-styleguide | 技能,Google、Angular 与 Android Kotlin 风格指南,每天从上游同步 |
| self-use-<model>-subagent | 技能,在 DSH 里把任务委托给指定模型的子代理 |

安装

技能用 skills.sh 的命令行安装:

npx -y skills add Alice39s/agent-stash

DSH 插件推荐导入 Agent Stash 插件市场后按需安装,步骤和其他 Agent 的接入方法见文档站的安装页。

开发

本地开发、CI 命令行与发布流程见文档站的参与开发页。

许可证

本仓库使用 Apache License 2.0。
预览分享卡片长什么样 ↓Alice39s/agent-stash
分享 · DeepSeek Harness Hub
Alice39s/agent-stash

自用的 Agent Skills,以及给 Pi、DSH DeepSeek Harness、Cline、Grok…

这是你的仓库?认领条目

回到顶部