Instalar el plugin de Claude SEO son tres comandos y un login en el navegador, y cada uno contesta algo que podés chequear. El plugin llega desde un marketplace, arma un entorno de Python propio, baja un navegador adentro y después informa sobre sí mismo. seodraft llega como una URL que registrás una vez y un token que tu sesión de Claude Code se guarda. Esta clase los corre en ese orden, muestra qué dijo cada uno en la máquina donde los corrió el curso, y termina con una línea de base que conviene anotar. Al final las dos herramientas contestan adentro de una misma sesión de Claude Code, que es todo lo que la clase 3 necesita para apuntarle una auditoría a tu propio sitio.
Dos caminos: el marketplace y una carpeta
El camino del marketplace es el que documenta el proyecto, y son dos comandos adentro de Claude Code:
/plugin marketplace add AgriciDaniel/claude-seo /plugin install claude-seo@agricidaniel-claude-seo
El primero ya lo corriste en la clase 1. Un marketplace es una lista que Claude Code puede leer; la instalación es lo que escribe las skills, los sub-agentes y los scripts del plugin en Claude Code.
El segundo camino carga un clon por una sesión y deja tu lista de plugins tal cual estaba:
git clone --branch v2.4.1 https://github.com/AgriciDaniel/claude-seo.git claude --plugin-dir claude-seo
Para un plugin como este sirve bastante, porque lo que estás instalando son 26 sub-skills de instrucciones que van a guiar a un agente con acceso a tu terminal. Clonar un tag te deja leerlas antes, en github.com/AgriciDaniel/claude-seo, y el proyecto tiene licencia MIT así que leerlo está permitido y bienvenido. Una vez abierta la sesión, los comandos se portan igual por cualquiera de los dos caminos.
Qué arma /seo setup y cuánto tarda
/seo setup crea un entorno de Python aislado para el plugin y baja Playwright Chromium adentro. Tu intérprete del sistema es la base sobre la que se arma, y tus paquetes del sistema se quedan donde están. El navegador es la parte que hace grande la descarga, y es la razón de que un plugin que lee HTML necesite unos minutos de disco y de ancho de banda antes de su primera respuesta útil.
En la máquina del curso, una Linux con Python 3.14 ya instalado, el setup contestó Claude SEO runtime is ready. en 69 segundos. Una conexión más lenta se pasa casi todo ese rato con Chromium, así que una primera corrida de varios minutos sigue siendo una primera corrida normal.
El setup pasa una vez por máquina. El otro momento en que importa es una actualización del plugin que cambie el runtime, y /seo doctor es lo que te dice si ese momento llegó.
Leé el doctor mientras todo anda bien
/seo doctor informa el estado del runtime, y el momento de leerlo es ahora, antes de que algo se rompa. El nuestro contestó en JSON, desde el script de doctor con --json: ready: true, browser_ready: true, versión 2.4.1 del plugin y Python 3.14, sin ningún reason.
Esa última parte es la parte útil. El doctor nombra lo que falta en un campo reasons, así que uno vacío significa que pasaron todos los chequeos. Guardate el número de versión en algún lado: una clase de este curso que deje de coincidir con tu salida es una clase escrita sobre otra versión, y lo mismo vale para una auditoría que empieza a portarse distinto después de una actualización.
Dos fallas cubren casi todo lo que se rompe acá. Un Python más viejo del que pide el plugin significa que el entorno se armó sobre el intérprete equivocado, algo que pasa cuando Claude Code abre desde una shell con un PATH distinto del que probaste. Un browser_ready: false significa que Chromium no terminó de bajar. Las dos se arreglan igual: corré /seo setup otra vez desde la terminal donde contesta el Python que querés.
seodraft es una URL y un login
seodraft se conecta como servidor MCP remoto, y eso son dos movimientos y ninguna clave:
claude mcp add --transport http seodraft https://seodraft.app/mcp /mcp
El primer comando anota la dirección en la configuración de Claude Code, y lo corriste en la clase 1. El segundo abre el login por OAuth en tu navegador; cuando lo aprobás, la sesión se queda con el token y las herramientas del servidor quedan disponibles para tu agente.
Un servidor que aparece registrado y nunca se conecta casi siempre es un login que se cerró antes de terminar. Corré /mcp de nuevo y seguí la pestaña del navegador hasta el final.
Qué corrió el curso de verdad
La corrida atrás de esta clase usó el camino de la carpeta. Clonamos el tag v2.4.1, lo cargamos con claude --plugin-dir y llamamos a los scripts de setup y de doctor que envuelven los comandos de barra, con el directorio de datos del plugin apuntado a una carpeta propia para poder borrar todo después. Los 69 segundos, el ready: true y el Python 3.14 salen de esa corrida.
No corrimos /plugin marketplace add ni /plugin install, así que esta clase no cita ninguna salida de esos dos. Son el camino documentado y son a los que te mandan los pasos; lo que imprimen en tu máquina es lo único de acá que vas a ver vos antes que nosotros.
Qué tener listo antes de la clase 3
Tres respuestas hacen que la clase siguiente sea un solo comando: los comandos /seo contestando adentro de Claude Code, /seo doctor informando ready: true y browser_ready: true, y seodraft conectado en /mcp. Las tres están en el checklist de abajo.
La clase 3 le apunta /seo audit a un sitio y lee lo que vuelve. La nuestra tardó 446 segundos, corrió 11 sub-agentes y devolvió un puntaje con una tabla atrás, y la sección más útil del informe terminó siendo aquella donde el orquestador tiró a la basura tres hallazgos de sus propios agentes.