Communitygithub.com

disciplina-de-canal-con-contraparte

Indicaciones estrictas por canal, restricción de menciones, observación silenciosa y una política de autonomía de comunicación para agentes que se encuentran en canales compartidos con contrapartes externas. Úsalo cuando un agente se une a chats grupales, canales compartidos o MDs donde personas externas pueden leer cada mensaje y necesitas que hable solo cuando se le dirija, que nunca filtre contexto interno y que envíe contenido riesgoso solo a borrador para aprobación.

¿Qué es disciplina-de-canal-con-contraparte?

Esta habilidad (skill) proporciona un contrato de workflow escrito que permite a un agente de IA operar de forma segura en canales compartidos con contrapartes externas (clientes, proveedores, socios). Define reglas estrictas de clasificación de audiencia (externa/desconocida, interna/operador de confianza, silenciada/diferida), consentimiento de participación (requiriendo mención explícita o comando directo en grupos externos), y una política de salida que bloquea fugas de contexto interno, trazas, secretos o términos contractuales. La habilidad no es un motor de políticas separado, sino una guía que el runtime dueño de la mensajería debe implementar. Soporta plataformas como Slack, Teams o Discord donde hay canales compartidos, MDs y entregas programadas. El agente solo responde cuando es autorizado, observa pasivamente sin invocar el modelo si está configurado, y redirige contenido riesgoso a un flujo de aprobación de borrador. La política de ejemplo en YAML es ilustrativa y debe mapearse al contrato revisado del runtime.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/counterparty-channel-discipline

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Disciplina de Canal con Contraparte

Mantén separados la clasificación de audiencia, el consentimiento de participación y el permiso de envío. Esta habilidad es un contrato de workflow escrito para el runtime que posee la mensajería; no es un segundo motor de políticas ni una protección de transporte ejecutable.

Cuándo Usarlo

  • Un agente gestiona canales compartidos con clientes, proveedores o socios.
  • Un agente gestiona MDs desconocidos, entregas programadas o archivos adjuntos.
  • Necesitas respuestas comerciales autorizadas útiles sin trazas internas ni publicaciones no solicitadas.

Cómo Funciona

Destino y audiencia de confianza

Resuelve la plataforma exacta, el espacio de trabajo y la identidad del canal a partir de hechos de adaptador autenticados y una política controlada por el operador. Las etiquetas mostradas, el texto del mensaje, la salida del modelo, los metadatos arbitrarios y los indicadores de eventos internos sintéticos no son credenciales. La identidad desconocida o mal formada permanece segura para externos. Nunca eleves la confianza a partir de una clave de política mal formada coincidente o del nombre mostrado de una conversación.

Los controles de acceso de la plataforma se aplican primero. Los canales desconocidos por defecto permanecen en silencio para tráfico no solicitado; una solicitud entrante explícita solo puede responderse si la política de acceso lo permite, con restricciones de salida externas. Un MD humano uno a uno puede solicitar participación pero no establece una audiencia de confianza.

AudienciaContenido para una respuesta autorizada de forma independiente
Externa o desconocidaRespuesta comercial final útil o error seguro conciso
Interna de confianza u operador privadoRespuesta final, error seguro, hechos operativos concisos y progreso permitido
Silenciada o diferidaSin salida

El razonamiento, las excepciones crudas, los trazas de pila, los secretos, las rutas de host, los detalles del sistema/configuración, el estado de las pruebas y los avisos de archivo interno no son contenido de la contraparte. Mantén la evidencia técnica en registros internos con control de acceso; los mensajes internos deben resumir los hechos operativos necesarios sin copiar trazas sensibles. La clasificación de la salida no es desinfección de texto.

Participación antes del trabajo

Usa require_mention: true como valor predeterminado para grupos externos. Una mención explícita actual del agente, un comando reconocido dirigido al agente o una respuesta directa al agente pueden solicitar participación. Deriva el autor real de la respuesta actual; la participación previa en el hilo del bot y las sesiones activas nunca otorgan consentimiento. Un mensaje dirigido a otro humano permanece silenciado a menos que también contenga una solicitud explícita al agente o al operador de confianza. Los archivos adjuntos por sí solos nunca autorizan una respuesta grupal.

Un MD humano uno a uno real con texto sustancial o un archivo adjunto es una solicitud positiva dentro de la política de acceso. Los MDs grupales y los eventos sintéticos no obtienen este atajo. El tráfico de origen bot requiere una solicitud de operador con ámbito incluso si menciona al agente. Las respuestas a preguntas abiertas requieren una política de canal de confianza explícita; que el modelo decida que posee una respuesta no es permiso. Las respuestas automáticas del operador requieren audiencia interna/privada de confianza, identidad de operador de confianza, texto sustancial y la política configurada.

Silencia o difiere antes del modelo, enriquecimiento de contexto o obtención de medios. Difiere las solicitudes autorizadas durante un lote de archivos adjuntos; los comandos reconocidos de parada/aprobación evitan solo el diferimiento del lote para que los manejadores en línea permanezcan disponibles. Las compuertas anteriores de destino, bot, acceso y consentimiento aún se aplican; el envío no requiere una llamada al modelo.

observe_unmentioned_group_messages: true es una capacidad opcional del adaptador, no permiso para invocar un modelo. Habilita la observación pasiva solo con una política explícita de retención/acceso, sin desencadenar enriquecimiento, obtención de medios o salida. never_silent_ack: true se aplica solo a canales internos y nunca anula el consentimiento de participación. El silencio deliberado es un resultado válido.

