自用的 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 安装
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Alice39s/agent-stash
自用的 Agent Skills,以及给 Pi、DSH DeepSeek Harness、Cline、Grok…
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,025未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,358已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13938 个插件含 PR 收录与…
★ 350已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
这是你的仓库?认领条目