<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel>
  <title>Vibe Code Textbook</title>
  <link>https://vibecodetextbook.com/</link>
  <description>Field notes on coding with AI agents: harness walkthroughs, repeatable workflows, the repos worth reading, and honest measurements of what the tools actually do.</description>
  <lastBuildDate>2026-09-10T00:00:00Z</lastBuildDate>
  <item>
    <title>Prompt patterns for coding agents: plan mode, skills, saved prompts</title>
    <link>https://vibecodetextbook.com/posts/prompt-patterns-coding-agents-plan-mode-skills.html</link>
    <guid>https://vibecodetextbook.com/posts/prompt-patterns-coding-agents-plan-mode-skills.html</guid>
    <description>Four prompt patterns from the Claude Code, Codex, and Gemini CLI docs, with exact commands and file formats, plus a script that writes one saved prompt three ways.</description>
    <pubDate>2026-09-10T00:00:00Z</pubDate>
  </item>
  <item>
    <title>Coding agent security: prompt injection, MCP servers, and secrets</title>
    <link>https://vibecodetextbook.com/posts/coding-agent-security-prompt-injection-mcp-secrets.html</link>
    <guid>https://vibecodetextbook.com/posts/coding-agent-security-prompt-injection-mcp-secrets.html</guid>
    <description>Prompt injection via tool results, MCP server trust, and secrets in config: what the Claude Code, Codex, and Gemini CLI docs commit to, plus an auditor to run.</description>
    <pubDate>2026-09-07T00:00:00Z</pubDate>
  </item>
  <item>
    <title>When should you stop a coding agent? Budgets, loops, and the signs</title>
    <link>https://vibecodetextbook.com/posts/when-to-stop-a-coding-agent.html</link>
    <guid>https://vibecodetextbook.com/posts/when-to-stop-a-coding-agent.html</guid>
    <description>The budget flags harnesses ship, the loop signatures that predict a failed run, what the research says about early stopping, and a transcript analyser.</description>
    <pubDate>2026-09-05T00:00:00Z</pubDate>
  </item>
  <item>
    <title>What one coding task costs: tokens, dollars, minutes, three ways</title>
    <link>https://vibecodetextbook.com/posts/what-one-coding-task-costs-tokens-dollars-minutes.html</link>
    <guid>https://vibecodetextbook.com/posts/what-one-coding-task-costs-tokens-dollars-minutes.html</guid>
    <description>A method for costing an agent task across an interactive session, a headless run, and a cheaper model, with a price calculator and a dataset of published numbers.</description>
    <pubDate>2026-09-05T00:00:00Z</pubDate>
  </item>
  <item>
    <title>What is a coding-agent harness? The loop, tools, gate, and context</title>
    <link>https://vibecodetextbook.com/posts/what-is-a-coding-agent-harness.html</link>
    <guid>https://vibecodetextbook.com/posts/what-is-a-coding-agent-harness.html</guid>
    <description>A coding-agent harness is the loop around the model. Here is what each part does, read from three real harnesses, with a 100-line runnable version you can inspect.</description>
    <pubDate>2026-09-05T00:00:00Z</pubDate>
  </item>
  <item>
    <title>Coding agent time-to-green: how do you measure ten small tasks fairly?</title>
    <link>https://vibecodetextbook.com/posts/time-to-green-ten-small-tasks-method.html</link>
    <guid>https://vibecodetextbook.com/posts/time-to-green-ten-small-tasks-method.html</guid>
    <description>A method and a first dataset for timing a coding agent from prompt to first passing check: ten defined tasks, a runner script, and only honestly filled columns.</description>
    <pubDate>2026-09-05T00:00:00Z</pubDate>
  </item>
  <item>
    <title>Tests first with an agent: why must the test fail before it passes?</title>
    <link>https://vibecodetextbook.com/posts/tests-first-with-an-agent-red-green.html</link>
    <guid>https://vibecodetextbook.com/posts/tests-first-with-an-agent-red-green.html</guid>
    <description>The red-green loop for agents: why a test that never failed proves nothing, hook-based gates, the lucky-pass numbers, and a script that enforces the order.</description>
    <pubDate>2026-09-05T00:00:00Z</pubDate>
  </item>
  <item>
    <title>SWE-bench explained: what a resolve rate measures and what it misses</title>
    <link>https://vibecodetextbook.com/posts/swe-bench-explained-what-the-numbers-measure.html</link>
    <guid>https://vibecodetextbook.com/posts/swe-bench-explained-what-the-numbers-measure.html</guid>
    <description>How a SWE-bench score is produced, what Verified changed, and five papers on harness effects, lucky passes, contamination, and realistic prompts, with a dataset.</description>
    <pubDate>2026-09-05T00:00:00Z</pubDate>
  </item>
  <item>
    <title>SWE-agent and the agent-computer interface idea, paper and repo</title>
    <link>https://vibecodetextbook.com/posts/swe-agent-agent-computer-interface-explained.html</link>
    <guid>https://vibecodetextbook.com/posts/swe-agent-agent-computer-interface-explained.html</guid>
    <description>What SWE-agent&#x27;s ACI paper argued in 2024, what the repo&#x27;s tools directory looks like at commit 3ea751c0, and why its own authors now recommend a 100-line successor.</description>
    <pubDate>2026-09-05T00:00:00Z</pubDate>
  </item>
  <item>
    <title>Spec first: how do you write a task a coding agent will finish?</title>
    <link>https://vibecodetextbook.com/posts/spec-first-prompting-coding-agent.html</link>
    <guid>https://vibecodetextbook.com/posts/spec-first-prompting-coding-agent.html</guid>
    <description>A six-section spec template for coding agents, a worked CLI example, the published cost of underspecified prompts, and a linter to run before handing over.</description>
    <pubDate>2026-09-05T00:00:00Z</pubDate>
  </item>
  <item>
    <title>Reviewing coding-agent diffs: what does the checklist catch first?</title>
    <link>https://vibecodetextbook.com/posts/reviewing-agent-diffs-checklist.html</link>
    <guid>https://vibecodetextbook.com/posts/reviewing-agent-diffs-checklist.html</guid>
    <description>Ten patterns behind most damage in agent diffs, why a second model makes a good first reviewer, and a scanner that flags them with line references.</description>
    <pubDate>2026-09-05T00:00:00Z</pubDate>
  </item>
  <item>
    <title>Refactoring with Claude Code: how do you keep behaviour unchanged?</title>
    <link>https://vibecodetextbook.com/posts/refactor-with-an-agent-characterization-tests.html</link>
    <guid>https://vibecodetextbook.com/posts/refactor-with-an-agent-characterization-tests.html</guid>
    <description>Restructuring a legacy script with a coding agent: the same characterization tests run against old and new code, one refactor per turn, fixes in their own commit.</description>
    <pubDate>2026-09-05T00:00:00Z</pubDate>
  </item>
  <item>
    <title>OpenHands architecture explained, read at commit f7fb0c4b</title>
    <link>https://vibecodetextbook.com/posts/openhands-architecture-explained.html</link>
    <guid>https://vibecodetextbook.com/posts/openhands-architecture-explained.html</guid>
    <description>How OpenHands is built at v1.16.0. The agent step loop, workspaces and sandboxes, the condenser, the confirmation gate, and what the README now calls Agent Canvas.</description>
    <pubDate>2026-09-05T00:00:00Z</pubDate>
  </item>
  <item>
    <title>Omnigent explained: the fastest-rising agent toolkit, read at v0.12.0</title>
    <link>https://vibecodetextbook.com/posts/omnigent-meta-harness-explained.html</link>
    <guid>https://vibecodetextbook.com/posts/omnigent-meta-harness-explained.html</guid>
    <description>How I picked this month&#x27;s fastest-rising agent repo with a GitHub search, what Omnigent&#x27;s README says it is, its policy and sandbox model, and what is unverified.</description>
    <pubDate>2026-09-05T00:00:00Z</pubDate>
  </item>
  <item>
    <title>MCP server tutorial in Python: a stdio server from scratch</title>
    <link>https://vibecodetextbook.com/posts/mcp-server-tutorial-python.html</link>
    <guid>https://vibecodetextbook.com/posts/mcp-server-tutorial-python.html</guid>
    <description>What the Model Context Protocol changes for coding agents, the JSON-RPC on the wire, and a dependency-free Python stdio server exercised with a scripted client.</description>
    <pubDate>2026-09-05T00:00:00Z</pubDate>
  </item>
  <item>
    <title>Claude Code and Codex headless: running a coding agent in CI safely</title>
    <link>https://vibecodetextbook.com/posts/headless-coding-agent-ci.html</link>
    <guid>https://vibecodetextbook.com/posts/headless-coding-agent-ci.html</guid>
    <description>The flags for non-interactive Claude Code and Codex CLI runs, the caps that bound a job, the risks the docs name, and a CI wrapper exercised in dry-run mode.</description>
    <pubDate>2026-09-05T00:00:00Z</pubDate>
  </item>
  <item>
    <title>Git worktrees for coding agents: one checkout per session, why?</title>
    <link>https://vibecodetextbook.com/posts/git-worktrees-branches-agent-sessions.html</link>
    <guid>https://vibecodetextbook.com/posts/git-worktrees-branches-agent-sessions.html</guid>
    <description>A worktree and branch per agent task, commits after every green, deny rules for destructive git, and a helper script exercised on a real repository.</description>
    <pubDate>2026-09-05T00:00:00Z</pubDate>
  </item>
  <item>
    <title>CLAUDE.md, AGENTS.md, and .cursor/rules: what goes in a context file</title>
    <link>https://vibecodetextbook.com/posts/context-files-claude-md-agents-md-cursor-rules.html</link>
    <guid>https://vibecodetextbook.com/posts/context-files-claude-md-agents-md-cursor-rules.html</guid>
    <description>Where each coding agent looks for standing instructions, how the files load and merge, the size limits, and an audit script that finds every context file in a repo.</description>
    <pubDate>2026-09-05T00:00:00Z</pubDate>
  </item>
  <item>
    <title>Claude Code vs Codex vs Gemini CLI: what an agent may run</title>
    <link>https://vibecodetextbook.com/posts/coding-agent-permission-models-compared.html</link>
    <guid>https://vibecodetextbook.com/posts/coding-agent-permission-models-compared.html</guid>
    <description>The permission models of Claude Code, Codex CLI, Gemini CLI, the OpenHands SDK, and Omnigent, read from their docs on 2026-09-05, with a working settings file.</description>
    <pubDate>2026-09-05T00:00:00Z</pubDate>
  </item>
  <item>
    <title>Claude Code from a one-paragraph spec: how do you build a CLI tool?</title>
    <link>https://vibecodetextbook.com/posts/build-a-cli-tool-with-an-agent-from-a-spec.html</link>
    <guid>https://vibecodetextbook.com/posts/build-a-cli-tool-with-an-agent-from-a-spec.html</guid>
    <description>A method walkthrough for building a small CSV CLI with a coding agent: the spec, the prompts in order, the acceptance tests, and the checks that say it is done.</description>
    <pubDate>2026-09-05T00:00:00Z</pubDate>
  </item>
  <item>
    <title>Aider explained: repo maps, edit formats, and why it still matters</title>
    <link>https://vibecodetextbook.com/posts/aider-repo-map-edit-formats-explained.html</link>
    <guid>https://vibecodetextbook.com/posts/aider-repo-map-edit-formats-explained.html</guid>
    <description>Aider read at commit 5dc9490b. How the tree-sitter repo map is ranked and budgeted, what each edit format does, and a stdlib repo-map script you can run.</description>
    <pubDate>2026-09-05T00:00:00Z</pubDate>
  </item>
  <item>
    <title>Claude Code on a legacy script: how do you add tests safely?</title>
    <link>https://vibecodetextbook.com/posts/add-tests-to-a-legacy-script-with-an-agent.html</link>
    <guid>https://vibecodetextbook.com/posts/add-tests-to-a-legacy-script-with-an-agent.html</guid>
    <description>A step-by-step method for getting characterization tests onto an untested script with a coding agent: survey, seams, pin the actual behaviour, then talk about bugs.</description>
    <pubDate>2026-09-05T00:00:00Z</pubDate>
  </item>
</channel></rss>
