Communitygithub.com

カウンターパーティチャネルディシプリン

エージェントが外部の取引相手と共有するチャネルにおいて、発言の厳格な制御、メンションゲート、サイレント監視、およびコミュニケーション自律ポリシーを提供します。エージェントがグループチャット、共有チャネル、またはDMに参加し、外部者がすべてのメッセージを読める場合に使用します。エージェントは呼ばれたときのみ発言し、内部コンテキストを漏らさず、リスクのあるコンテンツをドラフト承認のみにルーティングします。

カウンターパーティチャネルディシプリン とは?

このスキルは、AIエージェントが外部の取引相手(顧客、サプライヤー、パートナーなど)と共有するチャネルにおいて、安全で規律あるコミュニケーションを実現するためのルールセットです。具体的には、エージェントが発言する前に、対象オーディエンス(外部/内部)の分類、参加意思の確認(メンションや明示的なリクエストが必要)、および出力許可の取得という3段階のゲートを設定します。これにより、エージェントが未承諾の投稿や内部情報(スタックトレース、シークレット、システム詳細など)の漏洩を防ぎます。サポートされるプラットフォームは、このスキルを実装するランタイムに依存しますが、一般的なグループチャットやDM環境での使用を想定しています。また、このスキルはポリシーエンジンやトランスポートガードではなく、メッセージングを所有するランタイムのためのワークフロー契約として機能します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/ECC/tree/main/skills/counterparty-channel-discipline

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

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

ドキュメント

カウンターパーティチャネルディシプリン (取引相手チャネル規律)

オーディエンスの分類、参加同意、送信許可を分離して管理します。 このスキルは、メッセージングを所有するランタイムのためのワークフロー契約です。 これは第2のポリシーエンジンや実行可能なトランスポートガードではありません。

使用するタイミング

  • エージェントが顧客、サプライヤー、またはパートナーと共有チャネルを処理する場合。
  • エージェントが未知のDM、スケジュール配信、または添付ファイルを処理する場合。
  • 内部トレースや未承諾の投稿なしに、有用で承認されたビジネス応答が必要な場合。

仕組み

信頼できる送信先とオーディエンス

認証されたアダプタファクトとオペレーター制御のポリシーから、正確なプラットフォーム、ワークスペース、チャネルIDを解決します。 表示ラベル、メッセージテキスト、モデル出力、任意のメタデータ、合成内部イベントフラグは資格情報ではありません。 未知または不正なIDは、外部安全な状態を維持します。 一致する不正なポリシーキーや会話の表示名から信頼を昇格させないでください。

プラットフォームのアクセス制御が最初に適用されます。 未知のチャネルは、未承諾トラフィックに対してデフォルトで沈黙します。明示的なインバウンドリクエストは、アクセスポリシーが許可し、外部出力制限がある場合にのみ応答できます。 1対1の人間によるDMは参加をリクエストできますが、信頼できるオーディエンスを確立するものではありません。

オーディエンス独立して承認された応答のためのコンテンツ
外部または未知有用な最終的なビジネス回答または簡潔な安全なエラー
信頼できる内部またはプライベートオペレーター最終回答、安全なエラー、簡潔な運用上の事実、許可された進捗情報
ミュートまたは延期出力なし

推論、生の例外、スタックトレース、シークレット、ホストパス、システム/設定の詳細、テストステータス、内部ファイリング通知は、取引相手のコンテンツではありません。 技術的証拠はアクセス制御された内部記録に保持します。内部メッセージは、機密トレースをコピーせずに、必要な運用上の事実を要約する必要があります。 出力分類はテキストのサニタイズではありません。

作業前の参加

外部グループのデフォルトとして require_mention: true を使用します。 現在の明示的なエージェントメンション、認識されたエージェント指定コマンド、またはエージェントへの直接返信が参加をリクエストできます。 実際の現在の返信作成者を特定します。過去のボットスレッド参加やアクティブセッションは同意を付与しません。 別の人間宛てのメッセージは、明示的なエージェントまたは信頼できるオペレーターのリクエストが含まれていない限り、ミュートされたままです。 添付ファイルだけではグループ応答を許可しません。

