→ PRIMERO, EL MAPA
Qué vas a construir
Abdi Agent es una Skill para Codex que convierte información aprobada de un negocio en un agente conversacional aislado, personalizable y preparado para varios canales.
Instalar la Skill no crea el agente automáticamente. Después debes abrir una tarea nueva e invocar $abdi-agent.
→ ANTES DE EMPEZAR
Prepara las herramientas
Necesitas Git, Codex con una sesión iniciada, acceso a terminal y Node.js 20 o posterior. Para publicar también necesitarás las cuentas del canal elegido.
- Git instalado
- Codex activo
- Node.js 20+
- Acceso al repositorio
git --version
node --version→ INSTALA LA SKILL
Clona, copia y verifica
Clona el repositorio y conserva la carpeta completa: además de SKILL.md, Abdi necesita sus guías, referencias, scripts y plantillas.
git clone https://github.com/geipovadev/agente-abdi.git
cd agente-abdi
mkdir -p "$HOME/.codex/skills"
cp -R skills/abdi-agent "$HOME/.codex/skills/abdi-agent"Comprueba la instalación y luego abre una tarea nueva en Codex.
test -f "$HOME/.codex/skills/abdi-agent/SKILL.md" && echo "Abdi Agent instalado"→ EL NEGOCIO PRIMERO
Completa el onboarding
En una tarea nueva, inicia la Skill. Abdi preguntará de una a tres cosas por turno para confirmar identidad, servicios, información frecuente, límites y atención humana.
Usa $abdi-agent para crear un agente nuevo para mi negocio.
- IdentidadNombre, descripción, público y cobertura.
- ServiciosQué incluye, excluye, resultado y precio.
- OperaciónHorarios, ubicación, pagos y preguntas frecuentes.
- Traspaso humanoCuándo, con quién, por qué canal y en qué horario.
Si un dato no está confirmado, déjalo como pending. La configuración definitiva se crea solo después de una aprobación explícita.
→ AISLAMIENTO POR CLIENTE
Crea y valida la configuración
El archivo client.config.json separa los hechos del negocio de la conducta del agente. Empieza por un business_key único y estable.
Aísla configuración, conocimiento y datos.
identity + scopeDefine quién es el negocio y qué puede responder.
channelsActiva únicamente canales con credenciales.
servicesIncluye solo servicios confirmados y activos.
node skills/abdi-agent/scripts/validate-client-config.mjs client.config.jsonNo continúes si el validador muestra errores.
→ DEL ARCHIVO AL CANAL
Despliega y conecta canales
Aplica templates/supabase.sql, instala el Worker y, para web, copia el JavaScript y CSS del widget. El backend debe asignar el business_key; nunca debe confiar en uno enviado por el visitante.
<link rel="stylesheet" href="/assets/agent-widget.css">
<script src="/assets/agent-widget.js" data-endpoint="/api/agent" defer></script>→ SEGURIDAD POR DISEÑO
Protege secretos y conversaciones
Los secretos viven únicamente en el proveedor o backend. Nunca en Git, HTML, capturas, chats o client.config.json.
OPENAI_API_KEYOPENAI_MODELSUPABASE_URLSUPABASE_SERVICE_ROLE_KEY- Servir el widget por HTTPS
- Mantener
store: falseen OpenAI - Filtrar por
business_keyystatus=approved - Aplicar rate limiting y validación
- No persistir la conversación completa
→ ANTES DE PUBLICAR
Ejecuta pruebas de aceptación
Prepara al menos 12 casos y repite los afectados después de cada corrección.
Tu agente está listo cuando el cliente confirma que las respuestas son correctas y que el traspaso humano funciona.
Volver a la biblioteca ↗