<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://willchan.me</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://willchan.me/about</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/about" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/about" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/about" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://willchan.me/services</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/services" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/services" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/services" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://willchan.me/products</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/products" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/products" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/products" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://willchan.me/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://willchan.me/zh</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://willchan.me/zh/about</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/about" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/about" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/about" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://willchan.me/zh/services</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/services" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/services" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/services" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://willchan.me/zh/products</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/products" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/products" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/products" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://willchan.me/blog/category/ai-adoption</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/category/ai-adoption" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/category/ai-adoption" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/category/ai-adoption" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://willchan.me/blog/category/engineering</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/category/engineering" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/category/engineering" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/category/engineering" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://willchan.me/blog/category/ai-strategy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/category/ai-strategy" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/category/ai-strategy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/category/ai-strategy" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://willchan.me/blog/category/ai-systems</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/category/ai-systems" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/category/ai-systems" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/category/ai-systems" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://willchan.me/blog/category/design-engineering</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/category/design-engineering" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/category/design-engineering" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/category/design-engineering" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://willchan.me/blog/category/ai-economics</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/category/ai-economics" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/category/ai-economics" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/category/ai-economics" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://willchan.me/blog/category/super-individual</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/category/super-individual" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/category/super-individual" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/category/super-individual" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/category/ai-adoption</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/category/ai-adoption" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/category/ai-adoption" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/category/ai-adoption" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/category/ai-systems</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/category/ai-systems" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/category/ai-systems" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/category/ai-systems" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/category/ai-economics</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/category/ai-economics" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/category/ai-economics" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/category/ai-economics" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/category/ai-strategy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/category/ai-strategy" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/category/ai-strategy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/category/ai-strategy" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/category/design-engineering</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/category/design-engineering" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/category/design-engineering" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/category/design-engineering" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/category/super-individual</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/category/super-individual" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/category/super-individual" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/category/super-individual" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://willchan.me/blog/tag/enterprise</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/enterprise" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/enterprise" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/enterprise" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/blog/tag/systems</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/systems" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/systems" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/systems" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/blog/tag/ai-adoption</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/ai-adoption" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/ai-adoption" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/ai-adoption" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/blog/tag/ai-strategy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/ai-strategy" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/ai-strategy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/ai-strategy" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/blog/tag/next-js-architecture</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/next-js-architecture" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/next-js-architecture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/next-js-architecture" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/blog/tag/design-engineering</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/design-engineering" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/design-engineering" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/design-engineering" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/blog/tag/ai-systems</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/ai-systems" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/ai-systems" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/ai-systems" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/blog/tag/ai-economics</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/ai-economics" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/ai-economics" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/ai-economics" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/blog/tag/web-performance</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/web-performance" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/web-performance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/web-performance" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/blog/tag/model-context-protocol</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/model-context-protocol" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/model-context-protocol" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/model-context-protocol" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/blog/tag/workflow-automation</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/workflow-automation" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/workflow-automation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/workflow-automation" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/blog/tag/generative-engine-optimization</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/generative-engine-optimization" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/generative-engine-optimization" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/generative-engine-optimization" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/blog/tag/design-systems</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/design-systems" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/design-systems" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/design-systems" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/blog/tag/super-individual</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/super-individual" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/super-individual" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/super-individual" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/blog/tag/ai-workflows</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/ai-workflows" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/ai-workflows" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/ai-workflows" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/blog/tag/the-garden</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/the-garden" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/the-garden" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/the-garden" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/tag/enterprise</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/enterprise" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/enterprise" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/enterprise" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/tag/ai-adoption</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/ai-adoption" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/ai-adoption" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/ai-adoption" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/tag/ai-economics</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/ai-economics" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/ai-economics" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/ai-economics" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/tag/ai-strategy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/ai-strategy" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/ai-strategy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/ai-strategy" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/tag/ai-systems</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/ai-systems" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/ai-systems" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/ai-systems" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/tag/model-context-protocol</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/model-context-protocol" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/model-context-protocol" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/model-context-protocol" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/tag/systems</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/systems" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/systems" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/systems" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/tag/next-js-architecture</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/next-js-architecture" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/next-js-architecture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/next-js-architecture" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/tag/ai-workflows</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/ai-workflows" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/ai-workflows" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/ai-workflows" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/tag/design-engineering</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/design-engineering" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/design-engineering" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/design-engineering" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/tag/super-individual</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/super-individual" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/super-individual" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/super-individual" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/tag/the-garden</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/the-garden" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/the-garden" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/the-garden" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/tag/workflow-automation</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/tag/workflow-automation" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/tag/workflow-automation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/tag/workflow-automation" />
<lastmod>2026-09-15T17:01:43.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://willchan.me/blog/chefshot-abm-outbound-engine</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/chefshot-abm-outbound-engine" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/chefshot-abm-outbound-engine" />
<lastmod>2026-04-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/how-to-vet-an-ai-consultant</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/how-to-vet-an-ai-consultant" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/how-to-vet-an-ai-consultant" />
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/what-a-real-ai-engagement-looks-like</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/what-a-real-ai-engagement-looks-like" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/what-a-real-ai-engagement-looks-like" />
<lastmod>2026-03-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/what-enterprise-ai-adoption-actually-requires</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/what-enterprise-ai-adoption-actually-requires" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/what-enterprise-ai-adoption-actually-requires" />
<lastmod>2026-03-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/token-cost-model-for-business-processes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/token-cost-model-for-business-processes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/token-cost-model-for-business-processes" />
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/enterprise-ai-adoption-zh</loc>
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/enterprise-ai-adoption-zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/zh/blog/enterprise-ai-adoption-zh" />
<lastmod>2026-03-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/why-ai-pilots-stall-after-the-demo</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/why-ai-pilots-stall-after-the-demo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/why-ai-pilots-stall-after-the-demo" />
<lastmod>2026-03-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/mcp-server-design-that-survives-production</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/mcp-server-design-that-survives-production" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/mcp-server-design-that-survives-production" />
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/the-real-cost-of-waiting-on-ai</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/the-real-cost-of-waiting-on-ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/the-real-cost-of-waiting-on-ai" />
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/ai-pilot-to-production-zh</loc>
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/ai-pilot-to-production-zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/zh/blog/ai-pilot-to-production-zh" />
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/ai-roi-model-that-survives-finance</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/ai-roi-model-that-survives-finance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/ai-roi-model-that-survives-finance" />
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/geo-for-engineers</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/geo-for-engineers" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/geo-for-engineers" />
<lastmod>2026-03-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/idempotency-for-agentic-writes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/idempotency-for-agentic-writes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/idempotency-for-agentic-writes" />
<lastmod>2026-03-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/automating-the-wrong-process-first</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/automating-the-wrong-process-first" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/automating-the-wrong-process-first" />
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/ai-roi-zh</loc>
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/ai-roi-zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/zh/blog/ai-roi-zh" />
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/evaluation-sets-from-production-logs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/evaluation-sets-from-production-logs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/evaluation-sets-from-production-logs" />
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/ai-readiness-audit-before-you-spend</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/ai-readiness-audit-before-you-spend" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/ai-readiness-audit-before-you-spend" />
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/the-90-day-ai-roadmap</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/the-90-day-ai-roadmap" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/the-90-day-ai-roadmap" />
<lastmod>2026-03-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/nextjs-app-router-rendering-strategies</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/nextjs-app-router-rendering-strategies" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/nextjs-app-router-rendering-strategies" />
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/which-process-to-automate-zh</loc>
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/which-process-to-automate-zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/zh/blog/which-process-to-automate-zh" />
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/build-vs-buy-ai-workflow-decision</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/build-vs-buy-ai-workflow-decision" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/build-vs-buy-ai-workflow-decision" />
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/nextjs-core-web-vitals-budget</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/nextjs-core-web-vitals-budget" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/nextjs-core-web-vitals-budget" />
<lastmod>2026-03-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/what-an-ai-consultant-should-deliver-in-week-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/what-an-ai-consultant-should-deliver-in-week-one" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/what-an-ai-consultant-should-deliver-in-week-one" />
<lastmod>2026-03-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/when-not-to-use-ai-zh</loc>
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/when-not-to-use-ai-zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/zh/blog/when-not-to-use-ai-zh" />
<lastmod>2026-03-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/ai-and-the-productivity-paradox</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/ai-and-the-productivity-paradox" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/ai-and-the-productivity-paradox" />
<lastmod>2026-03-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/structured-data-that-ai-engines-read</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/structured-data-that-ai-engines-read" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/structured-data-that-ai-engines-read" />
<lastmod>2026-03-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/ai-workflow-handoff-problem</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/ai-workflow-handoff-problem" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/ai-workflow-handoff-problem" />
<lastmod>2026-03-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/ai-90-day-roadmap-zh</loc>
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/ai-90-day-roadmap-zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/zh/blog/ai-90-day-roadmap-zh" />
<lastmod>2026-03-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/shiki-dual-theme-code-blocks</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/shiki-dual-theme-code-blocks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/shiki-dual-theme-code-blocks" />
<lastmod>2026-03-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/process-mining-before-automation</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/process-mining-before-automation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/process-mining-before-automation" />
<lastmod>2026-03-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/design-engineering-figma-to-production</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/design-engineering-figma-to-production" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/design-engineering-figma-to-production" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/design-engineering-figma-to-production" />
<lastmod>2026-03-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/design-engineering-figma-to-production</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/design-engineering-figma-to-production" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/design-engineering-figma-to-production" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/design-engineering-figma-to-production" />
<lastmod>2026-03-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/the-compliance-question-enterprise-ai-cannot-ignore</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/the-compliance-question-enterprise-ai-cannot-ignore" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/the-compliance-question-enterprise-ai-cannot-ignore" />
<lastmod>2026-03-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/typography-for-cjk-and-latin</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/typography-for-cjk-and-latin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/typography-for-cjk-and-latin" />
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/build-zero-marginal-cost-ai-workflow</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/build-zero-marginal-cost-ai-workflow" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/build-zero-marginal-cost-ai-workflow" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/build-zero-marginal-cost-ai-workflow" />
<lastmod>2026-03-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/build-vs-buy-ai-zh</loc>
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/build-vs-buy-ai-zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/zh/blog/build-vs-buy-ai-zh" />
<lastmod>2026-03-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/build-zero-marginal-cost-ai-workflow</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/build-zero-marginal-cost-ai-workflow" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/build-zero-marginal-cost-ai-workflow" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/build-zero-marginal-cost-ai-workflow" />
<lastmod>2026-03-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://willchan.me/blog/human-in-the-loop-that-works</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/human-in-the-loop-that-works" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/human-in-the-loop-that-works" />
<lastmod>2026-03-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/design-tokens-as-typed-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/design-tokens-as-typed-code" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/design-tokens-as-typed-code" />
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/ai-workflow-observability</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/ai-workflow-observability" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/ai-workflow-observability" />
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/shadow-ai-zh</loc>
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/shadow-ai-zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/zh/blog/shadow-ai-zh" />
<lastmod>2026-02-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/data-you-already-have-is-the-asset</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/data-you-already-have-is-the-asset" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/data-you-already-have-is-the-asset" />
<lastmod>2026-02-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/accessible-forms-without-a-framework</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/accessible-forms-without-a-framework" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/accessible-forms-without-a-framework" />
<lastmod>2026-02-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/shadow-ai-is-already-in-your-company</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/shadow-ai-is-already-in-your-company" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/shadow-ai-is-already-in-your-company" />
<lastmod>2026-02-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/human-in-the-loop-zh</loc>
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/human-in-the-loop-zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/zh/blog/human-in-the-loop-zh" />
<lastmod>2026-02-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/streaming-ui-for-slow-background-work</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/streaming-ui-for-slow-background-work" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/streaming-ui-for-slow-background-work" />
<lastmod>2026-02-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/ai-adoption-without-layoffs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/ai-adoption-without-layoffs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/ai-adoption-without-layoffs" />
<lastmod>2026-02-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/the-internal-champion-problem</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/the-internal-champion-problem" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/the-internal-champion-problem" />
<lastmod>2026-02-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/server-actions-vs-api-routes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/server-actions-vs-api-routes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/server-actions-vs-api-routes" />
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/ai-cost-model-zh</loc>
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/ai-cost-model-zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/zh/blog/ai-cost-model-zh" />
<lastmod>2026-02-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/why-your-team-will-not-use-the-tool</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/why-your-team-will-not-use-the-tool" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/why-your-team-will-not-use-the-tool" />
<lastmod>2026-02-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/postgres-indexes-for-product-teams</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/postgres-indexes-for-product-teams" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/postgres-indexes-for-product-teams" />
<lastmod>2026-02-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/procurement-questions-for-ai-vendors</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/procurement-questions-for-ai-vendors" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/procurement-questions-for-ai-vendors" />
<lastmod>2026-02-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/mcp-server-zh</loc>
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/mcp-server-zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/zh/blog/mcp-server-zh" />
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/the-cost-of-a-bad-ai-decision</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/the-cost-of-a-bad-ai-decision" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/the-cost-of-a-bad-ai-decision" />
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/dark-mode-without-a-flash</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/dark-mode-without-a-flash" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/dark-mode-without-a-flash" />
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/when-not-to-use-ai</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/when-not-to-use-ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/when-not-to-use-ai" />
<lastmod>2026-02-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/ai-observability-zh</loc>
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/ai-observability-zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/zh/blog/ai-observability-zh" />
<lastmod>2026-02-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/colour-contrast-audit-in-ci</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/colour-contrast-audit-in-ci" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/colour-contrast-audit-in-ci" />
<lastmod>2026-02-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/ai-in-regulated-industries</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/ai-in-regulated-industries" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/ai-in-regulated-industries" />
<lastmod>2026-02-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/from-pilot-to-production-checklist</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/from-pilot-to-production-checklist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/from-pilot-to-production-checklist" />
<lastmod>2026-02-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/i18n-routing-without-duplicate-content</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/i18n-routing-without-duplicate-content" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/i18n-routing-without-duplicate-content" />
<lastmod>2026-02-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/ai-compliance-zh</loc>
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/ai-compliance-zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/zh/blog/ai-compliance-zh" />
<lastmod>2026-02-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/measuring-ai-quality-without-a-lab</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/measuring-ai-quality-without-a-lab" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/measuring-ai-quality-without-a-lab" />
<lastmod>2026-02-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/content-colocated-with-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/content-colocated-with-code" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/content-colocated-with-code" />
<lastmod>2026-02-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/why-ai-projects-need-a-written-scope</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/why-ai-projects-need-a-written-scope" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/why-ai-projects-need-a-written-scope" />
<lastmod>2026-02-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/data-asset-zh</loc>
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/data-asset-zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/zh/blog/data-asset-zh" />
<lastmod>2026-02-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/boolean-test-shipping-protocol</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/boolean-test-shipping-protocol" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/boolean-test-shipping-protocol" />
<lastmod>2026-02-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/the-second-system-problem-in-ai</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/the-second-system-problem-in-ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/the-second-system-problem-in-ai" />
<lastmod>2026-02-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/observability-for-small-teams</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/observability-for-small-teams" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/observability-for-small-teams" />
<lastmod>2026-02-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/ai-and-institutional-memory</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/ai-and-institutional-memory" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/ai-and-institutional-memory" />
<lastmod>2026-01-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/documentation-before-automation-zh</loc>
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/documentation-before-automation-zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/zh/blog/documentation-before-automation-zh" />
<lastmod>2026-01-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/css-for-systems-that-are-slow-to-paint</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/css-for-systems-that-are-slow-to-paint" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/css-for-systems-that-are-slow-to-paint" />
<lastmod>2026-01-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/how-to-brief-an-ai-engineer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/how-to-brief-an-ai-engineer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/how-to-brief-an-ai-engineer" />
<lastmod>2026-01-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/the-hidden-work-in-automation</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/the-hidden-work-in-automation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/the-hidden-work-in-automation" />
<lastmod>2026-01-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/writing-scroll-animations-that-respect-readers</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/writing-scroll-animations-that-respect-readers" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/writing-scroll-animations-that-respect-readers" />
<lastmod>2026-01-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/ai-for-small-teams-with-big-competitors</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/ai-for-small-teams-with-big-competitors" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/ai-for-small-teams-with-big-competitors" />
<lastmod>2026-01-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/deploying-static-with-dynamic-edges</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/deploying-static-with-dynamic-edges" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/deploying-static-with-dynamic-edges" />
<lastmod>2026-01-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/documentation-as-an-ai-prerequisite</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/documentation-as-an-ai-prerequisite" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/documentation-as-an-ai-prerequisite" />
<lastmod>2026-01-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/the-quarterly-review-that-keeps-ai-working</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/the-quarterly-review-that-keeps-ai-working" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/the-quarterly-review-that-keeps-ai-working" />
<lastmod>2026-01-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/type-safety-across-a-content-boundary</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/type-safety-across-a-content-boundary" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/type-safety-across-a-content-boundary" />
<lastmod>2026-01-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/ai-vendor-lock-in-and-how-to-avoid-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/ai-vendor-lock-in-and-how-to-avoid-it" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/ai-vendor-lock-in-and-how-to-avoid-it" />
<lastmod>2026-01-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/when-to-write-your-own-abstraction</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/when-to-write-your-own-abstraction" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/when-to-write-your-own-abstraction" />
<lastmod>2026-01-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/the-board-question-about-ai</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/the-board-question-about-ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/the-board-question-about-ai" />
<lastmod>2026-01-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/blog/the-verification-harness-nobody-builds</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/the-verification-harness-nobody-builds" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/the-verification-harness-nobody-builds" />
<lastmod>2026-01-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://willchan.me/zh/blog/architecture-of-a-super-individual</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/architecture-of-a-super-individual" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/architecture-of-a-super-individual" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/architecture-of-a-super-individual" />
<lastmod>2026-01-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://willchan.me/blog/architecture-of-a-super-individual</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://willchan.me/blog/architecture-of-a-super-individual" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://willchan.me/zh/blog/architecture-of-a-super-individual" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://willchan.me/blog/architecture-of-a-super-individual" />
<lastmod>2026-01-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
</urlset>
