Community程式設計與開發github.com

gutsofpratik/OpenClaude

從一組已驗證的現有 OpenClaude 工具序列,建立一個可重複使用的型別化工具,前提是沒有現有的葉節點工具能完成該工作。

OpenClaude 是什麼?

此技能提供一個結構化的工作流程,用於建立可重複使用的、具有型別參數的自訂工具。當現有的葉節點工具無法直接滿足特定需求時,它會引導使用者先探索並找出合適的工具,然後透過 `custom_tool_create` 將一連串步驟組合成一個可命名的序列。每個步驟都必須有一個唯一的 ID、一個現有的葉節點工具名稱,以及與該工具結構相符的引數。引數支援動態替換:`{"$input":"expression"}` 會從輸入參數取值,`{"$step":"earlier_step","path":"result"}` 會引用先前步驟的結果。此機制能讓工作流程在應用程式重啟後仍持續存在,且所有現有的執行限制(如權限、記憶體控制、版本限制等)都依然有效。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/gutsofpratik/OpenClaude/tree/HEAD/skills/built-in/tool-author

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

在新增工具之前,請先探索現有工具;若為一次性工作,則偏好直接呼叫工具。

custom_tool_list 可以找出已儲存的工作流程。使用 custom_tool_create 來建立一個具名的可重複使用序列。名稱必須以 user_ 開頭。請精確描述其用途,並定義型別化的參數,包含名稱、型別、描述和必填標記。支援的型別有:string、number、boolean、object 和 array。

每個步驟都需要一個唯一的 ID、一個現有的葉節點工具名稱,以及與該工具結構相符的引數。在引數中,{"$input":"expression"} 會替換為命名輸入的值。{"$step":"earlier_step","path":"result"} 會讀取先前步驟的 data.result。其他 JSON 則為字面值。引用必須指向較早的步驟;請先檢查實際的結果結構。可選輸入需要在任何依賴該輸入的步驟中使用固定的字面值,否則應設為必填輸入。

範例:參數 [{"name":"expression","type":"string","description":"數值運算","required":true}],步驟 [{"id":"answer","tool":"calculate","arguments":{"expression":{"$input":"expression"}}}]。請先探索 calculate 工具,然後進行建立,並使用無害的輸入進行測試。

新工具立即可被探索,且在應用程式重啟後仍然存在。工作流程會透過現有的註冊表執行:權限、記憶體關閉/無痕模式、版本限制、取消和執行時期可用性等限制依然有效。失敗的步驟會停止執行,並將 completed_steps 和錯誤資訊回傳給你;在重試之前,請先檢查副作用。切勿盲目重複已完成的外部動作。閘道、其他工作流程和創作工具不得作為步驟使用。對於新的可執行邏輯,請先使用允許的檔案/終端工具建立並測試工作區腳本,然後再包裝真正的終端呼叫;這僅限於桌面版,且必須具有終端存取權。請勿聲稱某個技能或 JSON 定義能建立新的原生能力。僅在使用者要求時,使用 custom_tool_delete 刪除過時的工具。

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相關技能