dsh-fullstack-engineer:爲智能體規定全棧交付順序與證據鏈

前言

在 DSH(DeepSeek Harness)裏讓智能體參與「從需求到上線」的全流程時,常見問題是:先寫代碼、後補 UX 與安全,RAG 與 subagent 沒有退出標準,發佈時只剩一串鏈接、沒有可覈驗的證據。dsh-fullstack-engineer(倉庫 yinbo-liao/DSH-full-stack-engineer-plugin)不是代碼生成器,而是一套規劃與評審工具:用固定工程順序和門禁,把「可交付」拆成可檢查的工件。社區目錄見 SkillHub 插件頁;分類爲工作流,與 DSH「一切皆插件」的生態一致,目錄站點獨立於 DeepSeek / 幻方,並非官方應用商店。

這是什麼

維護者 yinbo-liao。包名 dsh-fullstack-engineer,當前版本 0.1.0(MIT)。插件向智能體提供 full-stack engineering operating contract:範圍化需求、UX 模式、安全與可靠性、基於 LangChain / LangGraph 的分步 RAG,以及面向 subagent 的 harness / loop 工程約定。README 明確:它是 planning and review instrument,不替你把應用生成出來,而是強制順序與證據,使應用具備可發佈條件。插件本身無網絡、文件系統或進程訪問;實際校驗由宿主或 CI 承擔。

核心工具與輸出

下面六個工具在 README 中有對應輸出說明;另有一份系統提示片段 fullstack-engineer:playbook,寫明不可妥協的工程順序。

工具 主要輸出
fullstack_plan Jobs、非目標、驗收標準、UX 流/狀態、架構、威脅模型、SLO、交付門禁、完成定義
fullstack_ux_review 按屏狀態矩陣、模式匹配、可訪問性、文案規則、反模式
fullstack_security_review 設計級威脅模型(對象授權、租戶隔離、注入、SSRF、密鑰、CSRF、審計、AI 邊界)及控制與測試
fullstack_rag_blueprint 十步 RAG:源與 ACL 清單 → 攝入 → 解析 → 分塊 → 嵌入/索引 → 混合檢索/重排 → grounded 生成 → 評估 → 觀測 → 運營
fullstack_subagent_plan Supervisor 與 worker 契約、允許工具、循環預算、無進展/停止規則、harness 要求、門禁、紅隊用例
fullstack_gate 針對命名工件的 pass/hold,及關門所需證據記錄

插件強制的工程順序

README 將流程固定爲六步,與門禁鏈 scope → ux → build → reliability → rag → harness → release → outcome 一致(GATE_G 僅用於擴展;KPI/護欄失敗不阻塞發佈或回滾)。

  1. Frame:用戶、jobs、非目標、約束、驗收、單一成功 KPI。
  2. UX:流程與各狀態(default、loading、empty、partial、error、offline、permission-denied、success),可訪問性與文案。
  3. Contract:API、數據模型、授權、遷移、回滾。
  4. Threat model:對象授權、多租戶、注入、SSRF、密鑰、CSRF/會話、審計;AI 側含 prompt 注入、RAG ACL 泄漏、工具濫用。
  5. Evaluate:語料歸屬/ACL、golden set、閾值;在 RAG 或 subagent 之前先定義回滾。
  6. Release evidence:記錄須含 producer、commit、範圍與新鮮度,不能只有 URI。

RAG 藍圖要點(LangChain / LangGraph)

fullstack_rag_blueprint 採用分步設計,每階段有退出標準。LangChain 作爲組件工具集(如 DocumentLoader、TextSplitter、VectorStore、Retriever、RunnableParallel、reranker);需要有界多步狀態時用 LangGraph 編排。設計要點包括:混合檢索(BM25 + 向量)、評分前 ACL 過濾、top-20 召回後重排至 5;500–800 token 分塊、15% overlap、父文檔擴展;引用或拒絕、不給出無依據答案;50+ 題的 golden set(含拒絕與注入);閾值示例 recall@5 ≥ 0.85、faithfulness ≥ 0.90、citation precision ≥ 0.90、refusal correctness ≥ 0.95;token/成本/延遲預算與周反饋循環。

