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

anhhung04/tracecat-manage-skills

Tracecat MCPを介してローカルのAgent Skillディレクトリを作成、アップロード、更新、公開、再バインドする際に使用します。エージェントが既に使用しているスキルの修正をプッシュする場合も含みます。

tracecat-manage-skills とは?

このスキルは、Tracecat MCPのスキル管理ツール群を統合的に操作するためのものです。Tracecat MCPには `list_skills`、`get_skill`、`prepare_skill_download`、`prepare_skill_upload`、`complete_skill_upload`、`publish_skill` の6つのツールが用意されており、このスキルはそれらを連携させてスキルのライフサイクル(作成、更新、公開、バインド)を安全かつ効率的に実行します。 本スキルの最大の特徴は、ファイルのバイト列が直接ツール引数として渡されず、HTTPアップロードURLを介してステージングされる設計にあります。AIエージェントは巨大なバイナリデータを扱う必要がなく、メタデータのみをやり取りするため、コンテキストウィンドウの制約を受けません。同梱のヘルパースクリプトがディレクトリ走査、シンボリックリンクの拒否、ルートSKILL.mdの強制、SHA-256ダイジェスト計算などを自動化し、手動操作によるエラーを防ぎます。 スキルの更新は3ステップで完了します:ドラフトの置き換え → 公開 → エージェントプリセットの再バインド。各バージョンは不変であり、問題が発生した場合でも以前のバージョンに戻すことが可能です。また、スキルは自身のツールを `SKILL.md` のフロントマターで宣言でき、プリセットにアタッチされた時点で自動的にツールが付与されるため、複数のエージェントで同じツールセットを再利用する場合に特に有用です。 適用プラットフォームとしては Tracecat MCP を対象としており、Claude Code, Cursor, Codex などの汎用AIエージェントツールとの直接の互換性はありませんが、MCPプロトコルを介して接続可能な任意のクライアントから利用できます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/anhhung04/omp-tracecat/tree/HEAD/skills/tracecat-manage-skills

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

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

ドキュメント

Tracecatスキルの管理

Tracecat MCPには6つのスキルツールが用意されています:list_skills、get_skill、prepare_skill_download、prepare_skill_upload、complete_skill_upload、publish_skill。

書き込みはステージング形式で、インラインではありません。ファイルのバイト列がツール引数として渡されることはありません。prepare_skill_upload はメタデータ(パス、SHA-256、サイズ、コンテンツタイプ)のみを受け取り、ファイルごとに短寿命の PUT URL を返します。バイト列はそれらのURLに対してプレーンなHTTPで送信されます。complete_skill_upload がステージングされたblobをアタッチし、ドラフトを置き換えます。インラインの content_base64 引数を探したり、ファイルバイトをコンテキストに読み込んで送信しようとしないでください。

同梱のヘルパースクリプトは、手動でエラーが発生しやすい部分(安全なディレクトリ走査、シンボリックリンクの拒否、ルート SKILL.md の強制、SHA-256ダイジェスト計算)を自動的に処理します。

スキルのアップロード

スキルの作成と既存スキルの置き換えは同じ4つのステップで行います。唯一の違いは、prepare_skill_upload が受け取る識別引数です。

  1. list_workspaces で対象のワークスペースを特定し、次に list_skills を呼び出します。新しいスキルの場合は、名前が空いていることを確認してください。skill_id を省略すると常に新しい行が作成されるため、2回作成すると同じ name を持つ異なるスラグのスキルが2つできます。既存のスキルの場合は、その skill_id を取得します。

  2. メタデータ配列をビルドします:

    python3 <このスキルディレクトリ>/scripts/upload_skill_files.py metadata <ローカルスキルディレクトリ>
    

    このコマンドは files 配列をそのまま出力します。エントリごとに path、sha256、size_bytes、content_type が含まれます。ファイルの内容は含まれません。

  3. prepare_skill_upload を workspace_id とその files 配列、さらに以下のいずれかを指定して呼び出します:

    • name(およびオプションの description)を指定し、かつ skill_id は指定しない場合:スキルを作成します。または
    • skill_id を指定し、かつ name/description は指定しない場合:既存のスキルのドラフトを置き換えます。

    作成の場合、ローカルのフロントマターで宣言されているものと同じ name を渡してください。サーバーは検証前に name と description を保存されたルート SKILL.md フロントマターにマージするため、引数が一致しないと保存される内容が暗黙的に書き換えられます。

    レスポンスには skill_id、base_revision、created、およびファイルごとの upload_id、upload_url、method、headers、expires_at が含まれます。

  4. 各ファイルの生のバイト列を、返されたメソッドとヘッダーを使用して対応する upload_url に PUT します。ディスクから直接読み取ってください。URLは短寿命です。expires_at を確認し、期限切れの場合は再試行する代わりに再準備してください。

  5. complete_skill_upload を workspace_id、skill_id、ステップ3で取得した base_revision、およびすべてのファイルに対する `{

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

関連スキル