<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Engineering Playbook — Claude Code</title><description>Claude Code: foundations, built-in tools and features, workflows, customization, and integrations.</description><link>http://localhost:4321/</link><item><title>Advanced Prompting Strategies</title><link>http://localhost:4321/claude-code/advanced-prompting-strategies/</link><guid isPermaLink="true">http://localhost:4321/claude-code/advanced-prompting-strategies/</guid><description>Specificity, examples, role/context priming, anti-patterns. How to phrase a task so Claude Code does it well the first time.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>concept</category><category>Foundations</category><category>prompting</category><category>communication</category><category>specificity</category><category>examples</category></item><item><title>Claude Code Best Practices — A Checklist</title><link>http://localhost:4321/claude-code/claude-code-best-practices/</link><guid isPermaLink="true">http://localhost:4321/claude-code/claude-code-best-practices/</guid><description>The consolidated playbook. The 15 highest-leverage habits, with cross-links to the writeups they expand on.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>concept</category><category>Foundations</category><category>best-practices</category><category>checklist</category><category>playbook</category><category>habits</category></item><item><title>Guiding the Conversation Mid-Task</title><link>http://localhost:4321/claude-code/guiding-the-conversation/</link><guid isPermaLink="true">http://localhost:4321/claude-code/guiding-the-conversation/</guid><description>When to interrupt, when to let it cook, how to course-correct without scrapping context. The Esc-then-corrected-message rhythm.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>workflow</category><category>Workflows</category><category>workflow</category><category>steering</category><category>mid-task</category><category>corrections</category></item><item><title>Bug Hunting and Root-Cause Analysis</title><link>http://localhost:4321/claude-code/bug-hunting-and-root-cause/</link><guid isPermaLink="true">http://localhost:4321/claude-code/bug-hunting-and-root-cause/</guid><description>Reproducing, isolating, root-causing, fixing, and writing the regression test. The structured loop for not-just-making-it-go-away.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>workflow</category><category>Workflows</category><category>workflow</category><category>debugging</category><category>root-cause</category><category>regression-test</category></item><item><title>App MCPs — Slack, Gmail, Drive, Calendar</title><link>http://localhost:4321/claude-code/app-mcps-slack-gmail-drive/</link><guid isPermaLink="true">http://localhost:4321/claude-code/app-mcps-slack-gmail-drive/</guid><description>First-party MCP integrations to common SaaS apps. Auth flow, scope, and the privacy considerations before turning each one on.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>integration</category><category>Integrations</category><category>mcp</category><category>slack</category><category>gmail</category><category>google-drive</category><category>calendar</category><category>oauth</category></item><item><title>Building an MCP Server</title><link>http://localhost:4321/claude-code/building-an-mcp-server/</link><guid isPermaLink="true">http://localhost:4321/claude-code/building-an-mcp-server/</guid><description>Writing a custom MCP server in TypeScript or Python. Tools, resources, prompts, and the JSON-RPC contract.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Advanced</category><category>integration</category><category>Integrations</category><category>mcp</category><category>custom-integration</category><category>typescript</category><category>python</category><category>json-rpc</category></item><item><title>Building a Security Hook</title><link>http://localhost:4321/claude-code/building-a-security-hook/</link><guid isPermaLink="true">http://localhost:4321/claude-code/building-a-security-hook/</guid><description>End-to-end recipe for a hook that blocks dangerous commands and writes an audit log. The threat model and the test plan.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Advanced</category><category>workflow</category><category>Customization</category><category>security</category><category>hooks</category><category>audit</category><category>threat-model</category></item><item><title>Context Window and Token Budget</title><link>http://localhost:4321/claude-code/context-window-and-token-budget/</link><guid isPermaLink="true">http://localhost:4321/claude-code/context-window-and-token-budget/</guid><description>What lives in context, what gets summarized, what falls out — and how to plan a long session so the model still has what it needs.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>concept</category><category>Foundations</category><category>context-window</category><category>tokens</category><category>long-sessions</category><category>cost</category></item><item><title>Code Review Workflow</title><link>http://localhost:4321/claude-code/code-review-workflow/</link><guid isPermaLink="true">http://localhost:4321/claude-code/code-review-workflow/</guid><description>Using Claude Code as a reviewer, getting a second opinion on a migration, and where /ultrareview fits in the cycle.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>workflow</category><category>Workflows</category><category>workflow</category><category>code-review</category><category>pr-review</category><category>second-opinion</category></item><item><title>CLAUDE.md and Memory Files</title><link>http://localhost:4321/claude-code/claude-md-and-memory/</link><guid isPermaLink="true">http://localhost:4321/claude-code/claude-md-and-memory/</guid><description>Project-scoped instructions, auto-loaded memory, and the per-user memory system. The highest-leverage customization point.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>feature</category><category>Foundations</category><category>memory</category><category>claude-md</category><category>customization</category></item><item><title>Conversation-Driven Development</title><link>http://localhost:4321/claude-code/conversation-driven-development/</link><guid isPermaLink="true">http://localhost:4321/claude-code/conversation-driven-development/</guid><description>The core workflow — state intent, watch Claude propose, accept or redirect. Why this beats prompt-and-hope.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>workflow</category><category>Workflows</category><category>workflow</category><category>conversation</category><category>daily-driver</category></item><item><title>Custom Status Line</title><link>http://localhost:4321/claude-code/custom-status-line/</link><guid isPermaLink="true">http://localhost:4321/claude-code/custom-status-line/</guid><description>Authoring a status-line script. Reading session metadata, formatting output, and the refresh cadence.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>feature</category><category>Customization</category><category>status-line</category><category>customization</category><category>ergonomics</category><category>observability</category></item><item><title>Custom Sub-Agents</title><link>http://localhost:4321/claude-code/custom-sub-agents/</link><guid isPermaLink="true">http://localhost:4321/claude-code/custom-sub-agents/</guid><description>Defining a sub-agent with a tool allowlist, a system prompt, and an invocation pattern. When a sub-agent beats a slash command.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>feature</category><category>Customization</category><category>sub-agents</category><category>customization</category><category>parallelism</category><category>context</category></item><item><title>File Tools — Read, Edit, Write</title><link>http://localhost:4321/claude-code/file-tools-read-edit-write/</link><guid isPermaLink="true">http://localhost:4321/claude-code/file-tools-read-edit-write/</guid><description>The three primary file tools. When to use each, the read-before-edit invariant, and why Edit is preferred over Write for existing files.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>feature</category><category>Tools &amp; Features</category><category>file-tools</category><category>read</category><category>edit</category><category>write</category><category>conventions</category></item><item><title>GitHub Integration</title><link>http://localhost:4321/claude-code/github-integration/</link><guid isPermaLink="true">http://localhost:4321/claude-code/github-integration/</guid><description>Using `gh` for issues, PRs, and reviews from inside Claude Code. The committing checklist and the PR-creation workflow.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>integration</category><category>Integrations</category><category>github</category><category>gh-cli</category><category>pull-requests</category><category>code-review</category><category>git</category></item><item><title>Headless / Non-Interactive Mode</title><link>http://localhost:4321/claude-code/headless-non-interactive-mode/</link><guid isPermaLink="true">http://localhost:4321/claude-code/headless-non-interactive-mode/</guid><description>Running Claude Code in CI, in scripts, and in cron-style autonomous loops. JSON output, exit codes, and timeouts.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Advanced</category><category>workflow</category><category>Workflows</category><category>workflow</category><category>headless</category><category>ci</category><category>automation</category><category>scripting</category></item><item><title>Hooks Overview</title><link>http://localhost:4321/claude-code/hooks-overview/</link><guid isPermaLink="true">http://localhost:4321/claude-code/hooks-overview/</guid><description>Event-driven shell hooks that fire on tool calls and prompt submission. The four event types and where each one is the right tool.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>feature</category><category>Tools &amp; Features</category><category>hooks</category><category>automation</category><category>customization</category></item><item><title>Installation and First Run</title><link>http://localhost:4321/claude-code/install-and-first-run/</link><guid isPermaLink="true">http://localhost:4321/claude-code/install-and-first-run/</guid><description>Installing the CLI, signing in, picking a model, and running your first conversation against a repository.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>concept</category><category>Foundations</category><category>foundations</category><category>install</category><category>onboarding</category><category>cli</category></item><item><title>Long-Running Sessions and Context Management</title><link>http://localhost:4321/claude-code/long-running-sessions/</link><guid isPermaLink="true">http://localhost:4321/claude-code/long-running-sessions/</guid><description>How to run a multi-hour session without losing the thread. Summarisation, plan files, memory writes, and the cache-friendly cadence.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Advanced</category><category>workflow</category><category>Workflows</category><category>workflow</category><category>context-management</category><category>long-sessions</category><category>memory</category></item><item><title>JetBrains Extension</title><link>http://localhost:4321/claude-code/jetbrains-extension/</link><guid isPermaLink="true">http://localhost:4321/claude-code/jetbrains-extension/</guid><description>Running Claude Code inside IntelliJ-family IDEs. Feature parity with VS Code and the IDE-specific affordances.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>integration</category><category>Integrations</category><category>jetbrains</category><category>intellij</category><category>ide</category><category>plugin</category><category>diagnostics</category></item><item><title>MCP Servers Overview</title><link>http://localhost:4321/claude-code/mcp-servers-overview/</link><guid isPermaLink="true">http://localhost:4321/claude-code/mcp-servers-overview/</guid><description>The Model Context Protocol — what MCP is, how Claude Code talks to MCP servers, and the difference between local and remote servers.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>integration</category><category>Integrations</category><category>mcp</category><category>integrations</category><category>protocol</category></item><item><title>Pair-Programming Patterns</title><link>http://localhost:4321/claude-code/pair-programming-patterns/</link><guid isPermaLink="true">http://localhost:4321/claude-code/pair-programming-patterns/</guid><description>Driver-navigator, ping-pong, and explain-as-you-go. How to keep yourself in the loop while Claude does the typing.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>workflow</category><category>Workflows</category><category>workflow</category><category>pair-programming</category><category>collaboration</category><category>daily-driver</category></item><item><title>Plan Mode</title><link>http://localhost:4321/claude-code/plan-mode/</link><guid isPermaLink="true">http://localhost:4321/claude-code/plan-mode/</guid><description>Read-only research mode for designing changes before touching the codebase. When to enter, how to write a good plan, when to exit.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>feature</category><category>Foundations</category><category>plan-mode</category><category>planning</category><category>permissions</category><category>workflow</category></item><item><title>Permission Modes</title><link>http://localhost:4321/claude-code/permission-modes/</link><guid isPermaLink="true">http://localhost:4321/claude-code/permission-modes/</guid><description>Default, accept-edits, plan, bypass — what each mode allows, when to use it, and how it interacts with allowlists.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>concept</category><category>Foundations</category><category>permissions</category><category>safety</category><category>modes</category><category>allowlists</category></item><item><title>Permission Rules and Allowlists</title><link>http://localhost:4321/claude-code/permission-rules-and-allowlists/</link><guid isPermaLink="true">http://localhost:4321/claude-code/permission-rules-and-allowlists/</guid><description>Auto-approving safe Bash commands, denying risky ones, and the project-scoped allowlist file.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>feature</category><category>Customization</category><category>permissions</category><category>allowlist</category><category>safety</category><category>settings</category></item><item><title>PreToolUse and PostToolUse Hooks</title><link>http://localhost:4321/claude-code/pretooluse-and-posttooluse-hooks/</link><guid isPermaLink="true">http://localhost:4321/claude-code/pretooluse-and-posttooluse-hooks/</guid><description>Intercepting and reacting to tool calls. Common patterns: linting after edits, logging Bash commands, blocking dangerous operations.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>feature</category><category>Customization</category><category>hooks</category><category>automation</category><category>safety</category><category>linting</category></item><item><title>Search Tools — Grep and Glob</title><link>http://localhost:4321/claude-code/search-tools-grep-and-glob/</link><guid isPermaLink="true">http://localhost:4321/claude-code/search-tools-grep-and-glob/</guid><description>Fast targeted search across the repository. When to prefer Grep over Bash-ripgrep, when to delegate broader searches to an Explore agent.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>feature</category><category>Tools &amp; Features</category><category>grep</category><category>glob</category><category>search</category><category>ripgrep</category><category>explore</category></item><item><title>Settings and Configuration</title><link>http://localhost:4321/claude-code/settings-and-configuration/</link><guid isPermaLink="true">http://localhost:4321/claude-code/settings-and-configuration/</guid><description>settings.json layers (user, project, local), env vars, model selection, and the configuration precedence rules.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>feature</category><category>Foundations</category><category>settings</category><category>configuration</category><category>precedence</category><category>env-vars</category></item><item><title>Refactoring with Claude Code</title><link>http://localhost:4321/claude-code/refactoring-with-claude-code/</link><guid isPermaLink="true">http://localhost:4321/claude-code/refactoring-with-claude-code/</guid><description>Small refactors, large refactors, and the heuristics for when to split into a series of PRs versus one bundled change.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>workflow</category><category>Workflows</category><category>workflow</category><category>refactoring</category><category>migrations</category><category>pr-strategy</category></item><item><title>Skills — User-Invocable Workflows</title><link>http://localhost:4321/claude-code/skills/</link><guid isPermaLink="true">http://localhost:4321/claude-code/skills/</guid><description>Bundled prompt + tool + instruction packages that Claude Code can invoke. How they differ from sub-agents and custom slash commands.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>feature</category><category>Tools &amp; Features</category><category>skills</category><category>workflows</category><category>customization</category><category>slash-commands</category></item><item><title>Slash Commands</title><link>http://localhost:4321/claude-code/slash-commands/</link><guid isPermaLink="true">http://localhost:4321/claude-code/slash-commands/</guid><description>Built-in slash commands (/help, /clear, /loop, /ultrareview, /schedule), and the ones you&apos;ll use most as a daily driver.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>feature</category><category>Tools &amp; Features</category><category>slash-commands</category><category>cli</category><category>shortcuts</category><category>workflows</category></item><item><title>Sub-Agents</title><link>http://localhost:4321/claude-code/sub-agents/</link><guid isPermaLink="true">http://localhost:4321/claude-code/sub-agents/</guid><description>Specialised agents (Explore, Plan, claude-code-guide, general-purpose). Parallel and isolated execution, when to delegate, and context-window protection.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>feature</category><category>Tools &amp; Features</category><category>sub-agents</category><category>task</category><category>delegation</category><category>context-isolation</category></item><item><title>Test-Driven Development with Claude Code</title><link>http://localhost:4321/claude-code/test-driven-development/</link><guid isPermaLink="true">http://localhost:4321/claude-code/test-driven-development/</guid><description>Writing tests first, letting Claude implement against them, and the feedback loop that makes it reliable on non-trivial features.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>workflow</category><category>Workflows</category><category>workflow</category><category>tdd</category><category>testing</category><category>feedback-loop</category></item><item><title>The Bash Tool</title><link>http://localhost:4321/claude-code/the-bash-tool/</link><guid isPermaLink="true">http://localhost:4321/claude-code/the-bash-tool/</guid><description>Running shell commands, persistent working directory, parallel execution, background jobs, and the sandbox model.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>feature</category><category>Tools &amp; Features</category><category>bash</category><category>shell</category><category>background</category><category>sandbox</category><category>parallel</category></item><item><title>The Claude Agent SDK</title><link>http://localhost:4321/claude-code/the-claude-agent-sdk/</link><guid isPermaLink="true">http://localhost:4321/claude-code/the-claude-agent-sdk/</guid><description>Programmatic Claude agents from Python or TypeScript. When the SDK beats the CLI, and how it shares conventions with Claude Code.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Advanced</category><category>feature</category><category>Customization</category><category>sdk</category><category>agent</category><category>python</category><category>typescript</category><category>automation</category></item><item><title>The Conversation Loop</title><link>http://localhost:4321/claude-code/the-conversation-loop/</link><guid isPermaLink="true">http://localhost:4321/claude-code/the-conversation-loop/</guid><description>How Claude Code reads, plans, calls tools, and emits text — the loop that makes everything else make sense.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>concept</category><category>Foundations</category><category>foundations</category><category>loop</category><category>agent</category><category>mental-model</category></item><item><title>The Task Tool — Background Work</title><link>http://localhost:4321/claude-code/the-task-tool/</link><guid isPermaLink="true">http://localhost:4321/claude-code/the-task-tool/</guid><description>Running long operations in the background, getting notified on completion, and the no-polling rule that makes this fast.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>feature</category><category>Tools &amp; Features</category><category>task</category><category>background</category><category>async</category><category>notifications</category><category>sub-agents</category></item><item><title>The Status Line</title><link>http://localhost:4321/claude-code/the-status-line/</link><guid isPermaLink="true">http://localhost:4321/claude-code/the-status-line/</guid><description>Customising the always-visible status line — model, branch, token usage, custom indicators. Useful for long sessions.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>feature</category><category>Tools &amp; Features</category><category>status-line</category><category>ui</category><category>customization</category><category>long-sessions</category></item><item><title>TodoWrite and Task Management</title><link>http://localhost:4321/claude-code/todowrite-and-task-management/</link><guid isPermaLink="true">http://localhost:4321/claude-code/todowrite-and-task-management/</guid><description>The built-in task list. When to use it, when not to, and how it interacts with sub-agent task tracking.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>feature</category><category>Tools &amp; Features</category><category>todowrite</category><category>task-list</category><category>planning</category><category>sub-agents</category></item><item><title>UserPromptSubmit Hooks</title><link>http://localhost:4321/claude-code/userpromptsubmit-hooks/</link><guid isPermaLink="true">http://localhost:4321/claude-code/userpromptsubmit-hooks/</guid><description>Hooks that fire when the user submits a prompt. Use cases: redaction, secret-scrubbing, injecting context, audit logging.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>feature</category><category>Customization</category><category>hooks</category><category>security</category><category>context-injection</category><category>audit</category></item><item><title>WebFetch and WebSearch</title><link>http://localhost:4321/claude-code/webfetch-and-websearch/</link><guid isPermaLink="true">http://localhost:4321/claude-code/webfetch-and-websearch/</guid><description>Pulling content from a URL or searching the web from inside a session. Caching, content extraction, and where the limits sit.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>feature</category><category>Tools &amp; Features</category><category>webfetch</category><category>websearch</category><category>web</category><category>http</category><category>research</category></item><item><title>VS Code Extension</title><link>http://localhost:4321/claude-code/vs-code-extension/</link><guid isPermaLink="true">http://localhost:4321/claude-code/vs-code-extension/</guid><description>Running Claude Code inside VS Code. Diagnostics, inline diffs, and the split between IDE and terminal sessions.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>integration</category><category>Integrations</category><category>vs-code</category><category>ide</category><category>extension</category><category>diagnostics</category><category>diffs</category></item><item><title>Writing Custom Slash Commands</title><link>http://localhost:4321/claude-code/writing-custom-slash-commands/</link><guid isPermaLink="true">http://localhost:4321/claude-code/writing-custom-slash-commands/</guid><description>Authoring a slash command from a markdown file. Argument handling, model selection, and team-shared command libraries.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>feature</category><category>Customization</category><category>slash-commands</category><category>customization</category><category>workflows</category><category>team-tools</category></item><item><title>What Is Claude Code?</title><link>http://localhost:4321/claude-code/what-is-claude-code/</link><guid isPermaLink="true">http://localhost:4321/claude-code/what-is-claude-code/</guid><description>An agentic coding tool, not a chat box. How Claude Code differs from a code-completion assistant and from a raw chat model.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>concept</category><category>Foundations</category><category>foundations</category><category>conversation-loop</category><category>overview</category></item></channel></rss>