<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Shipped]]></title><description><![CDATA[AI shipped projects]]></description><link>https://www.federiconavarro.com</link><image><url>https://substackcdn.com/image/fetch/$s_!rvZE!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc75dff3c-891a-49b2-aecf-e104f4012685_400x400.png</url><title>Shipped</title><link>https://www.federiconavarro.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 01 Aug 2026 21:01:53 GMT</lastBuildDate><atom:link href="https://www.federiconavarro.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Federico Navarro]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[reflect&grow@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[reflect&grow@substack.com]]></itunes:email><itunes:name><![CDATA[Federico Navarro]]></itunes:name></itunes:owner><itunes:author><![CDATA[Federico Navarro]]></itunes:author><googleplay:owner><![CDATA[reflect&grow@substack.com]]></googleplay:owner><googleplay:email><![CDATA[reflect&grow@substack.com]]></googleplay:email><googleplay:author><![CDATA[Federico Navarro]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Signal: mi newsletter personal potenciada por IA ]]></title><description><![CDATA[Hay demasiado contenido bueno y no alcanza el tiempo para encontrarlo todo. As&#237; que constru&#237; mi propia newsletter personal potenciada por IA.]]></description><link>https://www.federiconavarro.com/p/the-signal-mi-newsletter-personal</link><guid isPermaLink="false">https://www.federiconavarro.com/p/the-signal-mi-newsletter-personal</guid><dc:creator><![CDATA[Federico Navarro]]></dc:creator><pubDate>Fri, 03 Jul 2026 22:54:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0LXq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Sigo a una cantidad considerable de creadores de contenido &#8212; YouTubers, Substacks, uno que otro blog. Todos publican semanalmente. Mantenerse al d&#237;a es casi imposible, y cada uno tiene un cat&#225;logo enorme acumulado. Encontrar el art&#237;culo correcto en el momento correcto toma m&#225;s tiempo que leerlo.</p><p>Decid&#237; automatizar un asistente de lectura que me ayudara a separar la se&#241;al del ruido (s&#237;, de ah&#237; viene el nombre). Quer&#237;a construir algo que conociera mi contexto y mostrara lo que realmente me interesa.</p><h3>C&#243;mo lo constru&#237;</h3><p><a href="https://claude.ai/code">Claude Code</a> es la herramienta indicada para este tipo de proyecto. Corre en tu terminal o en la app de Claude, lee tus archivos, escribe y corrige c&#243;digo en contexto, y explica lo que est&#225; haciendo en cada paso. Para alguien que construye solo y sin ser desarrollador, no hay mucho m&#225;s que evaluar. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3FXz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3FXz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png 424w, https://substackcdn.com/image/fetch/$s_!3FXz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png 848w, https://substackcdn.com/image/fetch/$s_!3FXz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png 1272w, https://substackcdn.com/image/fetch/$s_!3FXz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3FXz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png" width="1456" height="616" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:616,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3FXz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png 424w, https://substackcdn.com/image/fetch/$s_!3FXz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png 848w, https://substackcdn.com/image/fetch/$s_!3FXz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png 1272w, https://substackcdn.com/image/fetch/$s_!3FXz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>No arranqu&#233; con mucha claridad. Abr&#237; un proyecto en Claude y le di las instrucciones de la imagen de arriba. Como se ve, no fue un prompt ni una instrucci&#243;n elaborada: simplemente visualic&#233; un agente que leyera fuentes y me entregara un resumen. Despu&#233;s le agregu&#233; la capacidad de investigar temas puntuales si as&#237; lo deseaba en ese momento. Seamos honestos, no he le&#237;do todo el contenido de las personas que sigo.</p><p>Al final me hicieron sentido dos modos:</p><ul><li><p><strong>Modo Digest:</strong> trae los &#250;ltimos siete d&#237;as de las fuentes que sigo y resume cada una.</p></li><li><p><strong>Modo Research:</strong> el usuario da un tema, el agente busca y sintetiza un briefing.</p></li></ul><p>El punto de partida fue un solo prompt en el chat dentro del proyecto:</p><p></p><blockquote><p>&#8220;Sos un experto en Claude Code y un investigador ejecutivo de negocios enfocado en crecimiento de ingresos para industrias tecnol&#243;gicas. Pens&#225;s como WSJ combinado con McKinsey &#8212; data driven, estrat&#233;gico, nada de relleno. Ayudame a construir un agente de IA que escriba mi newsletter personal.&#8221;</p></blockquote><p></p><p>Con eso alcanz&#243; para arrancar. Claude arm&#243; el plan del proyecto, cre&#243; la estructura de archivos y empez&#243; a construir. El rumbo se fue aclarando sobre la marcha.</p><p>Antes de tocar Claude Code, Claude Chat me hizo una serie de preguntas para afinar el concepto: cu&#225;l es el foco, qui&#233;n es el lector, c&#243;mo deber&#237;a obtener el contenido, qu&#233; secciones, qu&#233; tono. Esa conversaci&#243;n convirti&#243; una idea vaga en un brief concreto.</p><p>A partir de ah&#237;, Claude Chat me fue dando los prompts para correr en Claude Code &#8212; uno por uno, en orden. Primero: crear un PLANNING.md que describiera al agente. Ese archivo se convirti&#243; en el ancla del proyecto. Claude Code lo lee autom&#225;ticamente y lo usa para mantener consistencia en cada paso.</p><p>Cada prompt se construy&#243; sobre el anterior, yo solo pas&#233; instrucciones. Y esa es la belleza de la IA: puede ser tu desarrollador personal sin mucho esfuerzo.</p><p>En resumen, le indiqu&#233; a Claude Code que hiciera cinco cosas:</p><ol><li><p>Crear un documento de planificaci&#243;n que anclara cada decisi&#243;n</p></li><li><p>Armar el plan completo del proyecto</p></li><li><p>Escribir un system prompt que filtrara todo bajo una perspectiva de negocios</p></li><li><p>Construir los dos modos, digest y research</p></li><li><p>Arreglar un par de bugs de HTML que aparecieron en la primera corrida de prueba</p><p></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0LXq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0LXq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png 424w, https://substackcdn.com/image/fetch/$s_!0LXq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png 848w, https://substackcdn.com/image/fetch/$s_!0LXq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png 1272w, https://substackcdn.com/image/fetch/$s_!0LXq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0LXq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png" width="1456" height="1627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1627,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0LXq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png 424w, https://substackcdn.com/image/fetch/$s_!0LXq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png 848w, https://substackcdn.com/image/fetch/$s_!0LXq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png 1272w, https://substackcdn.com/image/fetch/$s_!0LXq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>El resultado</h3><p>El agente tiene dos modos. <strong>Modo Research</strong> que toma un tema, corre b&#250;squedas en vivo v&#237;a <a href="https://api.search.brave.com/">Brave Search</a>, suma el contenido que sigo, y produce un briefing estructurado: resumen ejecutivo primero, despu&#233;s detalle por secci&#243;n, con fuentes linkeadas en todo el documento. <strong>Modo Digest</strong> no necesita input: trae los &#250;ltimos siete d&#237;as de las fuentes curadas y resume cada una con una perspectiva personalizada.</p><p>Este es un ejemplo para generar un Digest: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zi4y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zi4y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png 424w, https://substackcdn.com/image/fetch/$s_!Zi4y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png 848w, https://substackcdn.com/image/fetch/$s_!Zi4y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png 1272w, https://substackcdn.com/image/fetch/$s_!Zi4y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zi4y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png" width="1456" height="689" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:689,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Zi4y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png 424w, https://substackcdn.com/image/fetch/$s_!Zi4y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png 848w, https://substackcdn.com/image/fetch/$s_!Zi4y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png 1272w, https://substackcdn.com/image/fetch/$s_!Zi4y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>El output es un archivo HTML limpio. Se abre en cualquier navegador. Un solo comando desde Claude Code.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g_MN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g_MN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png 424w, https://substackcdn.com/image/fetch/$s_!g_MN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png 848w, https://substackcdn.com/image/fetch/$s_!g_MN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!g_MN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g_MN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png" width="1402" height="1440" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1440,&quot;width&quot;:1402,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!g_MN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png 424w, https://substackcdn.com/image/fetch/$s_!g_MN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png 848w, https://substackcdn.com/image/fetch/$s_!g_MN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!g_MN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Puedes descargar un ejemplo convertido a un pdf abajo: <br></p><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">The Signal &#8212; Fintech Ai Revenue Briefing</div><div class="file-embed-details-h2">216KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://www.federiconavarro.com/api/v1/file/c618bc00-73b3-4d73-8aff-d92edccb3611.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://www.federiconavarro.com/api/v1/file/c618bc00-73b3-4d73-8aff-d92edccb3611.pdf"><span class="file-embed-button-text">Download</span></a></div></div><p></p><h3>C&#243;mo replicar esto</h3><p>Necesit&#225;s tres cosas: <a href="https://nodejs.org/">Node.js</a>, <a href="https://claude.ai/code">Claude Code</a>, y una <a href="https://console.anthropic.com/">API key de Anthropic</a>. <a href="https://api.search.brave.com/">Brave Search</a> tiene un plan gratuito &#8212; 2.000 b&#250;squedas por mes &#8212; suficiente para uso personal.</p><p>Arranc&#225; con un chat de Claude, no con Claude Code. Describ&#237; lo que quer&#233;s construir y dej&#225; que te haga preguntas. Esa conversaci&#243;n se convierte en tu brief. Una vez que sab&#233;s qu&#233; quer&#233;s, abr&#237; Claude Code y dale ese brief como primer prompt.</p><p>De ah&#237; en m&#225;s, dej&#225; que Claude Code construya. Tu trabajo es dirigir: decirle qu&#233; crear, probar el output, y describir qu&#233; hay que arreglar. No necesit&#225;s escribir c&#243;digo. <strong>Advertencia:</strong> asegurate de pedirle a Claude Code que deje tus API keys de forma segura en un archivo .env, sobre todo si lo sub&#237;s a GitHub.</p><p>Las dos cosas que m&#225;s importan: escribir un documento de planificaci&#243;n antes de cualquier l&#237;nea de c&#243;digo, y ser espec&#237;fico en tu system prompt sobre la perspectiva que quer&#233;s aplicar a todo. Instrucciones gen&#233;ricas producen output gen&#233;rico.</p><h3>Se termin&#243;</h3><p>The Signal es un asistente de newsletter personal que me ayuda a consumir contenido de alto valor. Dos modos, m&#250;ltiples fuentes, un comando. Lee, filtra y entrega. <strong>It&#8217;s shipped.</strong></p>]]></content:encoded></item><item><title><![CDATA[The Signal: my AI-powered personal newsletter ]]></title><description><![CDATA[There's too much good content and not enough time to find it all. So I built my own AI-powered personal newsletter.]]></description><link>https://www.federiconavarro.com/p/the-signal-my-ai-powered-personal</link><guid isPermaLink="false">https://www.federiconavarro.com/p/the-signal-my-ai-powered-personal</guid><dc:creator><![CDATA[Federico Navarro]]></dc:creator><pubDate>Fri, 03 Jul 2026 22:31:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!g_MN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I follow a significant amount of content creators &#8212; YouTubers, writers, the occasional blog. They all publish weekly. Keeping up is almost impossible, and each one has a massive back catalog. Finding the right piece at the right moment takes more time than reading it.</p><p>I decided to automate a reading assistant that helped me separate the signal from the noise (yep that&#8217;s where the name came from). I wanted to build something that knew my context and surfaces what I am actually interested in.</p><p></p><h2>How I built it</h2><p><a href="https://claude.ai/code">Claude Code</a> is the right tool for this kind of project. It runs in your terminal or Claude App, reads your files, writes and fixes code in context, and explains what it&#8217;s doing at each step. For a solo builder without a dev background, that combination matters.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3FXz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3FXz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png 424w, https://substackcdn.com/image/fetch/$s_!3FXz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png 848w, https://substackcdn.com/image/fetch/$s_!3FXz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png 1272w, https://substackcdn.com/image/fetch/$s_!3FXz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3FXz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png" width="1456" height="616" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:616,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:179631,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.federiconavarro.com/i/204187935?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3FXz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png 424w, https://substackcdn.com/image/fetch/$s_!3FXz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png 848w, https://substackcdn.com/image/fetch/$s_!3FXz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png 1272w, https://substackcdn.com/image/fetch/$s_!3FXz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfed2e34-daae-4450-966a-3665af79c1f2_2466x1044.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>I didn&#8217;t start with a clear spec. I opened a Claude project first and provided the instructions in the image above. As you can see, it was not a big prompt or instruction: I  just said that I wanted the agent to read my sources and deliver a summary. Afterwards, I added the capability to research specific topics on demand.  Let&#8217;s be honest, I haven&#8217;t read everything in the back catalog either.</p><p>Two modes ended up making sense:</p><ul><li><p><strong>Digest mode:</strong> pulls the last seven days from the sources I follow and summarizes each one.</p></li><li><p><strong>Research mode:</strong> user provides a topic, it searches and synthesizes a briefing.</p><p></p></li></ul><p>The starting point was a single prompt in the chat within the project:</p><blockquote><p>"You are an expert in Claude Code and a business executive journalist focused on revenue growth for technology industries. You think like WSJ meets McKinsey &#8212; data driven, strategic, zero fluff. Help me build an AI agent that writes my personal newsletter."</p></blockquote><p></p><p>That was enough to get moving. Claude scaffolded the project, created the file structure, and started building. The direction got clearer as it went.</p><p>Before touching Claude Code, Claude Chat asked me a series of questions to sharpen the concept: what&#8217;s the focus, who&#8217;s the reader, how should it source content, what sections, what tone. That conversation turned a vague idea into a concrete brief.</p><p>From there, Claude Chat gave me the prompts to run in Claude Code &#8212; one at a time, in order. First: create a PLANNING.md describing the agent. That file became the project&#8217;s anchor. Claude Code reads it automatically and uses it to stay consistent across every step.</p><p>Each prompt built on the previous one,  I was directing. And that is the beauty of AI: it can be your personal developer without much effort.</p><p>In summary, I instructed Claude Code to do five things: </p><ol><li><p>Create a planning document to anchor every decision</p></li><li><p>Scaffold the full project structure</p></li><li><p>Write a system prompt filtering everything through revenue lens, </p></li><li><p>Build the two modes, digest and research</p></li><li><p>Fix a couple of HTML bugs that showed up during the first test run</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0LXq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0LXq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png 424w, https://substackcdn.com/image/fetch/$s_!0LXq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png 848w, https://substackcdn.com/image/fetch/$s_!0LXq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png 1272w, https://substackcdn.com/image/fetch/$s_!0LXq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0LXq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png" width="1456" height="1627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1627,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:468061,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.federiconavarro.com/i/204187935?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0LXq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png 424w, https://substackcdn.com/image/fetch/$s_!0LXq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png 848w, https://substackcdn.com/image/fetch/$s_!0LXq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png 1272w, https://substackcdn.com/image/fetch/$s_!0LXq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31624401-2589-473e-a879-9ab09ecd7ad1_2720x3040.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The result</h2><p>The agent has two modes. <strong>Research mode</strong> takes a topic, runs live searches via <a href="https://api.search.brave.com/">Brave Search</a>, plus the content I follow, and produces a structured briefing: executive summary first, then detail by section, sources linked throughout. <strong>Digest mode</strong> needs no input: it pulls the last seven days from the curated sources and summarizes each one with a personalized lens. </p><p>Here' is an example of the prompt to generate a digest: </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zi4y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zi4y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png 424w, https://substackcdn.com/image/fetch/$s_!Zi4y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png 848w, https://substackcdn.com/image/fetch/$s_!Zi4y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png 1272w, https://substackcdn.com/image/fetch/$s_!Zi4y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zi4y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50526,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.federiconavarro.com/i/204187935?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Zi4y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png 424w, https://substackcdn.com/image/fetch/$s_!Zi4y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png 848w, https://substackcdn.com/image/fetch/$s_!Zi4y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png 1272w, https://substackcdn.com/image/fetch/$s_!Zi4y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab75b09-27c9-44a7-9098-b530a8bbdb24_2324x1100.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p></p><p>Output is a clean HTML file. Opens in any browser. One command from the terminal: </p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g_MN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g_MN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png 424w, https://substackcdn.com/image/fetch/$s_!g_MN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png 848w, https://substackcdn.com/image/fetch/$s_!g_MN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!g_MN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g_MN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png" width="1402" height="1440" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1440,&quot;width&quot;:1402,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:297456,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.federiconavarro.com/i/204187935?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!g_MN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png 424w, https://substackcdn.com/image/fetch/$s_!g_MN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png 848w, https://substackcdn.com/image/fetch/$s_!g_MN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!g_MN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fffce-f686-41d2-be01-feb4918c69d8_1402x1440.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You can download a converted PDF with the button below: </p><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">The Signal &#8212; Fintech Ai Revenue Briefing</div><div class="file-embed-details-h2">216KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://www.federiconavarro.com/api/v1/file/1e8ce1a5-9d7d-4a68-9ffa-202fd7c08cab.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://www.federiconavarro.com/api/v1/file/1e8ce1a5-9d7d-4a68-9ffa-202fd7c08cab.pdf"><span class="file-embed-button-text">Download</span></a></div></div><h2>How to replicate this</h2><p>You need three things: <a href="https://nodejs.org/">Node.js</a>, <a href="https://claude.ai/code">Claude Code</a>, and an <a href="https://console.anthropic.com/">Anthropic API key</a>. <a href="https://api.search.brave.com/">Brave Search</a> has a free tier &#8212; 2,000 searches per month &#8212; enough for personal use.</p><p>Start with a Claude chat, not Claude Code. Describe what you want to build and let it ask you questions. That conversation becomes your brief. Once you know what you want, open Claude Code and give it that brief as the first prompt.</p><p>From there, let Claude Code build. Your job is to direct: tell it what to create, test the output, and describe what needs fixing. You don&#8217;t need to write code. <strong>Warning: </strong>make sure you ask Claude Code to securely leave your API keys in .env file, mostly if you push it to github. </p><p>The two things that matter most: write a planning document before any code, and be specific in your system prompt about the lens you want applied to everything. Generic instructions produce generic output.</p><h2>It&#8217;s the end</h2><p>The Signal is a personal newsletter assistant that helps me consume high value content. Two modes, multiple sources, one command. It reads, filters, and delivers. <strong>It&#8217;s shipped.</strong> </p><p></p><p></p>]]></content:encoded></item></channel></rss>