<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Georgii Motrenko</title>
    <description>The latest articles on DEV Community by Georgii Motrenko (@georgii-motrenko).</description>
    <link>https://dev.to/georgii-motrenko</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3842917%2Fbd133152-98b6-4e18-9640-13168891372b.jpg</url>
      <title>DEV Community: Georgii Motrenko</title>
      <link>https://dev.to/georgii-motrenko</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/georgii-motrenko"/>
    <language>en</language>
    <item>
      <title>Como substituí o departamento financeiro por uma cadeia de agentes de IA</title>
      <dc:creator>Georgii Motrenko</dc:creator>
      <pubDate>Wed, 25 Mar 2026 20:17:04 +0000</pubDate>
      <link>https://dev.to/georgii-motrenko/como-substitui-o-departamento-financeiro-por-uma-cadeia-de-agentes-de-ia-4j2o</link>
      <guid>https://dev.to/georgii-motrenko/como-substitui-o-departamento-financeiro-por-uma-cadeia-de-agentes-de-ia-4j2o</guid>
      <description>&lt;p&gt;Tenho uma regra simples: se uma tarefa se repete mais de duas vezes, é hora de delegar. Antes, eu delegava para pessoas. Agora, para agentes de IA que trabalham diretamente com bancos de dados, planilhas e gerenciadores de tarefas.&lt;/p&gt;

&lt;p&gt;Em três meses, construí um sistema de 17 skills de IA que assumiram toda a geração de relatórios financeiros de uma plataforma B2B com mais de 200 parceiros. Sem uma única linha de código tradicional.&lt;/p&gt;




&lt;h2&gt;
  
  
  Contexto: uma plataforma B2B e a rotina financeira
&lt;/h2&gt;

&lt;p&gt;Trabalho como PO em uma plataforma B2B na interseção entre seguros e finanças. Agregamos produtos financeiros para parceiros: bancos, instituições de crédito, marketplaces. Cada parceiro quer ver seu próprio funil - solicitações, conversões, desembolsos, comissões.&lt;/p&gt;

&lt;p&gt;Com mais de 200 parceiros ativos, a geração de relatórios vira uma esteira:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Relatórios diários&lt;/strong&gt; - toda manhã o parceiro espera os números do dia anterior&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Conciliações mensais&lt;/strong&gt; - centenas de linhas de operações detalhadas por fornecedores, com diferentes percentuais de divisão de receita&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Solicitações pontuais&lt;/strong&gt; - "me mostra a conversão desse produto nas últimas duas semanas"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentos jurídicos&lt;/strong&gt; - geração de contratos-padrão para novos parceiros&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2 a 3 horas por dia, duas pessoas. Um caso clássico para delegação - mas não havia para quem delegar. Então surgiu uma ferramenta capaz de trabalhar sozinha com SQL, APIs e planilhas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Não é um agente - é uma cadeia de agentes
&lt;/h2&gt;

&lt;p&gt;Uma distinção importante: não se trata de "um bot inteligente que faz tudo". É um &lt;strong&gt;sistema de agentes especializados&lt;/strong&gt;, cada um resolvendo uma tarefa específica. Na terminologia do Claude Code, cada agente é uma skill (slash-command) com lógica claramente definida.&lt;/p&gt;

&lt;p&gt;Os agentes estão conectados por uma infraestrutura compartilhada:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MCP server para o banco de dados&lt;/strong&gt; (MS SQL, somente leitura) - o agente constrói consultas SQL e recupera dados&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Sheets API&lt;/strong&gt; - criação de planilhas, escrita de dados, formatação, fórmulas&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Drive&lt;/strong&gt; - armazenamento de arquivos, upload de exportações de fornecedores&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gerenciador de tarefas&lt;/strong&gt; - sincronização com tarefas da equipe&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitLab API&lt;/strong&gt; - análise de produtividade da equipe de desenvolvimento&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Um agente gera relatórios financeiros. Outro executa conciliações mensais. Um terceiro coleta estatísticas da equipe de desenvolvimento. Um quarto transcreve gravações de reuniões e produz relatórios estruturados. Eles não se conhecem entre si, mas operam dentro de um único ecossistema.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como funciona a skill mais usada: o relatório financeiro
&lt;/h2&gt;

&lt;p&gt;O gestor digita um único comando - o nome do parceiro e um intervalo de datas. 40 segundos depois, um relatório completo aparece no Google Sheets. Veja o que acontece nesses 40 segundos:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Resolução da contraparte&lt;/strong&gt;&lt;br&gt;
O agente mantém um mapeamento de apelidos legíveis para identificadores internos. Não é preciso lembrar UUIDs - um nome curto é suficiente.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Consulta ao banco de dados&lt;/strong&gt;&lt;br&gt;
Uma consulta SQL é gerada, construindo o funil de um produto financeiro: solicitações -&amp;gt; transições -&amp;gt; desembolsos -&amp;gt; comissões. A consulta considera os status corretos das operações - isso por si só já é uma história à parte, porque a documentação do banco de dados nem sempre corresponde aos valores reais dos enums.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Agregação&lt;/strong&gt;&lt;br&gt;
Os dados são agrupados por dia, as taxas de conversão entre etapas são calculadas, os totais de comissão são somados. Parceiros diferentes têm condições diferentes de divisão de receita - o agente lida com isso.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Escrita e formatação&lt;/strong&gt;&lt;br&gt;
Uma planilha é criada ou atualizada: cabeçalhos, dados, linhas de resumo, formatos numéricos, largura das colunas. A formatação é aplicada estritamente após a escrita dos dados - se você fizer ambos simultaneamente, a API às vezes aplica estilos em células vazias (os dados ainda não chegaram).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Autoverificação&lt;/strong&gt;&lt;br&gt;
O agente relê o que escreveu e compara com os dados de origem. Isso não é paranoia - a Google Sheets API realmente descarta linhas durante escritas em lote. Sem verificação, erros são inevitáveis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conciliações mensais: quando um agente não é suficiente
&lt;/h2&gt;