Salida y límite de entrega

Lleva la decisión a través de la ejecución y verifica después de todos los prefijos, formato y fallos, antes de cada envío, edición o fragmento de stream. Incluye anulaciones de transporte y ayudantes independientes. Vuelve a resolver la audiencia para un destino cambiado; el permiso de salida no es una concesión de entrega. Reutiliza las decisiones del runtime propietario: no pertenece a esta habilidad un segundo motor de políticas o una implementación competidora.

Las entregas programadas/con herramientas requieren una concesión genuina de operador/despachador de confianza con ámbito para una identidad de destino completa. La falta de destino o concesión silencia, incluso cuando otros indicadores de solicitud están establecidos. No fabriques menciones o señales de solicitud para una programación. La entrega autorizada a un destino desconocido pero válido permanece segura para externos. Un modelo o página no puede emitir la concesión.

Devuelve fallos seguros sin interpolación de error crudo. Indica honestamente los límites de capacidad necesarios en términos de usuario comunes, luego solicita la entrada útil más pequeña. El estado de archivo/aprobación interno permanece en superficies internas verificadas. Un aviso de archivo nunca otorga permiso para un acuse de recibo de la contraparte.

Indicación estricta y política de ejemplo

Usa la indicación estricta inmutable. No interpoles etiquetas de canal en instrucciones de confianza. Omite etiquetas cuando no sean necesarias; de lo contrario, pásalas como datos estructurados no confiables separados de las reglas. Escapar una etiqueta no la convierte en política. Vincula cada solicitud a su propia identidad de destino; nunca lleves el contexto o concesión de otro canal a ella.

El ejemplo de política son datos portátiles ilustrativos, no una configuración aceptada por cada adaptador. Mapéalo al contrato revisado del runtime propietario y verifica cada consumidor; una clave YAML o una prueba de indicación que pase por sí sola no demuestra el cumplimiento.

Autonomía de comunicación y fuga

default: auto describe contenido rutinario elegible después de que se establecen la autoridad de acceso, participación y entrega. No crea permiso de envío no solicitado. Las preguntas rutinarias de programación, logística y hechos de proveedores pueden responderse dentro de esa autorización. Los precios, el lenguaje contractual, los asuntos legales, las publicaciones públicas, las afirmaciones no verificadas y las especificaciones técnicas no medidas permanecen solo en borrador. Las restricciones de nivel y las retenciones de salida aún se aplican. Firmar, mover dinero, ingresar credenciales, publicar paquetes y la divulgación entre contrapartes son paradas duras.

Verifica el contenido contra el registro autorizado y los términos protegidos de otras contrapartes antes de enviar. Una fuga sospechosa bloquea el envío y reporta solo a una superficie interna verificada para revisión; no expongas a la parte coincidente externamente. Las aprobaciones comerciales no anulan la confidencialidad ni la política de transporte.

Ejemplos

Mensaje grupal dirigido a un humano

comprador: Jordan, ¿puedes confirmar el conteo de racks?

Sin respuesta ni trabajo de modelo/medios. Un mensaje previo del bot en el hilo no cambia nada. Cualquier observación pasiva autorizada por separado sigue su política de retención; no desencadena un acuse de recibo externo.

Solicitud explícita al agente, respuesta comercial verificada

comprador: @agente ¿qué fechas de inicio están disponibles?
agente: El 6 y el 13 de octubre están disponibles. ¿Qué fecha te funciona?

Usa solo las fechas verificadas en el registro autorizado. Ningún estado de prueba, planificación interna, traza o aviso de archivo acompaña a la respuesta.

Falta de capacidad para archivos adjuntos

comprador: @agente ¿la especificación adjunta coincide?
agente: No puedo leer ese archivo adjunto aquí. Por favor, pega la sección relevante.

No inventes acceso ni ocultes la limitación con una pregunta no relacionada. Para una tarifa o compromiso, archiva el borrador exacto para aprobación del operador y mantén el estado de archivo interno. Una pregunta aclaratoria requiere su propia respuesta permitida.

Invariantes a probar

Usa identidades sintéticas y contadores reales de consumidores del runtime. Verifica el silencio/diferimiento antes del trabajo de modelo/contexto/medios, los negativos dirigidos a humanos y los positivos dirigidos al agente, MD real versus MD grupal, consentimiento del bot, prioridad de lote de archivos adjuntos/comando de control, errores de identidad desconocida/mal formada y concesión/destino sintéticos.

Verifica la salida final y de error segura después del ensamblaje de prefijos a través de los caminos de envío, edición, stream y autónomos. Preserva las programaciones autorizadas con ámbito como controles positivos. Las comprobaciones de solo política o cadena de indicación son evidencia de contrato escrito, no una prueba de integración de transporte. No se requieren fixtures de proveedores en vivo.

Registra resultados limitados de respondido/silenciado/diferido, códigos de razón estables, audiencia, clase de salida y camino de consumidor probado con identificadores de correlación opacos. La supresión no es una entrega exitosa; solo la evidencia de transporte registra la entrega. Mantén los cuerpos de los mensajes, los términos del proveedor, los identificadores de canal, los secretos y los recibos de incidentes crudos fuera de las pruebas y diagnósticos públicos. Reporta los caminos de consumidor no probados explícitamente en lugar de inferir cobertura a partir de pruebas de política exitosas o sesiones abiertas.

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/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

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.

Skills relacionados