{
  "id": 11970364,
  "title": "Plumb: I built my friend a tutor for her own codebase, because \"the AI writes the code now\"",
  "url": "https://urgent.news/2026/10/04/plumb-i-built-my-friend-a-tutor-for-her-own-codebase-because-the-ai",
  "topic": "ai",
  "section": "AI",
  "published": "2026-10-04T17:24:15.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/chestly_ace/plumb-i-built-my-friend-a-tutor-for-her-own-codebase-because-the-ai-writes-the-code-now-1lni"
  },
  "original_language": "en",
  "account": "A software engineer friend recently posed a question that challenged the notion of continual learning, asking why she should continue expanding her knowledge when an AI agent could write code for her. Rather than providing a lecture, the reporter decided to build a solution to address her concern. The result is Plumb, a tutor designed for her specific codebase.\n\nPlumb does not generate code itself, but rather ensures the user remains the person who comprehends it. To utilize Plumb, the user runs the tutor within their repository, which subsequently opens a chat interface. Prior to any modification, Plumb analyzes the real files, explains the intended changes, and outlines relevant design patterns. Users can express their preferences by marking items as favorites.\n\nDuring the change process, Plumb engages the user with a series of questions about design choices, offering two to three reasonable answers, always excluding misleading options. The model also provides an \"I don't understand\" response, which is always an available choice. Following the change, the user can request a review with the /review command, which compares the code modifications against the decisions made earlier. Plumb identifies whether the changes were followed, altered, or not addressed at all.\n\nPlumb also features a /tour command, which provides a guided tour of the repository, one file at a time, starting from an entry point. Users have the flexibility to skip any topic, and skipped topics will be revisited at a more convenient time, ensuring the user is not prompted unnecessarily. Plumb guarantees that every claim is referenced by its corresponding file:line, and it cross-verifies each citation with the actual file before displaying it. Incorrect files, lines, or ranges are clearly marked on the screen. The model distinguishes between documented (commit messages or doc) and inferred decisions, and confirms user agreements explicitly. The Plumb model never presents a guess as a fact.\n\nThe user's knowledge, skipped topics, and decisions are saved in a .tutor/ folder as plain JSON files within their project, allowing them to open, edit, or delete these files as needed. The demo session demonstrates a real, unedited interaction on the public FastAPI full-stack template, showcasing Plumb's capabilities. The session employs the hosted gemma4:31b-cloud model via Ollama, with an alternative local Gemma option available for those with Laptop resources. Plumb-cli is a local-first command-line tool that guides developers through understanding their own codebase and verifying their comprehension of architectural decisions before and after any code is written.",
  "summary": "This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend What I Built A friend of mine, a software engineer, asked me a question I couldn't shake: why should she keep learning when an AI agent can write the code? I didn't want to answer with a lecture, so I built her an answer instead. Plumb is a tutor for her own codebase. It doesn't write code. It makes sure she stays…",
  "key_points": [
    "Plumb is a tutor for specific codebases, not a code generator.",
    "Users interact with Plumb via chat interface within their repository.",
    "Plumb saves user knowledge, decisions, and skipped topics in .tutor/ folder."
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}