前言¶
在 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)、checkliststooling/(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 宿主並刷新頁面。會出現:
- 各工作區 skill 目錄中的 one-person-company skill——可對智能體說「use the one-person-company skill to start a project here」。
- 側欄中緊鄰 Plugins、Automation tasks 的 Company board 行。
運行環境要求:package.json 指定 node >= 18。
典型用法(GUI 快速開始)¶
README「Quick start — everything in the GUI」步驟可復現如下:
- 在 DSH 中照常添加工作區(空文件夾即可)。
- 打開側欄 Company board。
- 若提示無 company OS,點擊 Bootstrap this workspace。
- 在 The next step 卡片上點擊複製提示,粘貼到與智能體的對話中;完成後在面板點 Refresh。
- 用 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。