Kodavio

Uso diario

Administracion segura

Administracion segura

Kodavio incluye herramientas de administracion WordPress, pero estan agrupadas y protegidas para evitar cambios accidentales.

La administracion se divide en lectura, escritura gestionada y escritura elevada. En la practica significa que Codex puede ayudarte a operar el sitio, pero las acciones peligrosas quedan separadas, visibles y protegidas.

Acciones de bajo riesgo

Normalmente puedes pedir sin riesgo alto:

  • Listar plugins instalados.
  • Ver el tema activo.
  • Leer diagnosticos del sitio.
  • Leer memoria de diseno.
  • Listar patrones o paginas sin modificarlas.
  • Leer settings soportados mediante adapters explicitos.
  • Listar mu-plugins y validar sintaxis PHP.
  • Leer resumen de WooCommerce sin datos personales.

Acciones delicadas

Requieren mas cuidado:

  • Instalar, borrar o actualizar plugins.
  • Escribir o borrar mu-plugins.
  • Actualizar paginas existentes.
  • Migrar contenido entre builders.
  • Limpiar datos antiguos de un builder.

Regla practica

Si una accion puede cambiar el sitio, pide primero dry_run. Si puede borrar o sobrescribir algo, pide tambien confirmacion explicita y revisa el plan.

Gestion de plugins

Codex puede trabajar con el ciclo de vida de plugins mediante habilidades dedicadas:

AccionQue permiteProteccion esperada
InstalarInstalar desde WordPress.org, ZIP remoto o ZIP local permitido.Desactivada por defecto, dry_run y fuente validada.
ActivarActivar un plugin ya instalado.Escritura gestionada con resumen.
DesactivarDesactivar un plugin activo.Escritura gestionada, idealmente con aviso de impacto.
ActualizarActualizar plugins instalados.Desactivada por defecto y dry_run previo.
DesinstalarEjecutar uninstall hooks.Confirmacion destructiva.
BorrarEliminar archivos del plugin.Confirmacion destructiva y revision humana.

Cuando instales desde ZIP local, el plugin solo debe aceptar paquetes dentro de la carpeta permitida en uploads. Esto evita que Codex use rutas arbitrarias del servidor.

Prompt recomendado:

Revisa si el plugin [slug] esta instalado y si hay actualizacion disponible.

Primero solo dry_run:
- dime version actual y version objetivo;
- indica si requiere licencia o dependencias;
- explica el riesgo;
- no actualices nada hasta que confirme.

Settings de plugins

No hay una lectura generica de wp_options. Esto es deliberado. Cada plugin soportado necesita un adapter con schema propio.

El flujo correcto es:

  1. Pedir el schema de settings soportados.
  2. Leer solo los campos permitidos.
  3. Redactar secretos, licencias, passwords, tokens y claves privadas.
  4. Escribir solo valores validados por el adapter.
  5. Devolver resumen y auditoria.

Si un plugin no esta soportado, Codex debe devolver un resultado unsupported y proponer crear un adapter, no inventarse escrituras.

Configurar WordPress

Disponible a partir de la 0.3.2

Si tienes la 0.3.1 o una anterior, tu agente todavía no puede cambiar la configuración de WordPress.

Tu agente puede cambiar la configuración del sitio sin que entres en el panel. Lo hace por las rutas oficiales de WordPress, así que las reglas y los permisos son los de WordPress.

Qué puedes pedirEjemplosConfirmación
Ajustes generalesTítulo y descripción, zona horaria, formatos de fecha, portada y página de entradas, entradas por página, logo e icono.Normal.
Enlaces permanentesEstructura de las URL y bases de categoría y etiqueta.Doble.
Visibilidad en buscadoresPedir a los buscadores que no indexen el sitio.Doble.
ComentariosModeración, avatares, cierre de comentarios antiguos.Normal.
MediosTamaños de imagen.Normal.
MenúsCrear menús, sus elementos y asignarlos a una ubicación del tema.Normal.
Categorías y etiquetasCrear, editar y borrar términos de las taxonomías públicas.Normal.
UsuariosCrear, editar, desactivar y cambiar de rol.Doble.
Roles propiosCrear roles nuevos y cambiar sus permisos.Doble.

Cada cambio sigue el mismo orden:

  1. El agente lee el valor actual.
  2. Te enseña el antes y el después en un ensayo. No se escribe nada.
  3. Tú confirmas. En los cambios de confirmación doble, el agente necesita además tu visto bueno expreso a ese cambio concreto.
  4. Kodavio guarda una copia del valor anterior, escribe y devuelve una referencia (op_id) para deshacerlo. Ver Deshacer un cambio.

