{"id":1175,"date":"2026-10-28T09:34:32","date_gmt":"2026-10-28T08:34:32","guid":{"rendered":"https:\/\/rosmarops.com\/es\/blog\/antes-de-decirle-a-tu-agente-que-lo-instale\/"},"modified":"2026-10-28T09:34:32","modified_gmt":"2026-10-28T08:34:32","slug":"antes-de-decirle-a-tu-agente-que-lo-instale","status":"publish","type":"post","link":"https:\/\/rosmarops.com\/es\/blog\/antes-de-decirle-a-tu-agente-que-lo-instale\/","title":{"rendered":"Antes de decirle a tu agente \u00abinstala X de este repo\u00bb, mira qu\u00e9 te deja en el ordenador"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><em>Also in English: <a href=\"https:\/\/rosmarops.com\/blog\/before-you-tell-your-agent-to-install-it\/\" hreflang=\"en\" lang=\"en\">rosmarops.com\/blog\/before-you-tell-your-agent-to-install-it\/<\/a> \u00b7 Tamb\u00e9 en catal\u00e0: <a href=\"https:\/\/rosmarops.com\/ca\/blog\/abans-de-dir-al-teu-agent-que-ho-instal-li\/\" hreflang=\"ca\" lang=\"ca\">rosmarops.com\/ca\/blog\/abans-de-dir-al-teu-agent-que-ho-instal-li\/<\/a><\/em><\/p>\n\n<p class=\"wp-block-paragraph\">Cada vez m\u00e1s herramientas de c\u00f3digo abierto se instalan con una frase. Le dices a tu agente \u00abinstala esto de este repo\u00bb y lo hace. Es c\u00f3modo, y yo tambi\u00e9n lo hago. Pero lo que se instala no es solo un programa. Son instrucciones y c\u00f3digo que tus agentes van a seguir.<\/p>\n\n<p class=\"wp-block-paragraph\">Tomemos Kanvas. Es un tablero de tareas compartido entre t\u00fa y tus agentes de programaci\u00f3n: los agentes lo actualizan y t\u00fa apruebas y revisas en el navegador. Es un buen proyecto, con licencia MIT y bien documentado, y precisamente por eso lo uso de ejemplo: dice con claridad qu\u00e9 deja. Lo que importa aqu\u00ed es el patr\u00f3n, no el proyecto.<\/p>\n\n<p class=\"wp-block-paragraph\">Se instala dici\u00e9ndole a tu agente que ejecute <code>uvx kanvas-board init<\/code>.<\/p>\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 deja en tu proyecto<\/h2>\n\n<ul class=\"wp-block-list\"><li>el tablero, <code>kanvas.json<\/code>;<\/li><li>una skill en <code>.agents\/skills\/kanvas\/<\/code>, con su propio <code>kanvas.py<\/code>, que tus agentes ejecutan;<\/li><li>una copia de su <code>SKILL.md<\/code> para Claude Code, en <code>.claude\/skills\/kanvas\/<\/code>;<\/li><li>un <code>AGENTS.md<\/code>, si no ten\u00edas.<\/li><\/ul>\n\n<h2 class=\"wp-block-heading\">Y fuera del proyecto<\/h2>\n\n<ul class=\"wp-block-list\"><li><code>%LOCALAPPDATA%\\Kanvas\\boards.json<\/code>, con los tableros que tienes abiertos y si est\u00e1n abiertos a otros dispositivos;<\/li><li>si lo eliges, una tarea programada que lo arranca al iniciar sesi\u00f3n;<\/li><li>si lo eliges, tus tableros abiertos a tu red Tailscale sin contrase\u00f1a. Su README lo dice claro: \u00abanyone on your Tailscale network can open and edit your boards\u00bb (cualquiera de tu red Tailscale puede abrir y editar tus tableros).<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s, tiene un modo YOLO que puedes activar, en el que los agentes completan una cadena de tareas sin tu revisi\u00f3n, salvo la \u00faltima.<\/p>\n\n<p class=\"wp-block-paragraph\">Nada de esto est\u00e1 escondido: est\u00e1 todo en el README. La pregunta es si lo le\u00edste antes de decir \u00abinst\u00e1lalo\u00bb.<\/p>\n\n<h2 class=\"wp-block-heading\">Por qu\u00e9 importa<\/h2>\n\n<p class=\"wp-block-paragraph\">Lo que una herramienta instala para tus agentes (skills, instrucciones, scripts) es c\u00f3digo e instrucciones que tus agentes van a seguir. Quien pueda reescribirlo dirige a tus agentes.<\/p>\n\n<p class=\"wp-block-paragraph\">No es un fallo de una herramienta. Es lo que es una skill. Y por eso la pregunta antes de instalar no es solo \u00ab\u00bfes bueno este proyecto?\u00bb, sino tambi\u00e9n \u00ab\u00bfqu\u00e9 van a leer y ejecutar mis agentes a partir de ahora, y qui\u00e9n m\u00e1s puede cambiarlo?\u00bb.<\/p>\n\n<h2 class=\"wp-block-heading\">Antes de decir \u00abinst\u00e1lalo\u00bb<\/h2>\n\n<ul class=\"wp-block-list\"><li>\u00bfQu\u00e9 ficheros escribe en tu proyecto, y cu\u00e1les van a leer o ejecutar tus agentes?<\/li><li>\u00bfQu\u00e9 deja fuera del proyecto: ajustes, tareas programadas?<\/li><li>\u00bfSe abre algo a la red, y qui\u00e9n puede llegar?<\/li><li>\u00bfHay alg\u00fan modo en el que los agentes act\u00faan sin tu revisi\u00f3n?<\/li><\/ul>\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 ve RosmarOps<\/h2>\n\n<p class=\"wp-block-paragraph\">Hoy RosmarOps ve <code>AGENTS.md<\/code> y las tareas programadas nuevas. Las skills, y Kanvas en s\u00ed, llegar\u00e1n en una pr\u00f3xima versi\u00f3n.<\/p>\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/XMihura\/Kanvas\" target=\"_blank\" rel=\"noopener\">Kanvas en GitHub<\/a><\/p>\n\n<p class=\"wp-block-paragraph\"><em>Lo he escrito con asistentes de IA. La m\u00e1quina, los hallazgos y la decisi\u00f3n de publicarlo son m\u00edos.<\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>Cada vez m\u00e1s herramientas se instalan dici\u00e9ndoselo a tu agente. Lo que dejan son instrucciones y c\u00f3digo que tus agentes van a seguir. Un ejemplo, fichero a fichero.<\/p>\n","protected":false},"author":1,"featured_media":1161,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rosmarops_translation_url":"https:\/\/rosmarops.com\/blog\/before-you-tell-your-agent-to-install-it\/","rosmarops_url_en":"https:\/\/rosmarops.com\/blog\/before-you-tell-your-agent-to-install-it\/","rosmarops_url_es":"","rosmarops_url_ca":"https:\/\/rosmarops.com\/ca\/blog\/abans-de-dir-al-teu-agent-que-ho-instal-li\/","footnotes":"","_genesis_title":"","_genesis_description":"","_tsf_title_no_blogname":""},"categories":[3],"tags":[331,319,330],"class_list":["post-1175","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agentes-autonomia","tag-agents-md","tag-claude-code","tag-skills"],"_links":{"self":[{"href":"https:\/\/rosmarops.com\/es\/wp-json\/wp\/v2\/posts\/1175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rosmarops.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rosmarops.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rosmarops.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rosmarops.com\/es\/wp-json\/wp\/v2\/comments?post=1175"}],"version-history":[{"count":0,"href":"https:\/\/rosmarops.com\/es\/wp-json\/wp\/v2\/posts\/1175\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rosmarops.com\/es\/wp-json\/wp\/v2\/media\/1161"}],"wp:attachment":[{"href":"https:\/\/rosmarops.com\/es\/wp-json\/wp\/v2\/media?parent=1175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rosmarops.com\/es\/wp-json\/wp\/v2\/categories?post=1175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rosmarops.com\/es\/wp-json\/wp\/v2\/tags?post=1175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}