[{"data":1,"prerenderedAt":480},["ShallowReactive",2],{"navigation":3,"post-como-conecte-slack-notion-google-calendar-sanity-claude-orquestador":26,"surround-como-conecte-slack-notion-google-calendar-sanity-claude-orquestador":473},[4],{"title":5,"path":6,"stem":7,"children":8,"page":25},"Blog","/blog","blog",[9,13,17,21],{"title":10,"path":11,"stem":12},"From Mockup to Market: My End-to-End Product Design Process","/blog/from-mockup-to-market","blog/from-mockup-to-market",{"title":14,"path":15,"stem":16},"How I Built My Design System from Scratch","/blog/how-i-built-my-own-design-system-from-scratch","blog/how-i-built-my-own-design-system-from-scratch",{"title":18,"path":19,"stem":20},"The Psychology of Color in UI Design","/blog/psychology-of-color-in-ui-design","blog/psychology-of-color-in-ui-design",{"title":22,"path":23,"stem":24},"The Case for Slow Design in a Fast-Paced Digital World","/blog/slow-design-in-fast-paced-digital-world","blog/slow-design-in-fast-paced-digital-world",false,{"_id":27,"author":28,"body":31,"categories":458,"date":468,"excerpt":469,"image":470,"slug":471,"title":472},"87ad141c-6405-4eba-a79f-dcc07d4e69e1",{"avatar":29,"name":30},null,"David de los Santos Cuy Sanchez",[32,43,51,59,68,76,84,92,100,108,113,138,146,154,163,179,187,195,219,227,235,243,251,259,275,291,299,315,330,338,346,354,366,378,397,409,417,425,442,450],{"_key":33,"_type":34,"children":35,"markDefs":41,"style":42},"intro01","block",[36],{"_key":37,"_type":38,"marks":39,"text":40},"s01","span",[],"Tenía el problema clásico de cualquier persona que quiere construir una marca personal técnica: las ideas llegaban en el momento menos oportuno. En medio de una reunión, en la ducha, en el camino al trabajo. Las anotaba en cualquier lado, y la mayoría moría ahí.",[],"normal",{"_key":44,"_type":34,"children":45,"markDefs":50,"style":42},"intro02",[46],{"_key":47,"_type":38,"marks":48,"text":49},"s02",[],"Cuando sí tenía tiempo para escribir, el proceso era tan manual que el costo de activación era altísimo: abrir Notion, crear la entrada, pensar el outline, escribir el post, buscar una imagen, publicar en Sanity, redactar el post de LinkedIn… Para cuando llegaba al final, ya no quería volver a hacerlo.",[],{"_key":52,"_type":34,"children":53,"markDefs":58,"style":42},"intro03",[54],{"_key":55,"_type":38,"marks":56,"text":57},"s03",[],"Entonces decidí resolver el problema como lo haría cualquier arquitecto de software: construyendo un sistema.",[],{"_key":60,"_type":34,"children":61,"markDefs":66,"style":67},"h2_prob",[62],{"_key":63,"_type":38,"marks":64,"text":65},"s04",[],"El problema que quería resolver",[],"h2",{"_key":69,"_type":34,"children":70,"markDefs":75,"style":42},"prob01",[71],{"_key":72,"_type":38,"marks":73,"text":74},"s05",[],"No era falta de ideas. Era fricción.",[],{"_key":77,"_type":34,"children":78,"markDefs":83,"style":42},"prob02",[79],{"_key":80,"_type":38,"marks":81,"text":82},"s06",[],"Cada paso del proceso de publicación vivía en una herramienta diferente, sin conexión entre ellas. Y cada vez que tenía que pasar de una a otra manualmente, había una probabilidad alta de que el post nunca viera la luz.",[],{"_key":85,"_type":34,"children":86,"markDefs":91,"style":42},"prob03",[87],{"_key":88,"_type":38,"marks":89,"text":90},"s07",[],"Lo que necesitaba era un pipeline de contenido que funcionara como funciona un pipeline de CI/CD: automatizado, confiable, y que me dejara enfocarme solo en lo que no se puede automatizar — la experiencia real y el criterio técnico.",[],{"_key":93,"_type":34,"children":94,"markDefs":99,"style":67},"h2_arq",[95],{"_key":96,"_type":38,"marks":97,"text":98},"s08",[],"La arquitectura del sistema",[],{"_key":101,"_type":34,"children":102,"markDefs":107,"style":42},"arq01",[103],{"_key":104,"_type":38,"marks":105,"text":106},"s09",[],"El flujo completo quedó así:",[],{"_key":109,"_type":110,"code":111,"language":112},"code01","code","[0] IDEA          →  Slack (#mi-blog-para-mi-marca-personal)\n[1] CAPTURA       →  Notion (Inspiration & Ideas)\n[2] PRIORIZACIÓN  →  Notion + Google Calendar\n[3] OUTLINE       →  Notion (Blog Posts)\n[4] REDACCIÓN     →  Skill: blog-tech-writer\n[5] IMAGEN        →  Skill: blog-image-prompter → Gemini\n[6] REVISIÓN      →  Notion (Editing → Ready to Publish)\n[7] PUBLICACIÓN   →  Sanity CMS\n[8] DISTRIBUCIÓN  →  Skill: blog-linkedin-advisor","text",{"_key":114,"_type":34,"children":115,"markDefs":137,"style":42},"arq02",[116,120,125,129,133],{"_key":117,"_type":38,"marks":118,"text":119},"s10a",[],"El orquestador de todo esto es ",{"_key":121,"_type":38,"marks":122,"text":124},"s10b",[123],"strong","Claude",{"_key":126,"_type":38,"marks":127,"text":128},"s10c",[],", ejecutado desde ",{"_key":130,"_type":38,"marks":131,"text":132},"s10d",[123],"Cowork",{"_key":134,"_type":38,"marks":135,"text":136},"s10e",[]," — una herramienta de Anthropic que permite a Claude tomar acciones reales en aplicaciones conectadas vía MCP (Model Context Protocol).",[],{"_key":139,"_type":34,"children":140,"markDefs":145,"style":42},"arq03",[141],{"_key":142,"_type":38,"marks":143,"text":144},"s11",[],"Los MCPs conectados son: Slack, Notion, Google Calendar, y Sanity. Cada uno expone herramientas que Claude puede invocar directamente, sin intermediarios.",[],{"_key":147,"_type":34,"children":148,"markDefs":153,"style":67},"h2_como",[149],{"_key":150,"_type":38,"marks":151,"text":152},"s12",[],"Cómo funciona en la práctica",[],{"_key":155,"_type":34,"children":156,"markDefs":161,"style":162},"h3_paso1",[157],{"_key":158,"_type":38,"marks":159,"text":160},"s13",[],"Paso 1: La idea nace en Slack",[],"h3",{"_key":164,"_type":34,"children":165,"markDefs":178,"style":42},"paso1_01",[166,170,174],{"_key":167,"_type":38,"marks":168,"text":169},"s14a",[],"El canal ",{"_key":171,"_type":38,"marks":172,"text":173},"s14b",[110],"#mi-blog-para-mi-marca-personal",{"_key":175,"_type":38,"marks":176,"text":177},"s14c",[]," es mi buzón de ideas. Lo uso desde el móvil, sin pensar demasiado. Un mensaje, una frase, un contexto.",[],{"_key":180,"_type":34,"children":181,"markDefs":186,"style":42},"paso1_02",[182],{"_key":183,"_type":38,"marks":184,"text":185},"s15",[],"Lo que antes perdía porque no tenía dónde anotarlo ahora queda registrado con timestamp, searchable, y accesible para Claude.",[],{"_key":188,"_type":34,"children":189,"markDefs":194,"style":162},"h3_paso2",[190],{"_key":191,"_type":38,"marks":192,"text":193},"s16",[],"Paso 2: Claude procesa y registra en Notion",[],{"_key":196,"_type":34,"children":197,"markDefs":218,"style":42},"paso2_01",[198,202,206,210,214],{"_key":199,"_type":38,"marks":200,"text":201},"s17a",[],"Con un solo prompt, Claude revisa el canal de Slack, extrae las ideas nuevas y las registra automáticamente en la base de datos ",{"_key":203,"_type":38,"marks":204,"text":205},"s17b",[123],"Inspiration & Ideas",{"_key":207,"_type":38,"marks":208,"text":209},"s17c",[]," de Notion con el status ",{"_key":211,"_type":38,"marks":212,"text":213},"s17d",[110],"New",{"_key":215,"_type":38,"marks":216,"text":217},"s17e",[],", la fuente, y las notas de contexto.",[],{"_key":220,"_type":34,"children":221,"markDefs":226,"style":42},"paso2_02",[222],{"_key":223,"_type":38,"marks":224,"text":225},"s18",[],"Incluso responde en el hilo de Slack confirmando el registro. No tengo que hacer nada más que lanzar el prompt.",[],{"_key":228,"_type":34,"children":229,"markDefs":234,"style":162},"h3_paso3",[230],{"_key":231,"_type":38,"marks":232,"text":233},"s19",[],"Paso 3: Priorización semanal",[],{"_key":236,"_type":34,"children":237,"markDefs":242,"style":42},"paso3_01",[238],{"_key":239,"_type":38,"marks":240,"text":241},"s20",[],"Cada lunes, Claude revisa las ideas pendientes en Notion y mi disponibilidad en Google Calendar. Me propone qué escribir esa semana, con justificación basada en mi audiencia y perfil, y agenda dos eventos: uno para escribir y otro para publicar.",[],{"_key":244,"_type":34,"children":245,"markDefs":250,"style":42},"paso3_02",[246],{"_key":247,"_type":38,"marks":248,"text":249},"s21",[],"Esto resolvió uno de los problemas más sutiles: el de la parálisis por elección. Tener alguien que te diga \"esta semana escribe esto y por esta razón\" cambia completamente la dinámica.",[],{"_key":252,"_type":34,"children":253,"markDefs":258,"style":162},"h3_paso4",[254],{"_key":255,"_type":38,"marks":256,"text":257},"s22",[],"Paso 4: Redacción con el skill blog-tech-writer",[],{"_key":260,"_type":34,"children":261,"markDefs":274,"style":42},"paso4_01",[262,266,270],{"_key":263,"_type":38,"marks":264,"text":265},"s23a",[],"Este es el paso donde más valor genera el sistema. El skill ",{"_key":267,"_type":38,"marks":268,"text":269},"s23b",[110],"blog-tech-writer",{"_key":271,"_type":38,"marks":272,"text":273},"s23c",[]," está entrenado con mi perfil, mi tono, y mi audiencia. No produce posts genéricos de internet — produce posts que suenan a mí, desde mi experiencia real.",[],{"_key":276,"_type":34,"children":277,"markDefs":290,"style":42},"paso4_02",[278,282,286],{"_key":279,"_type":38,"marks":280,"text":281},"s24a",[],"Cuando le digo \"redacta el post del outline en Notion\", Claude lee el outline, lo combina con el contexto de mi perfil y genera un draft completo en Markdown. El draft va directo a Notion con el status ",{"_key":283,"_type":38,"marks":284,"text":285},"s24b",[110],"Drafting",{"_key":287,"_type":38,"marks":288,"text":289},"s24c",[],".",[],{"_key":292,"_type":34,"children":293,"markDefs":298,"style":162},"h3_paso5",[294],{"_key":295,"_type":38,"marks":296,"text":297},"s25",[],"Paso 5: Imagen y distribución",[],{"_key":300,"_type":34,"children":301,"markDefs":314,"style":42},"paso5_01",[302,306,310],{"_key":303,"_type":38,"marks":304,"text":305},"s26a",[],"El skill ",{"_key":307,"_type":38,"marks":308,"text":309},"s26b",[110],"blog-image-prompter",{"_key":311,"_type":38,"marks":312,"text":313},"s26c",[]," genera un prompt optimizado para Gemini — ahí sí hay un paso manual porque necesito generar la imagen y subirla. Pero al menos el prompt está listo y guardado en Notion.",[],{"_key":316,"_type":34,"children":317,"markDefs":329,"style":42},"paso5_02",[318,321,325],{"_key":319,"_type":38,"marks":320,"text":305},"s27a",[],{"_key":322,"_type":38,"marks":323,"text":324},"s27b",[110],"blog-linkedin-advisor",{"_key":326,"_type":38,"marks":327,"text":328},"s27c",[]," genera dos variantes del post de LinkedIn: una más técnica y una más narrativa. Las guarda en Notion para que yo elija cuál usar.",[],{"_key":331,"_type":34,"children":332,"markDefs":337,"style":162},"h3_paso6",[333],{"_key":334,"_type":38,"marks":335,"text":336},"s28",[],"Paso 6: Publicación en Sanity",[],{"_key":339,"_type":34,"children":340,"markDefs":345,"style":42},"paso6_01",[341],{"_key":342,"_type":38,"marks":343,"text":344},"s29",[],"Cuando el post está listo y aprobado, Claude lo toma de Notion y lo sube a Sanity como draft. Yo reviso una última vez en el Studio y publico.",[],{"_key":347,"_type":34,"children":348,"markDefs":353,"style":67},"h2_aprendi",[349],{"_key":350,"_type":38,"marks":351,"text":352},"s30",[],"Lo que aprendí construyendo esto",[],{"_key":355,"_type":34,"children":356,"markDefs":365,"style":42},"apr01",[357,361],{"_key":358,"_type":38,"marks":359,"text":360},"s31a",[123],"Los sistemas de contenido son igual de importantes que los sistemas de software.",{"_key":362,"_type":38,"marks":363,"text":364},"s31b",[]," Un pipeline de publicación sin automatización tiene los mismos problemas que un proceso de deployment manual: es lento, propenso a errores, y depende de que alguien tenga energía y tiempo al mismo tiempo.",[],{"_key":367,"_type":34,"children":368,"markDefs":377,"style":42},"apr02",[369,373],{"_key":370,"_type":38,"marks":371,"text":372},"s32a",[123],"El MCP es el cambio de paradigma que estaba esperando.",{"_key":374,"_type":38,"marks":375,"text":376},"s32b",[]," No es solo que Claude pueda responder preguntas — es que Claude puede tomar acciones reales en tus herramientas. La diferencia entre un asistente que te dice qué hacer y uno que lo hace contigo es enorme.",[],{"_key":379,"_type":34,"children":380,"markDefs":396,"style":42},"apr03",[381,385,389,392],{"_key":382,"_type":38,"marks":383,"text":384},"s33a",[123],"Las skills son el activo más valioso del sistema.",{"_key":386,"_type":38,"marks":387,"text":388},"s33b",[]," El skill ",{"_key":390,"_type":38,"marks":391,"text":269},"s33c",[110],{"_key":393,"_type":38,"marks":394,"text":395},"s33d",[]," no es magia — es contexto bien documentado sobre cómo escribo, a quién le escribo y qué quiero lograr. Cualquiera puede construir el suyo.",[],{"_key":398,"_type":34,"children":399,"markDefs":408,"style":42},"apr04",[400,404],{"_key":401,"_type":38,"marks":402,"text":403},"s34a",[123],"La consistencia gana a la perfección.",{"_key":405,"_type":38,"marks":406,"text":407},"s34b",[]," Este sistema no genera el mejor post posible. Genera el post que de otra forma no existiría. Y eso vale más.",[],{"_key":410,"_type":34,"children":411,"markDefs":416,"style":67},"h2_vale",[412],{"_key":413,"_type":38,"marks":414,"text":415},"s35",[],"¿Vale la pena el setup inicial?",[],{"_key":418,"_type":34,"children":419,"markDefs":424,"style":42},"vale01",[420],{"_key":421,"_type":38,"marks":422,"text":423},"s36",[],"El setup tomó tiempo. Diseñar el flujo, documentar las skills, conectar los MCPs, probar cada etapa. Pero fue una inversión de arquitectura, no de operación.",[],{"_key":426,"_type":34,"children":427,"markDefs":441,"style":42},"vale02",[428,432,437],{"_key":429,"_type":38,"marks":430,"text":431},"s37a",[],"Hoy el costo de publicar un post es una fracción de lo que era antes. Y lo más importante: el costo de ",{"_key":433,"_type":38,"marks":434,"text":436},"s37b",[435],"em","no",{"_key":438,"_type":38,"marks":439,"text":440},"s37c",[]," publicar subió — porque el sistema está ahí, esperando ideas.",[],{"_key":443,"_type":34,"children":444,"markDefs":449,"style":42},"vale03",[445],{"_key":446,"_type":38,"marks":447,"text":448},"s38",[],"Si estás construyendo una marca personal técnica y tienes el mismo problema que yo tenía, la pregunta no es si deberías automatizar tu flujo de contenido. La pregunta es cuánto más vas a esperar para hacerlo.",[],{"_key":451,"_type":34,"children":452,"markDefs":457,"style":42},"cierre01",[453],{"_key":454,"_type":38,"marks":455,"text":456},"s39",[435],"¿Tienes preguntas sobre cómo armar algo similar? Cuéntame en los comentarios o encuéntrame en LinkedIn.",[],[459,462,465],{"_id":460,"title":461},"0772dc47-2252-4781-a05a-3baf84ac5dba","IA como herramienta",{"_id":463,"title":464},"2d17f0c2-97c1-4ea8-b461-a2983d87756a","Café y productividad",{"_id":466,"title":467},"de461da5-d794-4dfe-8afe-4df3742a4741","Integraciones y Sistemas Legacy","2026-03-25T09:00:00.000Z","Tenía claro que quería publicar en mi blog con consistencia. Lo que no tenía claro era cómo hacerlo sin que el proceso me consumiera más tiempo del que tenía. Aquí te cuento cómo construí un pipeline de contenido completo usando Claude como el cerebro que conecta todo.","https://cdn.sanity.io/images/my6ptkxm/production/1434c48ee12bb5a8c7c7227d834200ecb77ea9de-1376x768.png","como-conecte-slack-notion-google-calendar-sanity-claude-orquestador","Cómo conecté Slack, Notion, Google Calendar y Sanity con Claude como orquestador para automatizar mi blog",{"next":474,"prev":477},{"slug":475,"title":476},"el-algoritmo-que-se-moria-en-cdmx","El algoritmo que se moría en CDMX: cómo pasé de O(n⁷) a una consulta en base de datos",{"slug":478,"title":479},"como-redisenamos-un-backend-completo-sin-detener-la-operacion","Cómo rediseñamos un backend completo sin detener la operación",1775193800328]