<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>ZenoLab Blog</title>
    <link>https://zenolab.app/blog/</link>
    <description>Claude Code tutorials, AI-assisted iOS development, and notes from a one-person app studio.</description>
    <language>en</language>
    <atom:link href="https://zenolab.app/blog/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>How to Remove Claude Code Co-Authored-By Lines</title>
      <link>https://zenolab.app/blog/claude-code-remove-co-authored-by/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/claude-code-remove-co-authored-by/</guid>
      <description>Stop Claude Code adding Co-Authored-By trailers and Generated with Claude Code lines to commits and PRs with the attribution setting, and fix old commits.</description>
      <pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>git</category>
      <category>settings</category>
      <category>indie-dev</category>
    </item>
    <item>
      <title>Oh My Pi (omp): Install Guide and Key Features</title>
      <link>https://zenolab.app/blog/oh-my-pi-omp-guide/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/oh-my-pi-omp-guide/</guid>
      <description>Oh My Pi (omp) is a batteries-included fork of the Pi coding agent with subagents, LSP, and a debugger. How to install it and how it differs from Pi.</description>
      <pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
      <category>oh-my-pi</category>
      <category>pi</category>
      <category>ai-coding-agents</category>
      <category>terminal</category>
      <category>open-source</category>
    </item>
    <item>
      <title>Orca ADE: Run Claude Code and Codex in Parallel</title>
      <link>https://zenolab.app/blog/orca-ade-guide/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/orca-ade-guide/</guid>
      <description>Orca is a free, open source agent development environment that runs Claude Code, Codex, Pi, and other CLI agents side by side, each in its own git worktree.</description>
      <pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
      <category>orca</category>
      <category>ai-coding-agents</category>
      <category>worktrees</category>
      <category>parallel-agents</category>
      <category>claude-code</category>
    </item>
    <item>
      <title>Pi Coding Agent: What It Is and How to Set It Up</title>
      <link>https://zenolab.app/blog/pi-coding-agent-guide/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/pi-coding-agent-guide/</guid>
      <description>Pi is a minimal, open source terminal coding agent you extend yourself. How to install it, connect a model, add skills and MCP, and compare it to Claude Code.</description>
      <pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
      <category>pi</category>
      <category>ai-coding-agents</category>
      <category>terminal</category>
      <category>open-source</category>
      <category>claude-code</category>
    </item>
    <item>
      <title>Claude Code Auto Mode: Setup and Safety Guide</title>
      <link>https://zenolab.app/blog/claude-code-auto-mode-setup/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/claude-code-auto-mode-setup/</guid>
      <description>How Claude Code auto mode works: the safety classifier, what it blocks by default, /auto-mode-setup, autoMode.environment, and ask rules for git push.</description>
      <pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>auto-mode</category>
      <category>permissions</category>
      <category>security</category>
      <category>indie-dev</category>
    </item>
    <item>
      <title>Claude Code Unreal Engine Plugin: Setup Guide</title>
      <link>https://zenolab.app/blog/claude-code-unreal-engine-plugin/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/claude-code-unreal-engine-plugin/</guid>
      <description>Set up Epic's official Unreal Engine plugin for Claude Code: enable Unreal MCP, generate .mcp.json, verify the connection, and avoid the risky defaults.</description>
      <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>unreal-engine</category>
      <category>mcp</category>
      <category>plugins</category>
      <category>game-dev</category>
    </item>
    <item>
      <title>Claude Code Usage Limits: How to Use Fewer Tokens</title>
      <link>https://zenolab.app/blog/claude-code-usage-limits-tokens/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/claude-code-usage-limits-tokens/</guid>
      <description>Why Claude Code burns through session and weekly limits, and how to use fewer tokens with /usage, /context, /clear, skills, subagents, and model choice.</description>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>usage-limits</category>
      <category>tokens</category>
      <category>context-window</category>
      <category>indie-dev</category>
    </item>
    <item>
      <title>Claude Code Review: /code-review vs Ultrareview</title>
      <link>https://zenolab.app/blog/claude-code-review-ultrareview/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/claude-code-review-ultrareview/</guid>
      <description>How Claude Code reviews pull requests: local /code-review on any plan, cloud ultrareview, and managed Code Review for Team plans, with costs and setup.</description>
      <pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>code-review</category>
      <category>ultrareview</category>
      <category>pull-requests</category>
      <category>indie-dev</category>
    </item>
    <item>
      <title>Claude Code Idle Compaction Explained</title>
      <link>https://zenolab.app/blog/claude-code-idle-compaction/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/claude-code-idle-compaction/</guid>
      <description>How Claude Code idle compaction works: long terminal sessions compact before the 1-hour prompt cache expires so your next message stays cheap.</description>
      <pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>prompt-caching</category>
      <category>idle-compaction</category>
      <category>cost-control</category>
      <category>indie-dev</category>
    </item>
    <item>
      <title>Best Pomodoro Timer Apps for iPhone (2026)</title>
      <link>https://zenolab.app/blog/best-pomodoro-timer-apps-iphone/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/best-pomodoro-timer-apps-iphone/</guid>
      <description>An honest comparison of the best Pomodoro timer apps for iPhone in 2026: Forest, Flora, Focus To-Do, Be Focused, Focus Keeper, Session, Molip, and more.</description>
      <pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
      <category>pomodoro</category>
      <category>productivity</category>
      <category>ios</category>
      <category>focus-timer</category>
      <category>app-roundup</category>
    </item>
    <item>
      <title>Claude Code Desktop Parallel Sessions Guide</title>
      <link>https://zenolab.app/blog/claude-code-desktop-parallel-sessions/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/claude-code-desktop-parallel-sessions/</guid>
      <description>How to run parallel sessions in Claude Code Desktop as a solo dev: worktrees, split panes, side chats, background tasks, and spotting a stuck session.</description>
      <pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>claude-code-desktop</category>
      <category>parallel-sessions</category>
      <category>worktrees</category>
      <category>indie-dev</category>
    </item>
    <item>
      <title>Claude Code Worktrees &amp; MCP (Deep Dive 10)</title>
      <link>https://zenolab.app/blog/deep-dive-claude-code-isolation-mcp/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/deep-dive-claude-code-isolation-mcp/</guid>
      <description>Series finale: worktree isolation for concurrent agents, MCP plugin architecture, and a retrospective of Claude Code from simple loop to agent platform.</description>
      <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>deep-dive</category>
      <category>worktree</category>
      <category>mcp</category>
      <category>model-context-protocol</category>
      <category>plugins</category>
    </item>
    <item>
      <title>Claude Code Agent Teams Explained (Deep Dive 9)</title>
      <link>https://zenolab.app/blog/deep-dive-claude-code-agent-teams/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/deep-dive-claude-code-agent-teams/</guid>
      <description>How Claude Code coordinates multiple agents as teammates: file-based messaging, structured protocols, autonomous task claiming, and graceful shutdown.</description>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>deep-dive</category>
      <category>multi-agent</category>
      <category>agent-teams</category>
      <category>autonomous-agents</category>
    </item>
    <item>
      <title>Claude Code Tasks &amp; Background Jobs (Deep Dive 8)</title>
      <link>https://zenolab.app/blog/deep-dive-claude-code-task-system/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/deep-dive-claude-code-task-system/</guid>
      <description>How Claude Code runs persistent task DAGs, background execution with daemon threads, and cron scheduling for long-running work that survives restarts.</description>
      <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>deep-dive</category>
      <category>task-management</category>
      <category>background-execution</category>
      <category>cron</category>
    </item>
    <item>
      <title>Claude Code Error Recovery (Deep Dive 7)</title>
      <link>https://zenolab.app/blog/deep-dive-claude-code-error-recovery/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/deep-dive-claude-code-error-recovery/</guid>
      <description>How Claude Code recovers from failures: classified recovery strategies, budget-based retries, and visible state machines instead of hidden catch blocks.</description>
      <pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>deep-dive</category>
      <category>error-handling</category>
      <category>ai-agents</category>
      <category>reliability</category>
    </item>
    <item>
      <title>Claude Code Memory &amp; System Prompts (Deep Dive 6)</title>
      <link>https://zenolab.app/blog/deep-dive-claude-code-memory-prompts/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/deep-dive-claude-code-memory-prompts/</guid>
      <description>How Claude Code remembers across sessions and builds its system prompt: memory categories, CLAUDE.md layering, and the prompt assembly pipeline.</description>
      <pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>deep-dive</category>
      <category>memory</category>
      <category>system-prompt</category>
      <category>claude-md</category>
    </item>
    <item>
      <title>Claude Code Permissions &amp; Hooks (Deep Dive 5)</title>
      <link>https://zenolab.app/blog/deep-dive-claude-code-permissions-hooks/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/deep-dive-claude-code-permissions-hooks/</guid>
      <description>Claude Code's safety architecture: the four-stage permission pipeline, three permission modes, hook lifecycle events, and why hooks observe, not control.</description>
      <pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>deep-dive</category>
      <category>permissions</category>
      <category>hooks</category>
      <category>security</category>
    </item>
    <item>
      <title>Claude Code Context Compaction (Deep Dive 4)</title>
      <link>https://zenolab.app/blog/deep-dive-claude-code-skills-context/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/deep-dive-claude-code-skills-context/</guid>
      <description>How Claude Code manages knowledge with lazy skill loading and a multi-lever context compaction strategy. The architecture behind its context window.</description>
      <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>deep-dive</category>
      <category>context-window</category>
      <category>skills</category>
      <category>ai-agents</category>
    </item>
    <item>
      <title>Claude Code Planning &amp; Subagents (Deep Dive 3)</title>
      <link>https://zenolab.app/blog/deep-dive-claude-code-planning-subagents/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/deep-dive-claude-code-planning-subagents/</guid>
      <description>How Claude Code stays focused on complex tasks: TodoWrite planning, single-task constraints, nag injection, and subagents with isolated context windows.</description>
      <pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>ai</category>
      <category>planning</category>
      <category>subagents</category>
      <category>todowrite</category>
      <category>context-management</category>
      <category>deep-dive</category>
    </item>
    <item>
      <title>Vibe Coding iOS Apps with Claude Code</title>
      <link>https://zenolab.app/blog/vibe-coding-with-claude-code/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/vibe-coding-with-claude-code/</guid>
      <description>How I use Claude Code as an indie developer to ship iOS apps faster: brainstorming features, writing Swift, debugging, and automating repetitive tasks.</description>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>ai</category>
      <category>vibe-coding</category>
      <category>indie-dev</category>
      <category>ios</category>
    </item>
    <item>
      <title>Claude Code Tool System &amp; Dispatch (Deep Dive 2)</title>
      <link>https://zenolab.app/blog/deep-dive-claude-code-tool-system/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/deep-dive-claude-code-tool-system/</guid>
      <description>How Claude Code's tool system works under the hood: dispatch maps, purpose-built tools, path sandboxing, and security for safe AI agent tool execution.</description>
      <pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>ai</category>
      <category>tools</category>
      <category>security</category>
      <category>dispatch-map</category>
      <category>deep-dive</category>
    </item>
    <item>
      <title>Claude Code Advanced Features Guide (Part 6)</title>
      <link>https://zenolab.app/blog/claude-code-advanced-features/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/claude-code-advanced-features/</guid>
      <description>Claude Code advanced features explained: planning mode for complex tasks, checkpoints for safe experiments, plugins for workflows, and CLI automation.</description>
      <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>ai</category>
      <category>advanced</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Claude Code Agent Loop Explained (Deep Dive 1)</title>
      <link>https://zenolab.app/blog/deep-dive-claude-code-agent-loop/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/deep-dive-claude-code-agent-loop/</guid>
      <description>How the agent loop powering Claude Code works: the cycle of prompt, tool execution, and write-back that makes an autonomous coding agent in ~30 lines.</description>
      <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>ai</category>
      <category>agent-loop</category>
      <category>llm</category>
      <category>architecture</category>
      <category>deep-dive</category>
    </item>
    <item>
      <title>Claude Code Hooks for Automation (Part 5)</title>
      <link>https://zenolab.app/blog/claude-code-hooks-automation/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/claude-code-hooks-automation/</guid>
      <description>Set up Claude Code hooks: shell commands that run automatically on events like tool use, session start, file changes, and task completion. With examples.</description>
      <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>automation</category>
      <category>hooks</category>
    </item>
    <item>
      <title>Claude Code MCP: Connect Your Dev Stack (Part 4)</title>
      <link>https://zenolab.app/blog/claude-code-mcp-protocol/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/claude-code-mcp-protocol/</guid>
      <description>Use the Model Context Protocol (MCP) to connect Claude Code to GitHub, databases, file systems, and external APIs for a truly integrated AI workflow.</description>
      <pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>ai</category>
      <category>mcp</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Claude Code Skills &amp; Subagents Guide (Part 3)</title>
      <link>https://zenolab.app/blog/claude-code-skills-and-subagents/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/claude-code-skills-and-subagents/</guid>
      <description>How to create reusable skills and specialized subagents in Claude Code to automate code reviews, testing, documentation, and other repetitive dev tasks.</description>
      <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>ai</category>
      <category>tutorial</category>
      <category>automation</category>
    </item>
    <item>
      <title>Claude Code Slash Commands &amp; Memory (Part 2)</title>
      <link>https://zenolab.app/blog/claude-code-slash-commands-and-memory/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/claude-code-slash-commands-and-memory/</guid>
      <description>Learn to create custom Claude Code slash commands and configure its memory system (CLAUDE.md) for a personalized, context-aware development workflow.</description>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>ai</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Claude Code Tutorial: Getting Started (Part 1)</title>
      <link>https://zenolab.app/blog/getting-started-with-claude-code/</link>
      <guid isPermaLink="true">https://zenolab.app/blog/getting-started-with-claude-code/</guid>
      <description>Claude Code tutorial for beginners: what it is, how to install and set it up, and how to start using it for real development tasks in under 15 minutes.</description>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <category>claude-code</category>
      <category>ai</category>
      <category>tutorial</category>
      <category>beginner</category>
    </item>
  </channel>
</rss>