<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://blog.jocab.xyz/posts/tech/</loc>
    <lastmod>2026-10-17T08:01:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/life/</loc>
    <lastmod>2026-10-17T08:02:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/reading/</loc>
    <lastmod>2026-10-17T08:03:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/reading/notes/guiguzi/</loc>
    <lastmod>2026-10-18T10:35:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/</loc>
    <lastmod>2026-10-18T10:35:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/categories/</loc>
    <lastmod>2026-10-17T11:10:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/hugo/</loc>
    <lastmod>2026-10-17T11:10:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/mermaid/</loc>
    <lastmod>2026-10-17T11:10:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/engineering-notes/deployment/mermaid-selfhost/</loc>
    <lastmod>2026-10-17T11:10:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/</loc>
    <lastmod>2026-10-17T11:10:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E5%9B%BE%E8%A1%A8/</loc>
    <lastmod>2026-10-17T11:10:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E6%80%A7%E8%83%BD/</loc>
    <lastmod>2026-10-17T11:10:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/categories/%E6%8A%80%E6%9C%AF/</loc>
    <lastmod>2026-10-17T11:10:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/agent/</loc>
    <lastmod>2026-10-17T11:00:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/engineering-notes/deployment/hugo-three-level-taxonomy/</loc>
    <lastmod>2026-10-17T11:00:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/engineering-notes/practice/using-ai-agents-as-senior-engineers/</loc>
    <lastmod>2026-10-17T11:00:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E5%AE%9E%E6%93%8D/</loc>
    <lastmod>2026-10-17T11:00:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/</loc>
    <lastmod>2026-10-17T11:00:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E6%96%B9%E6%B3%95%E8%AE%BA/</loc>
    <lastmod>2026-10-17T11:00:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E9%9D%99%E6%80%81%E5%8D%9A%E5%AE%A2/</loc>
    <lastmod>2026-10-17T11:00:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/reading/notes/</loc>
    <lastmod>2026-10-17T10:59:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/life/essays/</loc>
    <lastmod>2026-10-17T10:59:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/engineering-notes/practice/</loc>
    <lastmod>2026-10-17T10:58:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/engineering-notes/deployment/</loc>
    <lastmod>2026-10-17T10:57:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/agent-stack/langchain/</loc>
    <lastmod>2026-10-17T10:56:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/agent-stack/claude-code/</loc>
    <lastmod>2026-10-17T10:55:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/agent-stack/codex/</loc>
    <lastmod>2026-10-17T10:54:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/context-engineering/retrieval/</loc>
    <lastmod>2026-10-17T10:53:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/context-engineering/window/</loc>
    <lastmod>2026-10-17T10:52:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/prompt-engineering/evaluation/</loc>
    <lastmod>2026-10-17T10:51:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/devtools/automation/cdp-interaction-test/</loc>
    <lastmod>2026-10-17T10:50:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/cdp/</loc>
    <lastmod>2026-10-17T10:50:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/chrome/</loc>
    <lastmod>2026-10-17T10:50:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/node/</loc>
    <lastmod>2026-10-17T10:50:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/prompt-engineering/patterns/</loc>
    <lastmod>2026-10-17T10:50:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/</loc>
    <lastmod>2026-10-17T10:50:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/cli/</loc>
    <lastmod>2026-10-17T10:40:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E4%BA%91%E5%8A%A9%E6%89%8B/</loc>
    <lastmod>2026-10-17T10:40:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E8%BF%90%E7%BB%B4/</loc>
    <lastmod>2026-10-17T10:40:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E9%98%BF%E9%87%8C%E4%BA%91/</loc>
    <lastmod>2026-10-17T10:40:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/infra/cloud/aliyun-cli-cloud-assistant/</loc>
    <lastmod>2026-10-17T10:40:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/nginx/</loc>
    <lastmod>2026-10-17T10:30:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/infra/cloud/</loc>
    <lastmod>2026-10-17T10:30:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/engineering-notes/deployment/deploy-this-blog-on-alibaba-cloud/</loc>
    <lastmod>2026-10-17T10:30:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E9%83%A8%E7%BD%B2/</loc>
    <lastmod>2026-10-17T10:30:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/context-engineering/</loc>
    <lastmod>2026-10-17T10:20:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E5%B7%A5%E5%85%B7%E8%B0%83%E7%94%A8/</loc>
    <lastmod>2026-10-17T10:20:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/context-engineering/retrieval/rag-and-tool-pruning/</loc>
    <lastmod>2026-10-17T10:20:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/life/essays/rest-as-system/</loc>
    <lastmod>2026-10-17T10:15:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/categories/%E7%94%9F%E6%B4%BB/</loc>
    <lastmod>2026-10-17T10:15:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E7%94%9F%E6%B4%BB%E6%96%B9%E5%BC%8F/</loc>
    <lastmod>2026-10-17T10:15:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E7%B2%BE%E5%8A%9B%E7%AE%A1%E7%90%86/</loc>
    <lastmod>2026-10-17T10:15:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E9%9A%8F%E7%AC%94/</loc>
    <lastmod>2026-10-17T10:15:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/langchain/</loc>
    <lastmod>2026-10-17T10:10:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/langgraph/</loc>
    <lastmod>2026-10-17T10:10:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/agent-stack/langchain/langchain-evolution/</loc>
    <lastmod>2026-10-17T10:10:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E6%9E%B6%E6%9E%84%E5%8F%B2/</loc>
    <lastmod>2026-10-17T10:10:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E6%A1%86%E6%9E%B6/</loc>
    <lastmod>2026-10-17T10:10:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/context-engineering/window/memory-compaction/</loc>
    <lastmod>2026-10-17T10:05:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E8%AE%B0%E5%BF%86/</loc>
    <lastmod>2026-10-17T10:05:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/about/</loc>
    <lastmod>2026-10-17T10:00:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/anthropic/</loc>
    <lastmod>2026-10-17T09:55:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/claude-code/</loc>
    <lastmod>2026-10-17T09:55:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/agent-stack/claude-code/claude-code-in-practice/</loc>
    <lastmod>2026-10-17T09:55:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E7%BB%88%E7%AB%AF%E5%B7%A5%E5%85%B7/</loc>
    <lastmod>2026-10-17T09:55:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/token/</loc>
    <lastmod>2026-10-17T09:50:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/context-engineering/window/context-economics/</loc>
    <lastmod>2026-10-17T09:50:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E9%95%BF%E4%BB%BB%E5%8A%A1/</loc>
    <lastmod>2026-10-17T09:50:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/codex/</loc>
    <lastmod>2026-10-17T09:40:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/agent-stack/codex/codex-cli-in-practice/</loc>
    <lastmod>2026-10-17T09:40:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/openai/</loc>
    <lastmod>2026-10-17T09:40:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/prompt-engineering/</loc>
    <lastmod>2026-10-17T09:35:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E5%9B%9E%E5%BD%92%E6%B5%8B%E8%AF%95/</loc>
    <lastmod>2026-10-17T09:35:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E8%AF%84%E4%BC%B0/</loc>
    <lastmod>2026-10-17T09:35:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/prompt-engineering/evaluation/eval-driven-prompting/</loc>
    <lastmod>2026-10-17T09:35:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/devtools/automation/</loc>
    <lastmod>2026-10-17T09:25:30+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/devtools/terminal/</loc>
    <lastmod>2026-10-17T09:25:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/mcp/practices/</loc>
    <lastmod>2026-10-17T09:24:30+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/mcp/fundamentals/</loc>
    <lastmod>2026-10-17T09:24:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/infra/containers/</loc>
    <lastmod>2026-10-17T09:23:30+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/infra/web-server/</loc>
    <lastmod>2026-10-17T09:23:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/architecture/pitfalls/</loc>
    <lastmod>2026-10-17T09:22:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/architecture/patterns/</loc>
    <lastmod>2026-10-17T09:21:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/api/</loc>
    <lastmod>2026-10-17T09:20:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/json/</loc>
    <lastmod>2026-10-17T09:20:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/prompt-engineering/patterns/structured-output/</loc>
    <lastmod>2026-10-17T09:20:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/shell/</loc>
    <lastmod>2026-10-17T09:17:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/devtools/automation/scripts-that-last/</loc>
    <lastmod>2026-10-17T09:17:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E8%84%9A%E6%9C%AC/</loc>
    <lastmod>2026-10-17T09:17:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E8%87%AA%E5%8A%A8%E5%8C%96/</loc>
    <lastmod>2026-10-17T09:17:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E6%8E%92%E6%9F%A5/</loc>
    <lastmod>2026-10-17T09:16:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E7%BB%88%E7%AB%AF/</loc>
    <lastmod>2026-10-17T09:16:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/devtools/terminal/terminal-workflow/</loc>
    <lastmod>2026-10-17T09:16:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/function-calling/</loc>
    <lastmod>2026-10-17T09:15:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/mcp/</loc>
    <lastmod>2026-10-17T09:15:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/mcp/practices/function-calling-vs-mcp/</loc>
    <lastmod>2026-10-17T09:15:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E6%9E%B6%E6%9E%84/</loc>
    <lastmod>2026-10-17T09:15:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/mcp/fundamentals/mcp-protocol-explained/</loc>
    <lastmod>2026-10-17T09:14:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E5%8D%8F%E8%AE%AE/</loc>
    <lastmod>2026-10-17T09:14:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E7%94%9F%E6%80%81/</loc>
    <lastmod>2026-10-17T09:14:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/docker/</loc>
    <lastmod>2026-10-17T09:13:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/infra/containers/compose-single-node/</loc>
    <lastmod>2026-10-17T09:13:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E5%AE%B9%E5%99%A8/</loc>
    <lastmod>2026-10-17T09:13:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/infra/web-server/nginx-production-checklist/</loc>
    <lastmod>2026-10-17T09:12:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/web-%E6%9C%8D%E5%8A%A1/</loc>
    <lastmod>2026-10-17T09:12:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/redis/</loc>
    <lastmod>2026-10-17T09:11:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1/</loc>
    <lastmod>2026-10-17T09:11:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E7%BC%93%E5%AD%98/</loc>
    <lastmod>2026-10-17T09:11:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/architecture/pitfalls/cache-classics/</loc>
    <lastmod>2026-10-17T09:11:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/adr/</loc>
    <lastmod>2026-10-17T09:10:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/architecture/patterns/service-decomposition/</loc>
    <lastmod>2026-10-17T09:10:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E6%9E%B6%E6%9E%84%E5%86%B3%E7%AD%96/</loc>
    <lastmod>2026-10-17T09:10:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E4%BA%BA%E6%9C%BA%E5%8D%8F%E4%BD%9C/</loc>
    <lastmod>2026-10-17T09:05:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/prompt-engineering/patterns/core-patterns/</loc>
    <lastmod>2026-10-17T09:05:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/life/essays/hello-world-agent-blog/</loc>
    <lastmod>2026-10-17T09:00:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/tags/%E9%9A%8F%E6%83%B3/</loc>
    <lastmod>2026-10-17T09:00:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/engineering-notes/</loc>
    <lastmod>2026-10-17T08:04:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/agent-stack/</loc>
    <lastmod>2026-10-17T08:03:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/context-engineering/</loc>
    <lastmod>2026-10-17T08:02:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/prompt-engineering/</loc>
    <lastmod>2026-10-17T08:01:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/</loc>
    <lastmod>2026-10-17T08:00:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/architecture/</loc>
    <lastmod>2026-10-17T07:59:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/infra/</loc>
    <lastmod>2026-10-17T07:58:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/mcp/</loc>
    <lastmod>2026-10-17T07:57:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/posts/tech/devtools/</loc>
    <lastmod>2026-10-17T07:56:00+08:00</lastmod>
  </url><url>
    <loc>https://blog.jocab.xyz/archives/</loc>
  </url>
</urlset>