&lt;p&gt;O relatório diário é uma tarefa relativamente simples. A conciliação mensal é um nível completamente diferente.&lt;/p&gt;

&lt;p&gt;O tráfego de um único parceiro pode passar por 3 a 4 fornecedores. Cada um tem seu próprio formato de exportação, suas próprias regras de correspondência de operações, suas próprias taxas de comissão. É preciso:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Baixar os arquivos dos fornecedores do armazenamento em nuvem&lt;/li&gt;
&lt;li&gt;Conciliar cada operação com os dados do nosso banco&lt;/li&gt;
&lt;li&gt;Calcular comissões com diferentes divisões para diferentes parceiros&lt;/li&gt;
&lt;li&gt;Gerar uma planilha resumo com fórmulas&lt;/li&gt;
&lt;li&gt;Tudo em um único documento, com abas separadas para cada contraparte&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Antes, isso levava um dia inteiro de trabalho. Agora - um comando com dois parâmetros e 3 a 5 minutos de espera.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que mais o sistema cobre
&lt;/h2&gt;

&lt;p&gt;Em três meses, os agentes se expandiram muito além dos relatórios:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Skill&lt;/th&gt;
&lt;th&gt;Tarefa&lt;/th&gt;
&lt;th&gt;Tempo&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Relatório Financeiro&lt;/td&gt;
&lt;td&gt;Funil de um único parceiro&lt;/td&gt;
&lt;td&gt;40 seg&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resumo Diário&lt;/td&gt;
&lt;td&gt;Relatório de todos os parceiros ativos&lt;/td&gt;
&lt;td&gt;2-3 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Conciliação Mensal&lt;/td&gt;
&lt;td&gt;Conciliação com fornecedores e fórmulas&lt;/td&gt;
&lt;td&gt;3-5 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gerador de Contratos&lt;/td&gt;
&lt;td&gt;Contrato-padrão para novo parceiro&lt;/td&gt;
&lt;td&gt;1-2 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gestão de Equipe&lt;/td&gt;
&lt;td&gt;Gerenciamento da equipe de produto&lt;/td&gt;
&lt;td&gt;interativo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitLab Analytics&lt;/td&gt;
&lt;td&gt;Comparação de atividade de devs em 17 repos&lt;/td&gt;
&lt;td&gt;2-3 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Relatório de Reunião&lt;/td&gt;
&lt;td&gt;Transcrição de reunião (600+ segmentos) -&amp;gt; relatório estruturado&lt;/td&gt;
&lt;td&gt;3-5 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Recrutamento&lt;/td&gt;
&lt;td&gt;Busca de candidatos por parâmetros&lt;/td&gt;
&lt;td&gt;interativo&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;17 skills, 9 MCP servers (SQL, Google Sheets, Drive, Calendar, Gmail, GitLab, Tracker, Telegram, GitHub). Nenhuma linha de Python, Go ou TypeScript. Toda a lógica vive em arquivos markdown com instruções para o agente.&lt;/p&gt;

&lt;h2&gt;
  
  
  Por que Claude Code, e não LangChain
&lt;/h2&gt;

&lt;p&gt;Testei diversas abordagens:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ChatGPT + Zapier&lt;/strong&gt; - primitivo demais, sem acesso direto ao banco de dados&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LangChain/LangGraph&lt;/strong&gt; - exige um desenvolvedor, ciclos longos de iteração&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API customizada + GPT-4&lt;/strong&gt; - funciona, mas cada mudança = rebuild e redeploy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Claude Code venceu por uma única razão: &lt;strong&gt;ciclo de feedback de 30 segundos&lt;/strong&gt;. Escreve a instrução -&amp;gt; testa -&amp;gt; corrige -&amp;gt; funciona. Sem deployment, sem CI/CD, sem Docker. Os MCP servers dão ao agente acesso direto à infraestrutura, e as skills são apenas arquivos de texto contendo lógica de negócio.&lt;/p&gt;

