DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Stream It Skills — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
S

stream-it-skills

Stream It Skills

面向编码代理的从 PRD 到交付的开发工作流技能集

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:9Ashwin/stream-it#2e50fdaaa613fbb3ec7eb0a363f9e8d5b6a69b77
README兼容性版本

兼容性与来源证明

Stream It Skills 以 stream-it-skills 发布,当前版本为 1.0.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/9/13

版本

1.0.0stable
2026/9/13

相关插件

正在加载相关插件…

最新版
1.0.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/9/14
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 developer-tools 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Sdk Minimal@deepseek-ai/dsh-sdk-minimal独立的最小 SDK 配置包:JSON-RPC、一个 DeepSeek 适配器、持久化 Shell 和 JSONL 会话Sdk App@deepseek-ai/dsh-sdk-appdsh SDK 配置包:基于 dsh-base 提供 stdio JSON-RPC 服务和进程生命周期管理Subagent Codex@deepseek-ai/dsh-subagent-codex基于官方 app-server 协议的一次性 Codex 子代理提供程序

README

[简体中文] [English]

stream-it

把一整套研发工作流装进你的编码 Agent:需求 → 设计 → 拆解 → 并行实现 → 审查 → 交付。
技能只负责判断,排序与检查点交给带测试的脚本;实现交给各自隔离在 git worktree 里的子代理。

在线文档 · 安装 · 技能 · 工作流 · 项目状态

stream-it 工作流信息图

stream-it 是什么

stream-it 是一套研发工作流技能集:26 个技能,把「想法 → 交付」拆成标准步骤——需求、设计、拆解、实现、审查、交付——每一步由一个技能负责。你说想做什么,剩下的交给 Agent:澄清问题、写 PRD、拆成有阻塞关系的 Issue、在隔离的工作树里并行实现、审查、开 PR、合入。

实现节点是子代理,每个节点一个独立 git worktree,职责到「实现 → 跑通项目门禁自证 → commit 到自己分支」为止。泄漏检查、集成、集成后的门禁、评审、交付收成一件事,按波次各做一次:一个 PR 关闭这一波满足的全部 Issue。

排序、分层、环检测、检查点读写这些算术,都在技能自带的 Python 脚本里(纯标准库、带自测)。技能本体只写判断规则——脚本管算术,技能管判断。

快速开始

方式一:作为技能目录安装(推荐)

npx skills add 9Ashwin/stream-it       # 安装到全局(~/.agents/skills)
npx skills update -g                    # 之后按来源更新

技能会落到 ~/.agents/skills,这条装法不必动任何 profile 依赖。

npx skills 递归扫描、安装时把 skills/<桶>/<技能> 拍平成 ~/.agents/skills/<技能>——技能根只扫一层,所以必须拍平。手动拷贝时要自己完成这一步:

cp -R <stream-it>/skills/flow/graph ~/.agents/skills/graph   # 拍平,不要连桶一起拷

还可以作为部署层配置安装(随包携带 preset、toolFilter、persona,可锁定 commit)——安装命令、参数说明与两条路的取舍见文档站:https://9ashwin.github.io/stream-it/#install。

[!TIP] 不记得该用哪个技能?直接敲 /ask-flow——它给出下一步该敲什么,以及那一步里哪些决定得你来拍。

完整使用指南(安装、每一步怎么触发、验收标准、FAQ)在 https://9ashwin.github.io/stream-it/,会自动按浏览器语言跳转到中文或英文版;仓库内是 docs/index_cn.html 与 docs/index_en.html。

它是怎么跑起来的

三个阶段,作用域互不重叠:

作用域做什么不做什么
节点在自己的 worktree 里实现、用项目门禁自证、只 commit 到自己的分支不 push、不开 PR、不合并、不自审
波次泄漏检查 → 只合并已完成的节点 → 在集成后的树上跑门禁 → 评审一次(逐节点分节,重点看节点之间的结合部)→ 走查一次(改了什么、跑了什么、证明了什么,产出 PR body 与合并清单)→ 交付一次(一个 PR,带逐项证据表)不做节点级 PR;不做节点级走查
批次/loop-it 的串行路径同理:一次一个 Issue 内联实现并 commit,批末统一评审、走查与交付—

几个刻意设计的地方:

  • /graph 只在真有并行度时用。 一个单元、两个共享文件的单元、或「schema → API → UI」这种链式工作,交给 /loop-it 或直接内联做——/graph 的价值全部来自波内节点的真独立。
  • 单节点波不建波分支。 没有可集成的东西,就直接拿该节点分支评审与交付。
  • 失败节点先原地重试。 用一条追加消息复用该节点自己的上下文,而不是重开一个全新子代理;重试仍失败就重跑、再失败则从波分支剔除——它的兄弟节点本来就相互独立,其余照常交付。
  • 一批多 Issue 共用一个 PR 时必须逐项列证据:commit、关闭的 Issue、证明它的测试名、人工验收状态。squash 之后那些 commit 在 main 上就看不见了,没有这张表就无法单独回滚或审计。

