前言¶
在 Cursor、Claude Code 等環境裏寫 Python,常見兩類重複勞動:一是把題目或題號變成帶思路、複雜度說明的可運行題解;二是給已有腳本補中文註釋和 docstring,方便作業提交或代碼審查。通用對話模型能完成這些事,但輸出格式、註釋粒度往往每次不一致。下面介紹 SkillHub 上的社區 Skill python全能編程助手(座標 @user_eceb0be6/python-all-helper),它通過一份 SKILL.md 約束 Agent 的行爲,把「題解生成」和「代碼註釋」合併爲可重複觸發的雙模式工作流。
這是什麼¶
python全能編程助手 是 SkillHub 分類 dev-programming 下的社區技能(來源:community),當前頁面標註版本爲 1.0.0,發佈者爲 user_eceb0be6,標籤 requires_api_key=false,即安裝與使用不依賴額外 API Key。
技能包採用通用 SKILL.md 格式:安裝後 Agent 讀取該文件中的觸發條件與輸出結構。包內正文將自身定位爲 SkillSub Pro,面向學生、算法學習者與開發者,強調題解模式與註釋模式二合一,並聲明會根據輸入自動判斷是「題目描述」還是「Python 代碼」,無需手動切換模式。
官方入口:
- SkillHub 頁面:https://www.skillhub.cn/skills/user_eceb0be6/python-all-helper
- API 座標頁:https://api.skillhub.cn/user_eceb0be6/python-all-helper
截至資料抓取時,SkillHub 側統計爲評分 100000、下載 15994(與頁面展示一致;若你在站內看到其他數字,以 SkillHub 實時數據爲準)。
核心功能¶
以下能力均來自已安裝包中的 SKILL.md,只描述文檔中寫明的內容。
題解模式¶
輸入:題目編號、題目描述或自然語言問題(例如 LeetCode 題號、「給定一個數組…」「實現某函數」等)。
輸出(文檔約定的結構):解題思路、帶詳細註釋的完整 Python 代碼、時間/空間複雜度分析;可按用戶要求提供多解法(如暴力與優化對比)。
觸發條件(滿足任一即可):輸入含題號或「LeetCode / #數字 / 題目 N」;含典型題幹表述(「給定」「實現」「求最大」等);或明確要求「題解」「解題」「寫代碼」「代碼實現」。
註釋模式¶
輸入:用戶粘貼的 Python 代碼或代碼塊。
輸出:在保留邏輯的前提下補充中文註釋,包括函數 docstring、參數與返回值說明、關鍵步驟說明;文檔要求遵循 PEP 257 等註釋規範,並提到可請求「Google 風格」或更偏初學者的詳註。
觸發條件:輸入含 def、class、import 等 Python 語法特徵;含 ```python 等代碼標記;或明確要求「加註釋」「解釋代碼」。
文檔中提到的擴展資源(需覈對包內容)¶
SKILL.md 還描述了算法模板庫 references/common_algorithms.md 與校驗腳本 scripts/validate_code.py。經 skillhub install 拉取的 v1.0.0 包內目前僅包含 SKILL.md,未附帶上述路徑下的文件。若你依賴本地校驗或模板,需要自行補充,或向 SkillHub 發佈者反饋包內容與文檔不一致的問題。
安裝與啓用¶
1、安裝 SkillHub CLI¶
先確認本機是否已有 skillhub:
command -v skillhub && skillhub --version
未安裝時,可按 SkillHub 官方安裝說明執行(僅 CLI):
curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash -s -- --cli-only
2、安裝技能到當前 Agent 的 skills 目錄¶
SkillHub 要求安裝時必須用 --dir 指向當前 Agent 實際讀取的 skills 目錄,否則默認落在 ./skills/ 可能不會被識別。
本技能在索引中的安裝方式爲(含 namespace):
skillhub install python-all-helper --namespace user_eceb0be6 --dir <你的 skills 目錄>
常見客戶端路徑(來自 SkillHub 安裝文檔,按你實際使用的工具選擇其一):
- Cursor:
~/.cursor/skills/ - Claude Code:
~/.claude/skills/ - Codex:
~/.codex/skills/或項目下.agents/skills/
也可將下面提示詞交給支持 Skill 的 AI,讓其按官方流程安裝(與 SkillHub 頁面一致):
請根據 https://skillhub.cn/install/skillhub.md,安裝 `@user_eceb0be6/python-all-helper`。
安裝完成後,按你所用客戶端的要求重啓或刷新 Agent,使新 Skill 被加載。
說明:SKILL.md 正文裏另寫有 skillhub install skillsub-pro 的安裝示例,與 SkillHub 上該條目的 slug python-all-helper 不一致;以頁面座標與 skillhub search python-all-helper 給出的 namespace user_eceb0be6 安裝命令爲準。
典型用法¶
啓用技能後,用自然語言或代碼塊觸發即可,無需額外配置文件。
題解示例¶
向 Agent 發送題號或題幹,例如:
LeetCode 1 兩數之和
按 SKILL.md 約定,Agent 應組織爲:解題思路 → 完整可運行代碼(含註釋)→ 複雜度分析(如 O(n) 時間、O(n) 空間)。
也可在題幹中約束解法,例如:
用動態規劃解這道題,並給出暴力法和優化法兩種寫法
註釋示例¶
粘貼待註釋代碼,例如:
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr
並說明需求:
爲上面代碼加詳細中文註釋,我是初學者
Agent 應進入註釋模式,補全 docstring 與逐步邏輯說明。
Windows 與中文輸出¶
SKILL.md 建議在 Windows 上若遇 UnicodeEncodeError,可設置 PYTHONUTF8=1,或在腳本中重定向 stdout 爲 UTF-8。這與技能本身無 API 依賴,僅影響本地運行生成代碼時的終端編碼。
適用場景與注意¶
適合誰
- 需要穩定輸出結構的刷題、作業與算法自學(題解 + 複雜度)。
- 需要快速爲遺留腳本補中文註釋、便於評審或教學演示的場景。
限制與坑
- 能力邊界:技能通過提示詞與結構約束 Agent,不替代本地 Python 解釋器執行與單元測試;生成代碼仍應在你的環境中運行驗證。
- 包內容與文檔:當前下載包僅含
SKILL.md,文檔提到的scripts/、references/未隨包提供,勿假設安裝後即可運行validate_code.py或打開模板庫。 - 版本信息:SkillHub 頁面爲 1.0.0,而
SKILL.md內「版本歷史」寫到 Pro v2.1;以商店版本號爲準理解發布狀態,正文細節以包內SKILL.md爲準。 - 安裝命令:務必帶
--namespace user_eceb0be6且指定正確的--dir;裸 slug 下載在部分環境下可能返回 404。 - 無需 API Key:
requires_api_key=false表示技能本身不配置第三方密鑰;你本地項目若調用外部服務,仍按項目自身鑑權處理。
結尾¶
python全能編程助手 把 Python 題解生成與代碼註釋收進同一份 SkillHub 社區 Skill,用觸發詞與輸出結構減少反覆說明格式的成本。若你主要在 Cursor 等 Agent 環境裏做算法練習或補註釋,可按上文命令安裝到對應 skills 目錄後直接使用。
官方地址:https://www.skillhub.cn/skills/user_eceb0be6/python-all-helper