<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Alessio Ragni</title><description>Alessio Ragni writes about product, AI, and integrations — lessons from a product career spanning LeadsBridge, Workato, and Astika.</description><link>https://alessioragni.com/</link><item><title>The Skills I Actually Kept: My Claude Code Skills, and What I Use vs Build</title><link>https://alessioragni.com/writing/my-skills-collection/</link><guid isPermaLink="true">https://alessioragni.com/writing/my-skills-collection/</guid><description>The Claude Code skills I actually kept — article drafting, a full deploy pipeline, design-system contracts, self-testing — and the one rule I use to decide when to reuse a pre-built skill versus write my own: who&apos;s going to maintain it in six months.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>ai-coding</category><category>claude-code</category><category>llm</category><category>mcp</category></item><item><title>UI Thrashing: The Reset Protocol That Actually Works</title><link>https://alessioragni.com/writing/ui-thrashing-reset-protocol/</link><guid isPermaLink="true">https://alessioragni.com/writing/ui-thrashing-reset-protocol/</guid><description>When AI-driven UI coding turns into an endless loop of micro-tweaks, don&apos;t negotiate with the model — kill the session, max the thinking effort, resend everything, and let it plan without more questions.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>claude-code</category><category>ai-coding</category><category>vibe-coding</category><category>llm</category></item><item><title>Claude Chat, Claude Co-Work, or Claude Code: How to Know Which One You Actually Need</title><link>https://alessioragni.com/writing/chat-cowork-or-claude-code/</link><guid isPermaLink="true">https://alessioragni.com/writing/chat-cowork-or-claude-code/</guid><description>The three tiers of working with AI — Claude chat, Claude co-work, and Claude Code — and the exact signal that tells you when it&apos;s time to move up a level.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>llm</category><category>ai-coding</category><category>claude-code</category><category>vibe-coding</category></item><item><title>One Button, No Subscription: How I Stopped Losing My Best Ideas</title><link>https://alessioragni.com/writing/pocket-ai-recorder/</link><guid isPermaLink="true">https://alessioragni.com/writing/pocket-ai-recorder/</guid><description>A physical single-button voice recorder turns my runs, my commute, and my meetings into first drafts — no subscription, and a human review still gates everything before it ships.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>personal</category><category>llm</category><category>prototyping</category></item><item><title>When GSD Became the Bottleneck, I Built Something Lighter</title><link>https://alessioragni.com/writing/lightweight-framework/</link><guid isPermaLink="true">https://alessioragni.com/writing/lightweight-framework/</guid><description>GSD asks a lot up front and forgets what it asked — great for serious multi-phase builds, terrible for rocket-ship mode. Here&apos;s the lightweight way of working I reach for instead: high effort, a two-item plan, round-based questions, big-bang execution, and two skills that auto-run the UAT.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>llm</category><category>ai-coding</category><category>claude-code</category><category>frameworks</category></item><item><title>MCP, Skills, Commands, Agents: A Product Manager&apos;s No-BS Guide to AI Buzzwords</title><link>https://alessioragni.com/writing/mcp-skills-commands-explained/</link><guid isPermaLink="true">https://alessioragni.com/writing/mcp-skills-commands-explained/</guid><description>A product manager&apos;s plain-language explanation of MCP, Skills, Commands, and Agents — revisited with the repo habits that came out of actually living with them: a docs folder as memory, granular Skills over plugins, CLI over MCP where it counts, and picking a model per task.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>mcp</category><category>claude-code</category><category>cursor</category><category>llm</category><category>ai-coding</category></item><item><title>My AI Coding Stack: A Practical Guide to Using ChatGPT, Cursor, Claude Code, and Lovable</title><link>https://alessioragni.com/writing/my-ai-coding-stack/</link><guid isPermaLink="true">https://alessioragni.com/writing/my-ai-coding-stack/</guid><description>An evolving, practical AI coding stack — ChatGPT, Cursor, Claude Code, and Lovable — updated with how I now default to the Claude Code CLI, route Opus, Sonnet, and GPT to different jobs, and why I dropped Fable.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>ai-coding</category><category>claude-code</category><category>cursor</category><category>llm</category><category>prototyping</category></item><item><title>The Skill That Stops Claude From Forgetting Your Tasks</title><link>https://alessioragni.com/writing/skill-that-stops-claude-forgetting-tasks/</link><guid isPermaLink="true">https://alessioragni.com/writing/skill-that-stops-claude-forgetting-tasks/</guid><description>A new skill that turns a raw, unstructured brain-dump into a forced checklist of tasks for Claude — and makes it report back exactly what it did.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>llm</category><category>ai-coding</category><category>claude-code</category><category>prototyping</category></item><item><title>Please Stop Comparing LLMs With One-Shot Prompts</title><link>https://alessioragni.com/writing/stop-comparing-llms-one-shot/</link><guid isPermaLink="true">https://alessioragni.com/writing/stop-comparing-llms-one-shot/</guid><description>One-shot prompt comparisons between LLMs are everywhere right now, and they&apos;re useless. The problem isn&apos;t the model — it&apos;s that nobody bothered to write a spec.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><category>ai-takes</category><category>llm</category><category>product-management</category><category>culture</category></item><item><title>Fable vs. Opus: My Token-Budget Verdict</title><link>https://alessioragni.com/writing/fable-vs-opus-token-budget/</link><guid isPermaLink="true">https://alessioragni.com/writing/fable-vs-opus-token-budget/</guid><description>I burned through two paid Max accounts in three days switching to Fable. Here&apos;s why I went back to Opus, and where Sonnet actually wins.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>llm</category><category>ai-coding</category><category>claude-code</category></item><item><title>Write Your Acceptance Criteria Before You Let AI Touch the Code</title><link>https://alessioragni.com/writing/acceptance-criteria-before-ai/</link><guid isPermaLink="true">https://alessioragni.com/writing/acceptance-criteria-before-ai/</guid><description>A short AI-coding tip: write your acceptance criteria and tests during the plan, before any code gets written — so you never miss a requirement, and AI can test itself.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>llm</category><category>ai-coding</category><category>vibe-coding</category><category>prototyping</category></item><item><title>Let AI Test Its Own Work: A UAT Loop With Claude Code and Playwright</title><link>https://alessioragni.com/writing/let-ai-test-its-own-work/</link><guid isPermaLink="true">https://alessioragni.com/writing/let-ai-test-its-own-work/</guid><description>The practice I use to have Claude Code test its own work with a UAT file, Playwright, and per-persona .env credentials — then ask it to fix what it finds and retest, almost on its own.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>llm</category><category>ai-coding</category><category>claude-code</category><category>prototyping</category></item><item><title>One Database, One Repo: Why Multi-Repo Hurts AI Coding</title><link>https://alessioragni.com/writing/one-database-one-repo/</link><guid isPermaLink="true">https://alessioragni.com/writing/one-database-one-repo/</guid><description>A multi-repo split I made for scalability reasons turned into duplicated code and handover files. My rule now: one database, one repo, period.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>llm</category><category>ai-coding</category><category>prototyping</category><category>integration</category></item><item><title>Stop Prompting in English If It&apos;s Not Your Language</title><link>https://alessioragni.com/writing/prompt-in-your-own-language/</link><guid isPermaLink="true">https://alessioragni.com/writing/prompt-in-your-own-language/</guid><description>Prompting an LLM in English when it&apos;s not your native language adds a translation layer between your thinking and the model — switch to your own language and that layer disappears.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>llm</category><category>ai-coding</category><category>culture</category></item><item><title>Sometimes You Need to Let Them Go (And Sometimes You Need to Let Yourself Go)</title><link>https://alessioragni.com/writing/let-them-go/</link><guid isPermaLink="true">https://alessioragni.com/writing/let-them-go/</guid><description>Personal reflections on letting people go, being let go, and knowing when to leave a company yourself, drawn from the author&apos;s PM career.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><category>careers</category><category>firing</category><category>careers</category><category>teams</category><category>leadership</category></item><item><title>What If AI Sat in the Middle of Every Conversation?</title><link>https://alessioragni.com/writing/ai-in-the-middle-of-conversation/</link><guid isPermaLink="true">https://alessioragni.com/writing/ai-in-the-middle-of-conversation/</guid><description>A WhatsApp voice message and an old failed startup called Alfred got me thinking: what if AI sat between every sender and every receiver, translating each message into the style the other person actually wants?</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>ai-takes</category><category>llm</category><category>culture</category><category>product-management</category></item><item><title>If You Want to Ride the Horse, You Need to Speak Its Language: A Non-Engineer&apos;s Survival Guide to Git and GitHub</title><link>https://alessioragni.com/writing/git-github-for-llm-users/</link><guid isPermaLink="true">https://alessioragni.com/writing/git-github-for-llm-users/</guid><description>A plain-language glossary and workflow guide to Git and GitHub for non-developers using AI coding tools.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>vibe-coding</category><category>ai-coding</category><category>claude-code</category><category>cursor</category></item><item><title>GSD (Get Shit Done): The Framework That Changed How I Build Serious Software With AI</title><link>https://alessioragni.com/writing/gsd-framework-deep-dive/</link><guid isPermaLink="true">https://alessioragni.com/writing/gsd-framework-deep-dive/</guid><description>A deep dive into the GSD plugin for structuring multi-phase software projects with LLMs, from planning to autonomous execution and testing.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>vibe-coding</category><category>ai-coding</category><category>claude-code</category><category>frameworks</category><category>prototyping</category></item><item><title>I Vibe Code Every Day Without an Engineering Team. Here Are the 3 Modes I Switch Between</title><link>https://alessioragni.com/writing/three-modes-vibe-coding/</link><guid isPermaLink="true">https://alessioragni.com/writing/three-modes-vibe-coding/</guid><description>Three modes of AI coding—auto-edit, planning, and GSD—and how matching the mode to the task drives better results without an engineering team.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>vibe-coding</category><category>ai-coding</category><category>claude-code</category><category>cursor</category><category>prototyping</category></item><item><title>Context Is Everything: Keeping AI Coding Agents From Losing the Plot</title><link>https://alessioragni.com/writing/context-is-everything-ai-coding/</link><guid isPermaLink="true">https://alessioragni.com/writing/context-is-everything-ai-coding/</guid><description>Why saturating a coding agent&apos;s context window quietly wrecks its output, and the docs/backlog/handover system I use to give agents real memory across a multi-repo project.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>llm</category><category>ai-coding</category><category>claude-code</category><category>prototyping</category></item><item><title>LLMs Don&apos;t Hallucinate — You Just Don&apos;t Ask Them to Show Their Work</title><link>https://alessioragni.com/writing/llms-dont-hallucinate-show-work/</link><guid isPermaLink="true">https://alessioragni.com/writing/llms-dont-hallucinate-show-work/</guid><description>The reframe that changed how I use AI for anything serious: it&apos;s not that the LLM hallucinates, it&apos;s that you never asked it to expand its context and prove its work. Here&apos;s why it happens — limited context, embeddings picking the closest match instead of the exact truth — and the two-step trick that kills most of it: expand the context, then demand proof for every sentence.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>llm</category><category>ai-coding</category><category>prototyping</category></item><item><title>Permission Modes for AI Coding: Bypass, Auto-Edit, and Planning</title><link>https://alessioragni.com/writing/permission-modes-for-ai-coding/</link><guid isPermaLink="true">https://alessioragni.com/writing/permission-modes-for-ai-coding/</guid><description>Bypass, auto-edit, and planning are three different gears in Claude Code, not one setting — and knowing when to shift into planning is what saved a deploy bug I couldn&apos;t fix any other way.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>llm</category><category>ai-coding</category><category>claude-code</category><category>prototyping</category></item><item><title>Stop Calling It &quot;Transparency&quot;—Here&apos;s What Companies Should Actually Be</title><link>https://alessioragni.com/writing/transparency-vs-trust/</link><guid isPermaLink="true">https://alessioragni.com/writing/transparency-vs-trust/</guid><description>A critique of companies that claim transparency as a core value, arguing for being imperfect, candid, and human-first instead, with fact-based feedback.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate><category>unfiltered</category><category>leadership</category><category>feedback</category><category>culture</category><category>layoffs</category></item><item><title>There&apos;s a Better Way to Handle Layoffs (A Message to Leaders)</title><link>https://alessioragni.com/writing/better-way-layoffs/</link><guid isPermaLink="true">https://alessioragni.com/writing/better-way-layoffs/</guid><description>A plea to leaders to handle layoffs with honesty, real reasons, time, and help, and advice for those laid off to treat their career like a solo company.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><category>careers</category><category>layoffs</category><category>leadership</category><category>feedback</category><category>careers</category></item><item><title>The Dangerous Gap Between AI POC and AI Product (And Why We Keep Ignoring It)</title><link>https://alessioragni.com/writing/ai-poc-vs-product/</link><guid isPermaLink="true">https://alessioragni.com/writing/ai-poc-vs-product/</guid><description>Why mistaking an AI proof of concept for a production-ready product creates false time estimates and integration problems, and how teams should use AI better.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate><category>ai-takes</category><category>vibe-coding</category><category>ai-coding</category><category>prototyping</category><category>product-management</category></item><item><title>Something Even Faster Than AI Prototypes (My Friend&apos;s Brilliant Approach)</title><link>https://alessioragni.com/writing/faster-than-ai-prototype/</link><guid isPermaLink="true">https://alessioragni.com/writing/faster-than-ai-prototype/</guid><description>Why validating an idea directly with real customers as a hidden service beats jumping straight into AI-built prototypes.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate><category>product</category><category>vibe-coding</category><category>prototyping</category><category>build-vs-buy</category><category>product-management</category></item><item><title>Why AI Won&apos;t Save Us All (And Why That&apos;s Not What You Think)</title><link>https://alessioragni.com/writing/ai-wont-save-us/</link><guid isPermaLink="true">https://alessioragni.com/writing/ai-wont-save-us/</guid><description>AI hype hides the hard work of real products; designers, PMs, and engineers are still needed because making something great is the difficult 90 percent.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate><category>ai-takes</category><category>llm</category><category>product-management</category><category>prototyping</category></item><item><title>When ChatGPT Is Not Enough: How I Planned an XTerra with AI</title><link>https://alessioragni.com/writing/when-chatgpt-is-not-enough/</link><guid isPermaLink="true">https://alessioragni.com/writing/when-chatgpt-is-not-enough/</guid><description>Planning an XTerra triathlon revealed why ChatGPT struggles with long projects, and how moving to Claude Code with files and MCP fixed memory and dates.</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>llm</category><category>claude-code</category><category>mcp</category><category>cursor</category></item><item><title>I Woke Up at 4 AM and Became a Vibe-Coding Master (In 6 Hours, Not 15 Minutes)</title><link>https://alessioragni.com/writing/vibe-coding-master/</link><guid isPermaLink="true">https://alessioragni.com/writing/vibe-coding-master/</guid><description>A first-person account of building a full-stack app in six hours with AI tools, plus the engineering mindset and patterns that made it work.</description><pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>vibe-coding</category><category>ai-coding</category><category>cursor</category><category>prototyping</category></item><item><title>AI Won&apos;t Replace You (Unless You Allow It To)</title><link>https://alessioragni.com/writing/ai-wont-replace-you/</link><guid isPermaLink="true">https://alessioragni.com/writing/ai-wont-replace-you/</guid><description>Treating AI as a collaborative companion rather than a one-shot replacement, and recognizing its limits to work faster and stay ahead.</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate><category>ai-takes</category><category>llm</category><category>ai-coding</category><category>cursor</category></item><item><title>Schools Are Missing the Biggest Opportunity AI Has Ever Given Us</title><link>https://alessioragni.com/writing/schools-missing-ai-opportunity/</link><guid isPermaLink="true">https://alessioragni.com/writing/schools-missing-ai-opportunity/</guid><description>A personal argument that schools should embrace AI to personalize learning for each child, using a five-step study framework as an example.</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate><category>ai-takes</category><category>llm</category><category>frameworks</category><category>culture</category></item><item><title>When Being Too Involved Becomes a Problem (A Lesson in Over-Ownership)</title><link>https://alessioragni.com/writing/over-ownership-problem/</link><guid isPermaLink="true">https://alessioragni.com/writing/over-ownership-problem/</guid><description>How over-ownership backfired when a PM overstepped his scope, and a framework for involving stakeholders and documenting business cases properly.</description><pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate><category>product</category><category>ownership</category><category>product-management</category><category>leadership</category><category>frameworks</category></item><item><title>Why I Drink So Much Coffee (It&apos;s Not What You Think)</title><link>https://alessioragni.com/writing/why-italians-drink-coffee/</link><guid isPermaLink="true">https://alessioragni.com/writing/why-italians-drink-coffee/</guid><description>A personal reflection on the reasons behind drinking coffee: welcoming others, ritual and focus, work habits, and a feeling of freedom.</description><pubDate>Tue, 30 Dec 2025 00:00:00 GMT</pubDate><category>unfiltered</category><category>culture</category><category>personal</category></item><item><title>Facts vs. Projections: The Principle That Changed How I Work (and Live)</title><link>https://alessioragni.com/writing/facts-vs-projections/</link><guid isPermaLink="true">https://alessioragni.com/writing/facts-vs-projections/</guid><description>A principle for separating objective facts from the opinions and expectations layered on top, applied to work decisions and relationships.</description><pubDate>Tue, 16 Dec 2025 00:00:00 GMT</pubDate><category>product</category><category>frameworks</category><category>feedback</category><category>leadership</category><category>culture</category></item><item><title>When Your Engineers Fight For Your Product (You Know You&apos;ve Won)</title><link>https://alessioragni.com/writing/engineers-fighting-product/</link><guid isPermaLink="true">https://alessioragni.com/writing/engineers-fighting-product/</guid><description>When engineers fight for your product vision it signals trust, a compelling vision, and true ownership, and what to ask when your team isn&apos;t there yet.</description><pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate><category>product</category><category>teams</category><category>leadership</category><category>product-management</category><category>ownership</category></item><item><title>My Job-Finding Framework (That Got Me 8 Offers from 150 Applications)</title><link>https://alessioragni.com/writing/job-finding-framework/</link><guid isPermaLink="true">https://alessioragni.com/writing/job-finding-framework/</guid><description>A personal, step-by-step framework for finding a job, covering positioning, application quotas, customization, storytelling, and salary negotiation.</description><pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate><category>careers</category><category>careers</category><category>frameworks</category><category>hiring</category></item><item><title>Never Leave a Meeting Without Documentation (My Offsite Lesson)</title><link>https://alessioragni.com/writing/meeting-documentation/</link><guid isPermaLink="true">https://alessioragni.com/writing/meeting-documentation/</guid><description>Why writing down and agreeing on meeting decisions prevents repeated discussions, using an offsite lesson and divergent-convergent thinking as examples.</description><pubDate>Tue, 18 Nov 2025 00:00:00 GMT</pubDate><category>product</category><category>meetings</category><category>frameworks</category><category>teams</category></item><item><title>Stop Saying &quot;You&apos;re Good&quot;—Here&apos;s How to Actually Give Feedback</title><link>https://alessioragni.com/writing/feedback-not-enough/</link><guid isPermaLink="true">https://alessioragni.com/writing/feedback-not-enough/</guid><description>A situation-action-consequence model for giving feedback that is specific, fact-based, and actually useful instead of generic praise.</description><pubDate>Tue, 04 Nov 2025 00:00:00 GMT</pubDate><category>product</category><category>feedback</category><category>leadership</category><category>frameworks</category><category>culture</category></item><item><title>Are You the Sprinter or the Coach? (A Mental Model That Fixed My PM Frustration)</title><link>https://alessioragni.com/writing/sprinter-vs-coach/</link><guid isPermaLink="true">https://alessioragni.com/writing/sprinter-vs-coach/</guid><description>A sprinter-versus-coach mental model for clarifying PM and developer responsibilities, and why AI will shift the ratio toward more coaches.</description><pubDate>Tue, 21 Oct 2025 00:00:00 GMT</pubDate><category>product</category><category>teams</category><category>product-management</category><category>frameworks</category><category>leadership</category></item><item><title>Build vs Buy: My Integration Nightmare from 400+ Self-Developed Integrations to Sanity</title><link>https://alessioragni.com/writing/ipaas/</link><guid isPermaLink="true">https://alessioragni.com/writing/ipaas/</guid><description>A first-hand account of the build-vs-buy integration tradeoff and a breakdown of the iPaaS landscape into key categories for SaaS product leaders.</description><pubDate>Tue, 07 Oct 2025 00:00:00 GMT</pubDate><category>product</category><category>ipaas</category><category>build-vs-buy</category><category>saas</category><category>integration</category></item></channel></rss>