{
  "version": "https://jsonfeed.org/version/1",
  "title": "blog do Fabiano",
  "home_page_url": "https://eufabiano.site",
  "feed_url": "https://eufabiano.site/tag-pi.json",
  "description": "Minhas notas da vida",
  "items": [
    {
      "id": "https://eufabiano.site/as-extensoes-de-pi-que-criamos-na-semana-passada.html",
      "url": "https://eufabiano.site/as-extensoes-de-pi-que-criamos-na-semana-passada.html",
      "title": "As extensões de Pi que criamos na semana passada",
      "content_html": "<p data-sourcepos=\"3:1-3:205\">Na semana passada eu e meu agente de IA fizemos uma coisa que mudou meu uso no dia a dia: paramos de “usar IA no improviso” e começamos a empacotar o que funcionava em extensões reutilizáveis no Pi.</p>\n<p data-sourcepos=\"5:1-5:132\">Parece técnico, mas a ideia é simples: em vez de repetir os mesmos passos toda vez, você ensina o ambiente uma vez e reaproveita.</p>\n<h2 id=\"o-problema\" data-sourcepos=\"7:1-7:13\">O problema<a href=\"#o-problema\" aria-label=\"Link to heading 'O problema'\" data-heading-content=\"O problema\" class=\"anchor\"></a></h2>\n<p data-sourcepos=\"9:1-9:74\">Quem começa a usar agente de IA para programar geralmente passa por isso:</p>\n<ul data-sourcepos=\"11:1-14:53\">\n<li data-sourcepos=\"11:1-11:34\">cada sessão começa “fria”;</li>\n<li data-sourcepos=\"12:1-12:36\">você repete contexto manualmente;</li>\n<li data-sourcepos=\"13:1-13:35\">comandos úteis ficam espalhados;</li>\n<li data-sourcepos=\"14:1-14:53\">quando algo funciona, fica preso no seu computador.</li>\n</ul>\n<p data-sourcepos=\"16:1-16:33\">Eu estava exatamente nesse ponto.</p>\n<h2 id=\"o-que-criamos\" data-sourcepos=\"18:1-18:16\">O que criamos<a href=\"#o-que-criamos\" aria-label=\"Link to heading 'O que criamos'\" data-heading-content=\"O que criamos\" class=\"anchor\"></a></h2>\n<p data-sourcepos=\"20:1-20:35\">Criamos duas extensões principais.</p>\n<h3 id=\"1-um-wrapper-do-fabric-no-pi\" data-sourcepos=\"22:1-22:33\">1) Um wrapper do Fabric no Pi<a href=\"#1-um-wrapper-do-fabric-no-pi\" aria-label=\"Link to heading '1) Um wrapper do Fabric no Pi'\" data-heading-content=\"1) Um wrapper do Fabric no Pi\" class=\"anchor\"></a></h3>\n<p data-sourcepos=\"24:1-25:83\">O <a data-sourcepos=\"24:3-24:52\" href=\"https://github.com/danielmiessler/Fabric\">Fabric</a> já tem uma CLI madura, com vários prompts prontos (os <em data-sourcepos=\"24:110-24:119\">Patterns</em>).<br data-sourcepos=\"24:122-24:124\" />\nEm vez de copiar tudo para dentro do Pi, a decisão foi: <strong data-sourcepos=\"25:58-25:82\">fazer um wrapper fino</strong>.</p>\n<p data-sourcepos=\"27:1-28:77\">Esse wrapper está no repositório:<br data-sourcepos=\"27:36-27:38\" />\n👉 <a data-sourcepos=\"28:6-28:77\" href=\"https://codeberg.org/gomes-fdr/pi-fabric-cli\">pi-fabric-cli (Codeberg)</a></p>\n<p data-sourcepos=\"30:1-30:67\">Ou seja, o Pi só encaminha o comando para a CLI oficial do Fabric.</p>\n<p data-sourcepos=\"32:1-32:12\">Na prática:</p>\n<ul data-sourcepos=\"34:1-37:46\">\n<li data-sourcepos=\"34:1-34:33\">não duplicamos configuração;</li>\n<li data-sourcepos=\"35:1-35:24\">não copiamos prompts;</li>\n<li data-sourcepos=\"36:1-36:56\">continuamos recebendo atualizações direto do Fabric;</li>\n<li data-sourcepos=\"37:1-38:0\">a extensão fica pequena e fácil de manter.</li>\n</ul>\n<h4 id=\"como-funciona-visão-simples\" data-sourcepos=\"39:1-39:35\">Como funciona (visão simples)<a href=\"#como-funciona-visão-simples\" aria-label=\"Link to heading 'Como funciona (visão simples)'\" data-heading-content=\"Como funciona (visão simples)\" class=\"anchor\"></a></h4>\n<div class=\"mermaid-diagram\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"923.0626\" height=\"110\" viewBox=\"0 0 923.0626 110\"><rect x=\"0\" y=\"0\" width=\"923.0626\" height=\"110\" fill=\"#FFFFFF\"/><defs><marker id=\"arrow-0\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" fill=\"#64748B\" stroke=\"#64748B\" stroke-width=\"1\" stroke-dasharray=\"1,0\"/></marker><marker id=\"arrow-start-0\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" fill=\"#64748B\" stroke=\"#64748B\" stroke-width=\"1\" stroke-dasharray=\"1,0\"/></marker></defs><path id=\"edge-0\" class=\"edgePath\" data-edge-id=\"edge-0\" d=\"M 155.077,51.000 L 205.077,51.000\" fill=\"none\" stroke=\"#64748B\" stroke-width=\"2\"    stroke-linecap=\"round\" stroke-linejoin=\"round\" /><g transform=\"translate(205.08 51.00) rotate(0.00)\"><polygon points=\"0,0 -7.50,3.90 -7.50,-3.90\" fill=\"#64748B\" stroke=\"#64748B\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/></g><path id=\"edge-1\" class=\"edgePath\" data-edge-id=\"edge-1\" d=\"M 412.437,51.000 L 462.437,51.000\" fill=\"none\" stroke=\"#64748B\" stroke-width=\"2\"    stroke-linecap=\"round\" stroke-linejoin=\"round\" /><g transform=\"translate(462.44 51.00) rotate(0.00)\"><polygon points=\"0,0 -7.50,3.90 -7.50,-3.90\" fill=\"#64748B\" stroke=\"#64748B\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/></g><path id=\"edge-2\" class=\"edgePath\" data-edge-id=\"edge-2\" d=\"M 643.004,51.000 L 693.004,51.000\" fill=\"none\" stroke=\"#64748B\" stroke-width=\"2\"    stroke-linecap=\"round\" stroke-linejoin=\"round\" /><g transform=\"translate(693.00 51.00) rotate(0.00)\"><polygon points=\"0,0 -7.50,3.90 -7.50,-3.90\" fill=\"#64748B\" stroke=\"#64748B\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/></g><path id=\"edge-3\" class=\"edgePath\" data-edge-id=\"edge-3\" d=\"M 768.033,76.500 L 768.033,86.125 Q 768.033,94.000 760.158,94.000 L 592.595,94.000 Q 584.720,94.000 584.720,86.125 L 584.720,76.500\" fill=\"none\" stroke=\"#64748B\" stroke-width=\"2\"    stroke-linecap=\"round\" stroke-linejoin=\"round\" /><g transform=\"translate(584.72 76.50) rotate(-90.00)\"><polygon points=\"0,0 -7.50,3.90 -7.50,-3.90\" fill=\"#64748B\" stroke=\"#64748B\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/></g><path id=\"edge-4\" class=\"edgePath\" data-edge-id=\"edge-4\" d=\"M 520.720,25.500 L 520.720,15.875 Q 520.720,8.000 512.845,8.000 L 348.632,8.000 Q 340.757,8.000 340.757,15.875 L 340.757,25.500\" fill=\"none\" stroke=\"#64748B\" stroke-width=\"2\"    stroke-linecap=\"round\" stroke-linejoin=\"round\" /><g transform=\"translate(340.76 25.50) rotate(90.00)\"><polygon points=\"0,0 -7.50,3.90 -7.50,-3.90\" fill=\"#64748B\" stroke=\"#64748B\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/></g><path id=\"edge-5\" class=\"edgePath\" data-edge-id=\"edge-5\" d=\"M 276.757,76.500 L 276.757,86.125 Q 276.757,94.000 268.882,94.000 L 105.413,94.000 Q 97.538,94.000 97.538,86.125 L 97.538,76.500\" fill=\"none\" stroke=\"#64748B\" stroke-width=\"2\"    stroke-linecap=\"round\" stroke-linejoin=\"round\" /><g transform=\"translate(97.54 76.50) rotate(-90.00)\"><polygon points=\"0,0 -7.50,3.90 -7.50,-3.90\" fill=\"#64748B\" stroke=\"#64748B\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/></g><rect x=\"205.08\" y=\"25.50\" width=\"207.36\" height=\"51.00\" rx=\"3\" ry=\"3\" fill=\"#F8FAFC\" stroke=\"#94A3B8\" stroke-width=\"1\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/><text x=\"308.76\" y=\"54.50\" text-anchor=\"middle\" font-family=\"Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,DejaVu Sans,Liberation Sans,sans-serif,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji\" font-size=\"14\" fill=\"#0F172A\"><tspan x=\"308.76\" dy=\"0.00\">Extensão pi-fabric-cli</tspan></text><rect x=\"462.44\" y=\"25.50\" width=\"180.57\" height=\"51.00\" rx=\"3\" ry=\"3\" fill=\"#F8FAFC\" stroke=\"#94A3B8\" stroke-width=\"1\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/><text x=\"552.72\" y=\"54.50\" text-anchor=\"middle\" font-family=\"Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,DejaVu Sans,Liberation Sans,sans-serif,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji\" font-size=\"14\" fill=\"#0F172A\"><tspan x=\"552.72\" dy=\"0.00\">CLI oficial Fabric</tspan></text><rect x=\"693.00\" y=\"25.50\" width=\"214.06\" height=\"51.00\" rx=\"3\" ry=\"3\" fill=\"#F8FAFC\" stroke=\"#94A3B8\" stroke-width=\"1\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/><text x=\"800.03\" y=\"54.50\" text-anchor=\"middle\" font-family=\"Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,DejaVu Sans,Liberation Sans,sans-serif,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji\" font-size=\"14\" fill=\"#0F172A\"><tspan x=\"800.03\" dy=\"0.00\">Modelo local via Ollama</tspan></text><rect x=\"8.00\" y=\"25.50\" width=\"147.08\" height=\"51.00\" rx=\"3\" ry=\"3\" fill=\"#F8FAFC\" stroke=\"#94A3B8\" stroke-width=\"1\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/><text x=\"81.54\" y=\"54.50\" text-anchor=\"middle\" font-family=\"Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,DejaVu Sans,Liberation Sans,sans-serif,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji\" font-size=\"14\" fill=\"#0F172A\"><tspan x=\"81.54\" dy=\"0.00\">Usuário no Pi</tspan></text></svg></div>\n<hr data-sourcepos=\"51:1-51:3\" />\n<h3 id=\"2-um-pacote-de-memória-para-o-pi\" data-sourcepos=\"53:1-53:38\">2) Um pacote de memória para o Pi<a href=\"#2-um-pacote-de-memória-para-o-pi\" aria-label=\"Link to heading '2) Um pacote de memória para o Pi'\" data-heading-content=\"2) Um pacote de memória para o Pi\" class=\"anchor\"></a></h3>\n<p data-sourcepos=\"55:1-55:95\">Também juntamos tudo que era “memória de trabalho” em um pacote só, o <code data-sourcepos=\"55:78-55:94\">pi-simple-vault</code>:</p>\n<p data-sourcepos=\"57:1-57:81\">👉 <a data-sourcepos=\"57:6-57:81\" href=\"https://codeberg.org/gomes-fdr/pi-simple-vault\">pi-simple-vault (Codeberg)</a></p>\n<p data-sourcepos=\"59:1-59:11\">Ele inclui:</p>\n<ul data-sourcepos=\"61:1-64:59\">\n<li data-sourcepos=\"61:1-61:49\">atalho para registrar nota/decisão/descoberta;</li>\n<li data-sourcepos=\"62:1-62:45\">briefing automático no início da sessão;</li>\n<li data-sourcepos=\"63:1-63:36\">rascunho de log no fim da sessão;</li>\n<li data-sourcepos=\"64:1-64:59\">skill de apoio para consultar e gravar no vault Markdown.</li>\n</ul>\n<p data-sourcepos=\"66:1-67:82\">A decisão importante aqui foi: <strong data-sourcepos=\"66:33-66:83\">captura automática não é verdade automática</strong>.<br data-sourcepos=\"66:85-66:87\" />\nO sistema pode gerar rascunho, mas o conteúdo final continua com revisão humana.</p>\n<h4 id=\"como-funciona-visão-simples-1\" data-sourcepos=\"69:1-69:35\">Como funciona (visão simples)<a href=\"#como-funciona-visão-simples-1\" aria-label=\"Link to heading 'Como funciona (visão simples)'\" data-heading-content=\"Como funciona (visão simples)\" class=\"anchor\"></a></h4>\n<div class=\"mermaid-diagram\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"251.4548\" height=\"1005\" viewBox=\"0 0 251.4548 1005\"><rect x=\"0\" y=\"0\" width=\"251.4548\" height=\"1005\" fill=\"#FFFFFF\"/><defs><marker id=\"arrow-0\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" fill=\"#64748B\" stroke=\"#64748B\" stroke-width=\"1\" stroke-dasharray=\"1,0\"/></marker><marker id=\"arrow-start-0\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" fill=\"#64748B\" stroke=\"#64748B\" stroke-width=\"1\" stroke-dasharray=\"1,0\"/></marker></defs><path id=\"edge-0\" class=\"edgePath\" data-edge-id=\"edge-0\" d=\"M 121.783,59.000 L 121.783,109.000\" fill=\"none\" stroke=\"#64748B\" stroke-width=\"2\"    stroke-linecap=\"round\" stroke-linejoin=\"round\" /><g transform=\"translate(121.78 109.00) rotate(90.00)\"><polygon points=\"0,0 -7.50,3.90 -7.50,-3.90\" fill=\"#64748B\" stroke=\"#64748B\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/></g><path id=\"edge-1\" class=\"edgePath\" data-edge-id=\"edge-1\" d=\"M 121.762,160.000 L 121.762,210.000\" fill=\"none\" stroke=\"#64748B\" stroke-width=\"2\"    stroke-linecap=\"round\" stroke-linejoin=\"round\" /><g transform=\"translate(121.76 210.00) rotate(90.00)\"><polygon points=\"0,0 -7.50,3.90 -7.50,-3.90\" fill=\"#64748B\" stroke=\"#64748B\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/></g><path id=\"edge-2\" class=\"edgePath\" data-edge-id=\"edge-2\" d=\"M 121.739,261.000 L 121.739,311.000\" fill=\"none\" stroke=\"#64748B\" stroke-width=\"2\"    stroke-linecap=\"round\" stroke-linejoin=\"round\" /><g transform=\"translate(121.74 311.00) rotate(90.00)\"><polygon points=\"0,0 -7.50,3.90 -7.50,-3.90\" fill=\"#64748B\" stroke=\"#64748B\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/></g><path id=\"edge-3\" class=\"edgePath\" data-edge-id=\"edge-3\" d=\"M 121.716,362.000 L 121.716,412.000\" fill=\"none\" stroke=\"#64748B\" stroke-width=\"2\"    stroke-linecap=\"round\" stroke-linejoin=\"round\" /><g transform=\"translate(121.72 412.00) rotate(90.00)\"><polygon points=\"0,0 -7.50,3.90 -7.50,-3.90\" fill=\"#64748B\" stroke=\"#64748B\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/></g><path id=\"edge-4\" class=\"edgePath\" data-edge-id=\"edge-4\" d=\"M 121.694,484.000 L 121.694,534.000\" fill=\"none\" stroke=\"#64748B\" stroke-width=\"2\"    stroke-linecap=\"round\" stroke-linejoin=\"round\" /><g transform=\"translate(121.69 534.00) rotate(90.00)\"><polygon points=\"0,0 -7.50,3.90 -7.50,-3.90\" fill=\"#64748B\" stroke=\"#64748B\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/></g><path id=\"edge-5\" class=\"edgePath\" data-edge-id=\"edge-5\" d=\"M 121.675,585.000 L 121.675,635.000\" fill=\"none\" stroke=\"#64748B\" stroke-width=\"2\"    stroke-linecap=\"round\" stroke-linejoin=\"round\" /><g transform=\"translate(121.67 635.00) rotate(90.00)\"><polygon points=\"0,0 -7.50,3.90 -7.50,-3.90\" fill=\"#64748B\" stroke=\"#64748B\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/></g><path id=\"edge-6\" class=\"edgePath\" data-edge-id=\"edge-6\" d=\"M 121.658,686.000 L 121.658,736.000\" fill=\"none\" stroke=\"#64748B\" stroke-width=\"2\"    stroke-linecap=\"round\" stroke-linejoin=\"round\" /><g transform=\"translate(121.66 736.00) rotate(90.00)\"><polygon points=\"0,0 -7.50,3.90 -7.50,-3.90\" fill=\"#64748B\" stroke=\"#64748B\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/></g><path id=\"edge-7\" class=\"edgePath\" data-edge-id=\"edge-7\" d=\"M 121.646,787.000 L 121.646,837.000\" fill=\"none\" stroke=\"#64748B\" stroke-width=\"2\"    stroke-linecap=\"round\" stroke-linejoin=\"round\" /><g transform=\"translate(121.65 837.00) rotate(90.00)\"><polygon points=\"0,0 -7.50,3.90 -7.50,-3.90\" fill=\"#64748B\" stroke=\"#64748B\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/></g><path id=\"edge-8\" class=\"edgePath\" data-edge-id=\"edge-8\" d=\"M 121.639,888.000 L 121.639,938.000\" fill=\"none\" stroke=\"#64748B\" stroke-width=\"2\"    stroke-linecap=\"round\" stroke-linejoin=\"round\" /><g transform=\"translate(121.64 938.00) rotate(90.00)\"><polygon points=\"0,0 -7.50,3.90 -7.50,-3.90\" fill=\"#64748B\" stroke=\"#64748B\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/></g><rect x=\"18.11\" y=\"8.00\" width=\"207.36\" height=\"51.00\" rx=\"3\" ry=\"3\" fill=\"#F8FAFC\" stroke=\"#94A3B8\" stroke-width=\"1\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/><text x=\"121.79\" y=\"37.00\" text-anchor=\"middle\" font-family=\"Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,DejaVu Sans,Liberation Sans,sans-serif,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji\" font-size=\"14\" fill=\"#0F172A\"><tspan x=\"121.79\" dy=\"0.00\">Início da sessão no Pi</tspan></text><rect x=\"44.89\" y=\"109.00\" width=\"153.77\" height=\"51.00\" rx=\"3\" ry=\"3\" fill=\"#F8FAFC\" stroke=\"#94A3B8\" stroke-width=\"1\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/><text x=\"121.77\" y=\"138.00\" text-anchor=\"middle\" font-family=\"Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,DejaVu Sans,Liberation Sans,sans-serif,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji\" font-size=\"14\" fill=\"#0F172A\"><tspan x=\"121.77\" dy=\"0.00\">vault-briefing</tspan></text><rect x=\"24.77\" y=\"210.00\" width=\"193.96\" height=\"51.00\" rx=\"3\" ry=\"3\" fill=\"#F8FAFC\" stroke=\"#94A3B8\" stroke-width=\"1\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/><text x=\"121.75\" y=\"239.00\" text-anchor=\"middle\" font-family=\"Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,DejaVu Sans,Liberation Sans,sans-serif,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji\" font-size=\"14\" fill=\"#0F172A\"><tspan x=\"121.75\" dy=\"0.00\">Lê contexto no vault</tspan></text><rect x=\"8.00\" y=\"311.00\" width=\"227.45\" height=\"51.00\" rx=\"3\" ry=\"3\" fill=\"#F8FAFC\" stroke=\"#94A3B8\" stroke-width=\"1\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/><text x=\"121.73\" y=\"340.00\" text-anchor=\"middle\" font-family=\"Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,DejaVu Sans,Liberation Sans,sans-serif,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji\" font-size=\"14\" fill=\"#0F172A\"><tspan x=\"121.73\" dy=\"0.00\">Resumo injetado na sessão</tspan></text><rect x=\"21.37\" y=\"412.00\" width=\"200.66\" height=\"72.00\" rx=\"3\" ry=\"3\" fill=\"#F8FAFC\" stroke=\"#94A3B8\" stroke-width=\"1\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/><text x=\"121.70\" y=\"441.00\" text-anchor=\"middle\" font-family=\"Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,DejaVu Sans,Liberation Sans,sans-serif,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji\" font-size=\"14\" fill=\"#0F172A\"><tspan x=\"121.70\" dy=\"0.00\">Trabalho normal com o</tspan><tspan x=\"121.70\" dy=\"21.00\">agente</tspan></text><rect x=\"48.15\" y=\"534.00\" width=\"147.08\" height=\"51.00\" rx=\"3\" ry=\"3\" fill=\"#F8FAFC\" stroke=\"#94A3B8\" stroke-width=\"1\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/><text x=\"121.68\" y=\"563.00\" text-anchor=\"middle\" font-family=\"Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,DejaVu Sans,Liberation Sans,sans-serif,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji\" font-size=\"14\" fill=\"#0F172A\"><tspan x=\"121.68\" dy=\"0.00\">Fim da sessão</tspan></text><rect x=\"38.08\" y=\"635.00\" width=\"167.17\" height=\"51.00\" rx=\"3\" ry=\"3\" fill=\"#F8FAFC\" stroke=\"#94A3B8\" stroke-width=\"1\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/><text x=\"121.67\" y=\"664.00\" text-anchor=\"middle\" font-family=\"Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,DejaVu Sans,Liberation Sans,sans-serif,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji\" font-size=\"14\" fill=\"#0F172A\"><tspan x=\"121.67\" dy=\"0.00\">auto-session-log</tspan></text><rect x=\"24.67\" y=\"736.00\" width=\"193.96\" height=\"51.00\" rx=\"3\" ry=\"3\" fill=\"#F8FAFC\" stroke=\"#94A3B8\" stroke-width=\"1\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/><text x=\"121.65\" y=\"765.00\" text-anchor=\"middle\" font-family=\"Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,DejaVu Sans,Liberation Sans,sans-serif,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji\" font-size=\"14\" fill=\"#0F172A\"><tspan x=\"121.65\" dy=\"0.00\">Gera rascunho de log</tspan></text><rect x=\"44.75\" y=\"837.00\" width=\"153.77\" height=\"51.00\" rx=\"3\" ry=\"3\" fill=\"#F8FAFC\" stroke=\"#94A3B8\" stroke-width=\"1\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/><text x=\"121.64\" y=\"866.00\" text-anchor=\"middle\" font-family=\"Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,DejaVu Sans,Liberation Sans,sans-serif,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji\" font-size=\"14\" fill=\"#0F172A\"><tspan x=\"121.64\" dy=\"0.00\">Revisão humana</tspan></text><rect x=\"14.61\" y=\"938.00\" width=\"214.06\" height=\"51.00\" rx=\"3\" ry=\"3\" fill=\"#F8FAFC\" stroke=\"#94A3B8\" stroke-width=\"1\" stroke-linejoin=\"round\" stroke-linecap=\"round\"/><text x=\"121.64\" y=\"967.00\" text-anchor=\"middle\" font-family=\"Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,DejaVu Sans,Liberation Sans,sans-serif,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji\" font-size=\"14\" fill=\"#0F172A\"><tspan x=\"121.64\" dy=\"0.00\">Vault versionado em Git</tspan></text></svg></div>\n<h2 id=\"o-que-isso-muda-para-quem-não-é-técnico\" data-sourcepos=\"86:1-86:45\">O que isso muda para quem não é técnico<a href=\"#o-que-isso-muda-para-quem-não-é-técnico\" aria-label=\"Link to heading 'O que isso muda para quem não é técnico'\" data-heading-content=\"O que isso muda para quem não é técnico\" class=\"anchor\"></a></h2>\n<p data-sourcepos=\"88:1-88:99\">Se você usa IA para estudar, escrever, organizar projeto pessoal ou trabalho, o ganho é parecido:</p>\n<ul data-sourcepos=\"90:1-93:39\">\n<li data-sourcepos=\"90:1-90:33\">menos tempo repetindo contexto;</li>\n<li data-sourcepos=\"91:1-91:36\">mais consistência entre sessões;</li>\n<li data-sourcepos=\"92:1-92:43\">histórico das decisões que você tomou;</li>\n<li data-sourcepos=\"93:1-93:39\">mais controle sobre o que fica salvo.</li>\n</ul>\n<p data-sourcepos=\"95:1-95:117\">Em outras palavras: a IA deixa de ser um chat “descartável” e vira um ambiente de trabalho que evolui com você.</p>\n<h2 id=\"o-cuidado-que-aprendemos-no-caminho\" data-sourcepos=\"97:1-97:38\">O cuidado que aprendemos no caminho<a href=\"#o-cuidado-que-aprendemos-no-caminho\" aria-label=\"Link to heading 'O cuidado que aprendemos no caminho'\" data-heading-content=\"O cuidado que aprendemos no caminho\" class=\"anchor\"></a></h2>\n<p data-sourcepos=\"99:1-100:141\">Também tivemos um tropeço útil: um conflito de skill duplicada (<code data-sourcepos=\"99:68-99:81\">vault-memory</code>).<br data-sourcepos=\"99:84-99:86\" />\nIsso reforçou uma lição simples: quando você começa a empacotar e publicar extensões, <strong data-sourcepos=\"100:93-100:140\">organização e versionamento importam muito</strong>.</p>\n<p data-sourcepos=\"102:1-102:80\">Por isso passamos a instalar por tag (versão fixa), não por referência solta.</p>\n<h2 id=\"próximo-passo\" data-sourcepos=\"104:1-104:17\">Próximo passo<a href=\"#próximo-passo\" aria-label=\"Link to heading 'Próximo passo'\" data-heading-content=\"Próximo passo\" class=\"anchor\"></a></h2>\n<p data-sourcepos=\"106:1-106:263\">Agora que essas extensões estão publicadas e versionadas, o próximo foco é melhorar a experiência para outras pessoas instalarem sem dor — especialmente quem está começando no uso de IA no terminal e quer algo mais previsível do que “copiar prompt”.</p>\n<p data-sourcepos=\"108:1-108:61\">Semana passada foi sobre isso: menos improviso, mais método.</p>\n",
      "summary": "",
      "date_published": "2026-09-07T00:00:00-00:00",
      "image": "",
      "authors": [],
      "tags": [
        "tech",
        "ia",
        "pi"
      ],
      "language": "pt-br"
    }
  ]
}