&lt;p&gt;Arquitetura:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Claude Code&lt;/strong&gt; - runtime, o cérebro&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP servers&lt;/strong&gt; - ponte para sistemas externos (banco de dados, Google, GitLab, Tracker)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt; - arquivos markdown com instruções (lógica de negócio)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Sheets/Drive&lt;/strong&gt; - camada de apresentação para os usuários&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Armadilhas que vale a pena conhecer
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;A Google Sheets API não é atômica.&lt;/strong&gt; Escreva 100 linhas - pode ser que encontre apenas 97 na planilha. A regra: sempre releia e verifique após cada escrita. Sem isso, bugs vão aparecer regularmente e silenciosamente.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A documentação do banco de dados mente.&lt;/strong&gt; O MCP server para SQL retorna um glossário com descrições das tabelas. Mas os valores reais dos enums podem não corresponder à documentação. Perdemos um dia inteiro até começarmos a fazer join direto nas tabelas de referência, em vez de confiar no glossário.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Formatação é uma etapa separada.&lt;/strong&gt; Se você escreve dados e aplica estilos simultaneamente, a API pode formatar células vazias (os dados ainda não chegaram). Primeiro os dados -&amp;gt; verificação -&amp;gt; depois o visual.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O contexto não é infinito.&lt;/strong&gt; Ao processar grandes volumes (200+ linhas), o agente pode perder seu contexto inicial. A solução: o agente mantém um log de cada etapa e periodicamente o relê. Parece estranho, mas funciona - essencialmente, o agente cria sua própria "memória externa".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Merge commits inflam as estatísticas.&lt;/strong&gt; Ao analisar produtividade via GitLab API, descobrimos que tanto commits de feature quanto merge commits são contados separadamente. E código autogerado (migrações de ORM) pode inflar as estatísticas em 20.000+ linhas. Sem filtragem, os números não fazem sentido.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Os apelidos das pessoas não batem entre sistemas.&lt;/strong&gt; O mesmo desenvolvedor pode aparecer com nomes diferentes no GitLab, no gerenciador de tarefas e no e-mail corporativo. O agente mantém um mapeamento de apelidos - sem ele, relatórios de uma equipe de 11 pessoas simplesmente não fecham.&lt;/p&gt;

&lt;h2&gt;
  
  
  Os números
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Métrica&lt;/th&gt;
&lt;th&gt;Antes&lt;/th&gt;
&lt;th&gt;Depois&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Relatórios diários&lt;/td&gt;
&lt;td&gt;2-3 horas/dia&lt;/td&gt;
&lt;td&gt;5-10 minutos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Conciliação mensal&lt;/td&gt;
&lt;td&gt;8 horas&lt;/td&gt;
&lt;td&gt;5 minutos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Geração de contratos&lt;/td&gt;
&lt;td&gt;2-3 horas&lt;/td&gt;
&lt;td&gt;2 minutos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Erros em relatórios&lt;/td&gt;
&lt;td&gt;3-5/mês&lt;/td&gt;
&lt;td&gt;0 (verificação)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pessoas na rotina financeira&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;0 (o PO resolve)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;~60 horas-pessoa economizadas por mês. Custo do Claude Code - US$ 200/mês no plano Max.&lt;/p&gt;

&lt;h2&gt;
  
  
  Três coisas que aprendi
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Agentes de IA são ferramenta de gestor, não de desenvolvedor.&lt;/strong&gt; Um PO que entende o processo constrói automação funcional mais rápido do que uma equipe passando pelo ciclo clássico de especificação -&amp;gt; sprint -&amp;gt; review -&amp;gt; deploy. Porque não há tradução de "linguagem de negócio" para "código" e vice-versa.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MCP servers são o que transforma um chatbot em um operador.&lt;/strong&gt; Sem acesso a bancos de dados e APIs, um agente só consegue gerar texto. Com MCP, ele se torna um participante pleno do fluxo de trabalho - operando os mesmos sistemas que um funcionário humano usaria.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verificação importa mais do que geração.&lt;/strong&gt; 80% do esforço foi dedicado não aos prompts, mas ao sistema de verificação. Cada etapa é checada: os dados foram escritos? As fórmulas batem? A formatação está correta? Um agente que não verifica seu próprio trabalho é um agente que eventualmente vai falhar silenciosamente.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Se você é um gestor que gasta horas em rotina de dados - comece com uma skill. Automatize o relatório mais doloroso. Quando você vir uma tarefa de três horas concluída em um minuto - as outras 16 skills vão surgir naturalmente.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Sobre o autor:&lt;/strong&gt; Georgii Motrenko - PO / Head of Product Growth em uma plataforma B2B de InsurTech/FinTech. Construindo cadeias de agentes de IA para automatizar operações financeiras e de produto.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me siga:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/in/geo-m-551b69349/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://t.me/danielspe_chanel" rel="noopener noreferrer"&gt;Telegram&lt;/a&gt; - canal Geo in IT&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.threads.com/@geo.m.ru" rel="noopener noreferrer"&gt;Threads&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>fintech</category>
      <category>portuguese</category>
    </item>
    <item>
      <title>Cómo reemplacé al departamento financiero con una cadena de agentes de IA</title>
      <dc:creator>Georgii Motrenko</dc:creator>
      <pubDate>Wed, 25 Mar 2026 20:16:35 +0000</pubDate>
      <link>https://dev.to/georgii-motrenko/como-reemplace-al-departamento-financiero-con-una-cadena-de-agentes-de-ia-557l</link>
      <guid>https://dev.to/georgii-motrenko/como-reemplace-al-departamento-financiero-con-una-cadena-de-agentes-de-ia-557l</guid>
      <description>&lt;p&gt;Tengo una regla sencilla: si una tarea se repite más de dos veces, es hora de delegarla. Antes la delegaba a personas. Ahora, a agentes de IA que trabajan directamente con bases de datos, hojas de cálculo y gestores de tareas.&lt;/p&gt;

