{"id":36,"date":"2026-10-28T09:34:33","date_gmt":"2026-10-28T08:34:33","guid":{"rendered":"https:\/\/rosmarops.com\/ca\/blog\/abans-de-dir-al-teu-agent-que-ho-instal-li\/"},"modified":"2026-10-28T11:49:47","modified_gmt":"2026-10-28T10:49:47","slug":"abans-de-dir-al-teu-agent-que-ho-instal-li","status":"publish","type":"post","link":"https:\/\/rosmarops.com\/ca\/blog\/abans-de-dir-al-teu-agent-que-ho-instal-li\/","title":{"rendered":"Abans de dir al teu agent \u00abinstal\u00b7la X d&#8217;aquest repo\u00bb, mira qu\u00e8 et deixa a l&#8217;ordinador"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><em>Tamb\u00e9 en angl\u00e8s: <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 en castell\u00e0: <a href=\"https:\/\/rosmarops.com\/es\/blog\/antes-de-decirle-a-tu-agente-que-lo-instale\/\" hreflang=\"es\" lang=\"es\">rosmarops.com\/es\/blog\/antes-de-decirle-a-tu-agente-que-lo-instale\/<\/a><\/em><\/p>\n\n<p class=\"wp-block-paragraph\">Cada cop m\u00e9s eines de codi obert s&#8217;instal\u00b7len amb una frase. Dius al teu agent \u00abinstal\u00b7la aix\u00f2 d&#8217;aquest repo\u00bb i ho fa. \u00c9s c\u00f2mode, i jo tamb\u00e9 ho faig. Per\u00f2 el que s&#8217;instal\u00b7la no \u00e9s nom\u00e9s un programa. S\u00f3n instruccions i codi que els teus agents seguiran.<\/p>\n\n<p class=\"wp-block-paragraph\">Prenem Kanvas. \u00c9s un tauler de tasques compartit entre tu i els teus agents de programaci\u00f3: els agents l&#8217;actualitzen i tu aproves i revises al navegador. \u00c9s un bon projecte, amb llic\u00e8ncia MIT i ben documentat, i justament per aix\u00f2 el faig servir d&#8217;exemple: diu amb claredat qu\u00e8 deixa. El que importa aqu\u00ed \u00e9s el patr\u00f3, no el projecte.<\/p>\n\n<p class=\"wp-block-paragraph\">S&#8217;instal\u00b7la dient al teu agent que executi <code>uvx kanvas-board init<\/code>.<\/p>\n\n<h2 class=\"wp-block-heading\">Qu\u00e8 deixa al teu projecte<\/h2>\n\n<ul class=\"wp-block-list\"><li>el tauler, <code>kanvas.json<\/code>;<\/li><li>una skill a <code>.agents\/skills\/kanvas\/<\/code>, amb el seu propi <code>kanvas.py<\/code>, que els teus agents executen;<\/li><li>una c\u00f2pia del seu <code>SKILL.md<\/code> per a Claude Code, a <code>.claude\/skills\/kanvas\/<\/code>;<\/li><li>un <code>AGENTS.md<\/code>, si no en tenies.<\/li><\/ul>\n\n<h2 class=\"wp-block-heading\">I fora del projecte<\/h2>\n\n<ul class=\"wp-block-list\"><li><code>%LOCALAPPDATA%\\Kanvas\\boards.json<\/code>, amb els taulers que tens oberts i si estan oberts a altres dispositius;<\/li><li>si ho tries, una tasca programada que l&#8217;arrenca en iniciar la sessi\u00f3;<\/li><li>si ho tries, els teus taulers oberts a la teva xarxa Tailscale sense contrasenya. El seu README ho diu clar: \u00abanyone on your Tailscale network can open and edit your boards\u00bb (qualsevol de la teva xarxa Tailscale pot obrir i editar els teus taulers).<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">A m\u00e9s, t\u00e9 un mode YOLO que pots activar, en qu\u00e8 els agents completen una cadena de tasques sense la teva revisi\u00f3, excepte l&#8217;\u00faltima.<\/p>\n\n<p class=\"wp-block-paragraph\">Res d&#8217;aix\u00f2 no est\u00e0 amagat: tot \u00e9s al README. La pregunta \u00e9s si el vas llegir abans de dir \u00abinstal\u00b7la-ho\u00bb.<\/p>\n\n<h2 class=\"wp-block-heading\">Per qu\u00e8 importa<\/h2>\n\n<p class=\"wp-block-paragraph\">El que una eina instal\u00b7la per als teus agents (skills, instruccions, scripts) \u00e9s codi i instruccions que els teus agents seguiran. Qui ho pugui reescriure dirigeix els teus agents.<\/p>\n\n<p class=\"wp-block-paragraph\">No \u00e9s un defecte d&#8217;una eina. \u00c9s el que \u00e9s una skill. I per aix\u00f2 la pregunta abans d&#8217;instal\u00b7lar no \u00e9s nom\u00e9s \u00ab\u00e9s bo aquest projecte?\u00bb, sin\u00f3 tamb\u00e9 \u00abqu\u00e8 llegiran i executaran els meus agents a partir d&#8217;ara, i qui m\u00e9s ho pot canviar?\u00bb.<\/p>\n\n<h2 class=\"wp-block-heading\">Abans de dir \u00abinstal\u00b7la-ho\u00bb<\/h2>\n\n<ul class=\"wp-block-list\"><li>Quins fitxers escriu al teu projecte, i quins llegiran o executaran els teus agents?<\/li><li>Qu\u00e8 deixa fora del projecte: ajustos, tasques programades?<\/li><li>S&#8217;obre alguna cosa a la xarxa, i qui hi pot arribar?<\/li><li>Hi ha algun mode en qu\u00e8 els agents actuen sense la teva revisi\u00f3?<\/li><\/ul>\n\n<h2 class=\"wp-block-heading\">Qu\u00e8 veu RosmarOps<\/h2>\n\n<p class=\"wp-block-paragraph\">Avui RosmarOps veu <code>AGENTS.md<\/code> i les tasques programades noves. Les skills, i Kanvas mateix, arribaran en una propera versi\u00f3.<\/p>\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/XMihura\/Kanvas\" target=\"_blank\" rel=\"noopener\">Kanvas a GitHub<\/a><\/p>\n\n<p class=\"wp-block-paragraph\"><em>Ho he escrit amb assistents d&#8217;IA. La m\u00e0quina, els avisos i la decisi\u00f3 de publicar-ho s\u00f3n meus.<\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>Cada cop m\u00e9s eines s&#8217;instal\u00b7len dient-ho al teu agent. El que deixen s\u00f3n instruccions i codi que els teus agents seguiran. Un exemple, fitxer a fitxer.<\/p>\n","protected":false},"author":1,"featured_media":8,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rosmarops_translation_url":"","rosmarops_url_en":"https:\/\/rosmarops.com\/blog\/before-you-tell-your-agent-to-install-it\/","rosmarops_url_es":"https:\/\/rosmarops.com\/es\/blog\/antes-de-decirle-a-tu-agente-que-lo-instale\/","rosmarops_url_ca":"","footnotes":"","_genesis_title":"Abans de dir al teu agent \u00abinstal\u00b7la X\u00bb, mira qu\u00e8 et deixa","_genesis_description":"","_tsf_title_no_blogname":"1"},"categories":[2],"tags":[16,8,15],"class_list":["post-36","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agents-ia","tag-agents-md","tag-claude-code","tag-skills"],"_links":{"self":[{"href":"https:\/\/rosmarops.com\/ca\/wp-json\/wp\/v2\/posts\/36","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rosmarops.com\/ca\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rosmarops.com\/ca\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rosmarops.com\/ca\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rosmarops.com\/ca\/wp-json\/wp\/v2\/comments?post=36"}],"version-history":[{"count":1,"href":"https:\/\/rosmarops.com\/ca\/wp-json\/wp\/v2\/posts\/36\/revisions"}],"predecessor-version":[{"id":40,"href":"https:\/\/rosmarops.com\/ca\/wp-json\/wp\/v2\/posts\/36\/revisions\/40"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rosmarops.com\/ca\/wp-json\/wp\/v2\/media\/8"}],"wp:attachment":[{"href":"https:\/\/rosmarops.com\/ca\/wp-json\/wp\/v2\/media?parent=36"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rosmarops.com\/ca\/wp-json\/wp\/v2\/categories?post=36"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rosmarops.com\/ca\/wp-json\/wp\/v2\/tags?post=36"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}