2026年4月8日 星期三

Skill-Creator 建立新技能(Gemini CLI)

情境: 

因為常常重覆性使用除錯 (如:下方除錯資源2、混搭除錯資源1,將2除錯資源搓進精靈式技能生成器),但每次都要打一長串PROMPT提示詞,所以可以藉由內建創建技能功能進行活用。 

Step1: Activate_skill Skill-Creator 

建立新技能或更新現有技能。請問您想要建立什麼樣的技能

Step2: 可否以類似精靈(Wizard)類似功能,STEP BY STEP 協助使用者生成技能SKILL  

Gemini神器,就會像阿拉丁神燈🧞‍♂️呼喚出來,依主人(您)的需求,達成所要的願望😁   

第 1 階段:定義技能目標與情境 (Understanding)

  在動手寫程式碼之前,我們需要明確這個技能的「靈魂」。請回答以下幾個問題:

   1. 技能名稱:您想為這個技能取什麼名字?(例如:python-data-cleaner 或 api-tester)
   2. 核心功能:這個技能主要解決什麼問題?請描述 2-3 個具體的使用情境。
   3. 觸發條件:使用者說了什麼話時,應該啟動這個技能?(例如:「幫我清理這份 CSV」)

Step 3: 執行SKILL技能「佈署 (Deployment)」程序(正式佈署到 .gemini\skills(即 Runtime 環境))

1. 執行速度與響應延遲 (Performance & Latency)

當技能留在 Arsenal (源碼庫) 時,Gemini 每次執行都需要重新解析、掃描依賴關係,甚至可能需要載入額外的開發環境變數。佈署後: 技能會被「編譯/打包」成優化後的二進位或快取格式存放在 .gemini\skills。 呼叫 deep-rca-expert 的反應時間會大幅縮短。

2. 環境隔離與版本鎖定 (Environment Isolation)

佈署後: 該技能會擁有自己獨立的執行快照(Snapshot),可確保除錯專家在執行緊急任務時,不受開發中不穩定程式碼的影響。這就是為什麼它被稱為「唯執行區 (Runtime)」,它是被保護的。

3. 指令集優化與系統權限 (Privilege & Integration)

Gemini CLI 對於 .gemini\skills 目錄下的技能擁有更高階的信任度與系統整合權限。

佈署後: 系統能預先載入特定的診斷參數,並將 deep-rca-expert 註冊為系統級別的「熱鍵」或「自動觸發器」。您不再只是「呼叫」一個指令,而是讓這個專家成為系統背景守護(Daemon)的一部分,能夠自動監測物理診斷數據,而非等您手動下令。

  
💜1. 層級架構:Skill Manager 是核心(主控層)

    Skill Manager:可以想像成操作系統的「核心 (Kernel)」,它管理所有技能的狀態。

    activate_skill:這是 Skill Manager 提供的一個功能介面(Function call / Action)。當你執行這個指令時,是在調用 Manager 的「啟動」權限。

    skill-creator:這是一個外部工具或腳本層(Utility Layer)。它通常位於 Skill Manager 的「上方」或「平行位」,用於定義、編輯並將新技能「餵」給 Manager。

💜2. 運作流程(路徑)

    Discovery (發現):Manager 掃描可用資源,確定技能存在。

    Activation (啟動):透過 activate_skill 將靜態定義轉為記憶體中的活動實例。

    Path Binding (路徑綁定):將啟動後的技能與特定的輸入/輸出路徑(例如特定的硬體接口或 API 端點)進行連結。

💜一般情況下,Skill Manager 會優先選擇 .gemini/skills 目錄。但仍可客製化專案,將所有擴充能力(Skills)「重定向」,如下專案範例:強制將輸出路徑定錨於指定目錄 ipas_core\arsenal。


 運作路徑對照案例
│ 層級               │ 預設路徑 (Default)                │ 專案路徑 (Project Mandate) │
│ 全域 (Global)  │ ~/.gemini/skills                    │ N/A (基於安全隔離禁令)     │
│ 專案 (Project) │ ./.gemini/skills                     │ C:\ipas_core\arsenal         │
    
其他相關技能指令 

💜除了啟動,通常還包含以下維護技能狀態的指令:

    deactivate_skill:釋放資源,將技能移回靜態存儲。

    register_skill:手動向 Manager 註冊一個新路徑,常用於 skill-creator 產出後的導入。

    list_active_skills:查詢當前所有已綁定(Bound)並在運行的技能清單。

    update_skill_binding:在不重啟技能的情況下,動態更改其綁定的路徑或參數。

 💜確認新專家(即Wizard依您的需求生成的SKILL)的存在檢核?
   1. /skills reload
   2. /skills list 

資料來源:Gemini 

💟除錯資源1: GEMINI CLI開發環境,常見三種自動化檢核AGENT(除錯神器)

💟除錯資源2: 善用DEEP THINK神器,協助找尋系統開發瓶頸問題之提示詞PROMPT

💟Skill-Creator 建立新技能(Gemini CLI) 瓶頸Bottlenecks