&lt;p&gt;En tres meses, construí un sistema de 17 habilidades de IA que se hizo cargo de toda la información financiera de una plataforma B2B con más de 200 socios. Sin una sola línea de código tradicional.&lt;/p&gt;




&lt;h2&gt;
  
  
  Contexto: una plataforma B2B y la rutina financiera
&lt;/h2&gt;

&lt;p&gt;Trabajo como PO en una plataforma B2B en la intersección entre seguros y finanzas. Agregamos productos financieros para socios: bancos, entidades de crédito, marketplaces. Cada socio quiere ver su propio embudo: solicitudes, conversiones, desembolsos, comisiones.&lt;/p&gt;

&lt;p&gt;Con más de 200 socios activos, los informes se convierten en una cadena de producción:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Informes diarios&lt;/strong&gt; - cada mañana el socio espera las cifras del día anterior&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Conciliaciones mensuales&lt;/strong&gt; - cientos de filas de operaciones desglosadas por proveedores, con diferentes porcentajes de reparto de ingresos&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Solicitudes ad-hoc&lt;/strong&gt; - "muéstrame la conversión de este producto en las últimas dos semanas"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentos legales&lt;/strong&gt; - generación de contratos estándar para nuevos socios&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2-3 horas al día, dos personas. Un caso de manual para delegar, pero no había a quién hacerlo. Entonces apareció una herramienta capaz de trabajar con SQL, APIs y hojas de cálculo por sí sola.&lt;/p&gt;

&lt;h2&gt;
  
  
  No un agente, sino una cadena de agentes
&lt;/h2&gt;

&lt;p&gt;Una distinción importante: esto no es "un bot inteligente que hace todo". Es un &lt;strong&gt;sistema de agentes especializados&lt;/strong&gt;, cada uno resolviendo una tarea concreta. En la terminología de Claude Code, cada agente es una habilidad (slash-command) con una lógica claramente definida.&lt;/p&gt;

&lt;p&gt;Los agentes están conectados a través de una infraestructura compartida:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Servidor MCP para la base de datos&lt;/strong&gt; (MS SQL, solo lectura) - el agente construye consultas SQL y recupera datos&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Sheets API&lt;/strong&gt; - creación de hojas de cálculo, escritura de datos, formato, fórmulas&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Drive&lt;/strong&gt; - almacenamiento de archivos, carga de exportaciones de proveedores&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gestor de tareas&lt;/strong&gt; - sincronización con las tareas del equipo&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitLab API&lt;/strong&gt; - análisis de productividad del equipo de desarrollo&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Un agente genera informes financieros. Otro ejecuta conciliaciones mensuales. Un tercero recopila estadísticas del equipo de desarrollo. Un cuarto transcribe grabaciones de reuniones y produce informes estructurados. No se conocen entre sí, pero operan dentro de un mismo ecosistema.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cómo funciona la habilidad más utilizada: el informe financiero
&lt;/h2&gt;

&lt;p&gt;Un gestor introduce un solo comando - el nombre del socio y un rango de fechas. 40 segundos después, aparece un informe completo en Google Sheets. Esto es lo que ocurre durante esos 40 segundos:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Resolución de contraparte&lt;/strong&gt;&lt;br&gt;
El agente mantiene un mapeo de alias legibles para humanos a identificadores internos. No es necesario recordar UUIDs - basta con un nombre corto.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Consulta a la base de datos&lt;/strong&gt;&lt;br&gt;
Se genera una consulta SQL que construye el embudo de un producto financiero: solicitudes → transiciones → desembolsos → comisiones. La consulta tiene en cuenta los estados correctos de las operaciones - eso es toda una historia en sí misma, porque la documentación de la base de datos y los valores reales de los enumerados no siempre coinciden.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Agregación&lt;/strong&gt;&lt;br&gt;
Los datos se agrupan por día, se calculan las tasas de conversión entre etapas y se suman los totales de comisiones. Diferentes socios tienen diferentes condiciones de reparto de ingresos - el agente se encarga de eso.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Escritura y formato&lt;/strong&gt;&lt;br&gt;
Se crea o actualiza una hoja de cálculo: encabezados, datos, filas de resumen, formatos numéricos, anchos de columna. El formato se aplica estrictamente después de escribir los datos - si se hace todo simultáneamente, la API a veces aplica estilos a celdas vacías (los datos aún no han llegado).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Autoverificación&lt;/strong&gt;&lt;br&gt;
El agente relee lo que escribió y lo compara con los datos de origen. No es paranoia - la API de Google Sheets realmente pierde filas durante las escrituras por lotes. Sin verificación, los errores son inevitables.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conciliaciones mensuales: cuando un solo agente no es suficiente
&lt;/h2&gt;

