dsh-one-person-company:用智能体编队跑一人软件公司

前言

在 DeepSeek Harness(DSH)里做项目,常见做法是反复把「整库上下文」塞进对话,让智能体同时扮演产品、架构、开发和测试。角色边界模糊、规格与任务状态分散在聊天记录里,很难判断下一步该谁做什么、产出是否满足约定。社区插件目录里有一条工作流类路线:把公司运转写成仓库内的操作系统,用规格当契约、用看板反映真实状态,并为每个任务拼出一份可校验的 agent 提示词。

下面介绍维护者 wilsonchengassistant 的 dsh-one-person-company(当前 package 版本 0.15.1,MIT 许可证,GitHub 星标 0)。

这是什么

dsh-one-person-company 是 DSH 的 web 侧插件:内置 one-person-company skill,并在侧栏提供 Company board 面板。它在工作区里引导(或一键 Bootstrap)一套「一人公司」目录结构——章程、规格、任务账本、十个角色 charter、playbook 与 opc CLI——核心目标是用约三百行级的 pack 输出替代整仓投喂,让每次交给智能体的提示词包含章程、已批准规格、任务、角色、写范围与完成定义。

维护者:wilsonchengassistant。分类:工作流。仓库:https://github.com/wilsonchengassistant/dsh-one-person-company。

核心功能

侧栏 Company board(GUI 操作台)

README 说明:日常可不打开终端,以面板为操作台。工作区尚无公司 OS 时,面板提示 Bootstrap this workspace;之后展示 The next step(当前阶段含义)、Copy the prompt for the agent(复制完整提示)、Run the checks(在宿主上跑约 30 项一致性检查)、任务看板,以及在待审 UI 时内联展示的 mockup。

看板支持表格视图与 Flow 依赖图视图(缩放、平移、小地图等交互见 README)。

opc CLI 与 skill

同一套逻辑也暴露给无剪贴板的智能体或 CI:

node tooling/src/cli.mjs cycle     # 与面板渲染相同的对象
node tooling/src/cli.mjs doctor
node tooling/src/cli.mjs pack T-0003 > /tmp/ctx.md

一行示例(README「The idea in one line」):

node tooling/src/cli.mjs pack T-0005

该命令打印交给智能体的提示词:公司 charter、已批准 spec、任务、角色 charter、声明的写范围、完成定义与运转规则。package.json 另注册可执行名 opc(./bin/opc.js)。README 写明:手工跑 CLI 并非运营公司的必需步骤,主要用于无头流水线。

仓库内交付物(Bootstrap 后)

Bootstrap 会在工作区生成 README 所列结构,包括但不限于:

  • 根目录 AGENTS.md(智能体首读操作手册)
  • company/:charter.md、specs/(AC-1..AC-n)、tasks/、decisions/、research/ 等
  • .agent/roles/(十个角色 charter)、checklists
  • tooling/(opc CLI,纯 ESM、零依赖)
  • design/(tokens、按屏 mockup、approvals.json)
  • playbook/(含完整周期文档等)

十个角色与规则分层

十个角色(researcher、pm、architect、designer、engineer、qa、devops、support、growth、reviewer)各自声明 reads / writes / never / done。README 强调:提示词里的规则是上下文,门控里的规则才是控制;同一规则会落在 prose、面板 Stage、提交钩子(如 opc check-commit)等多层(后文截断处说明 pre-commit 等机制)。

安装与启用

官方安装命令(来自 README):

dsh plugin --profile web add dsh-one-person-company

安装后重启 DSH 宿主并刷新页面。会出现:

  1. 各工作区 skill 目录中的 one-person-company skill——可对智能体说「use the one-person-company skill to start a project here」。
  2. 侧栏中紧邻 Plugins、Automation tasks 的 Company board 行。

运行环境要求:package.json 指定 node >= 18。

典型用法(GUI 快速开始)

README「Quick start — everything in the GUI」步骤可复现如下:

  1. 在 DSH 中照常添加工作区(空文件夹即可)。
  2. 打开侧栏 Company board。
  3. 若提示无 company OS,点击 Bootstrap this workspace。
  4. 在 The next step 卡片上点击复制提示,粘贴到与智能体的对话中;完成后在面板点 Refresh。
  5. 用 Run the checks 核对产物是否通过一致性检查;看板查看任务状态、负责人、优先级与依赖(如 Ready · can start、waits 3 等标记)。

全流程在面板上循环:提示驱动智能体执行,检查验证结果,看板展示剩余工作。

适用场景与注意

适合谁: 独自或小团队用 DSH 驱动多角色智能体协作、希望规格与任务状态落在仓库内、并需要可复制的「单次任务上下文包」的开发者。

权限与安全: 插件随当前 DSH 进程权限运行;Bootstrap、检查与钩子逻辑会读写工作区文件。安装前应在 GitHub 阅读源码与 MIT 许可证,确认与自身合规要求一致。

生态说明: DSH 奉行「一切皆插件」;SkillHub 社区目录(https://www.skillhub.cn/plugins/wilsonchengassistant/dsh-one-person-company)为独立站点,与 DeepSeek / 幻方无官方从属关系,本文不作「官方应用商店」表述。

结尾

dsh-one-person-company 把一人软件公司的章程、规格契约、任务看板与 pack 提示词组装捆在一起,尽量让侧栏状态与磁盘产物一致。需要细节、截图与 CLI 说明时,可查阅目录页与仓库 README。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye