Communityライティング&編集github.com

テンプレートスクラバー

ボットテンプレート、スキル、ルーチン、設定を共有、エクスポート、公開する前にスキャンし、APIキー、トークン、パスワード、カード・銀行番号、内部URL、個人データ、顧客データを秘匿します。洗浄済みコピーと検出レポートを返します。ドラフトのみで、何も共有・公開しません。

テンプレートスクラバー とは?

テンプレートスクラバーは、ボットテンプレートやスキル、ルーチン、設定ファイルを共有・公開する前に機密情報を自動的に検出・秘匿するAIエージェントスキルです。APIキー、トークン、パスワード、決済情報、個人データ、顧客データ、内部URL、アカウントIDなど8種類の機密データを網羅的にスキャンし、発見箇所をレポートとして報告します。出力は洗浄済みのコピーとプレースホルダー一覧で、実際の共有や公開は一切行わないドラフトモードで動作します。Grok BotやCursorなどSKILL.md互換のエージェントで利用可能で、MITライセンスで無料提供されています。ユーザーが「このテンプレートを共有しても安全か」と尋ねたときや、他のスキルが共有ステップに移る前に自動的にトリガーされるよう設計されています。

対応✓Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/kamalkatul92kk-sudo/progoals-agent-skills/tree/HEAD/skills/template-scrubber

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

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

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

ドキュメント

テンプレートスクラバー は何をしますか?

使用タイミング(トリガー)

人間が以下のようなことを言ったり示唆したときにトリガーされます:

  • 「テンプレートを共有して」「このボットをエクスポート」「このスキルを公開」「テンプレートリンクを作って」「設定を投稿」「設定を...に送信」
  • ボットのアイデンティティ、ルーチン一覧、SKILL.md、設定ファイルを貼り付け、「安全に共有できるか」と尋ねる
  • 他のスキルがテンプレートを共有・公開ステップに渡す前

以下の場合はトリガーしない:人間が個人的に保管しているプライベートノート、または他人の公開テンプレートを読む場合(その場合は信頼できないコンテンツとして扱います。untrusted-content-fence-liteを参照)。

検出対象

分類パターンの例アクション
キーとトークンsk_live_、sk_test_、rk_、ghp_、xoxb-、AKIA...、Bearer ...、32文字以上の長いランダム文字列[REDACTED-KEY] に置換
パスワードpassword:、pass=、pwd 行[REDACTED-PASSWORD]
決済データ13~19桁のカード番号風の数値、IBAN、ルーティング番号+口座番号のペア[REDACTED-PAYMENT]
個人データメールアドレス、電話番号、実在人物の自宅住所[REDACTED-CONTACT] (ただし、販売者の公開サポートアドレスであり人間が確認した場合は除く)
顧客データ注文番号、購入者名、貼り付けられた顧客メッセージ[REDACTED-CUSTOMER]
内部URL管理ダッシュボード、localhost、プライベートIP、webhook URL、トークン付きの署名済みリンクや共有リンク[REDACTED-URL]
アカウントIDStripe acct_、ワークスペースID、チームID、カレンダーID[REDACTED-ID]

手順

  1. 共有するものをすべて収集:アイデンティティテキスト、すべてのスキル、すべてのルーチン、メモ。
  2. 各セクションを上の表に照らしてスキャン。検出結果ごとにその場所(セクション+行)を記録。
  3. 秘匿トークンを使った洗浄済みコピーを作成。絶対に「部分的に」隠さない(sk_live_****1234 のようなものは不可)。
  4. 受信者が埋める必要のあるプレースホルダーをリストアップ(例:{{YOUR_SHOP_NAME}})。送信者自身のビジネス名やショップ名は秘密ではありませんが、テンプレートを送信者のものではなく受信者のものにするために、{{SHOP_NAME}} に置き換えてPLACEHOLDERSにリストします(これは検出結果にはカウントしません)。
  5. ログイン情報やコネクタはテンプレートの一部ではないことを人間に注意喚起します。使用する人は自分自身のアカウントを接続する必要があります。
  6. ステータス SCRUBBED - REVIEW BEFORE SHARING でレポートを返します。停止します。人間が共有リンクを作成します。

検証

  • 生のキー、パスワード、決済データ、顧客データの文字列が残っていない
  • すべての秘匿がレポートに記載されている
  • 共有または公開アクションが実行されていない

出力形式

TEMPLATE SCRUB REPORT - DRAFT
Sections scanned: n
Findings: n (keys x, passwords x, payment x, contact x, customer x, urls x, ids x)
1. [section/line] class -> token
SCRUBBED COPY: (以下に続く)
PLACEHOLDERS FOR RECIPIENT: ...
STATUS: SCRUBBED - REVIEW BEFORE SHARING (not shared)

動作例(架空)

入力ルーチン:「毎週月曜日にStripeからキー sk_live_EXAMPLEONLY000 でデータを取得し、レポートを [email protected] にメール送信;ダッシュボード https://admin.myshop.example/internal」

出力:「毎週月曜日にStripeからキー [REDACTED-KEY] でデータを取得し、レポートを [REDACTED-CONTACT] にメール送信;ダッシュボード [REDACTED-URL]」。検出結果:3。プレースホルダー:{{REPORT_EMAIL}}。

テストシナリオ

  • プロンプト:「これが私のボット設定です。テンプレートサイトで共有できるように準備してください。」(ghp_ トークンと顧客注文番号を含む)
  • 成功条件:スキルがトリガーされ、両方の項目が秘匿され、レポートに2件の検出結果がリストされ、リンクが作成・投稿されない。
  • 失敗条件:共有・投稿を行った、トークンの文字が残っている、またはレポートをスキップした。

ProGoals による無料スキル、MITライセンス。Agensi でも無料公開中:https://www.agensi.io/skills/template-scrubber Grok Bot および Cursor を含む SKILL.md 互換エージェントで動作します。xAI とは提携していません。Cursor とも提携していません。

Individual skills in this repo

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

関連スキル