&lt;p&gt;El informe diario es una tarea relativamente sencilla. La conciliación mensual es otra liga completamente distinta.&lt;/p&gt;

&lt;p&gt;El tráfico de un solo socio puede pasar por 3-4 proveedores. Cada uno tiene su propio formato de exportación, sus propias reglas de cruce de operaciones, sus propias tasas de comisión. Es necesario:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Descargar los archivos de los proveedores desde el almacenamiento en la nube&lt;/li&gt;
&lt;li&gt;Cruzar cada operación con los datos de nuestra base de datos&lt;/li&gt;
&lt;li&gt;Calcular las comisiones con diferentes repartos para diferentes socios&lt;/li&gt;
&lt;li&gt;Generar una hoja resumen con fórmulas&lt;/li&gt;
&lt;li&gt;Todo en un solo documento, con pestañas separadas para cada contraparte&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Esto antes llevaba una jornada laboral completa. Ahora - un comando con dos parámetros y 3-5 minutos de espera.&lt;/p&gt;

&lt;h2&gt;
  
  
  Qué más cubre el sistema
&lt;/h2&gt;

&lt;p&gt;En tres meses, los agentes se expandieron mucho más allá de los informes:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Habilidad&lt;/th&gt;
&lt;th&gt;Tarea&lt;/th&gt;
&lt;th&gt;Tiempo&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Informe financiero&lt;/td&gt;
&lt;td&gt;Embudo para un solo socio&lt;/td&gt;
&lt;td&gt;40 seg&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resumen diario&lt;/td&gt;
&lt;td&gt;Informe de todos los socios activos&lt;/td&gt;
&lt;td&gt;2-3 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Conciliación mensual&lt;/td&gt;
&lt;td&gt;Conciliación con proveedores y fórmulas&lt;/td&gt;
&lt;td&gt;3-5 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Generador de contratos&lt;/td&gt;
&lt;td&gt;Contrato estándar para un nuevo socio&lt;/td&gt;
&lt;td&gt;1-2 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gestor de equipo&lt;/td&gt;
&lt;td&gt;Gestión del equipo de producto&lt;/td&gt;
&lt;td&gt;interactivo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Analítica GitLab&lt;/td&gt;
&lt;td&gt;Comparación de actividad de desarrolladores en 17 repos&lt;/td&gt;
&lt;td&gt;2-3 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Informe de reunión&lt;/td&gt;
&lt;td&gt;Transcripción de reunión (600+ segmentos) → informe estructurado&lt;/td&gt;
&lt;td&gt;3-5 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reclutamiento&lt;/td&gt;
&lt;td&gt;Búsqueda de candidatos por parámetros&lt;/td&gt;
&lt;td&gt;interactivo&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;17 habilidades, 9 servidores MCP (SQL, Google Sheets, Drive, Calendar, Gmail, GitLab, Tracker, Telegram, GitHub). Ni una sola línea de Python, Go o TypeScript. Toda la lógica reside en archivos markdown con instrucciones para el agente.&lt;/p&gt;

&lt;h2&gt;
  
  
  Por qué Claude Code y no LangChain
&lt;/h2&gt;

&lt;p&gt;Probé varios enfoques:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ChatGPT + Zapier&lt;/strong&gt; - demasiado primitivo, sin acceso directo a la base de datos&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LangChain/LangGraph&lt;/strong&gt; - requiere un desarrollador, ciclos de iteración largos&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API personalizada + GPT-4&lt;/strong&gt; - funciona, pero cada cambio = reconstruir y redesplegar&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Claude Code ganó por una sola cosa: &lt;strong&gt;un ciclo de retroalimentación de 30 segundos&lt;/strong&gt;. Escribes una instrucción → pruebas → corriges → funciona. Sin despliegues, sin CI/CD, sin Docker. Los servidores MCP dan al agente acceso directo a la infraestructura, y las habilidades son simplemente archivos de texto con lógica de negocio.&lt;/p&gt;

&lt;p&gt;Arquitectura:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Claude Code&lt;/strong&gt; - runtime, el cerebro&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Servidores MCP&lt;/strong&gt; - puente hacia sistemas externos (base de datos, Google, GitLab, Tracker)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Habilidades&lt;/strong&gt; - archivos markdown con instrucciones (lógica de negocio)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Sheets/Drive&lt;/strong&gt; - capa de presentación para los usuarios&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Trampas que conviene conocer
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;La API de Google Sheets no es atómica.&lt;/strong&gt; Escribes 100 filas y puede que en la hoja de cálculo solo encuentres 97. La regla: siempre releer y verificar después de cada escritura. Sin esto, los errores aparecerán de forma regular y silenciosa.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La documentación de la base de datos miente.&lt;/strong&gt; El servidor MCP para SQL devuelve un glosario con descripciones de tablas. Pero los valores reales de los enumerados pueden no coincidir con la documentación. Perdimos un día entero antes de empezar a hacer joins directos con las tablas de referencia en lugar de confiar en el glosario.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;El formato es un paso separado.&lt;/strong&gt; Si escribes datos y aplicas estilos simultáneamente, la API puede formatear celdas vacías (los datos aún no han llegado). Primero datos → verificación → luego la parte visual.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;El contexto no es infinito.&lt;/strong&gt; Al procesar grandes volúmenes (más de 200 filas), el agente puede perder su contexto inicial. La solución: el agente mantiene un registro de cada paso y lo relee periódicamente. Suena extraño, pero funciona - en esencia, el agente crea su propia "memoria externa".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Los merge commits inflan las estadísticas.&lt;/strong&gt; Al analizar productividad a través de la API de GitLab, resultó que tanto los commits de funcionalidades como los merge commits se cuentan por separado. Y el código autogenerado (migraciones ORM) puede inflar las estadísticas en más de 20.000 líneas. Sin filtrado, los números carecen de sentido.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Los alias de las personas no coinciden entre sistemas.&lt;/strong&gt; El mismo desarrollador puede aparecer con nombres diferentes en GitLab, el gestor de tareas y el correo corporativo. El agente mantiene un mapeo de alias - sin él, los informes de un equipo de 11 personas simplemente no cuadran.&lt;/p&gt;

