代碼漏洞與 BUG 分析工具:工程審計與競賽診斷一體的 Skill

前言

提交代碼前,你往往要在兩類任務之間切換:工程側要查 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

定位可以概括爲:既能輔助寫代碼,也能審查已有代碼;自動識別競賽或工程場景,生成側重可直接運行,分析側重可直接複製的修復方案。

核心功能

代碼分析

工程代碼審查

  1. 自動識別編程語言。
  2. 掃描安全漏洞與代碼缺陷,按 Critical、High、Medium、Low 四級標註風險。
  3. 對每個問題說明:問題本身、可能後果、修復方案,並給出修復前後對比;修復代碼可直接複製。
  4. 官方列出的覆蓋項包括:SQL 注入、資源泄漏、明文密碼、硬編碼憑證、異常處理不當等。

競賽代碼診斷

  1. 自動識別算法類型。
  2. 給出時間與空間複雜度分析。
  3. 檢測易導致 WA 的邊界:空輸入、整數溢出、大數據、重邊等。
  4. 還原解題思路,並給出具體優化方向。

代碼生成

競賽算法(默認 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 在「寫模板 / 寫業務骨架」與「審代碼」之間切換、且不想單獨維護多套提示詞的團隊。

使用注意

  1. 來源與版本:community 來源,當前頁面版本爲 1.0.0;升級可用 skillhub 在對應 --dir 下按 SkillHub 流程更新(以文檔爲準)。
  2. 不要替代正式安全審計:Skill 輸出適合輔助發現常見問題,不能等同滲透測試、合規審計或 CI 靜態分析流水線。
  3. OCR 與截圖:識別錯誤會影響分析結論;關鍵邏輯建議仍以粘貼或上傳源文件爲準。
  4. 誠實原則:官方強調不確定時不猜測;對高風險修復仍建議本地跑測試與 code review。
  5. 頁面數據: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

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

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

小夜