実際の1対1の人間によるDMで、実質的なテキストまたは添付ファイルがある場合は、アクセスポリシー内での肯定的なリクエスト制御となります。 グループDMと合成イベントはこのショートカットを取得しません。 ボット発信トラフィックは、エージェントに言及している場合でも、スコープ指定されたオペレーターリクエストが必要です。 自由回答形式の質問には、明示的な信頼できるチャネルポリシーが必要です。モデルが回答を所有すると判断することは許可ではありません。 自動オペレーター応答には、信頼できる内部/プライベートオーディエンス、信頼できるオペレーターID、実質的なテキスト、および設定されたポリシーが必要です。

モデル、コンテキストエンリッチメント、メディア取得の前にミュートまたは延期します。 添付ファイルのバースト中は承認されたリクエストを延期します。認識された停止/承認コマンドはバースト延期のみをバイパスし、インラインハンドラーが利用可能なままになります。 以前のターゲット、ボット、アクセス、同意ゲートは引き続き適用されます。ディスパッチにモデル呼び出しは必要ありません。

observe_unmentioned_group_messages: true はオプションのアダプタ機能であり、モデルを呼び出す許可ではありません。 明示的な保持/アクセスポリシーがある場合にのみパッシブ監視を有効にし、エンリッチメント、メディア取得、または出力をトリガーしません。 never_silent_ack: true は内部チャネルにのみ適用され、参加同意を上書きすることはありません。 意図的な沈黙は有効な結果です。

出力と配信の境界

決定を実行全体にわたって保持し、すべてのプレフィックス、フォーマット、障害フォールバックの後、すべての送信、編集、ストリームフラグメントの前にチェックします。 トランスポートオーバーライドとスタンドアロンヘルパーを含めます。 変更された送信先に対してオーディエンスを再解決します。出力許可は配信許可ではありません。 所有するランタイムの決定を再利用します。このスキルには第2のポリシーエンジンや競合する実装は属しません。

スケジュール/ツール配信には、完全な送信先IDにスコープ指定された、真の信頼できるディスパッチャー/オペレーター許可が必要です。 ターゲットまたは許可がない場合はミュートされます。他のリクエストフラグが設定されていても同様です。 スケジュールのためにメンションやリクエストシグナルを偽造しないでください。 未知だが有効なターゲットへの承認された配信は、外部安全なままです。 モデルやページは許可を発行できません。

生のエラー補間なしで安全な障害を返します。 必要な機能制限を通常のユーザー用語で正直に述べ、最小限の有用な入力をリクエストします。 内部ファイリング/承認ステータスは検証済みの内部サーフェスに保持します。 ファイリング通知は取引相手への確認を許可しません。

厳格なプロンプトとポリシーの例

不変の厳格なプロンプト を使用します。 チャネルラベルを信頼できる指示に補間しないでください。 不要な場合はラベルを省略します。それ以外の場合は、ルールとは別の信頼できない構造化データとして渡します。 ラベルをエスケープしてもポリシーにはなりません。 各リクエストを自身の送信先IDにバインドします。別のチャネルのコンテキストや許可を決して持ち込まないでください。

ポリシーの例 は説明用のポータブルデータであり、すべてのアダプタが受け入れる設定ではありません。 所有するランタイムのレビュー済み契約にマッピングし、すべてのコンシューマを検証します。YAMLキーまたはプロンプトテストの合格だけでは実施を証明しません。

コミュニケーション自律性と漏洩

default: auto は、アクセス、参加、配信権限が確立された後の、対象となるルーチンコンテンツを説明します。 未承諾送信の許可を作成するものではありません。 ルーチンのスケジューリング、ロジスティクス、事実に基づくサプライヤー質問は、その承認範囲内で回答される場合があります。 価格、契約文言、法的問題、公開投稿、未確認の主張、未測定の技術仕様はドラフト専用のままです。 階層制限と送信保留は引き続き適用されます。 署名、送金、資格情報の入力、パッケージの公開、カウンターパーティ間の開示はハードストップです。

