Communitygithub.com

MethodicDev/candor-agent-ui

Fundamentos de diseño para pantallas donde actúa un agente de IA: chat con un agente, llamadas a herramientas, aprobaciones y solicitudes de permiso, planes, ejecuciones, diferencias, registros de auditoría y las páginas relacionadas. Útil al construir o revisar cualquier interfaz de agente, flujo de aprobación o visualización de llamadas a herramientas, en cualquier framework y con cualquier sistema de diseño; no requiere Candor UI. Cubre las nueve reglas de honestidad con ejemplos, ergonomía de aprobaciones, vocabulario de estados y estados de una llamada a herramienta, cuándo plegar turnos, qué mostrar mientras un agente trabaja y cuando termina mientras la persona está ausente, radio de explosión y deshacer, divulgación de IA, accesibilidad, y una lista de verificación para revisar tras cada pantalla.

¿Qué es candor-agent-ui?

Este skill proporciona los principios de diseño fundamentales para cualquier pantalla donde un agente de IA interactúa con una persona, ya sea mediante chat, aprobaciones, visualización de llamadas a herramientas, ejecuciones de planes o registros de auditoría. Se aplica a cualquier framework y sistema de diseño, sin depender de Candor UI. Incluye nueve reglas de honestidad que garantizan transparencia (como mostrar salidas del modelo como texto sin procesar, no preseleccionar opciones en decisiones, y mostrar estados medidos sin inventar información), junto con referencias detalladas sobre aprobaciones, estados de herramientas, progreso, divulgación de IA y accesibilidad. Para desarrolladores y diseñadores de agentes, este skill es una guía práctica para construir interfaces confiables: antes de diseñar una pantalla, se deben responder tres preguntas clave (qué puede hacer el agente, qué decide la persona y con qué evidencia, y qué no se puede deshacer). Durante la construcción, se aplican las reglas y al finalizar se ejecuta una lista de verificación.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/MethodicDev/candor/tree/HEAD/skills/candor-agent-ui

Preguntar en tu IA favorita

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

Documentación

Interfaz de agente

Las pantallas donde un agente de IA lee, propone o cambia algo real tienen un trabajo: permitir que una persona vea lo que el agente hizo, decida qué puede hacer después y confíe en ambas cosas. Estas son las reglas y las comprobaciones para ello, en cualquier framework y con cualquier sistema de diseño. Si el proyecto usa Candor UI, el skill candor-ui nombra el componente para cada trabajo; este skill dice lo que la pantalla debe hacer sin importar cómo se dibuje.

Cómo trabajar

Antes de una pantalla, responde tres preguntas y mantén las respuestas a la vista mientras construyes:

  1. ¿Qué puede hacer el agente aquí: solo leer, proponer para que una persona lo aplique, o actuar por sí mismo? Cada control se deriva de esto.
  2. ¿Qué decide la persona y con qué evidencia? Una decisión necesita la cosa en sí (la diferencia, los objetivos, la cantidad), no una descripción de ella. Lee references/approvals.md si algo se aprueba aquí.
  3. ¿Qué no se puede deshacer? Esas acciones lo dicen, confirman más fuerte y nunca están bajo un valor predeterminado o una sola tecla.

Mientras construyes, mantén las nueve reglas a continuación, utiliza las palabras de estado en references/status-and-states.md y muestra el progreso como indica references/progress.md. El texto del modelo son datos: muéstralo, nunca lo ejecutes ni lo renderices.

Después de cada pantalla, ejecuta references/review-checklist.md contra la pantalla en funcionamiento, una línea por verificación, y corrige lo que falla antes de continuar. Marca solo lo que verificaste, no lo que pretendías.

Las nueve reglas

Cada una se expande con ejemplos en references/honesty-rules.md.

  1. La salida del modelo es texto, nunca marcado. Muestra lo que el modelo escribió como texto (un subconjunto seguro de markdown como máximo). Una URL que escribió es texto, no un enlace. Nada de lo que escribe llega a innerHTML.
  2. Lo desconocido sigue siendo desconocido. Una duración, costo o recuento que no se midió se deja vacío o dice "no medido". Una estimación dice "estimación" y en qué se basa. El silencio de una ejecución no es "ejecutándose".
  3. Un control que no se puede usar dice por qué. Bloquéalo con una razón a la que pueda acceder un usuario de teclado y lector de pantalla; no lo deshabilites y dejes a la gente adivinando.
  4. Nada está preseleccionado en una decisión. Aprobar y denegar, conservar y descartar comienzan sin ninguna opción elegida. Enter nunca aprueba. La recomendación del agente está marcada, no seleccionada.
  5. Aprueba el cambio exacto. La decisión está vinculada al cambio que la persona vio (un hash o versión). Si el cambio se mueve, pregunta de nuevo. La autoaprobación se rechaza donde la política lo dice; la producción puede necesitar una segunda persona.
  6. El razonamiento se cree, no se verifica. El relato del modelo sobre por qué es una afirmación. Etiquétalo como tal y mantenlo separado de la evidencia (fuentes, resultados de pruebas, la diferencia).
  7. La aplicación nombra al agente. Cada mensaje del agente lleva un nombre de los propios datos de la aplicación. Las líneas del sistema son cadenas de la aplicación. Nada de lo que el modelo escribe se convierte en un nombre o un mensaje del sistema.
  8. Di qué se puede y qué no se puede deshacer. Antes de una acción destructiva: qué elimina, si vuelve, cómo y por cuánto tiempo. Después de deshacer o restaurar: qué no se deshizo.
  9. El movimiento sigue al resultado. Una animación informa un cambio que ocurrió; nunca predice ni decora uno. Una marca de éxito se dibuja después de que el resultado se estabiliza, el progreso se llena solo hasta lo que se midió, un estado que ya era final cuando se dibujó la pantalla no se anima, y la configuración de movimiento reducido del sistema operativo prevalece. Dale a cada animación un tipo de cambio (Candor nombra catorce familias de movimiento, listadas en references/honesty-rules.md) y deja que un tema cambie cómo se ve, nunca cuándo se reproduce.

Qué leer para qué

Cuando la pantalla tiene...Lee
Algo que una persona aprueba, permite o deniegareferences/approvals.md
Ejecuciones, llamadas a herramientas, pasos, estados, puntosreferences/status-and-states.md
Un agente trabajando por más de un momento, o terminando mientras la persona está ausentereferences/progress.md
Una IA que habla con personas, o contenido creado por una IAreferences/disclosure-and-accessibility.md
Cualquier cosa, antes de continuarreferences/review-checklist.md

Palabras

Sencillas y medidas. Di qué pasó, para quién y qué hacer a continuación. Minúscula inicial, sin signos de exclamación, sin superlativos, sin afirmaciones que los datos no respalden. El estado es una palabra con un color a su lado, nunca color solo. Números solo cuando se miden; de lo contrario, las palabras "estimación" o "no medido".

Skills relacionados