&lt;h2&gt;
  
  
  Las cifras
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Métrica&lt;/th&gt;
&lt;th&gt;Antes&lt;/th&gt;
&lt;th&gt;Después&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Informes diarios&lt;/td&gt;
&lt;td&gt;2-3 horas/día&lt;/td&gt;
&lt;td&gt;5-10 minutos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Conciliación mensual&lt;/td&gt;
&lt;td&gt;8 horas&lt;/td&gt;
&lt;td&gt;5 minutos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Generación de contratos&lt;/td&gt;
&lt;td&gt;2-3 horas&lt;/td&gt;
&lt;td&gt;2 minutos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Errores en informes&lt;/td&gt;
&lt;td&gt;3-5/mes&lt;/td&gt;
&lt;td&gt;0 (verificación)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Personas en rutina financiera&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;0 (lo gestiona el PO)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;~60 horas-persona ahorradas al mes. Coste de Claude Code: 200 $/mes en el plan Max.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tres cosas que aprendí
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Los agentes de IA son una herramienta de gestores, no de desarrolladores.&lt;/strong&gt; Un PO que entiende el proceso construye automatizaciones funcionales más rápido que un equipo siguiendo el ciclo clásico de especificaciones → sprint → revisión → despliegue. Porque no hay traducción del "lenguaje de negocio" al "código" y viceversa.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Los servidores MCP son lo que convierte un chatbot en un operador.&lt;/strong&gt; Sin acceso a bases de datos y APIs, un agente solo puede generar texto. Con MCP, se convierte en un participante activo del flujo de trabajo, operando los mismos sistemas que usaría un empleado humano.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La verificación importa más que la generación.&lt;/strong&gt; El 80 % del esfuerzo no se dedicó a los prompts, sino al sistema de verificación. Cada paso se comprueba: ¿se escribieron los datos? ¿Las fórmulas cuadran? ¿El formato es correcto? Un agente que no verifica su propio trabajo es un agente que tarde o temprano fallará en silencio.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Si eres gestor y pasas horas en rutinas de datos, empieza con una sola habilidad. Automatiza el informe más doloroso. Cuando veas una tarea de tres horas completada en un minuto, las otras 16 habilidades vendrán solas.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Sobre el autor:&lt;/strong&gt; Georgii Motrenko - PO / Head of Product Growth en una plataforma B2B de InsurTech/FinTech. Construye cadenas de agentes de IA para automatizar operaciones financieras y de producto.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sígueme:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/in/geo-m-551b69349/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://t.me/danielspe_chanel" rel="noopener noreferrer"&gt;Telegram&lt;/a&gt; - canal Geo in IT&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.threads.com/@geo.m.ru" rel="noopener noreferrer"&gt;Threads&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>fintech</category>
      <category>spanish</category>
    </item>
    <item>
      <title>How I Replaced the Finance Department with a Chain of AI Agents</title>
      <dc:creator>Georgii Motrenko</dc:creator>
      <pubDate>Wed, 25 Mar 2026 12:49:29 +0000</pubDate>
      <link>https://dev.to/georgii-motrenko/how-i-replaced-the-finance-department-with-a-chain-of-ai-agents-200c</link>
      <guid>https://dev.to/georgii-motrenko/how-i-replaced-the-finance-department-with-a-chain-of-ai-agents-200c</guid>
      <description>&lt;h1&gt;
  
  
  How I Replaced the Finance Department with a Chain of AI Agents
&lt;/h1&gt;

&lt;p&gt;I have a simple rule: if a task repeats more than twice — it's time to delegate. I used to delegate to people. Now — to AI agents that work with databases, spreadsheets, and task trackers directly.&lt;/p&gt;

&lt;p&gt;Over three months, I built a system of 17 AI skills that took over all financial reporting for a B2B platform with 200+ partners. Without a single line of traditional code.&lt;/p&gt;




&lt;h2&gt;
  
  
  Context: A B2B Platform and Financial Routine
&lt;/h2&gt;