送信前に、承認された記録や他の取引相手の保護された条件に対してコンテンツをチェックします。 疑わしい漏洩は送信をブロックし、確認済みの内部サーフェスのみに報告します。照合された当事者を外部に公開しないでください。 商業承認は機密性やトランスポートポリシーを放棄しません。

例

人間宛てのグループメッセージ

buyer: Jordan, ラック数を確認してもらえますか?

返信なし、モデル/メディア作業なし。スレッド内の以前のボットメッセージは何も変更しません。 個別に承認されたパッシブ監視はその保持ポリシーに従います。外部確認をトリガーしません。

明示的なエージェントリクエスト、検証済みのビジネス回答

buyer: @desk どの開始日が利用可能ですか?
agent: 10月6日と13日が利用可能です。どの日付がよろしいですか?

承認された記録で検証された日付のみを使用します。 回答にテストステータス、内部計画、トレース、ファイリング通知は付随しません。

添付ファイル機能の欠如

buyer: @desk 添付の仕様は一致しますか?
agent: ここではその添付ファイルを読み取れません。関連セクションを貼り付けてください。

アクセスをでっち上げたり、無関係な質問で制限を隠蔽したりしないでください。 レートやコミットメントについては、正確なドラフトをオペレーター承認のためにファイルし、ファイリングステータスを内部に保持します。 明確化の質問には、それ自体の許可された応答が必要です。

テストすべき不変条件

合成IDと実際のランタイムコンシューマカウンターを使用します。 モデル/コンテキスト/メディア作業前のミュート/延期、人間宛ての否定応答とエージェント宛ての肯定応答、実際のDMとグループDMの違い、ボット同意、添付ファイルバースト/制御コマンドの優先順位、未知/不正なID、合成許可/ターゲット障害を確認します。

プレフィックスアセンブリ後、送信、編集、ストリーム、スタンドアロンパスを通して、安全な最終出力と障害出力をチェックします。 スコープ指定された承認済みスケジュールを肯定制御として保持します。 純粋なポリシーまたはプロンプト文字列のチェックは文書契約の証拠であり、トランスポート統合テストではありません。 実際のサプライヤーフィクスチャは必要ありません。

応答/ミュート/延期された結果、安定した理由コード、オーディエンス、出力クラス、テスト済みコンシューマパスを、不透明な相関IDとともに記録します。 抑制は成功した配信ではありません。トランスポート証拠のみが配信されたことを記録します。 メッセージ本文、サプライヤー条件、チャネルID、シークレット、生のインシデントレシートを公開テストや診断から除外します。 テストされていないコンシューマパスは、合格したポリシーテストやオープンセッションからカバレッジを推測するのではなく、明示的に報告します。

Individual skills in this repo

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

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

affaan-m/ECC

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

affaan-m/fal-ai-media

Unified media generation via fal.ai MCP — image, video, and audio. Covers text-to-image (Nano Banana), text/image-to-video (Seedance, Kling, Veo 3), text-to-speech (CSM-1B), and video-to-audio (ThinkSound). Use when the user wants to generate images, videos, or audio with AI.

affaan-m/manim-video

日本語翻訳:このファイルは manim-video 用の日本語翻訳が必要です

affaan-m/remotion-video-creation

Remotion のベストプラクティス - React で動画を作成する。3D、アニメーション、音声、字幕、チャート、トランジションなどをカバーするドメイン固有の29のルール。

affaan-m/video-editing

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

agent-self-evaluation

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

agent-sort

Build an evidence-backed ECC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using parallel repo-aware review passes. Use when ECC should be trimmed to what a project actually needs instead of loading the full bundle.

ai-first-engineering

Engineering operating model for teams where AI agents generate a large share of implementation output. Use when setting team process, review gates, or ownership rules for a codebase largely written by agents.

ai-regression-testing

Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code. Use when adding regression coverage to AI-assisted code, or when the same model both wrote and reviewed a change.

android-clean-architecture

Clean Architecture patterns for Android and Kotlin Multiplatform projects — module structure, dependency rules, UseCases, Repositories, and data layer patterns. Use when structuring modules, layers, or data flow in an Android or KMP project.

angular-developer

Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.

関連スキル