Barandillas que no se saltan:

  • Nunca se degrada ni se desactiva al último administrador.
  • Los roles de WordPress (administrador, editor, autor, colaborador, suscriptor) no cambian sus permisos. Si necesitas otros permisos, se crea un rol aparte.
  • Nadie puede dar un permiso que no tiene.
  • Un usuario nuevo se crea sin contraseña: WordPress genera una y la persona la cambia. El correo de bienvenida solo se envía si lo pides.
  • Las contraseñas y claves no se leen ni se escriben.
  • Lo que no está en la lista de arriba se rechaza con el motivo.

Prompt recomendado:

Cambia la portada del sitio a la página «Inicio» y la página de entradas a «Blog».

Primero enséñame el antes y el después, sin escribir.
Cuando confirme, haz el cambio, comprueba la portada en el sitio
y dame la referencia para deshacerlo.

El agente tiene una guía propia para esto, configurar-sitio. Si no la usa, pídele que la cargue con kodavio/skill-get.

Lo que conviene saber

Comprobado en un WordPress real: título, enlaces permanentes, menús, categorías, tamaños de imagen, usuarios y roles, con su marcha atrás. Comentarios y visibilidad en buscadores van por el mismo camino, pero no tienen prueba propia en un sitio.

Deshacer el borrado de un elemento de menú o de una categoría la vuelve a crear, con un id nuevo.

Configurar la tienda (WooCommerce)

Con WooCommerce activo, tu agente también configura la tienda, con el mismo orden: ensayo, confirmación, copia y marcha atrás. Va por las rutas oficiales de WooCommerce, así que valida lo mismo que el admin de WooCommerce.

Qué puedes pedirEjemplosConfirmación
Ajustes de la tiendaDirección, países de venta y envío, ajustes de productos, impuestos, cuentas, emails, avanzado y visibilidad de la tienda.Normal. La moneda y el país base, doble.
EnvíosZonas, sus regiones y sus métodos con su coste (tarifa plana, envío gratuito, recogida).Normal.
ImpuestosTasas y clases de impuesto.Normal.
Pasarelas de pagoActivarlas o desactivarlas, el orden, el título, la descripción y cualquier ajuste que no sea una clave, modo pruebas incluido.Doble.
CuponesCrearlos, editarlos y desactivarlos.Normal.
CatálogoCategorías, etiquetas y marcas de producto, atributos y sus valores, clases de envío.Normal.
ClientesVer, crear y editar nombre, email y direcciones.Doble.
WebhooksCrear, pausar y borrar.Doble.
ProductosLo que no hace WooCommerce por su cuenta: imagen principal y galería, atributos, y en los productos variables el nombre, las descripciones y cada variación (precio, stock e imagen). El nombre y las descripciones de un producto simple, solo si tu WooCommerce no trae su propia capacidad para editarlos.Normal.

Barandillas de la tienda:

  • Las claves de las pasarelas no viajan. El agente las ve como [redacted] y no puede escribirlas: las pone una persona en el admin de WooCommerce.
  • Salir del modo pruebas de una pasarela avisa de que a partir de ahí los cobros son de verdad.
  • Un webhook envía datos de la tienda a una dirección de fuera. Antes de confirmar, el ensayo te dice qué datos (por ejemplo, el pedido completo con los datos del cliente) y a qué dirección. Su clave de firma tampoco se enseña.
  • Un cliente nuevo no recibe el correo de cuenta nueva salvo que lo pidas.
  • Lo que WooCommerce ya hace con sus propias capacidades, si tu sitio las tiene, se queda en WooCommerce.

Prompt recomendado:

Pon la pasarela Redsys en modo pruebas.

Primero enséñame el antes y el después, sin escribir.
Cuando confirme, haz el cambio, comprueba el ajuste
y dame la referencia para deshacerlo.

Comprobado en una tienda de pruebas con WooCommerce 10.6: dirección de la tienda, zona de envío con tarifa plana, transferencia bancaria desactivada y con otro título (el checkout la deja de ofrecer), Redsys en modo pruebas y de vuelta, claves tapadas, webhook de pedidos, teléfono de un cliente, imágenes de un producto y precio de una variación, con su marcha atrás.

mu-plugins

Los mu-plugins son potentes porque cargan siempre. Por eso el plugin los trata como administracion elevada.

AccionUso habitualSeguridad
ListarSaber que snippets permanentes existen.Lectura segura.
LeerRevisar un archivo concreto o pedir resumen.Solo rutas dentro de wp-content/mu-plugins.
ValidarEjecutar lint PHP antes o despues de tocar algo.Devuelve errores con linea cuando sea posible.
EscribirCrear o reemplazar un archivo permitido.Backup previo, lint y confirmacion.
ParchearSustituir un fragmento concreto.Mejor que reescribir todo el archivo.
BorrarEliminar un mu-plugin.Confirmacion destructiva.

