技能

技能探索

尋找 SKILL.md 檔案、讀取 frontmatter,並按平台過濾的源頭流程。

概念專屬圖版技能探索hx-graph-context-concept-skill-discovery正在載入視覺預覽…
以原始尺寸檢視

技能探索

這是什麼

尋找 SKILL.md、解析 frontmatter,並依平台與執行環境建立可用技能索引的程序。

白話解釋

想像一份只向符合條件的人顯示的職缺:標示「僅限芝加哥」的職位,不會出現在邁阿密求職者的搜尋結果中。技能探索會對所有已保存的技能做同樣的篩選:讀取每份技能宣告的需求,再判斷它此刻是否應該出現在這台機器上的代理面前。

為什麼重要

分散於內建、選用與外掛來源的技能,在使用前都要由 agent/skill_utils.py 走訪來源目錄、讀取各個 SKILL.md 的 frontmatter,再依目前工作階段實際執行的平台篩選。這能避免代理收到不適用於目前平台的指示。frontmatter 若格式錯誤,技能通常會在探索過程中直接消失,而不是明確拋出錯誤。

運作方式

agent/skill_utils.py 會先走訪本機技能目錄,再走訪 config.yaml 指定的外部目錄。iter_skill_index_files 使用 os.walk 掃描,但會略過版本控制、快取與相依套件資料夾,也會略過 references/scripts/ 等漸進式揭露的支援資料夾,因此只有真正的技能根目錄會進入索引。找到 SKILL.md 後,parse_frontmatter 解析 YAML 標頭;skill_matches_platform_list 將宣告的 platforms 與目前作業系統比對,並特別讓 Termux/Android 符合標記為 linux 的技能;skill_matches_environment 則把 kanbandockerenvironments 標記與實際偵測到的環境比對。技能若未宣告 platformsenvironments,會自動通過對應檢查。

具體範例

使用者在 Windows 筆記型電腦安裝 Hermes,技能資料夾裡同時放入朋友以前寫的 iMessage 自動化技能。該技能的 SKILL.mdfrontmatter 宣告 platforms: [macos],探索程序讀取後發現平台不符,便不把它列入技能清單或斜線命令,也不顯示錯誤。另一份宣告 environments: [kanban] 的技能同樣保持隱藏;當某個工作階段啟用看板委派後,該工作階段下一次探索便會把它納入。

如何連結

「技能探索」屬於「技能」系列。最直接相關的概念包括:「技能」、「技能生命週期」、「代理執行環境」、「個人作業系統」。這些連結描述教學關係,不取代來源證據。

來源證據

  • agent/skill_utils.py#<file> — 結構性來源;只確認來源檔關聯,不單獨證明特定呼叫順序。

工作流程

  • 目前尚無第一輪工作流程對應;此概念仍透過文章與來源證據出現在知識庫圖譜中。

相關文章

  • 目前沒有文章以足夠頻率直接提及此概念名稱或別名,尚未達到提及探勘門檻。

相關筆記