從代碼和 UI 逆向提取業務邏輯文檔:用 Skill 把實現反寫成規範項目文檔

前言

接手存量項目時,常見情況是:代碼和界面能跑,但 BRD、PRD、設計說明、測試用例、運營手冊要麼沒有,要麼和當前實現不一致。人工從倉庫和 UI 裏梳理業務邏輯再按各文檔模板重寫,耗時長,且不同人寫的章節結構、分析視角容易不統一。

下面介紹 SkillHub 上的社區 Skill「從代碼和 UI 逆向提取業務邏輯文檔」(座標 @user_35d642b5/code-to-doc-generator,版本 1.0.0)。它的思路是:在 Agent 讀取代碼與 UI 的前提下,按 Skill 內約束的寫作維度與格式規範,生成或更新多種類型的項目文檔,並支持用自然語言觸發「逆向分析」「同步文檔」「文檔漂移」等維護動作。

這是什麼

一句話定位:面向任意項目類型(Web、後端服務、移動端、桌面應用等),從代碼與 UI 反向歸納業務邏輯,並輸出多類標準化文檔的 Agent Skill。

維護與分發:由 SkillHub 社區發佈者 user_35d642b5 提供,分類爲 dev-programming,來源標記爲 community。SkillHub 頁面顯示該 Skill 評分爲 100000、下載 2654 次;標籤標明 requires_api_key=false,安裝使用本身不依賴額外 API Key 配置。

它解決的核心問題是:在缺少或過時文檔時,用同一套分析視角把「實現裏真實存在的業務」落到 BRD/MRD、PRD、概要/詳細設計、測試與運維類文檔上,減輕文檔漂移和手工對齊成本。

核心功能

以下能力均來自 SkillHub 官方簡介與頁面說明,可按文檔類型與觸發詞在對話中選用。

文檔類型

Skill 聲明可生成或完善的項目文檔包括:

  • 需求與商業類:BRD、MRD、PRD
  • 設計類:HLD 概要設計、DDD 領域設計、LLD 詳細設計、編碼指南
  • 測試類:BDD / SIT / E2E / UAT 等測試文檔
  • 運營與工程類:運營手冊、操作指南、SLI/SLO 監控文檔、CI/CD 文檔

寫作約束

簡介中強調:會約束文檔的寫作維度、分析視角和格式規範,而不是隻輸出一段自由發揮的說明。具體章節模板與檢查項寫在 Skill 自帶的 SKILL.md 及引用材料中,由 Agent 在安裝後按 Skill 規範執行。

觸發方式

官方列出的觸發詞包括:生成文檔、業務文檔、運營手冊、操作指南、需求文檔、PRD、BRD、MRD、概要設計、HLD、詳細設計、LLD、DDD、領域設計、測試文檔、編碼指南、逆向分析、完善文檔、更新手冊、同步文檔、文檔漂移、反向同步。在已啓用該 Skill 的 Agent 會話裏,用上述詞組說明目標文檔類型與範圍即可喚起對應流程。

安裝與啓用

Skill 基於通用 SKILL.md 格式。官方頁面給出的安裝指引是:讓 Agent 依照 SkillHub 安裝說明 安裝座標 @user_35d642b5/code-to-doc-generator。

1、安裝 SkillHub CLI(如尚未安裝)

先確認本機是否已有 skillhub:

command -v skillhub && skillhub --version

若未安裝,可按安裝文檔執行完整安裝(CLI + 默認 Skill):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

僅需 CLI 時:

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash -s -- --cli-only

2、安裝本 Skill 到當前 Agent 的 skills 目錄

安裝文檔要求:必須用 --dir 指向當前 Agent 識別的 skills 目錄,否則默認裝到 ./skills/ 可能不會被加載。

skillhub install user_35d642b5/code-to-doc-generator --dir <skills 目錄>

常用客戶端的 skills 路徑(摘自官方安裝文檔):

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或項目下的 .agents/skills/

也可將下面提示詞發給支持 Skill 的 AI,由其按安裝文檔完成安裝:

請根據 https://skillhub.cn/install/skillhub.md,安裝 `@user_35d642b5/code-to-doc-generator`。

安裝後按你所用客戶端的要求重啓或刷新 Agent,使 Skill 生效。

典型用法

官方頁面未提供單獨的業務案例倉庫;可復現的用法是:在已打開目標項目的工作區中啓用 Skill,用觸發詞說明文檔類型、範圍與輸出位置。下面步驟與官方能力描述一致,便於自行驗證。

1、在 Cursor(或其他已配置 skills 目錄的 Agent)中打開待分析的項目倉庫,確認 @user_35d642b5/code-to-doc-generator 已安裝到對應 skills 目錄。

2、在對話中明確文檔類型與素材範圍,例如:

逆向分析當前項目,生成 PRD:覆蓋用戶註冊與登錄模塊,依據後端 API 與前端頁面實現,按 Skill 規定的 PRD 格式輸出到 docs/prd-login.md。

3、若要補齊設計或測試文檔,可換用對應觸發詞:

根據現有代碼生成 HLD 概要設計,說明服務邊界與主要數據流。
完善文檔:對照當前實現更新運營手冊中的部署與回滾步驟,處理文檔漂移。

4、生成後由人工評審:Skill 輸出的是基於代碼與 UI 的歸納,權限邊界、合規表述、未實現需求等仍需團隊確認,不宜直接當作對外正式基線而不審閱。

適用場景與注意

適合誰

  • 維護存量系統、文檔缺失或嚴重過時的開發、架構或 QA 同學
  • 需要在較短時間內補齊 PRD、設計說明、測試說明、運營/CI 文檔清單的團隊
  • 希望多種文檔在結構、視角上保持一致、減少「每人一套模板」的情況

使用上需注意

  • 逆向文檔反映的是當前實現;若代碼本身存在臨時方案或技術債,文檔會如實體現,不能替代產品決策。
  • 大倉庫應縮小模塊範圍(目錄、服務名、功能點),否則單次上下文可能無法覆蓋全部邏輯。
  • SkillHub 統計爲社區 Skill(下載 2654、安裝數在 API 側可能爲 0),升級與問題反饋需通過 SkillHub 頁面與發佈者渠道,本文不臆測 SLA 或企業支持。
  • 未在官方說明中要求 API Key;若你本地 Agent 另有模型或工具鏈配置,與 Skill 本身無關。

結尾

「從代碼和 UI 逆向提取業務邏輯文檔」把「讀代碼 + 讀 UI → 按類型寫規範文檔 → 後續同步防漂移」收斂成一條可在 Agent 裏重複執行的 Skill 路徑,適合作爲存量項目文檔建設的起點,而不是終點——審閱與產品對齊仍不可省略。

官方 SkillHub 頁面:https://www.skillhub.cn/skills/user_35d642b5/code-to-doc-generator
API 元數據地址:https://api.skillhub.cn/user_35d642b5/code-to-doc-generator

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

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

小夜