Module 0: What We're Building

Your garden doesn’t care about your schedule. Frost hits at 3 AM. Your seedlings need hardening exactly 2 weeks before transplanting. The soil temperature crossed 10°C while you were in a meeting. And every gardening website gives you advice for “Zone 5,” which means nothing when you’re growing tomatoes in containers on a balcony in Finland at 63°N. This is the kind of problem AI is actually good at. Real-time monitoring, domain-specific knowledge, proactive action based on data you can’t manually check every day. ...

March 29, 2026 · 5 min · Aleksandr Likhachev

Module 2: Building a Skill — Teaching Claude Your Domain

Ask Claude Code “when should I start tomato seedlings?” and you’ll get a perfectly reasonable, perfectly useless answer. “Generally 6-8 weeks before your last frost date.” Thanks, Google could have told me that. The problem isn’t that Claude is wrong. It’s that Claude doesn’t know you. It doesn’t know you’re in Kokkola, Finland at 63°N, that your last frost date is June 15, that you grow in containers on a south-facing balcony, and that you have grow lights for the long dark spring. With that context, the answer changes completely, and it changes differently for every variety in your collection. ...

March 29, 2026 · 8 min · Aleksandr Likhachev

Module 3: Building an MCP Server — Giving Claude Real-Time Data

In Module 2 we gave Claude domain knowledge: gardening rules, frost date arithmetic, plant lifecycle management. Claude now knows how gardening works. But it doesn’t know what’s happening right now. Ask Claude “should I start hardening my seedlings this week?” and it can calculate the ideal date from your profile. But it can’t check if this week is actually warm enough. It knows your last frost date is June 15, but doesn’t know that an unusual cold front is dropping temperatures to -5°C tonight. ...

March 29, 2026 · 7 min · Aleksandr Likhachev

Module 4: Building an AI Agent — Autonomous Intelligence

In Module 2, we gave Claude domain knowledge. In Module 3, we gave it real-time data. But everything still requires you to ask. You open Claude Code, type a question, get an answer. Nobody is opening their laptop at 3 AM to ask “is there frost tonight?” An agent changes this. It polls for messages, processes them, and takes initiative on its own. Accessible from your phone through Telegram. What Makes an Agent? A tool waits for you to call it. An MCP server waits for Claude to call it. An agent responds when asked and acts when it decides to. ...

March 29, 2026 · 7 min · Aleksandr Likhachev

Module 5: Putting It All Together

We started with a problem: managing a garden with unpredictable weather, location-specific timing, and dozens of plants each with their own schedule. We ended with an AI agent in Telegram that knows your garden, checks the weather, and wakes you up when frost is coming. More importantly, we built it by directing Claude Code. No hand-written code. The entire system (skill, MCP server, Telegram bot integration, autonomous agent) was created through conversation. ...

March 29, 2026 · 4 min · Aleksandr Likhachev

Metsä Advisor: Finnish Forest Intelligence on Three Open APIs

Metsä Advisor: Finnish Forest Intelligence on Three Open APIs The Problem Finland has about 344,000 private forest holders. Most own forest as a secondary asset, not a full-time profession. They all ask the same two questions periodically: what’s actually on my property, and what is it worth right now? The data exists. Three Finnish government agencies publish it under CC BY 4.0: Maanmittauslaitos — cadastral boundaries via OGC API Features Metsäkeskus — forest stand inventory via WFS Luke — regional stumpage prices via PxWeb The problem is the plumbing. Three protocols, three data shapes, schemas that assume you already know what you’re looking at. Metsä Advisor is an agent that does the assembly. ...

April 21, 2026 · 7 min · Aleksandr Likhachev

Pulse: Reddit Community Discovery Agent

Pulse: Reddit Community Discovery Agent The Problem Every business wants to be where their customers are. On Reddit, that means finding the right subreddits, the right threads, and writing replies that don’t get downvoted into oblivion. Doing this manually takes hours — scanning dozens of communities, reading thread context, crafting replies that actually add value. Pulse does this automatically. What It Does Enter your website URL and email. The agent takes over: ...

April 14, 2026 · 4 min · Aleksandr Likhachev

Garden Agent: Autonomous Monitoring for Your Garden

Garden Agent: Autonomous Monitoring for Your Garden The Problem Gardening in Nordic conditions means short growing seasons and fast-changing weather. A late frost can kill transplants overnight. A dry spell needs watering before the soil dries out completely. By the time you check the forecast manually, it’s often too late. Garden Agent watches conditions continuously and alerts you before problems happen. What It Does The agent runs autonomously on a schedule. It checks: ...

March 15, 2026 · 2 min · Aleksandr Likhachev

Health Exporter: 17-Tool MCP Server for Apple Health

Health Exporter: 17-Tool MCP Server for Apple Health The Problem Apple Health collects everything — workouts, heart rate, sleep, steps, nutrition, blood pressure, body measurements. Years of data, millions of records. But you can’t ask it questions. “What was my average resting heart rate last month?” requires exporting XML, writing scripts, parsing timestamps. Health Exporter puts all of it behind MCP tools that Claude can call directly. What It Does Export your Apple Health data once. Health Exporter parses the XML, loads it into SQLite, and exposes 17 MCP tools organized by health domain: ...

March 1, 2026 · 2 min · Aleksandr Likhachev