Subagent harness

fullstack_subagent_plan 產出 supervisor + 類型化 worker(product、UX、backend、frontend、security、verifier),一次只路由一個、上下文預算紀律、迭代/工具調用上限、無進展規則、停止條件、審批門禁、僅追加審計預期,以及「自批證據」「跳過 verifier」等紅隊場景。

與 dsh-secure-mesh 的集成

若已安裝 dsh-secure-mesh,提示會引導智能體對外部 HTTP 使用 secure_fetch(禁止裸出口)、不可逆/高影響操作前 request_human_approval(僅 approved: true 授權)、對 SQL/Python/金融類主張使用 validate_claim,並對檢索與外部文本應用不可信數據圍欄規則。

安裝與啓用

包聲明瞭 dsh.bundle.patch,可按任意 DSH bundle 方式安裝。README 原文步驟如下。

  1. 發佈/安裝包 dsh-fullstack-engineer@0.1.0,或使用 Git checkout。
  2. 在 Plugins 頁面添加 bundle,或將 cordis.patch.yml 中的 fullstack-engineer 條目寫入 profile。
  3. 重啓或重載 profile。

依賴要求(package.json):engines.dsh 爲 >=0.2.0 <0.3.0;peer 含 @deepseek-ai/cordis、@deepseek-ai/dsh-system-prompt、@deepseek-ai/dsh-tools 等對應版本區間。

本地開發可先構建與 stub 測試:

npm install
npm run build
npm run test:stub

在禁止 Node 測試子進程的沙箱中,可按 README 使用 in-process 測試命令(node --test --test-isolation=none 等)。與真實 profile 聯調時,README 示例爲本地路徑添加插件後跑 integration.real.test.mjs(路徑因環境而異,以你本機 checkout 爲準)。

配置項

Key 默認 作用
rigor standard lean、standard 或 regulated;regulated 增加審批/審計預期
defaultStack FastAPI + PostgreSQL + React brief 未指定棧時的默認
prompt true 是否向系統提示貢獻 playbook 段
plan、uxReview、securityReview、ragBlueprint、subagentPlan、gate true 是否註冊各工具
maxOpenQuestions 8 開放問題上限(3–20)

典型用法(工作流層面)

資料未給出單條 CLI 對話示例,但工具設計暗示可按門禁順序調用:先用 fullstack_plan 定範圍與驗收,再用 fullstack_ux_review / fullstack_security_review 對齊界面與安全設計;若要上 RAG,在實現前跑 fullstack_rag_blueprint 對齊十步與閾值;多智能體方案用 fullstack_subagent_plan;各階段產出齊全後由 fullstack_gate 判定 pass/hold。Playbook 段(prompt: true 時)會把上述順序寫進系統提示,減少智能體跳步。

適用場景與限制

適合:需要在 DSH 裏做全棧/feature 交付規劃、評審 UX 與安全、起草 RAG 或 subagent 方案、用統一門禁收束證據的團隊或個人。

注意(均來自 README):

  • 規劃是確定性強、帶觀點的,不能替代產品發現。
  • 威脅模型在設計層,列的是應有測試,不聲稱已執行。
  • 不部署、不遷移、不調提供商、不寫代碼。
  • 證據真僞由宿主/CI 驗證;gate 只說明必須具備什麼。
  • 安裝前請自行審閱倉庫源碼與 MIT 許可證;插件在 DSH 進程權限下運行,與其他插件疊加時需評估整體暴露面。

結尾

dsh-fullstack-engineer 把全棧交付從「憑感覺做完」改成「按順序產出、用證據過門」——規劃、UX、契約、威脅模型、評估與發佈記錄一環扣一環,並單獨覆蓋 RAG 十步與 subagent harness。若你在 Harness 裏做複雜功能而不是單次腳本,可把該 bundle 當作工作流基線。

  • 目錄頁:https://www.skillhub.cn/plugins/yinbo-liao/DSH-full-stack-engineer-plugin
  • GitHub:https://github.com/yinbo-liao/DSH-full-stack-engineer-plugin
羽毛球分组比赛记分
小程序二维码

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

小夜