前言¶
提交代碼前,你往往要在兩類任務之間切換:工程側要查 SQL 注入、憑證泄露和異常處理;競賽側要盯複雜度、邊界和 WA 誘因。通用對話模型能給出泛泛建議,但很少按風險分級、附修復前後對比,也很少同時覆蓋「安全審查」和「算法診斷」。下面介紹 SkillHub 上的社區 Skill「代碼漏洞與 BUG 分析工具」,它在同一套流程裏區分競賽與工程場景,分析時直接出修復,生成時強調可運行與可複用。
這是什麼¶
代碼漏洞與 BUG 分析工具(座標 @user_b130948c/code-bug-analyzer,版本 1.0.0)是 SkillHub 分類 dev-programming 下的社區技能,發佈者爲 user_b130948c,標籤 requires_api_key=false,無需額外 API Key。
官方頁面:https://www.skillhub.cn/skills/user_b130948c/code-bug-analyzer
API 地址:https://api.skillhub.cn/user_b130948c/code-bug-analyzer
定位可以概括爲:既能輔助寫代碼,也能審查已有代碼;自動識別競賽或工程場景,生成側重可直接運行,分析側重可直接複製的修復方案。
核心功能¶
代碼分析¶
工程代碼審查¶
- 自動識別編程語言。
- 掃描安全漏洞與代碼缺陷,按 Critical、High、Medium、Low 四級標註風險。
- 對每個問題說明:問題本身、可能後果、修復方案,並給出修復前後對比;修復代碼可直接複製。
- 官方列出的覆蓋項包括:SQL 注入、資源泄漏、明文密碼、硬編碼憑證、異常處理不當等。
競賽代碼診斷¶
- 自動識別算法類型。
- 給出時間與空間複雜度分析。
- 檢測易導致 WA 的邊界:空輸入、整數溢出、大數據、重邊等。
- 還原解題思路,並給出具體優化方向。
代碼生成¶
競賽算法(默認 C++)¶
覆蓋線段樹、樹狀數組、並查集、KMP、字典樹、Dijkstra、背包 DP、快速冪、矩陣快速冪等;每份代碼標註複雜度與適用場景、接口用法。同一算法提供基礎版與進階版(例如線段樹懶標記、樹狀數組區間修改)。內置算法知識庫含複雜度速查、排序對比、圖論模板、DP 分類、字符串與數學算法等。
工程代碼¶
按領域自動選擇語言與框架,覆蓋 Web 後端、前端、移動端、數據科學、腳本工具、遊戲開發、嵌入式、DevOps、數據庫九大領域。生成代碼包含錯誤處理、安全防護與類型註解。模板庫涵蓋 Python、JS/TS、Java、Go,以及安全編碼規範、RESTful API 設計、數據庫操作等。
需求不明確時,會同時給出競賽與工程兩種方案,標明默認語言與適用場景,由你選擇。
輸入方式¶
支持四種:粘貼代碼片段、上傳代碼文件、截圖經 OCR 提取代碼、自然語言描述需求。
設計理念(官方表述)¶
- 誠實:不確定則標明不確定,不猜測、不編造。
- 安全優先:工程代碼始終考慮安全;分析時重點審查漏洞。
- 複雜度意識:競賽代碼關注時空限制,並提供複雜度分析。
- 可直接複用:生成代碼帶完整接口說明;分析修復代碼可直接複製。
安裝與啓用¶
SkillHub 頁面給出的安裝提示爲:先按官方安裝文檔操作,再安裝本技能座標。
請根據 https://skillhub.cn/install/skillhub.md,安裝 `@user_b130948c/code-bug-analyzer`。
1. 檢查或安裝 SkillHub CLI¶
先確認本機是否已有 skillhub:
command -v skillhub && skillhub --version
未安裝時,可按 SkillHub 文檔執行完整安裝(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. 安裝到當前 Agent 的 skills 目錄¶
安裝技能時必須用 --dir 指向當前 Agent 識別的 skills 目錄;裝到默認 ./skills/ 可能不會被加載,且通常需要重啓客戶端。
skillhub install user_b130948c/code-bug-analyzer --dir <skills 目錄>
常用路徑(來自 SkillHub 安裝文檔):
| 環境 | skills 目錄 |
|---|---|
| Cursor | ~/.cursor/skills/ |
| Claude Code | ~/.claude/skills/ |
| Codex | ~/.codex/skills/ 或項目下 .agents/skills/ |
在 Cursor 中示例:
skillhub install user_b130948c/code-bug-analyzer --dir ~/.cursor/skills/
也可在對話裏把上述「請根據 skillhub.md 安裝」提示發給 Agent,由 Agent 按文檔完成安裝;具體是否需重啓以你所用客戶端爲準。
典型用法¶
官方說明:當用戶提交代碼進行審查、查找漏洞或分析算法時使用本 Skill。下面是可以直接復現的交互方式(與官方輸入方式一致)。
工程:粘貼片段做安全審查¶
在已啓用 Skill 的對話中粘貼待審代碼,並明確意圖,例如:
請用代碼漏洞與 BUG 分析技能審查下面這段後端代碼,按 Critical/High/Medium/Low 列出問題、後果和修復,並給出修復前後對比。
(此處粘貼代碼)
預期輸出形態(以官方能力爲準):語言識別、分級風險列表、每項含修復方案與可複製修復代碼。
競賽:診斷 WA 與複雜度¶
這段競賽代碼一直 WA,請識別算法類型,分析時間/空間複雜度,檢查空輸入、溢出、大數據、重邊等邊界,並給出優化方向。
(此處粘貼代碼或上傳文件)
生成:自然語言描述需求¶
需要一個支持區間修改的樹狀數組 C++ 模板,標註複雜度、接口用法,並給基礎版與區間修改版。
或工程側:
用 Go 寫一個帶錯誤處理和安全校驗的 RESTful 用戶登錄接口骨架,說明類型與基本防護點。
截圖 OCR¶
將 IDE 或題面截圖上傳,說明「從截圖提取代碼並做漏洞掃描」或「提取後做競賽診斷」,與官方四種輸入方式中的 OCR 路徑一致。
適用場景與注意¶
適合誰
- 需要在 PR 或交付前做一輪結構化安全與缺陷掃描的開發者。
- 參加算法競賽、需要複雜度說明與邊界排查的選手。
- 希望同一 Skill 在「寫模板 / 寫業務骨架」與「審代碼」之間切換、且不想單獨維護多套提示詞的團隊。
使用注意
- 來源與版本:community 來源,當前頁面版本爲 1.0.0;升級可用
skillhub在對應--dir下按 SkillHub 流程更新(以文檔爲準)。 - 不要替代正式安全審計:Skill 輸出適合輔助發現常見問題,不能等同滲透測試、合規審計或 CI 靜態分析流水線。
- OCR 與截圖:識別錯誤會影響分析結論;關鍵邏輯建議仍以粘貼或上傳源文件爲準。
- 誠實原則:官方強調不確定時不猜測;對高風險修復仍建議本地跑測試與 code review。
- 頁面數據:SkillHub 抓取資料中評分爲 100000、下載約 4070(以頁面展示爲準,會隨時間變化)。
結尾¶
代碼漏洞與 BUG 分析工具把工程側的分級漏洞說明、競賽側的複雜度與邊界診斷,以及兩側的代碼生成收進一個 Skill;安裝座標爲 @user_b130948c/code-bug-analyzer,無需 API Key。若你經常在審查、查漏洞和分析算法之間切換,可從官方頁安裝並固定到 Cursor 等環境的 skills 目錄使用。
官方地址:https://api.skillhub.cn/user_b130948c/code-bug-analyzer
SkillHub 頁面:https://www.skillhub.cn/skills/user_b130948c/code-bug-analyzer