为什么是 stream-it

  • 按波次算成本,而不是按节点。 每个子代理都要为它的整个生命周期付父级的 system prompt、工具 schema 与技能目录;一个节点一次 /review-it + /ship-it 意味着 N 个 PR、N 次 CI、N 次卡在合并冲突上的机会。所以节点止于 commit,评审与交付收在波次上。
  • 算术下沉到脚本。 依赖排序、波次分层、scope 冲突串行化、检查点状态机都在 scripts/ 里,每个都带自测;技能写的是「什么时候用、边界在哪」,不是算法复述。
  • 为真实约束设计,而不是理想模型。 子代理没有自己的 cwd、每次 shell 都是新 shell、委派深度有上限、技能目录对每个子代理都收费——这些在技能里都落成了硬约束(绝对路径纪律 + 共享检出泄漏检查、节点不得再派子代理、可选的节点瘦身补丁)。

技能

不知道该用哪个?先敲 /ask-flow —— 它只回答下一步该敲什么,不替你动手。

阶段技能做什么
入口/ask-flow不知道该用哪个技能、这套流程该怎么走时问它(只路由,不替你动手)
需求与设计/prd · /prd-to-spec · /to-design · /design-it需求文档 → 技术 SPEC → Go 风格设计提案 → 固定风格的 HTML 设计文档
拆解与分诊/to-issues · /triage把自己的 PRD/SPEC 拆成垂直切片 · 把外面进来的原始 issue 分流成可执行卡片
实现/implement · /test-first · /graph · /loop-it单个单元内联做完 · 红-绿写测试 · DAG 波次并行(每节点独立 worktree)· issue 依赖序串行(检查点可恢复)
排障/diagnose · /conflict先拿到一条会变红的命令再推理的排查循环 · 逐 hunk 按意图解 merge/rebase 冲突
审查与交付/review-it · /walkthrough · /ship-it · /note-it双轴评审(Spec + 8 维度标准)· 合并前交出「改了什么 + 什么被验证过」的走查件 · 提交/PR/合入/关闭 Issue · 为 Issue 留实现笔记
代码质量/smell · /refactor · /modern-go架构坏味道与复杂度热点 · Fowler 重构目录 · Go 1.0→1.27+ 现代化
逆向与文档/code-to-spec · /understand · /insight-diagram从代码逆向出 SPEC · 把本次改动变成可交互审阅网页 · UML/架构图
内容/humanize-it · /article-icons · /listenhub-tts去 AI 味改写 · 文章配图 · 文本转语音

标了 disable-model-invocation 的 5 个技能(/ask-flow · /insight-diagram · 最后一行三个内容工具)不进模型目录:模型不会主动挑它们,你直接敲命令就行——省下的是每个会话和每个子代理都要付的那份固定成本。当前 26 个技能、目录总量 5077 字符,模型实际看到 3806 字符。这 5 个技能还各带一份 agents/openai.yaml(policy.allow_implicit_invocation: false)。

/goal 是 DSH 的命令(不是技能):由你在命令行里敲,创建一个带自动续跑轮次的持久目标。这条能力的模型侧是 create_goal / update_goal,但 create_goal 只在顶层直接的人类回合执行——子代理和编排中途都铸造不了长期目标。

仓库结构

skills/
├── flow/       # PRD → 交付这条链上的一环,按顺序跑(10 个)
├── practice/   # 流程中途随时单独触发的工程实践(7 个)
├── meta/       # 关于这套技能集本身:路由(1 个)
└── bonus/      # 产出非代码工件:设计文档、图表、规格逆向、内容(8 个)

判据是「它在这条链上扮演什么角色」:flow 是流水线本身;practice 是你在中途因为「出事了 / 要保证质量」伸手拿的(测试方法、排障、冲突、外部分诊、质量巡检);meta 是描述整套技能集自身的(/ask-flow 这个路由);bonus 产生的是非代码工件。

DSH 的技能根只扫一层(<root>/<name>/SKILL.md),所以 cordis.patch.yml 把四个桶各列为一个 root,而不是指向 skills/。npx skills add 是递归扫描、安装时拍平,无论走哪条安装路径,得到的技能集完全相同。scripts/check_skills.py 守着两个静默失败面:技能被放回顶层(四个 root 都覆盖不到它),以及某个桶漏进 patch(那一桶会整体消失,且不报错)。

项目状态

社区与反馈

  • 🌐 在线文档 — 中文 / English 使用指南
  • 🐛 Issues — 报错、需求、技能改进建议

许可

MIT,全文见 LICENSE。