<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>AI Coding Guide</title><description>Practical, verified guides to installing and configuring AI coding tools such as Claude Code, Codex and Gemini CLI: config files, permissions, hooks, MCP and recommended settings.</description><link>https://aicoding-guide.com/</link><language>en</language><item><title>CLAUDE.md vs AGENTS.md vs GEMINI.md: keep one source of truth across three tools</title><link>https://aicoding-guide.com/en/posts/context-files-comparison/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/context-files-comparison/</guid><description>How Claude Code, Codex and Gemini CLI load their context files, and how to keep one source of truth with imports, context.fileName and symlinks instead of three copies.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate><category>CLAUDE.md</category><category>AGENTS.md</category><category>GEMINI.md</category><category>configuration</category><category>comparison</category></item><item><title>Does # add to CLAUDE.md in Claude Code? What the current docs say</title><link>https://aicoding-guide.com/en/posts/claude-md-hash-shortcut/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/claude-md-hash-shortcut/</guid><description>You typed # expecting it to append to CLAUDE.md, and nothing happened. Here is what the official docs actually say, and the three documented ways to add to CLAUDE.md.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate><category>Claude Code</category><category>CLAUDE.md</category><category>memory</category><category>/memory</category></item><item><title>Gemini CLI vs Claude Code: free tier, context, configuration and permissions</title><link>https://aicoding-guide.com/en/posts/gemini-cli-vs-claude-code/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/gemini-cli-vs-claude-code/</guid><description>Gemini CLI and Claude Code compared on the parts that change slowly: the free tier, context handling, context files, permission control, extensibility and licensing.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate><category>Gemini CLI</category><category>Claude Code</category><category>comparison</category><category>tool choice</category></item><item><title>Installing Gemini CLI and writing GEMINI.md: getting started with a free Google account</title><link>https://aicoding-guide.com/en/posts/gemini-cli-setup-gemini-md/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/gemini-cli-setup-gemini-md/</guid><description>Install Google&apos;s Gemini CLI, sign in with a Google account or API key, run your first task, and learn where GEMINI.md lives, how it is loaded, and how to check it with /memory.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate><category>Gemini CLI</category><category>GEMINI.md</category><category>installation</category><category>getting started</category></item><item><title>Allow only some tools from an MCP server in Codex: enabled_tools, timeouts, and approval modes</title><link>https://aicoding-guide.com/en/posts/codex-mcp-enabled-tools-timeout/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/codex-mcp-enabled-tools-timeout/</guid><description>Restrict which tools an MCP server exposes to Codex with enabled_tools and disabled_tools, tune startup_timeout_sec and tool_timeout_sec, and require approval before tools run.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Codex</category><category>MCP</category><category>config.toml</category><category>enabled_tools</category><category>tool_timeout_sec</category></item><item><title>Compact earlier or never: Claude Code&apos;s /autocompact, autoCompactWindow, and CLAUDE_AUTOCOMPACT_PCT_OVERRIDE</title><link>https://aicoding-guide.com/en/posts/claude-code-autocompact-window/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/claude-code-autocompact-window/</guid><description>How to change when Claude Code auto-compacts: /autocompact and autoCompactWindow, the --autocompact flag, the percent override, their precedence, and autoCompactEnabled.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Claude Code</category><category>compaction</category><category>autocompact</category><category>context window</category><category>environment variables</category></item><item><title>Control Codex web search with the web_search setting: disabled, cached, indexed, and live</title><link>https://aicoding-guide.com/en/posts/codex-web-search-mode/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/codex-web-search-mode/</guid><description>The four values of Codex CLI&apos;s web_search setting and their defaults, the --search flag for one-off use, why indexed reduces prompt injection risk, and how to restrict domains.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Codex</category><category>config.toml</category><category>web_search</category><category>web search</category><category>security</category></item><item><title>Fix Claude Code Bash timeouts and truncated output: BASH_DEFAULT_TIMEOUT_MS and bashOutputMaxChars</title><link>https://aicoding-guide.com/en/posts/claude-code-bash-timeout-env/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/claude-code-bash-timeout-env/</guid><description>Why Claude Code&apos;s Bash tool stops at 2 minutes or cuts long output, and how to tune it with BASH_DEFAULT_TIMEOUT_MS, BASH_MAX_TIMEOUT_MS, and bashOutputMaxChars.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Claude Code</category><category>Bash</category><category>timeout</category><category>environment variables</category><category>settings.json</category></item><item><title>Get a desktop or Slack notification when Codex finishes a turn: notify and tui.notifications</title><link>https://aicoding-guide.com/en/posts/codex-notify-turn-complete/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/codex-notify-turn-complete/</guid><description>Run a program when Codex CLI completes a turn with the notify setting, the JSON it receives, and how tui.notifications filters terminal notifications, with macOS/Linux examples.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Codex</category><category>config.toml</category><category>notify</category><category>notifications</category><category>tui</category></item><item><title>Hide or expand reasoning in Codex output: hide_agent_reasoning and model_reasoning_summary</title><link>https://aicoding-guide.com/en/posts/codex-hide-agent-reasoning/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/codex-hide-agent-reasoning/</guid><description>The three Codex CLI settings that control reasoning display: hide_agent_reasoning, show_raw_agent_reasoning, and model_reasoning_summary, and how they differ from reasoning effort.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Codex</category><category>config.toml</category><category>hide_agent_reasoning</category><category>reasoning</category><category>output</category></item><item><title>Keep API keys out of the commands Codex runs: the shell_environment_policy setting</title><link>https://aicoding-guide.com/en/posts/codex-shell-environment-policy/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/codex-shell-environment-policy/</guid><description>Control which environment variables reach the commands Codex CLI runs with shell_environment_policy: inherit values, default handling of KEY/SECRET/TOKEN names, filters, and set.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Codex</category><category>config.toml</category><category>shell_environment_policy</category><category>environment variables</category><category>security</category></item><item><title>Let Codex write outside the workspace in workspace-write mode: writable_roots and the /tmp rules</title><link>https://aicoding-guide.com/en/posts/codex-writable-roots/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/codex-writable-roots/</guid><description>What Codex&apos;s workspace-write sandbox can write to by default (cwd, /tmp, $TMPDIR), how to add paths with writable_roots, how to exclude temp directories, and why .git is read-only.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Codex</category><category>sandbox</category><category>writable_roots</category><category>workspace-write</category><category>config.toml</category></item><item><title>Log which CLAUDE.md files Claude Code loads, and when, with the InstructionsLoaded hook</title><link>https://aicoding-guide.com/en/posts/claude-code-instructions-loaded-hook/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/claude-code-instructions-loaded-hook/</guid><description>Use the InstructionsLoaded hook to record every CLAUDE.md and .claude/rules/ file as it enters context: matcher values, input JSON fields, a logging example, and its limits.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Claude Code</category><category>hooks</category><category>InstructionsLoaded</category><category>CLAUDE.md</category><category>debugging</category></item><item><title>Manage Codex&apos;s &quot;trust this folder?&quot; prompt in config.toml with the projects trust_level setting</title><link>https://aicoding-guide.com/en/posts/codex-project-trust-level/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/codex-project-trust-level/</guid><description>How Codex records project trust under [projects.&quot;&lt;absolute path&gt;&quot;] trust_level, what it ignores for untrusted projects (.codex/config.toml, hooks, rules), and its precedence.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Codex</category><category>config.toml</category><category>trust_level</category><category>security</category><category>project settings</category></item><item><title>Open file references from Codex output directly in VS Code or Cursor with file_opener</title><link>https://aicoding-guide.com/en/posts/codex-file-opener/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/codex-file-opener/</guid><description>How the file_opener setting in Codex CLI turns cited file paths into clickable editor links: the values (vscode, vscode-insiders, windsurf, cursor, none) and terminal requirements.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Codex</category><category>config.toml</category><category>file_opener</category><category>VS Code</category><category>Cursor</category></item><item><title>Pin environment variables in Claude Code&apos;s settings.json with the env key: precedence and pitfalls</title><link>https://aicoding-guide.com/en/posts/claude-code-settings-env-block/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/claude-code-settings-env-block/</guid><description>How the env key in Claude Code&apos;s settings.json works: it overrides shell variables, applies to every session and subprocess, and when a saved change reaches a running session.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Claude Code</category><category>settings.json</category><category>environment variables</category><category>env</category><category>configuration</category></item><item><title>Remove or customize the Co-Authored-By trailer Claude Code adds to commits with the attribution setting</title><link>https://aicoding-guide.com/en/posts/claude-code-attribution-trailer/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/claude-code-attribution-trailer/</guid><description>How to hide or rewrite the Co-Authored-By commit trailer and the PR attribution line with the attribution setting (commit, pr, sessionUrl), plus the deprecated includeCoAuthoredBy.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Claude Code</category><category>git</category><category>Co-Authored-By</category><category>attribution</category><category>settings.json</category></item><item><title>Scope Claude Code rules to specific files with .claude/rules/ and paths frontmatter</title><link>https://aicoding-guide.com/en/posts/claude-code-rules-path-scoped/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/claude-code-rules-path-scoped/</guid><description>When CLAUDE.md gets long, move topics into .claude/rules/ and add paths frontmatter so a rule loads only when Claude touches matching files: glob syntax, timing, user-level rules.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Claude Code</category><category>CLAUDE.md</category><category>rules</category><category>paths</category><category>monorepo</category></item><item><title>Stop Claude Code loading other teams&apos; CLAUDE.md files with claudeMdExcludes</title><link>https://aicoding-guide.com/en/posts/claude-code-claude-md-excludes/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/claude-code-claude-md-excludes/</guid><description>Keep a monorepo root or another team&apos;s CLAUDE.md out of your context with claudeMdExcludes: pattern syntax, which settings file to use, what cannot be excluded, and how to verify.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Claude Code</category><category>CLAUDE.md</category><category>claudeMdExcludes</category><category>monorepo</category><category>settings.json</category></item><item><title>Stop Codex saving conversation history to disk: history.persistence and where credentials are stored</title><link>https://aicoding-guide.com/en/posts/codex-history-persistence-none/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/codex-history-persistence-none/</guid><description>Keep Codex CLI from writing conversation history with history.persistence = &quot;none&quot;, cap it with max_bytes, and choose where login credentials live with cli_auth_credentials_store.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Codex</category><category>config.toml</category><category>history</category><category>privacy</category><category>authentication</category></item><item><title>Turn off Claude Code auto memory or move it: autoMemoryEnabled and autoMemoryDirectory</title><link>https://aicoding-guide.com/en/posts/claude-code-auto-memory-disable/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/claude-code-auto-memory-disable/</guid><description>What Claude Code&apos;s auto memory records and where, how to disable it with autoMemoryEnabled or CLAUDE_CODE_DISABLE_AUTO_MEMORY, how to relocate it, and the MEMORY.md load limit.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Claude Code</category><category>auto memory</category><category>autoMemoryEnabled</category><category>autoMemoryDirectory</category><category>settings.json</category></item><item><title>What Claude Code&apos;s /init puts in CLAUDE.md, and what to change afterwards</title><link>https://aicoding-guide.com/en/posts/claude-md-init-command/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/claude-md-init-command/</guid><description>What the /init command inspects and writes into CLAUDE.md, how it behaves when a file already exists, what to cut and add after generation, and how to confirm the file loads.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Claude Code</category><category>CLAUDE.md</category><category>/init</category><category>setup</category></item><item><title>When Claude Code deletes transcripts: the cleanupPeriodDays default and how to change retention</title><link>https://aicoding-guide.com/en/posts/claude-code-cleanup-period-days/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/claude-code-cleanup-period-days/</guid><description>Claude Code stores transcripts in plain text under ~/.claude. What cleanupPeriodDays does (default 30 days, minimum 1), what the sweep deletes and skips, and how to stop writing.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Claude Code</category><category>cleanupPeriodDays</category><category>transcripts</category><category>privacy</category><category>settings.json</category></item><item><title>When does Claude Code load a CLAUDE.md in a subdirectory? Monorepo layout and how to check</title><link>https://aicoding-guide.com/en/posts/claude-md-subdirectory/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/claude-md-subdirectory/</guid><description>When Claude Code loads a CLAUDE.md in a subdirectory, how it combines with the root file, a monorepo layout that keeps context small, and how to check with /memory.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Claude Code</category><category>CLAUDE.md</category><category>monorepo</category><category>subdirectory</category></item><item><title>Why Codex reads only part of AGENTS.md: project_doc_max_bytes and fallback file names</title><link>https://aicoding-guide.com/en/posts/codex-agents-md-max-bytes-fallback/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/codex-agents-md-max-bytes-fallback/</guid><description>How Codex discovers AGENTS.md (search order, AGENTS.override.md, the 32 KiB default cap, fallback names) and how project_doc_max_bytes and project_doc_fallback_filenames change it.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Codex</category><category>AGENTS.md</category><category>project_doc_max_bytes</category><category>config.toml</category><category>monorepo</category></item><item><title>Why the CLAUDE.md in a --add-dir directory is not loaded, and the setting that fixes it</title><link>https://aicoding-guide.com/en/posts/claude-code-add-dir-claude-md/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/claude-code-add-dir-claude-md/</guid><description>A --add-dir directory does not load its CLAUDE.md by default. What CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD changes, which files it covers, and how to make it permanent.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Claude Code</category><category>CLAUDE.md</category><category>--add-dir</category><category>additionalDirectories</category><category>environment variables</category></item><item><title>Adding MCP servers to Claude Code: claude mcp add versus .mcp.json</title><link>https://aicoding-guide.com/en/posts/claude-code-mcp-servers-setup/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/claude-code-mcp-servers-setup/</guid><description>Add and manage MCP servers in Claude Code: claude mcp add for stdio and HTTP servers, the local / project / user scopes, sharing via .mcp.json, authentication and troubleshooting.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>Claude Code</category><category>MCP</category><category>configuration</category><category>integrations</category></item><item><title>Claude Code permissions in settings.json: allow, deny and ask rules with real examples</title><link>https://aicoding-guide.com/en/posts/claude-code-settings-json-permissions/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/claude-code-settings-json-permissions/</guid><description>Control what Claude Code may do without asking: allow / deny / ask rules in settings.json, the pattern syntax, scope precedence, and recommended setups for solo and team work.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>Claude Code</category><category>settings.json</category><category>permissions</category><category>security</category></item><item><title>Codex CLI approval modes versus sandbox modes: safe combinations for autonomous runs</title><link>https://aicoding-guide.com/en/posts/codex-approval-sandbox/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/codex-approval-sandbox/</guid><description>What Codex CLI&apos;s approval policy and sandbox mode each control, what --full-auto really does, how to pin them in config.toml, and which pair fits research, daily work and CI.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>Codex</category><category>Codex CLI</category><category>approvals</category><category>sandbox</category><category>security</category></item><item><title>Codex vs Claude Code: pricing, permission models, config files and when to use which</title><link>https://aicoding-guide.com/en/posts/codex-vs-claude-code/</link><guid isPermaLink="true">https://aicoding-guide.com/en/posts/codex-vs-claude-code/</guid><description>OpenAI&apos;s Codex and Anthropic&apos;s Claude Code compared on what changes slowly: pricing, permission and sandbox design, AGENTS.md versus CLAUDE.md, cloud execution and CI.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>Codex</category><category>Claude Code</category><category>comparison</category></item></channel></rss>