Pide siempre que el cambio sea minimo y que Codex explique que hook, filtro o funcion va a introducir.

Archivos PHP de plugins y themes

Kodavio tambien puede operar sobre archivos .php dentro de wp-content/plugins, wp-content/themes y wp-content/mu-plugins cuando el propietario activa esas abilities elevadas.

AccionUso habitualSeguridad
ListarEncontrar archivos editables por ruta.Lectura segura con limite de resultados.
LeerRevisar un archivo concreto antes de tocarlo.Redaccion basica de secretos.
ValidarEjecutar lint PHP y detectar patrones peligrosos.No escribe nada.
EscribirCrear o reemplazar un PHP permitido.dry_run, lint, backup y confirmacion destructiva.
ParchearSustituir un fragmento concreto.Preferible a reescribir un archivo entero.
BorrarEliminar un PHP permitido.Backup previo y confirmacion destructiva.
Restaurar backupVolver a una copia privada creada por Kodavio.dry_run, lint, backup del estado actual y confirmacion destructiva.

Si el codigo incluye eval, exec, shell_exec, system, proc_open, popen, pcntl_exec o similares, Kodavio lo bloquea salvo que se pase allow_dangerous_code=true despues de aceptar explicitamente el riesgo.

Los backups de PHP quedan en wp-content/kodavio-code-backups, con metadatos de origen. Una restauracion real tambien crea backup del archivo actual antes de sustituirlo.

Fragmentos de código

Si el sitio tiene un gestor de fragmentos (Fluent Snippets, Code Snippets o WPCode), tu agente escribe ahí el código en vez de tocar ficheros. A partir de la 0.3.2, con Fluent Snippets:

  • Escribe fragmentos JS, además de PHP y CSS.
  • Los fragmentos JS y CSS pueden cargarse solo en las páginas que digas, en vez de en todo el sitio.
  • Al crear un fragmento, la respuesta dice si quedó publicado o en borrador, y por qué.
  • Si Fluent Snippets deja fuera de su índice un fragmento publicado (por ejemplo, porque su cabecera está mal formada), ese fragmento deja de ejecutarse. Kodavio avisa al escribir el siguiente y dice cómo arreglarlo.

Un límite de Fluent Snippets

Fluent Snippets comprueba un fragmento PHP ejecutándolo. Por eso, actualizar un fragmento PHP activo que declara funciones falla con «already declared». La respuesta trae el motivo. El arreglo es que el código compruebe antes si la función existe (function_exists).

Formularios

A partir de la 0.3.2, tu agente puede editar un formulario de Fluent Forms sin cambiarle el id, así que su shortcode sigue funcionando en todas las páginas donde está. Guarda copia del formulario y se puede deshacer.

Si en cambio le pides importar un formulario, crea uno nuevo, con id y shortcode nuevos. Por ahora la edición solo funciona con Fluent Forms.

Contenido, media y usuarios

Tambien hay habilidades para listar y leer posts, paginas, media y usuarios de forma segura. Para crear o actualizar contenido, pide:

  • dry_run=true;
  • estado draft salvo que tengas claro que debe publicarse;
  • resumen de campos modificados;
  • ID y enlace del objeto afectado;
  • avisos sobre builder markers o contenido no compatible.

Slug, orden y papelera

A partir de la 0.3.2, tu agente puede:

  • Dar o cambiar el slug de una página o entrada, y su orden en el menú. Si cambias el slug de algo publicado, la URL antigua redirige a la nueva.
  • Mandar a la papelera y restaurar. Al restaurar, la página vuelve con el estado que tenía. Kodavio nunca borra del todo: si el sitio no tiene papelera, se niega.

Subir medios y fuentes

Tu agente puede subir ficheros a la mediateca sin que tú los subas a mano:

