Communityコーディング&開発github.com

OpenClaude

既存のツールで目的を達成できない場合に、検証済みの一連のOpenClaudeツールから再利用可能な型付きツールを作成します。

OpenClaude とは?

このスキルは、OpenClaudeエージェントが新しい再利用可能なツールを作成するためのプロセスを定義します。新しいツールの追加前に既存ツールを発見し、カスタムツールリストを用いて保存済みワークフローを確認します。ツール名は `user_` で始め、型(string, number, boolean, object, array)を持つパラメータを定義し、各ステップには一意のID、既存のリーフツール名、そのツールのスキーマに一致する引数を設定します。引数では `$input` や `$step` を用いてインプットや前ステップの結果を参照でき、新ツールは即座に検出可能でアプリ再起動後も保持されます。ワークフローはレジストリを通じて実行され、権限、メモリオフ/シークレットモード、エディション制限、キャンセル、ランタイム可用性が適用されます。ステップが失敗すると処理が停止し、完了ステップとエラーが返されるため、副作用を確認してから再試行する必要があります。ゲートウェイや他のワークフロー、オーサリングツールはステップにできず、新しい実行可能ロジックにはワークスペーススクリプトを作成しテストすることを推奨します。

対応✓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に質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

OpenClaude は何をしますか?

新しいツールを追加する前に既存のツールを発見してください。単発の作業には直接ツール呼び出しを推奨します。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.

関連スキル