&lt;p&gt;I work as a PO at a B2B platform at the intersection of insurance and finance. We aggregate financial products for partners: banks, lending institutions, marketplaces. Each partner wants to see their own funnel — applications, conversions, disbursements, commissions.&lt;/p&gt;

&lt;p&gt;With 200+ active partners, reporting becomes a conveyor belt:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Daily reports&lt;/strong&gt; — every morning a partner expects yesterday's numbers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monthly reconciliations&lt;/strong&gt; — hundreds of rows of deals broken down by vendors, with different revenue-split percentages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ad-hoc requests&lt;/strong&gt; — "show me the conversion for this product over the last two weeks"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Legal documents&lt;/strong&gt; — generating standard contracts for new partners&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2–3 hours a day, two people. A textbook case for delegation — but there was nobody to delegate to. Then a tool appeared that can work with SQL, APIs, and spreadsheets on its own.&lt;/p&gt;

&lt;h2&gt;
  
  
  Not One Agent — a Chain of Agents
&lt;/h2&gt;

&lt;p&gt;An important distinction: this isn't "one smart bot that does everything." It's a &lt;strong&gt;system of specialized agents&lt;/strong&gt;, each solving a specific task. In Claude Code terminology, each agent is a skill (slash-command) with clearly defined logic.&lt;/p&gt;

&lt;p&gt;The agents are connected through shared infrastructure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MCP server for the database&lt;/strong&gt; (MS SQL, read-only) — the agent builds SQL queries and retrieves data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Sheets API&lt;/strong&gt; — creating spreadsheets, writing data, formatting, formulas&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Drive&lt;/strong&gt; — file storage, uploading vendor exports&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Task tracker&lt;/strong&gt; — syncing with team tasks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitLab API&lt;/strong&gt; — analyzing development team productivity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One agent generates financial reports. Another runs monthly reconciliations. A third collects dev team statistics. A fourth transcribes meeting recordings and produces structured reports. They don't know about each other, but they operate within a single ecosystem.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the Most Frequently Used Skill Works: The Financial Report
&lt;/h2&gt;

