{"id":7541,"date":"2026-05-17T23:11:15","date_gmt":"2026-05-17T23:11:15","guid":{"rendered":"https:\/\/etchenet.com\/?p=7541"},"modified":"2026-05-27T20:29:14","modified_gmt":"2026-05-27T20:29:14","slug":"creer-un-super-agent-wordpress-avec-codex-vs-code-wp-cli-ssh-et-les-skills-officiels-de-wordpress-org","status":"publish","type":"post","link":"https:\/\/etchenet.com\/es\/creer-un-super-agent-wordpress-avec-codex-vs-code-wp-cli-ssh-et-les-skills-officiels-de-wordpress-org\/","title":{"rendered":"Crea un agente de WordPress avanzado con Codex, VS Code, WP-CLI, SSH y las habilidades oficiales de WordPress.org."},"content":{"rendered":"<article class=\"wp-block-group alignfull ethet-normalized-page ethet-editorial-page etch-page-shell--transparent has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<section class=\"wp-block-group ethet-editorial-hero has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<div class=\"wp-block-group ethet-editorial-inner has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<p class=\"etch-label ethet-section-kicker ethet-editorial-kicker wp-block-paragraph\">Art\u00edculo<\/p>\n\n\n<h1 class=\"wp-block-heading ethet-editorial-title ethet-gradient-title\">Crea un agente de WordPress avanzado con Codex, VS Code, WP-CLI, SSH y las habilidades oficiales de WordPress.org.<\/h1>\n\n\n<p class=\"ethet-editorial-lead wp-block-paragraph\">Codex + VS Code<\/p>\n\n\n<p class=\"ethet-editorial-meta wp-block-paragraph\">17 de mayo de 2026<\/p>\n\n\n<div class=\"wp-block-group ethet-editorial-tags has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<p class=\"ethet-editorial-tag wp-block-paragraph\">WordPress<\/p>\n\n\n<p class=\"ethet-editorial-tag wp-block-paragraph\">Inteligencia artificial<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n<section class=\"wp-block-group ethet-editorial-section-card ethet-editorial-card has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<h2 class=\"wp-block-heading ethet-editorial-h2\">Puntos clave para recordar<\/h2>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">WP-CLI<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">SSH<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Habilidades de agente de WordPress<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">WordPress y la experiencia con IA<\/p>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Crea un excelente agente de WordPress con conocimientos de Codex, VS Code, WP-CLI, SSH y WordPress.org.<\/h3>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Un m\u00e9todo concreto para transformar un asistente de IA en un orquestador de WordPress capaz de auditar plugins, diagnosticar sitios, trabajar con WP-CLI, conectarse v\u00eda SSH y mantener una memoria de proyecto estructurada.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Introducci\u00f3n<\/p>\n\n<\/section>\n\n\n<section class=\"wp-block-group ethet-editorial-section-card ethet-editorial-card has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<h2 class=\"wp-block-heading ethet-editorial-h2\">Pasar de un simple chatbot a un orquestador de WordPress<\/h2>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Desde hace alg\u00fan tiempo, busco una forma m\u00e1s fiable de trabajar con inteligencia artificial en mis proyectos de WordPress. No se trata solo de pedirle a una IA que corrija un fragmento de c\u00f3digo, sino de crear un verdadero orquestador capaz de comprender mis proyectos, analizar mis plugins, revisar mis sitios, usar WP-CLI, conectarse a un servidor mediante SSH, mantener una memoria de trabajo y, sobre todo, respetar las mejores pr\u00e1cticas de WordPress.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">La idea inicial era sencilla: convertir Codex, conectado a Visual Studio Code, en un centro de control de WordPress. El resultado fue mucho m\u00e1s interesante de lo esperado: un agente estructurado y documentado, capaz de funcionar tanto local como remotamente, pero sujeto a estrictas normas de seguridad.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">La base de este experimento se sustenta en la <strong>Habilidades oficiales de agente de WordPress.org<\/strong>, disponible en GitHub:\n <a href=\"https:\/\/github.com\/WordPress\/agent-skills\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/WordPress\/agent-skills<\/a>.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Idea central:<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Un agente de IA se vuelve realmente \u00fatil cuando combina el contexto del proyecto, reglas persistentes, habilidades especializadas, WP-CLI, SSH y conocimientos t\u00e9cnicos.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Para qu\u00e9<\/p>\n\n<\/section>\n\n\n<section class=\"wp-block-group ethet-editorial-section-card ethet-editorial-card has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<h2 class=\"wp-block-heading ethet-editorial-h2\">\u00bfPor qu\u00e9 crear un agente dedicado para WordPress?<\/h2>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Los asistentes de IA pueden generar c\u00f3digo. Pero WordPress requiere m\u00e1s que solo c\u00f3digo: requiere reglas, convenciones, comprobaciones y l\u00f3gica de publicaci\u00f3n.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">01<\/p>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Evitar la improvisaci\u00f3n<\/h3>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">WordPress tiene sus propios est\u00e1ndares: seguridad, internacionalizaci\u00f3n, Gutenberg, Plugin Check, archivos de compilaci\u00f3n, readme.txt y compatibilidad con WordPress.org.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">02<\/p>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Realizar una auditor\u00eda antes de actuar.<\/h3>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Antes de modificar un plugin, un tema o un sitio remoto, el agente debe inspeccionar, comprender y enumerar los riesgos, adem\u00e1s de proponer un plan.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">03<\/p>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Conserva un recuerdo<\/h3>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Las decisiones, las auditor\u00edas, los sitios detectados, los comandos utilizados y las acciones restantes se registran en la memoria del proyecto, sin secretos ni contrase\u00f1as.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">WordPress.org<\/p>\n\n<\/section>\n\n\n<section class=\"wp-block-group ethet-editorial-section-card ethet-editorial-card has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<h2 class=\"wp-block-heading ethet-editorial-h2\">Habilidades oficiales de WordPress como base para el trabajo<\/h2>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Las habilidades de WordPress no son agentes independientes. Son paquetes de instrucciones, listas de verificaci\u00f3n y scripts que el agente puede cargar seg\u00fan la tarea.<\/p>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Habilidades utilizadas en el orquestador<\/h3>\n\n\n<ul class=\"wp-block-list etch-check-list ethet-editorial-checklist\">\n<li>Desarrollo de plugins de wp<\/li>\n<li>Desarrollo de bloques wp<\/li>\n<li>directrices-del-directorio-de-plugins-de-wp<\/li>\n<li>wp-wpcli-and-ops<\/li>\n<li>Rendimiento de wp<\/li>\n<li>wp-phpstan<\/li>\n<li>Temas de bloque de WordPress<\/li>\n<li>wp-project-triage<\/li>\n<\/ul>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Lo que traen<\/h3>\n\n\n<ul class=\"wp-block-list etch-check-list ethet-editorial-checklist\">\n<li>Mejor planteamiento de las auditor\u00edas de WordPress<\/li>\n<li>Recordatorios sobre c\u00f3mo escapar, desinfecci\u00f3n e internacionalizaci\u00f3n (i18n).<\/li>\n<li>Controles de Gutenberg y block.json<\/li>\n<li>Preparaci\u00f3n de WordPress.org<\/li>\n<li>Diagn\u00f3stico WP-CLI local y remoto<\/li>\n<li>Mantenimiento m\u00e1s cuidadoso<\/li>\n<\/ul>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Dep\u00f3sito oficial<\/p>\n\n\n<pre class=\"wp-block-code ethet-editorial-code\"><code>https:\/\/github.com\/WordPress\/agent-skills<\/code><\/pre>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">M\u00e9todo<\/p>\n\n<\/section>\n\n\n<section class=\"wp-block-group ethet-editorial-section-card ethet-editorial-card has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<h2 class=\"wp-block-heading ethet-editorial-h2\">M\u00e9todo utilizado: Codex, VS Code, WP-CLI, SSH y memoria<\/h2>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Instalar Codex en Visual Studio Code<\/h3>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">VS Code se convierte en el centro de control. Codex lee archivos, utiliza la terminal, aplica reglas de espacio de trabajo y trabaja dentro del contexto del proyecto.<\/p>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Instalar habilidades de WordPress<\/h3>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Las habilidades oficiales de WordPress est\u00e1n instaladas en el espacio de trabajo del agente, por ejemplo en <span class=\"wpao-kbd\">.codex\/habilidades\/<\/span>.<\/p>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Crea un archivo llamado AGENTS.md<\/h3>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Este archivo define las reglas permanentes: auditor\u00eda antes de la modificaci\u00f3n, seguridad SSH, WP-CLI, memoria, enrutamiento de habilidades y prohibici\u00f3n de acciones destructivas sin validaci\u00f3n.<\/p>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Configurar WP-CLI de forma local y remota<\/h3>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">WP-CLI se convierte en la herramienta principal para comprobar las instalaciones de WordPress, listar los plugins y temas, verificar las versiones y ejecutar Plugin Check.<\/p>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Confirme la conexi\u00f3n SSH.<\/h3>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">El agente puede diagnosticar un servidor a trav\u00e9s de SSH, pero solo con comandos no destructivos y sin leer ni almacenar claves privadas.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Sutileza importante<\/p>\n\n<\/section>\n\n\n<section class=\"wp-block-group ethet-editorial-section-card ethet-editorial-card has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<h2 class=\"wp-block-heading ethet-editorial-h2\">Este flujo de trabajo no se limita a Codex.<\/h2>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">En mi caso, utilic\u00e9 Codex conectado a Visual Studio Code, pero el principio no se limita a Codex.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">La misma l\u00f3gica se puede adaptar a otros agentes compatibles con Visual Studio Code, como Claude Code. En este caso, la idea sigue siendo la misma: un agente conectado al editor, capaz de leer el proyecto, usar la terminal, trabajar con WP-CLI, ejecutar diagn\u00f3sticos SSH y aprovechar las funcionalidades de WordPress.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Por lo tanto, el orquestador no es simplemente un agente del Codex con el comando `--all-tables-with-prefix --precise --report-changed-only`. Es principalmente un m\u00e9todo de trabajo: estructurar un entorno de WordPress con reglas, memoria, scripts, indicaciones, plantillas y las funcionalidades oficiales de WordPress.org.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Equivalencia estructural<\/p>\n\n\n<pre class=\"wp-block-code ethet-editorial-code\"><code>C\u00f3dice: AGENTES.md .codex\/habilidades\/ C\u00f3digo Claude: CLAUDE.md .claude\/habilidades\/<\/code><\/pre>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Codex es la herramienta utilizada para este experimento, pero el principio se puede reproducir con otros agentes capaces de funcionar en VS Code y que respeten la configuraci\u00f3n del proyecto.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Arquitectura<\/p>\n\n<\/section>\n\n\n<section class=\"wp-block-group ethet-editorial-section-card ethet-editorial-card has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<h2 class=\"wp-block-heading ethet-editorial-h2\">Estructura del espacio de trabajo del agente<\/h2>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Estructura t\u00edpica<\/p>\n\n\n<pre class=\"wp-block-code ethet-editorial-code\"><code>WordPress-Agent\/ \u25ba \u25ba AGENTS.md \u25ba \u25ba memory\/ \u25ba \u25ba sites-registry.md \u25ba \u25ba known-environment.md \u25ba \u25ba audit-history.md \u25ba \u25ba decisions.md \u25ba prompts\/ \u25ba \u25ba audit-plugin.md \u25ba \u25ba prepare-wordpress-org-release.md \u25ba \u25ba fix-gutenberg-block.md \u25ba \u25ba fix-elementor-preview.md \u25ba \u25ba create-theme-child.md \u25ba \u25ba deploy-via-ssh.md \u25ba \u25ba templates\/ \u25ba plugin-audit-report.md \u25ba \u25ba release-checklist.md \u25ba changelog-entry.md \u00e2\u201d\u201a \u00e2\u201d\u201d\u00e2\u201d\u20ac\u00e2\u201d\u20ac client-message.md \u00e2\u201a\u201d \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac docs\/ \u00e2\u201a\u201d \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac arquitectura.md \u00e2\u201a\u201d \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac flowwork.md \u00e2\u201a\u201d \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac ssh-rules.md \u00e2\u201a\u201d \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac wordpress-org-rules.md \u00e2\u201d\u201a \u00e2\u201d\u201d\u00e2\u201d\u20ac\u00e2\u201d\u20ac local-environment.md \u00e2\u201a\u201d \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac scripts\/ \u00e2\u201a\u201d \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac discover-local-wp-sites.ps1 \u25ba \u25ba audit-wp-site.ps1 \u25ba \u25ba ssh-config-audit.ps1 \u25ba \u25ba .codex\/ \u25ba skills\/<\/code><\/pre>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">memoria\/<\/h3>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Registro del sitio, decisiones, auditor\u00edas, entorno local y acciones pendientes.<\/p>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">indicaciones\/<\/h3>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Indicadores reutilizables para auditor\u00edas, correcciones, versiones, temas y SSH.<\/p>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">guiones\/<\/h3>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Scripts de detecci\u00f3n local, auditor\u00eda de sitios y an\u00e1lisis de configuraci\u00f3n SSH.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">WP-CLI<\/p>\n\n<\/section>\n\n\n<section class=\"wp-block-group ethet-editorial-section-card ethet-editorial-card has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<h2 class=\"wp-block-heading ethet-editorial-h2\">WP-CLI: la palanca esencial<\/h2>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Con WP-CLI, el agente no solo examina los archivos, sino que tambi\u00e9n puede consultar WordPress correctamente, tanto localmente como en el servidor.<\/p>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">\u00d3rdenes locales \u00fatiles<\/h3>\n\n\n<ul class=\"wp-block-list etch-check-list ethet-editorial-checklist\">\n<li>wp-info<\/li>\n<li>Versi\u00f3n del n\u00facleo de WordPress \u2013ruta=<\/li>\n<li>Lista de plugins de wp --ruta=<\/li>\n<li>Lista de temas de wp \u2013ruta=<\/li>\n<li>wp option get siteurl \u2013path=<\/li>\n<li>Comprobaci\u00f3n de plugins de wp \u2013ruta=<\/li>\n<\/ul>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Lo que esto permite<\/h3>\n\n\n<ul class=\"wp-block-list etch-check-list ethet-editorial-checklist\">\n<li>Comprueba las versiones de WordPress<\/li>\n<li>Lista de plugins y temas<\/li>\n<li>Identificar el tema activo<\/li>\n<li>Prepara una versi\u00f3n de WordPress.org<\/li>\n<li>Iniciar comprobaci\u00f3n de complementos<\/li>\n<li>Auditor\u00eda sin abrir la administraci\u00f3n<\/li>\n<\/ul>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">SSH<\/p>\n\n<\/section>\n\n\n<section class=\"wp-block-group ethet-editorial-section-card ethet-editorial-card has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<h2 class=\"wp-block-heading ethet-editorial-h2\">Conecta el agente al servidor sin perder el control.<\/h2>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">El agente puede usar SSH para diagnosticar un servidor remoto, pero siempre con una regla estricta: leer primero, modificar solo despu\u00e9s de la validaci\u00f3n.<\/p>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Diagn\u00f3stico remoto<\/h3>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Comandos SSH seguros<\/p>\n\n\n<pre class=\"wp-block-code ethet-editorial-code\"><code>ssh &quot;echo SSH_OK &amp;&amp; hostname &amp;&amp; pwd&quot; ssh &quot;php -v&quot; ssh &quot;wp --info&quot; ssh &quot;cd \/ruta\/al\/sitio &amp;&amp; wp plugin list&quot;\"<\/code><\/pre>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Normas de seguridad<\/h3>\n\n\n<ul class=\"wp-block-list etch-check-list ethet-editorial-checklist\">\n<li>Nunca leas las claves privadas<\/li>\n<li>Nunca guardes la contrase\u00f1a.<\/li>\n<li>Nunca modifique SSH sin instrucciones.<\/li>\n<li>Nunca ejecute un comando destructivo sin validaci\u00f3n.<\/li>\n<li>Documentar cada conexi\u00f3n validada<\/li>\n<\/ul>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">La conexi\u00f3n SSH tambi\u00e9n permite la detecci\u00f3n autom\u00e1tica de instalaciones de WordPress en un servidor y su posterior registro en la memoria del agente.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Estudios de caso<\/p>\n\n<\/section>\n\n\n<section class=\"wp-block-group ethet-editorial-section-card ethet-editorial-card has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<h2 class=\"wp-block-heading ethet-editorial-h2\">Lo que el orquestador puede hacer ahora<\/h2>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">A<\/p>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Auditor\u00eda de un complemento<\/h3>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Comprueba la seguridad, la internacionalizaci\u00f3n (i18n), Gutenberg, Elementor, los archivos de compilaci\u00f3n, readme.txt, la comprobaci\u00f3n de plugins y la compatibilidad con WordPress.org.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">B<\/p>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Preparar un comunicado<\/h3>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Verifique la versi\u00f3n, la etiqueta estable, el archivo ZIP limpio, la ausencia de archivos innecesarios, la compilaci\u00f3n realizada y el cumplimiento de las directrices de directorio.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">C<\/p>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Crear un tema hijo<\/h3>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Partiendo de Twenty Twenty-Four, conservando su robustez FSE y aplicando una identidad visual Glassmorphism personalizada.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">D<\/p>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Inventariar un servidor<\/h3>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Detecta todas las instalaciones remotas de WordPress, recupera la URL del sitio, la p\u00e1gina de inicio, la versi\u00f3n, el tema activo y los plugins activos.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">E<\/p>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Diagn\u00f3stico de un sitio<\/h3>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Controla PHP, WP-CLI, plugins, temas, versiones, posibles errores y el estado general sin modificar la producci\u00f3n.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">F<\/p>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Limpiar cuidadosamente<\/h3>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Analizar bases de datos, opciones de carga autom\u00e1tica, datos transitorios y tablas sospechosas, pero solo con copias de seguridad y validaci\u00f3n.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Ejemplo concreto<\/p>\n\n<\/section>\n\n\n<section class=\"wp-block-group ethet-editorial-section-card ethet-editorial-card has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<h2 class=\"wp-block-heading ethet-editorial-h2\">Crea un tema hijo de FSE inspirado en un tema existente.<\/h2>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Un experimento interesante consisti\u00f3 en pedirle al agente que creara un tema hijo de edici\u00f3n completa del sitio web basado en Twenty Twenty-Four. La idea no era crear un tema en blanco, sino mantener la solidez del tema principal y transformar su apariencia.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">El agente puede inspeccionar un tema existente, recuperar los colores, analizar el CSS personalizado, identificar partes \u00fatiles de la plantilla, como el encabezado, la parte superior del encabezado y el pie de p\u00e1gina, y luego crear un nuevo tema hijo que herede del tema padre.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Misi\u00f3n t\u00edpica<\/p>\n\n\n<pre class=\"wp-block-code ethet-editorial-code\"><code>Crea un tema hijo Twenty Twenty-Four FSE. Inspecciona el tema existente. Recupera los colores, el CSS \u00fatil, el encabezado, el encabezado superior y el pie de p\u00e1gina. Crea un estilo SaaS Glassmorphism. No modifiques el tema principal. No actives sin confirmaci\u00f3n.<\/code><\/pre>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">AGENTES.md<\/p>\n\n<\/section>\n\n\n<section class=\"wp-block-group ethet-editorial-section-card ethet-editorial-card has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<h2 class=\"wp-block-heading ethet-editorial-h2\">Versi\u00f3n anonimizada del archivo de enmarcado<\/h2>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Esta versi\u00f3n es publicable: sin ruta personal, sin servidor real, sin clave, sin contrase\u00f1a.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">AGENTES.md \u2014 versi\u00f3n anonimizada<\/p>\n\n\n<pre class=\"wp-block-code ethet-editorial-code\"><code>Agente orquestador de WordPress # Eres un agente orquestador de WordPress. Tu funci\u00f3n es ayudar a inspeccionar, auditar, mantener y preparar proyectos de WordPress utilizando las mejores pr\u00e1cticas oficiales de WordPress, WP-CLI, diagn\u00f3sticos SSH y habilidades de agente de WordPress. Principios b\u00e1sicos de ##: - No asumas un \u00fanico sitio de WordPress. - Siempre identifica el proyecto objetivo antes de actuar. - Prefiere la inspecci\u00f3n y los informes antes que la modificaci\u00f3n. - Nunca ejecutes comandos destructivos sin confirmaci\u00f3n expl\u00edcita. - Nunca leas, muestres ni almacene secretos. - Nunca almacene frases de contrase\u00f1a SSH, claves API, contrase\u00f1as o contenido de claves privadas. - Utiliza los est\u00e1ndares de WordPress para seguridad, escape, sanitizaci\u00f3n, i18n y preparaci\u00f3n de lanzamientos. Estructura del espacio de trabajo de ## Utiliza estas carpetas: - memory\/ para memoria persistente del proyecto. - prompts\/ para indicaciones de tareas reutilizables. - templates\/ para informes y mensajes reutilizables. - docs\/ para arquitectura y flujos de trabajo. - scripts\/ para scripts de diagn\u00f3stico locales. - .codex\/skills\/ para habilidades de agente de WordPress instaladas. ## Memoria persistente Mantenga estos archivos: - memory\/sites-registry.md - memory\/known-environment.md - memory\/audit-history.md - memory\/decisions.md Reglas: - Cree los archivos si no existen. - Agregue nuevas entradas con fecha. - No sobrescriba el historial anterior. - No almacene credenciales, secretos, frases de contrase\u00f1a ni contenido de claves privadas. ## WP-CLI WP-CLI es la herramienta preferida para el diagn\u00f3stico de WordPress. Ejemplos de diagn\u00f3stico permitidos: wp --info wp core version --path= Lista de plugins de wp --ruta= Lista de temas de wp --ruta= wp option get siteurl --path= wp option get home --path= Comprobaci\u00f3n de plugins de wp --ruta= No ejecute comandos de actualizaci\u00f3n, eliminaci\u00f3n, restablecimiento, b\u00fasqueda y reemplazo o modificaci\u00f3n de la base de datos sin confirmaci\u00f3n expl\u00edcita. ## Enrutamiento de habilidades de WordPress Utilice las habilidades de agente de WordPress relevantes seg\u00fan la tarea. - wp-plugin-development - wp-block-development - wp-plugin-directory-guidelines - wp-wpcli-and-ops - wp-performance - wp-phpstan - wp-block-themes - wp-project-triage ## Reglas de SSH SSH solo se puede usar a trav\u00e9s de alias SSH locales existentes. Permitido: - Leer nombres de alias SSH. - Leer rutas de Host, HostName, User, Port y IdentityFile. - Usar SSH para diagn\u00f3sticos no destructivos. - Usar WP-CLI de forma remota cuando est\u00e9 disponible. Prohibido: - Nunca leer el contenido de la clave privada. - Nunca mostrar claves privadas. - Nunca almacenar frases de contrase\u00f1a. - Nunca modificar la configuraci\u00f3n SSH sin instrucciones expl\u00edcitas. - Nunca ejecutar comandos remotos destructivos sin confirmaci\u00f3n expl\u00edcita. Ejemplos de diagn\u00f3stico permitidos: ssh &quot;echo SSH_OK &amp;&amp; hostname &amp;&amp; pwd&quot; ssh &quot;php -v&quot; ssh &quot;wp --info&quot; ssh &quot;cd \/ruta\/al\/sitio &amp;&amp; wp core version&quot; ssh &quot;cd \/ruta\/al\/sitio &amp;&amp; wp plugin list&quot; ssh &quot;cd \/ruta\/al\/sitio &amp;&amp; lista de temas de wp&quot; Comandos remotos prohibidos sin confirmaci\u00f3n expl\u00edcita: rm mv chmod chown git pull wp core update wp plugin update wp theme update wp search-replace wp db reset mysql rsync scp ## Flujo de trabajo de la tarea Antes de editar: 1. Identificar el proyecto de destino. 2. Identificar el tipo de tarea. 3. Seleccionar las habilidades de WordPress relevantes. 4. Inspeccionar el proyecto. 5. Elaborar un plan breve. 6. Realizar solo los cambios m\u00ednimos necesarios. Despu\u00e9s del trabajo: 1. Resumir los archivos cambiados. 2. Resumir los comandos ejecutados. 3. Resumir las pruebas realizadas. 4. Declaraci\u00f3n de riesgos restantes. 5. Actualizar memory\/audit-history.md. ## Regla de seguridad El agente debe preferir una auditor\u00eda segura a una acci\u00f3n insegura. Cuando no est\u00e9 seguro, debe detenerse e informar en lugar de modificar la producci\u00f3n.<\/code><\/pre>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Seguridad<\/p>\n\n<\/section>\n\n\n<section class=\"wp-block-group ethet-editorial-section-card ethet-editorial-card has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<h2 class=\"wp-block-heading ethet-editorial-h2\">El punto central: un agente capaz de detener<\/h2>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Un buen agente no es solo aquel que es capaz de actuar, sino tambi\u00e9n aquel que sabe cu\u00e1ndo no actuar.<\/p>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Acciones prohibidas sin validaci\u00f3n<\/h3>\n\n\n<ul class=\"wp-block-list etch-check-list ethet-editorial-checklist\">\n<li>Eliminaci\u00f3n de archivos<\/li>\n<li>Transferencia de archivos del servidor<\/li>\n<li>Modificaci\u00f3n de la configuraci\u00f3n SSH<\/li>\n<li>Actualizaciones de WordPress en producci\u00f3n<\/li>\n<li>Buscar y reemplazar en la base de datos<\/li>\n<li>Comandos SQL destructivos<\/li>\n<\/ul>\n\n\n<h3 class=\"wp-block-heading ethet-editorial-h3\">Reglas permanentes<\/h3>\n\n\n<ul class=\"wp-block-list etch-check-list ethet-editorial-checklist\">\n<li>Auditor\u00eda antes de la correcci\u00f3n<\/li>\n<li>Informe antes de la modificaci\u00f3n<\/li>\n<li>Guardar antes de tomar medidas delicadas<\/li>\n<li>No hay secretos en la memoria<\/li>\n<li>No se ha le\u00eddo ninguna clave privada<\/li>\n<li>Validaci\u00f3n expl\u00edcita antes del despliegue<\/li>\n<\/ul>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Conclusi\u00f3n<\/p>\n\n<\/section>\n\n\n<section class=\"wp-block-group ethet-editorial-section-card ethet-editorial-card has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<h2 class=\"wp-block-heading ethet-editorial-h2\">La IA resulta \u00fatil cuando est\u00e1 equipada, estructurada y conectada.<\/h2>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Esta experiencia transform\u00f3 Codex en VS Code en un verdadero orquestador de WordPress: capaz de auditar plugins, preparar versiones para WordPress.org, controlar sitios con WP-CLI, conectarse v\u00eda SSH, crear temas secundarios y mantener una memoria t\u00e9cnica.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">Este sistema no est\u00e1 vinculado a un \u00fanico modelo o proveedor: aqu\u00ed se ha utilizado Codex, pero el mismo principio se puede adaptar a Claude Code u otros agentes compatibles con VS Code y WordPress.<\/p>\n\n\n<p class=\"ethet-editorial-p wp-block-paragraph\">El objetivo no es sustituir al desarrollador. El objetivo es crear un asistente que comprenda el entorno, respete WordPress, documente su trabajo y permita un progreso m\u00e1s r\u00e1pido sin perder el control.<\/p>\n\n<\/section>\n\n<\/article>","protected":false},"excerpt":{"rendered":"<p>Article Cr\u00e9er un super agent WordPress avec Codex, VS Code, WP-CLI, SSH et les skills officiels de WordPress.org Codex + VS Code mai 17, 2026 WordPress Intelligence Artificielle \u00c0 retenir WP-CLI SSH WordPress Agent Skills Exp\u00e9rience WordPress &amp; IA Cr\u00e9er un super agent WordPress avec Codex, VS Code, WP-CLI, SSH et les skills officiels WordPress.org [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6700,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_svbs_page_enabled":false,"_svbs_page_video_id":0,"_svbs_page_video_url":"","_svbs_page_overlay_color":"#020617","_svbs_page_overlay_opacity":0.45,"_svbs_page_scroll_range":0,"_svbs_page_scroll_range_desktop":0,"_svbs_page_scroll_range_tablet":0,"_svbs_page_scroll_range_mobile":0,"_svbs_page_start_time":0,"_svbs_page_end_time":0,"_svbs_page_mobile_behavior":"enabled","_svbs_page_z_index":0,"footnotes":""},"categories":[84,137],"tags":[],"class_list":["post-7541","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","category-intelligence-artificielle"],"_links":{"self":[{"href":"https:\/\/etchenet.com\/es\/wp-json\/wp\/v2\/posts\/7541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/etchenet.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/etchenet.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/etchenet.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/etchenet.com\/es\/wp-json\/wp\/v2\/comments?post=7541"}],"version-history":[{"count":9,"href":"https:\/\/etchenet.com\/es\/wp-json\/wp\/v2\/posts\/7541\/revisions"}],"predecessor-version":[{"id":7941,"href":"https:\/\/etchenet.com\/es\/wp-json\/wp\/v2\/posts\/7541\/revisions\/7941"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/etchenet.com\/es\/wp-json\/wp\/v2\/media\/6700"}],"wp:attachment":[{"href":"https:\/\/etchenet.com\/es\/wp-json\/wp\/v2\/media?parent=7541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/etchenet.com\/es\/wp-json\/wp\/v2\/categories?post=7541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/etchenet.com\/es\/wp-json\/wp\/v2\/tags?post=7541"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}