<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://carrickcheah.com/</loc><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://carrickcheah.com/about</loc><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://carrickcheah.com/tags</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
<url><loc>https://carrickcheah.com/subscribe</loc><changefreq>monthly</changefreq><priority>0.3</priority></url>
<url><loc>https://carrickcheah.com/posts/i-started-reading-the-agent-s-tool-inventory-before-writing-prompts</loc><lastmod>2026-06-04</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-added-a-feature-matrix-before-my-claude-eval-suite</loc><lastmod>2026-06-03</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-stopped-handing-my-claude-agent-80-tools-at-startup</loc><lastmod>2026-06-02</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-stopped-rebuilding-the-same-agent-adapter-for-every-chat-app</loc><lastmod>2026-06-01</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-stopped-debugging-claude-agents-with-print-statements</loc><lastmod>2026-05-31</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/google-pay-is-quietly-building-the-checkout-lane-for-ai-agents</loc><lastmod>2026-05-29</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-finally-let-my-claude-agent-keep-its-own-todo-list</loc><lastmod>2026-05-28</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-stopped-treating-mcp-like-an-api-wrapper</loc><lastmod>2026-05-27</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-stopped-parsing-agent-responses-like-it-was-2016</loc><lastmod>2026-05-26</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-stopped-ssh-ing-into-my-agent-just-to-see-what-it-was-doing</loc><lastmod>2026-05-25</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-let-my-claude-agent-watch-a-server-instead-of-guessing-when-it-was-done</loc><lastmod>2026-05-24</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/singapore-is-turning-ai-governance-into-infrastructure</loc><lastmod>2026-05-22</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-stopped-shipping-agents-without-a-receipt</loc><lastmod>2026-05-21</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-stopped-loading-every-agent-skill-up-front</loc><lastmod>2026-05-20</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-gave-my-claude-agent-a-timebox-before-i-gave-it-tools</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-stopped-treating-my-ai-agent-like-a-chat-tab-openclaw-cron-made-it-a-background-worker</loc><lastmod>2026-05-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-thought-allowedtools-made-my-claude-agent-safe-i-was-wrong</loc><lastmod>2026-05-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/the-ai-mouse-pointer-is-a-bigger-deal-than-it-sounds</loc><lastmod>2026-05-15</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-stopped-asking-my-agent-to-guess-the-codebase</loc><lastmod>2026-05-14</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-stopped-treating-my-phone-like-a-chat-box-openclaw-mobile-nodes-made-it-an-agent-surface</loc><lastmod>2026-05-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-moved-claude-agent-startup-out-of-the-request-path-and-the-app-finally-felt-fast</loc><lastmod>2026-05-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/agentic-ai-governance-is-finally-the-product</loc><lastmod>2026-05-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-gave-my-claude-agent-a-job-description-instead-of-another-prompt</loc><lastmod>2026-05-07</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-stopped-treating-1m-tokens-like-infinite-memory</loc><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/copilot-s-usage-based-billing-is-the-real-ai-wake-up-call</loc><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-stopped-letting-every-chat-message-reach-my-agent-openclaw-as-the-ingress-guardrail</loc><lastmod>2026-05-04</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-split-my-claude-agent-into-subagents-and-the-main-thread-finally-stayed-clean</loc><lastmod>2026-05-03</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-stopped-treating-files-like-prompt-text-and-my-claude-app-got-cleaner</loc><lastmod>2026-05-03</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/the-guardrail-i-forgot-handling-claude-refusals-like-a-production-error-path</loc><lastmod>2026-05-03</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/the-boring-error-path-that-makes-claude-agents-production-ready</loc><lastmod>2026-05-03</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/why-my-ai-agent-finally-stopped-mixing-up-conversations-openclaw-s-per-sender-sessions</loc><lastmod>2026-05-02</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/stop-rewriting-your-agent-loop-let-claude-agent-sdk-handle-the-control-flow</loc><lastmod>2026-04-30</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/the-hidden-superpower-in-claude-agent-sdk-hooks</loc><lastmod>2026-04-29</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/your-ai-agent-should-live-in-your-messaging-apps-the-openclaw-gateway-pattern</loc><lastmod>2026-04-29</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/ai-has-a-dirty-secret-the-data-center-boom</loc><lastmod>2026-04-29</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/the-one-function-that-makes-claude-agents-feel-real-time-stream</loc><lastmod>2026-04-20</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/your-ai-agent-works-in-dev-then-fails-in-production-here-s-why</loc><lastmod>2026-04-20</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/ai-is-moving-past-chatbots-autonomous-systems-are-next</loc><lastmod>2026-04-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/the-trick-that-turned-my-ai-agent-into-a-specialist-agent-skills</loc><lastmod>2026-04-16</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/the-usb-c-moment-for-ai-understanding-mcp</loc><lastmod>2026-04-15</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/my-ai-agent-forgot-everything-mid-conversation-here-s-how-i-fixed-it</loc><lastmod>2026-04-13</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-connected-claude-to-5-different-tools-in-one-afternoon-here-s-how</loc><lastmod>2026-04-13</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/i-gave-claude-access-to-my-database-it-took-10-lines-of-code</loc><lastmod>2026-04-12</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/streaming-responses-with-claude-agent-sdk-build-real-time-ai-apps</loc><lastmod>2026-04-12</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/introducing-openclaw-ai-powered-contact-centre-platform</loc><lastmod>2026-04-12</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/how-i-built-an-ai-chatbot-for-6-smes-at-near-zero-infra-cost-no-vector-database-no-pinecone-bill-no-rag-pipeline-just-smart-prompt-design</loc><lastmod>2026-04-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/human-ai-red-teaming-lessons-from-the-trenches</loc><lastmod>2026-04-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/how-i-evaluate-llm-outputs-in-production</loc><lastmod>2026-04-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/building-ai-agents-that-dont-leak-your-data</loc><lastmod>2026-04-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/two-agent-system-for-document-extraction</loc><lastmod>2026-04-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/weekend-experiment-liquidai-3b-vision-model</loc><lastmod>2026-04-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/replacing-iot-with-computer-vision</loc><lastmod>2026-04-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/fine-tuning-yolo-with-100-images</loc><lastmod>2026-04-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/real-time-object-counting-conveyor-belts</loc><lastmod>2026-04-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/gpt5-refactored-1-7m-lines-of-php</loc><lastmod>2026-04-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://carrickcheah.com/posts/building-an-ai-agent-for-instant-data-access</loc><lastmod>2026-04-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
</urlset>