&lt;p&gt;A manager enters a single command — the partner name and a date range. 40 seconds later, a complete report appears in Google Sheets. Here's what happens during those 40 seconds:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Counterparty Resolution&lt;/strong&gt;&lt;br&gt;
The agent maintains a mapping of human-readable aliases to internal identifiers. No need to remember UUIDs — a short name is enough.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Database Query&lt;/strong&gt;&lt;br&gt;
A SQL query is generated that builds the funnel for a financial product: applications → transitions → disbursements → commissions. The query accounts for the correct deal statuses — that's a story in itself, because the database documentation and the actual enum values don't always match.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Aggregation&lt;/strong&gt;&lt;br&gt;
Data is grouped by day, conversion rates between stages are calculated, commission totals are summed. Different partners have different revenue-sharing terms — the agent handles that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Writing and Formatting&lt;/strong&gt;&lt;br&gt;
A spreadsheet is created or updated: headers, data, summary rows, number formats, column widths. Formatting is applied strictly after data is written — if you do both simultaneously, the API sometimes applies styles to empty cells (the data hasn't arrived yet).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Self-Verification&lt;/strong&gt;&lt;br&gt;
The agent re-reads what it wrote and compares it against the source data. This isn't paranoia — Google Sheets API actually drops rows during batch writes. Without verification, errors are inevitable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Monthly Reconciliations: When One Agent Isn't Enough
&lt;/h2&gt;

&lt;p&gt;The daily report is a relatively straightforward task. Monthly reconciliation is a different league entirely.&lt;/p&gt;

&lt;p&gt;A single partner's traffic might flow through 3–4 vendors. Each has its own export format, its own rules for matching deals, its own commission rates. You need to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download vendor files from cloud storage&lt;/li&gt;
&lt;li&gt;Match each deal against data in our database&lt;/li&gt;
&lt;li&gt;Calculate commissions with different splits for different partners&lt;/li&gt;
&lt;li&gt;Generate a summary sheet with formulas&lt;/li&gt;
&lt;li&gt;All in one document, with separate tabs for each counterparty&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This used to take a full workday. Now — a command with two parameters and 3–5 minutes of waiting.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Else the System Covers
&lt;/h2&gt;

&lt;p&gt;Over three months, the agents expanded well beyond reporting:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Skill&lt;/th&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;Time&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Financial Report&lt;/td&gt;
&lt;td&gt;Funnel for a single partner&lt;/td&gt;
&lt;td&gt;40 sec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Daily Digest&lt;/td&gt;
&lt;td&gt;Report across all active partners&lt;/td&gt;
&lt;td&gt;2–3 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Monthly Reconciliation&lt;/td&gt;
&lt;td&gt;Vendor reconciliation with formulas&lt;/td&gt;
&lt;td&gt;3–5 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Contract Generator&lt;/td&gt;
&lt;td&gt;Standard contract for a new partner&lt;/td&gt;
&lt;td&gt;1–2 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Team Tracker&lt;/td&gt;
&lt;td&gt;Product team management&lt;/td&gt;
&lt;td&gt;interactive&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitLab Analytics&lt;/td&gt;
&lt;td&gt;Developer activity comparison across 17 repos&lt;/td&gt;
&lt;td&gt;2–3 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Meeting Report&lt;/td&gt;
&lt;td&gt;Meeting transcription (600+ segments) → structured report&lt;/td&gt;
&lt;td&gt;3–5 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Recruiting&lt;/td&gt;
&lt;td&gt;Candidate search by parameters&lt;/td&gt;
&lt;td&gt;interactive&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;17 skills, 9 MCP servers (SQL, Google Sheets, Drive, Calendar, Gmail, GitLab, Tracker, Telegram, GitHub). Not a single line of Python, Go, or TypeScript. All logic lives in markdown files with instructions for the agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Claude Code, Not LangChain
&lt;/h2&gt;

&lt;p&gt;I tried several approaches:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ChatGPT + Zapier&lt;/strong&gt; — too primitive, no direct database access&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LangChain/LangGraph&lt;/strong&gt; — requires a developer, long iteration cycles&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom API + GPT-4&lt;/strong&gt; — works, but every change = rebuild and redeploy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Claude Code won because of one thing: &lt;strong&gt;a 30-second feedback loop&lt;/strong&gt;. Write an instruction → test → fix → it works. No deployment, no CI/CD, no Docker. MCP servers give the agent direct access to infrastructure, and skills are just text files containing business logic.&lt;/p&gt;

&lt;p&gt;Architecture:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Claude Code&lt;/strong&gt; — runtime, the brain&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP servers&lt;/strong&gt; — bridge to external systems (database, Google, GitLab, Tracker)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt; — markdown files with instructions (business logic)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Sheets/Drive&lt;/strong&gt; — presentation layer for users&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Pitfalls Worth Knowing About
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Google Sheets API is not atomic.&lt;/strong&gt; Write 100 rows — you might find only 97 in the spreadsheet. The rule: always re-read and verify after every write. Without this, bugs will appear regularly and silently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Database documentation lies.&lt;/strong&gt; The MCP server for SQL returns a glossary with table descriptions. But actual enum values may not match the documentation. We lost an entire day before we started joining reference tables directly instead of trusting the glossary.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Formatting is a separate step.&lt;/strong&gt; If you write data and apply styles simultaneously, the API may format empty cells (the data hasn't landed yet). Data first → verification → then visuals.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context is not infinite.&lt;/strong&gt; When processing large volumes (200+ rows), the agent can lose its initial context. The solution: the agent keeps a log of every step and periodically re-reads it. This sounds odd, but it works — essentially, the agent creates its own "external memory."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Merge commits inflate statistics.&lt;/strong&gt; When analyzing productivity via the GitLab API, it turned out that both feature commits and merge commits are counted separately. And auto-generated code (ORM migrations) can bloat statistics by 20,000+ lines. Without filtering, the numbers are meaningless.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;People's aliases don't match across systems.&lt;/strong&gt; The same developer can appear under different names in GitLab, the task tracker, and corporate email. The agent maintains an alias mapping — without it, reports for a team of 11 simply won't come together.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Numbers
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Before&lt;/th&gt;
&lt;th&gt;After&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Daily reports&lt;/td&gt;
&lt;td&gt;2–3 hours/day&lt;/td&gt;
&lt;td&gt;5–10 minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Monthly reconciliation&lt;/td&gt;
&lt;td&gt;8 hours&lt;/td&gt;
&lt;td&gt;5 minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Contract generation&lt;/td&gt;
&lt;td&gt;2–3 hours&lt;/td&gt;
&lt;td&gt;2 minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Errors in reports&lt;/td&gt;
&lt;td&gt;3–5/month&lt;/td&gt;
&lt;td&gt;0 (verification)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;People on financial routine&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;0 (PO handles it)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;~60 person-hours saved per month. Cost of Claude Code — $200/month on the Max plan.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three Things I Learned
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;AI agents are a manager's tool, not a developer's.&lt;/strong&gt; A PO who understands the process builds working automation faster than a team going through the classic cycle of specs → sprint → review → deploy. Because there's no translation from "business language" to "code" and back.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MCP servers are what turn a chatbot into an operator.&lt;/strong&gt; Without access to databases and APIs, an agent can only generate text. With MCP, it becomes a full participant in the workflow — operating the same systems a human employee would.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verification matters more than generation.&lt;/strong&gt; 80% of the effort went not into prompts, but into the verification system. Every step is checked: did the data get written? Do the formulas add up? Is the formatting correct? An agent that doesn't check its own work is an agent that will eventually fail silently.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you're a manager spending hours on data routine — start with one skill. Automate the most painful report. Once you see a three-hour task completed in a minute — the other 16 skills will follow naturally.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;About the author:&lt;/strong&gt; Georgii Motrenko — PO / Head of Product Growth in a B2B InsurTech/FinTech platform. Building chains of AI agents to automate financial and product operations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Follow me:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/in/geo-m-551b69349/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://t.me/danielspe_chanel" rel="noopener noreferrer"&gt;Telegram&lt;/a&gt; — Geo in IT channel&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.threads.com/@geo.m.ru" rel="noopener noreferrer"&gt;Threads&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>fintech</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