QuéCómoQué tener en cuenta
Imágenes y otros ficheros que WordPress admiteDesde una dirección web o desde un fichero que le pases. Con texto alternativo, título, leyenda y la entrada a la que se adjuntan.El ensayo dice tipo, tamaño y destino antes de subir.
SVGSolo después de limpiarlo: se quitan scripts, atributos de eventos y enlaces que no sean https o anclas (#).El ensayo enseña lo que se va a quitar. Un SVG que declara entidades XML se rechaza. El sitio sigue sin aceptar SVG por otras vías.
Fuentes woff y woff2Van a uploads/fonts/. Kodavio devuelve la regla @font-face lista para pegar en tu CSS.Se comprueba que el fichero es de verdad una fuente.

Deshacer una subida borra el fichero subido. No pasa por la papelera.

Ver un cambio antes de publicarlo

Tu agente puede ver una página como la vería un visitante, borradores incluidos. Recibe el código de respuesta, el título, el HTML y las hojas de estilo y scripts que se cargan.

También puede ver un cambio antes de escribirlo: lo aplica solo en esa vista previa y la página publicada no se toca. Sirve para el contenido de páginas y entradas del editor de WordPress, y para páginas y plantillas de CrocoBuilder.

Prompt recomendado:

Quiero cambiar el texto de la página «Servicios».
Antes de escribir nada, enséñame una vista previa con el cambio
y confírmame que la página publicada sigue igual.

Límites de la vista previa

  • La descripción para redes (og:description) y lo que otro plugin lea directamente de la página guardada salen del original, no del cambio.
  • En una plantilla de CrocoBuilder, el CSS propio de cada elemento es el publicado.
  • No sirve todavía para cambios en páginas de Bricks.
  • Sin probar: una página con el menú de navegación de CrocoBuilder.

La comprobación de salud de una página también lee la página servida: detecta la pantalla de error de WordPress aunque llegue con código 200 y, en Bricks, que la página y su CSS se han cargado. Funciona igual con cabeceras, pies y plantillas de archivo.

WooCommerce y analitica

Las habilidades de WooCommerce estan pensadas para lectura segura y cambios muy acotados, como actualizar precio regular o precio rebajado de un producto concreto.

No deberian exponer datos personales de clientes. Para tareas comerciales importantes, pide siempre resumen, filtros usados, rango temporal y confirmacion antes de cambios de precio.

Si tu sitio tiene las capacidades propias de WooCommerce para productos y pedidos, Kodavio oculta las suyas que hacen lo mismo y remite a las de WooCommerce. Se quedan las que aportan algo más: precio y stock con ensayo y copia, informe de ventas y resumen de pedidos sin datos personales. La configuración de la tienda la hace Kodavio (ver Configurar la tienda).

Tools

En Kodavio > Tools se activan grupos de herramientas. Para uso normal, activa solo los grupos que necesitas. Los detalles avanzados sirven para afinar una ability concreta cuando ya sabes que quieres hacer.

La interfaz esta pensada para trabajar por grupos:

  • Activa primero la familia general.
  • Despliega detalles solo si necesitas una ability concreta.
  • Mantiene desactivadas las acciones elevadas hasta que haya una razon real.
  • Vuelve a cerrar o desactivar el grupo cuando termines una operacion puntual.

Si una capacidad está apagada

A partir de la 0.3.2, una capacidad apagada ya no parece inexistente. En el mapa de capacidades sale como apagada, con el grupo de Kodavio › Herramientas › Permisos donde se enciende. Si el agente la llama igualmente, recibe ese mismo mensaje.

Solo un administrador puede encenderla. El agente no puede hacerlo por ti.

Si usas el servidor por defecto de mcp-adapter

Si tu agente entra por el servidor por defecto del plugin oficial mcp-adapter y no por el de Kodavio, al llamar a una capacidad apagada seguirá recibiendo «Ability not found»: esa respuesta no la controla Kodavio. El mapa de capacidades sí dice que está apagada por cualquier vía.

Corregido en la 0.3.2: las capacidades de formularios y SEO desaparecían al guardar la pestaña Permisos. Ahora tienen sus tarjetas, Formularios y SEO, y los sitios donde se apagaron así las recuperan solas una vez.

Ajustes operativos del agente

El bloque Comportamiento del agente no concede permisos nuevos. Envia preferencias al agente para decidir cuanta supervision aplicar antes de leer, planificar, simular o escribir.

AjusteQue controlaRecomendacion
Perfil de ejecucionNivel de prudencia operativo: Rapido, Equilibrado o Seguro.Usa Equilibrado para trabajo normal. Usa Seguro en migraciones, builders delicados o primeras pruebas.
Verbosidad de respuestaCantidad de explicacion que debe devolver el agente.Concisa reduce ruido en tareas repetidas. Detallada ayuda a auditar errores y conversiones.
Dry-run por defectoSi una peticion no especifica dry_run, Kodavio favorece la simulacion antes de guardar.Mantener activo en beta, staging y sitios cliente sensibles.
Modo tester para buildersCapa opcional de supervision para Bricks, Elementor, Gutenberg, WindPress y sistemas de diseno.Activar cuando estas probando builders, tokens o conversiones; desactivar para flujos rapidos ya validados.

El modo tester para builders refuerza tres habitos:

  • preflight antes de tocar builders o tokens;
  • lectura del arbol antes de editar paginas existentes;
  • verificacion posterior con warnings visibles.

Este modo ayuda a detectar errores de metodologia, pero no debe convertir cada tarea simple en una auditoria lenta. Para una tarea pequena y bien acotada, como anadir dos colores semanticos al tema, el agente debe tocar solo ese grupo de tokens y no reconstruir el sistema entero.

Privacidad, diagnostico y limpieza

El segundo bloque de ajustes controla que datos tecnicos conserva Kodavio y que ocurre al desinstalar.

AjusteQue haceNotas
Eliminar datos al desinstalarBorra opciones internas, memoria y registros de Kodavio durante el uninstall.No borra paginas, entradas ni contenido creado en WordPress.
Diagnostico betaGuarda eventos tecnicos de ejecucion para reproducir fallos.No rastrea navegacion de usuarios finales ni contenido privado.
Errores MCP y abilitiesRegistra codigos de error, ability afectada, fecha y resumen tecnico.Requiere diagnostico beta activo para ser util.
Eventos maximos guardadosLimita cuantos eventos tecnicos se conservan.250 suele bastar para una sesion de pruebas; el rango permitido es 50-2000.

Limite importante

Estos ajustes guian el comportamiento del agente, pero los bloqueos sensibles siguen en el backend. Reemplazos completos de Bricks, escrituras amplias de tokens, Code widgets, operaciones destructivas o PHP elevado requieren banderas explicitas y confirmacion cuando corresponda.

Modo fantasma

Disponible a partir de la 0.3.2

Si tienes la 0.3.1 o una anterior, todavía no verás este bloque en Herramientas.

El modo fantasma oculta Kodavio a los administradores del sitio que tú elijas. Sirve, por ejemplo, para trabajar en la web de un cliente sin que el plugin aparezca en su panel.

Se activa en Kodavio › Herramientas › Mantenimiento, en el bloque Modo fantasma: enciende el interruptor, marca los administradores que sí deben verlo y guarda. Tú quedas siempre en la lista al guardar, así que no puedes ocultártelo a ti mismo por error.

Para los administradores que no están en la lista:

  • desaparece el menú Kodavio;
  • Kodavio no sale en la lista de Plugins ni en Actualizaciones;
  • no ven los avisos de Kodavio;
  • si abren una página de Kodavio por su dirección, WordPress les responde que no tienen permiso.

Tu agente sigue trabajando igual: la conexión MCP, las habilidades y las tareas programadas no cambian. El modo fantasma solo cambia lo que se ve en el panel de WordPress.

Si nadie puede ver Kodavio

Si en la lista no queda ningún administrador válido (porque se borró su usuario o perdió el rol), Kodavio se oculta a todos. Para recuperarlo, añade esta línea a wp-config.php:

define('KODAVIO_GHOST_MODE_BYPASS', true);

Con ella, todos los administradores vuelven a ver Kodavio. Entra, corrige la lista y quita la línea: mientras esté puesta, Kodavio muestra un aviso para que no se quede olvidada.

Deshacer un cambio

Las escrituras que guardan copia (configuración, contenido, medios, formularios, plantillas de CrocoBuilder, caché de WindPress, ajustes de Bricks…) devuelven una referencia, op_id. Con ella, tu agente puede deshacer ese cambio concreto:

Deshaz el cambio con op_id [referencia].
Primero en ensayo: dime qué se va a restaurar. No lo hagas hasta que confirme.

A partir de la 0.3.2, deshacer viene encendido de serie y no necesita licencia: basta con ser administrador, lo mismo que para la escritura que se deshace.

La excepción es el código. Deshacer una escritura en ficheros de código, mu-plugins o fragmentos PHP y JS vuelve a escribir código, así que necesita encendido el permiso que escribe ese código. Si está apagado, Kodavio dice cuál es y dónde se enciende.

Si lo tenías apagado en una versión anterior, se enciende una sola vez al actualizar. Si después lo vuelves a apagar, Kodavio lo respeta.

Auditoria

Las acciones administrativas devuelven resumen, avisos y datos de auditoria siempre que es posible. Si Codex no puede verificar el resultado final, pide que deje la tarea en revision en vez de asumir que esta terminada.

Para tareas delicadas, una buena respuesta debe incluir:

  • ability ejecutada;
  • objeto afectado;
  • dry_run o cambio real;
  • si hubo backup;
  • warnings;
  • proximos pasos manuales;
  • entrada de audit log o referencia equivalente.
Previous
Gutenberg y patrones