<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://spec-coding.dev/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/" />
    <lastmod>2026-04-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/" />
    <lastmod>2026-04-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/templates/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/templates/" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/templates/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/templates/" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/templates/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/templates/" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/templates/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/templates/" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/guides/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/guides/" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/guides/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/guides/" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/guides/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/guides/" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/guides/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/guides/" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/about</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/about" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/about" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/about" />
    <lastmod>2026-04-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/acceptance-criteria</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/acceptance-criteria" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/acceptance-criteria" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/acceptance-criteria" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/advertising-policy</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/advertising-policy" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/advertising-policy" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/advertising-policy" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/ai-coding-governance</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/ai-coding-governance" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/ai-coding-governance" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/ai-coding-governance" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/api-contracts</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/api-contracts" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/api-contracts" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/api-contracts" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/author</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/author" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/author" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/author" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/acceptance-criteria-examples-guide</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/acceptance-criteria-examples-guide" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/acceptance-criteria-examples-guide" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/acceptance-criteria-examples-guide" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/acceptance-criteria-examples-guide.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/ai-coding-governance-with-spec-driven-prompts</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/ai-coding-governance-with-spec-driven-prompts" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/ai-coding-governance-with-spec-driven-prompts" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/ai-coding-governance-with-spec-driven-prompts" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/ai-coding-governance-with-spec-driven-prompts.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/ai-coding-pr-review-with-acceptance-criteria</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/ai-coding-pr-review-with-acceptance-criteria" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/ai-coding-pr-review-with-acceptance-criteria" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/ai-coding-pr-review-with-acceptance-criteria" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/ai-coding-pr-review-with-acceptance-criteria.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/ai-coding-risk-register-before-merge</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/ai-coding-risk-register-before-merge" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/ai-coding-risk-register-before-merge" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/ai-coding-risk-register-before-merge" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/ai-coding-risk-register-before-merge.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/ai-coding-spec-packet-before-code-generation</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/ai-coding-spec-packet-before-code-generation" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/ai-coding-spec-packet-before-code-generation" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/ai-coding-spec-packet-before-code-generation" />
    <lastmod>2026-05-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/ai-coding-spec-packet-before-code-generation.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/ai-coding-with-test-evidence-gates</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/ai-coding-with-test-evidence-gates" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/ai-coding-with-test-evidence-gates" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/ai-coding-with-test-evidence-gates" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/ai-coding-with-test-evidence-gates.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/ai-prompts-that-follow-your-spec</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/ai-prompts-that-follow-your-spec" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/ai-prompts-that-follow-your-spec" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/ai-prompts-that-follow-your-spec" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/ai-prompts-that-follow-your-spec.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/api-change-management-for-ai-generated-clients</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/api-change-management-for-ai-generated-clients" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/api-change-management-for-ai-generated-clients" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/api-change-management-for-ai-generated-clients" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/api-change-management-for-ai-generated-clients.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/api-deprecation-plan-inside-your-contract</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/api-deprecation-plan-inside-your-contract" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/api-deprecation-plan-inside-your-contract" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/api-deprecation-plan-inside-your-contract" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/api-deprecation-plan-inside-your-contract.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/api-error-taxonomy-for-ai-assisted-integrations</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/api-error-taxonomy-for-ai-assisted-integrations" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/api-error-taxonomy-for-ai-assisted-integrations" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/api-error-taxonomy-for-ai-assisted-integrations" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/api-error-taxonomy-for-ai-assisted-integrations.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/api-schema-diff-review-before-release</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/api-schema-diff-review-before-release" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/api-schema-diff-review-before-release" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/api-schema-diff-review-before-release" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/api-schema-diff-review-before-release.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/architecture-decision-records-document-why-not-what</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/architecture-decision-records-document-why-not-what" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/architecture-decision-records-document-why-not-what" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/architecture-decision-records-document-why-not-what" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/architecture-decision-records-document-why-not-what.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/backward-compatibility-specs-deprecation-paths</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/backward-compatibility-specs-deprecation-paths" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/backward-compatibility-specs-deprecation-paths" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/backward-compatibility-specs-deprecation-paths" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/backward-compatibility-specs-deprecation-paths.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/billing-reconciliation-spec-tolerance-exceptions</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/billing-reconciliation-spec-tolerance-exceptions" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/billing-reconciliation-spec-tolerance-exceptions" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/billing-reconciliation-spec-tolerance-exceptions" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/billing-reconciliation-spec-tolerance-exceptions.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/building-a-test-harness-for-api-services</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/building-a-test-harness-for-api-services" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/building-a-test-harness-for-api-services" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/building-a-test-harness-for-api-services" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/building-a-test-harness-for-api-services.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/code-review-best-practices-that-improve-quality</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/code-review-best-practices-that-improve-quality" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/code-review-best-practices-that-improve-quality" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/code-review-best-practices-that-improve-quality" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/code-review-best-practices-that-improve-quality.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/common-mistakes-in-software-specifications</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/common-mistakes-in-software-specifications" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/common-mistakes-in-software-specifications" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/common-mistakes-in-software-specifications" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/common-mistakes-in-software-specifications.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/connecting-specs-to-test-harnesses</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/connecting-specs-to-test-harnesses" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/connecting-specs-to-test-harnesses" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/connecting-specs-to-test-harnesses" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/connecting-specs-to-test-harnesses.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/contract-first-sdk-generation-with-human-review</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/contract-first-sdk-generation-with-human-review" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/contract-first-sdk-generation-with-human-review" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/contract-first-sdk-generation-with-human-review" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/contract-first-sdk-generation-with-human-review.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/contract-testing-plan-from-openapi-to-ci</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/contract-testing-plan-from-openapi-to-ci" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/contract-testing-plan-from-openapi-to-ci" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/contract-testing-plan-from-openapi-to-ci" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/contract-testing-plan-from-openapi-to-ci.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/database-migration-rules-in-technical-spec</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/database-migration-rules-in-technical-spec" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/database-migration-rules-in-technical-spec" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/database-migration-rules-in-technical-spec" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/database-migration-rules-in-technical-spec.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/designing-api-specs-for-agentic-clients</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/designing-api-specs-for-agentic-clients" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/designing-api-specs-for-agentic-clients" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/designing-api-specs-for-agentic-clients" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/designing-api-specs-for-agentic-clients.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/designing-idempotent-workflows-with-specs</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/designing-idempotent-workflows-with-specs" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/designing-idempotent-workflows-with-specs" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/designing-idempotent-workflows-with-specs" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/designing-idempotent-workflows-with-specs.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/event-driven-systems-specification-patterns</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/event-driven-systems-specification-patterns" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/event-driven-systems-specification-patterns" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/event-driven-systems-specification-patterns" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/event-driven-systems-specification-patterns.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/harness-engineering-vs-spec-first</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/harness-engineering-vs-spec-first" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/harness-engineering-vs-spec-first" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/harness-engineering-vs-spec-first" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/harness-engineering-vs-spec-first.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/how-to-adopt-spec-first-in-a-team</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/how-to-adopt-spec-first-in-a-team" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/how-to-adopt-spec-first-in-a-team" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/how-to-adopt-spec-first-in-a-team" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/how-to-adopt-spec-first-in-a-team.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/how-to-run-effective-technical-design-reviews</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/how-to-run-effective-technical-design-reviews" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/how-to-run-effective-technical-design-reviews" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/how-to-run-effective-technical-design-reviews" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/how-to-run-effective-technical-design-reviews.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/how-to-write-technical-spec-template-guide</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/how-to-write-technical-spec-template-guide" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/how-to-write-technical-spec-template-guide" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/how-to-write-technical-spec-template-guide" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/how-to-write-technical-spec-template-guide.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/how-to-write-testable-software-specifications</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/how-to-write-testable-software-specifications" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/how-to-write-testable-software-specifications" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/how-to-write-testable-software-specifications" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/how-to-write-testable-software-specifications.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/mobile-push-notification-preference-spec</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/mobile-push-notification-preference-spec" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/mobile-push-notification-preference-spec" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/mobile-push-notification-preference-spec" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/mobile-push-notification-preference-spec.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/partner-api-onboarding-spec-checklist</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/partner-api-onboarding-spec-checklist" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/partner-api-onboarding-spec-checklist" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/partner-api-onboarding-spec-checklist" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/partner-api-onboarding-spec-checklist.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/payment-workflow-spec-failure-and-retry-matrix</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/payment-workflow-spec-failure-and-retry-matrix" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/payment-workflow-spec-failure-and-retry-matrix" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/payment-workflow-spec-failure-and-retry-matrix" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/payment-workflow-spec-failure-and-retry-matrix.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/postmortem-breaking-api-change-without-contract-tests</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/postmortem-breaking-api-change-without-contract-tests" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/postmortem-breaking-api-change-without-contract-tests" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/postmortem-breaking-api-change-without-contract-tests" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/postmortem-breaking-api-change-without-contract-tests.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/postmortem-preventing-billing-incident-with-spec-first</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/postmortem-preventing-billing-incident-with-spec-first" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/postmortem-preventing-billing-incident-with-spec-first" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/postmortem-preventing-billing-incident-with-spec-first" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/postmortem-preventing-billing-incident-with-spec-first.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/prd-vs-technical-spec-difference</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/prd-vs-technical-spec-difference" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/prd-vs-technical-spec-difference" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/prd-vs-technical-spec-difference" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/prd-vs-technical-spec-difference.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/quality-gates-for-ai-assisted-development-specs</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/quality-gates-for-ai-assisted-development-specs" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/quality-gates-for-ai-assisted-development-specs" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/quality-gates-for-ai-assisted-development-specs" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/quality-gates-for-ai-assisted-development-specs.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/review-checklist-for-ai-written-migrations</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/review-checklist-for-ai-written-migrations" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/review-checklist-for-ai-written-migrations" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/review-checklist-for-ai-written-migrations" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/review-checklist-for-ai-written-migrations.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/same-refund-feature-vibe-coding-vs-spec-coding</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/same-refund-feature-vibe-coding-vs-spec-coding" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/same-refund-feature-vibe-coding-vs-spec-coding" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/same-refund-feature-vibe-coding-vs-spec-coding" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/same-refund-feature-vibe-coding-vs-spec-coding.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/spec-database-schemas-before-writing-migrations</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-database-schemas-before-writing-migrations" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-database-schemas-before-writing-migrations" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-database-schemas-before-writing-migrations" />
    <lastmod>2026-04-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-database-schemas-before-writing-migrations.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/spec-driven-frontend-backend-alignment</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-driven-frontend-backend-alignment" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-driven-frontend-backend-alignment" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-driven-frontend-backend-alignment" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-driven-frontend-backend-alignment.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/spec-first-error-handling-patterns-for-apis</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-first-error-handling-patterns-for-apis" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-first-error-handling-patterns-for-apis" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-first-error-handling-patterns-for-apis" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-first-error-handling-patterns-for-apis.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/spec-first-feature-flags-toggle-canaries-dark-launches</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-first-feature-flags-toggle-canaries-dark-launches" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-first-feature-flags-toggle-canaries-dark-launches" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-first-feature-flags-toggle-canaries-dark-launches" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-first-feature-flags-toggle-canaries-dark-launches.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/spec-first-vs-agile-conflict-or-complement</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-first-vs-agile-conflict-or-complement" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-first-vs-agile-conflict-or-complement" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-first-vs-agile-conflict-or-complement" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-first-vs-agile-conflict-or-complement.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/spec-review-anti-patterns-when-to-skip</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-review-anti-patterns-when-to-skip" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-review-anti-patterns-when-to-skip" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-review-anti-patterns-when-to-skip" />
    <lastmod>2026-04-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-review-anti-patterns-when-to-skip.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/spec-review-checklist-before-coding</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-review-checklist-before-coding" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-review-checklist-before-coding" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-review-checklist-before-coding" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-review-checklist-before-coding.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/spec-skills-bug-triage-and-incident-notes</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-skills-bug-triage-and-incident-notes" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-skills-bug-triage-and-incident-notes" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-skills-bug-triage-and-incident-notes" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-skills-bug-triage-and-incident-notes.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/spec-skills-case-study-ticket-to-spec</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-skills-case-study-ticket-to-spec" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-skills-case-study-ticket-to-spec" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-skills-case-study-ticket-to-spec" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-skills-case-study-ticket-to-spec.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/spec-skills-first-overview</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-skills-first-overview" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-skills-first-overview" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-skills-first-overview" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-skills-first-overview.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/spec-skills-for-acceptance-criteria-drafting</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-skills-for-acceptance-criteria-drafting" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-skills-for-acceptance-criteria-drafting" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-skills-for-acceptance-criteria-drafting" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-skills-for-acceptance-criteria-drafting.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/spec-skills-prompt-library-for-product-teams</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-skills-prompt-library-for-product-teams" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-skills-prompt-library-for-product-teams" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-skills-prompt-library-for-product-teams" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-skills-prompt-library-for-product-teams.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/spec-skills-prompt-patterns-for-spec-workflows</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-skills-prompt-patterns-for-spec-workflows" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-skills-prompt-patterns-for-spec-workflows" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-skills-prompt-patterns-for-spec-workflows" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-skills-prompt-patterns-for-spec-workflows.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/spec-skills-vs-general-ai-coding-tools</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-skills-vs-general-ai-coding-tools" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-skills-vs-general-ai-coding-tools" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-skills-vs-general-ai-coding-tools" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-skills-vs-general-ai-coding-tools.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/spec-skills-workspace-setup-for-dev-teams</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-skills-workspace-setup-for-dev-teams" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-skills-workspace-setup-for-dev-teams" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-skills-workspace-setup-for-dev-teams" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-skills-workspace-setup-for-dev-teams.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/structured-prompts-for-acceptance-criteria-generation</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/structured-prompts-for-acceptance-criteria-generation" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/structured-prompts-for-acceptance-criteria-generation" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/structured-prompts-for-acceptance-criteria-generation" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/structured-prompts-for-acceptance-criteria-generation.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/superpowers-spec-first-ai-agent-skills</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/superpowers-spec-first-ai-agent-skills" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/superpowers-spec-first-ai-agent-skills" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/superpowers-spec-first-ai-agent-skills" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/superpowers-spec-first-ai-agent-skills.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/technical-debt-how-to-measure-prioritize-and-pay-it-down</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/technical-debt-how-to-measure-prioritize-and-pay-it-down" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/technical-debt-how-to-measure-prioritize-and-pay-it-down" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/technical-debt-how-to-measure-prioritize-and-pay-it-down" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/technical-debt-how-to-measure-prioritize-and-pay-it-down.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/using-spec-skills-to-review-api-contracts</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/using-spec-skills-to-review-api-contracts" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/using-spec-skills-to-review-api-contracts" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/using-spec-skills-to-review-api-contracts" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/using-spec-skills-to-review-api-contracts.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/versioning-strategies-for-api-contracts</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/versioning-strategies-for-api-contracts" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/versioning-strategies-for-api-contracts" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/versioning-strategies-for-api-contracts" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/versioning-strategies-for-api-contracts.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/webhook-consumer-spec-signature-retry-order</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/webhook-consumer-spec-signature-retry-order" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/webhook-consumer-spec-signature-retry-order" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/webhook-consumer-spec-signature-retry-order" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/webhook-consumer-spec-signature-retry-order.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/what-is-spec-first-development-complete-guide</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/what-is-spec-first-development-complete-guide" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/what-is-spec-first-development-complete-guide" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/what-is-spec-first-development-complete-guide" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/what-is-spec-first-development-complete-guide.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/writing-backward-compatible-api-change-specs</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/writing-backward-compatible-api-change-specs" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/writing-backward-compatible-api-change-specs" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/writing-backward-compatible-api-change-specs" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/writing-backward-compatible-api-change-specs.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/blog/writing-effective-postmortems-that-prevent-recurrence</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/writing-effective-postmortems-that-prevent-recurrence" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/writing-effective-postmortems-that-prevent-recurrence" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/writing-effective-postmortems-that-prevent-recurrence" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/writing-effective-postmortems-that-prevent-recurrence.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/changelog</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/changelog" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/changelog" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/changelog" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/contact</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/contact" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/contact" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/contact" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/editorial-policy</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/editorial-policy" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/editorial-policy" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/editorial-policy" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/guides/acceptance-criteria-examples</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/guides/acceptance-criteria-examples" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/guides/acceptance-criteria-examples" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/guides/acceptance-criteria-examples" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/guides/acceptance-criteria-examples.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/guides/ai-coding-spec-prompt-template</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/guides/ai-coding-spec-prompt-template" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/guides/ai-coding-spec-prompt-template" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/guides/ai-coding-spec-prompt-template" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/guides/ai-coding-spec-prompt-template.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/guides/api-contract-checklist</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/guides/api-contract-checklist" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/guides/api-contract-checklist" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/guides/api-contract-checklist" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/guides/api-contract-checklist.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/guides/edge-case-checklist</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/guides/edge-case-checklist" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/guides/edge-case-checklist" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/guides/edge-case-checklist" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/guides/edge-case-checklist.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/guides/given-when-then-template</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/guides/given-when-then-template" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/guides/given-when-then-template" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/guides/given-when-then-template" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/guides/given-when-then-template.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/guides/prd-to-spec-guide</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/guides/prd-to-spec-guide" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/guides/prd-to-spec-guide" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/guides/prd-to-spec-guide" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/guides/prd-to-spec-guide.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/guides/spec-review-checklist</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/guides/spec-review-checklist" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/guides/spec-review-checklist" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/guides/spec-review-checklist" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/guides/spec-review-checklist.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/guides/spec-template-examples</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/guides/spec-template-examples" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/guides/spec-template-examples" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/guides/spec-template-examples" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/guides/spec-template-examples.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/privacy</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/privacy" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/privacy" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/privacy" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/resources/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/resources/" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/resources/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/resources/" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/resources/software-spec-template-google-docs</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/resources/software-spec-template-google-docs" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/resources/software-spec-template-google-docs" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/resources/software-spec-template-google-docs" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/skills</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/skills" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/skills" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/skills" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/spec-first-development</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/spec-first-development" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/spec-first-development" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/spec-first-development" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/start-here</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/start-here" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/start-here" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/start-here" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/templates/api-spec</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/templates/api-spec" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/templates/api-spec" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/templates/api-spec" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/templates/db-spec</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/templates/db-spec" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/templates/db-spec" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/templates/db-spec" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/templates/feature-spec</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/templates/feature-spec" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/templates/feature-spec" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/templates/feature-spec" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/terms</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/terms" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/terms" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/terms" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/tools/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/tools/" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/tools/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/tools/" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/tools/api-spec-generator</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/tools/api-spec-generator" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/tools/api-spec-generator" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/tools/api-spec-generator" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/tools/db-spec-generator</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/tools/db-spec-generator" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/tools/db-spec-generator" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/tools/db-spec-generator" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/tools/gherkin-generator</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/tools/gherkin-generator" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/tools/gherkin-generator" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/tools/gherkin-generator" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/tools/postmortem-generator</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/tools/postmortem-generator" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/tools/postmortem-generator" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/tools/postmortem-generator" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/tools/spec-generator</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/tools/spec-generator" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/tools/spec-generator" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/tools/spec-generator" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/about</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/about" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/about" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/about" />
    <lastmod>2026-04-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/acceptance-criteria</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/acceptance-criteria" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/acceptance-criteria" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/acceptance-criteria" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/advertising-policy</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/advertising-policy" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/advertising-policy" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/advertising-policy" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/ai-coding-governance</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/ai-coding-governance" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/ai-coding-governance" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/ai-coding-governance" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/api-contracts</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/api-contracts" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/api-contracts" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/api-contracts" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/author</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/author" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/author" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/author" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/acceptance-criteria-examples-guide</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/acceptance-criteria-examples-guide" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/acceptance-criteria-examples-guide" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/acceptance-criteria-examples-guide" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/acceptance-criteria-examples-guide.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/ai-coding-governance-with-spec-driven-prompts</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/ai-coding-governance-with-spec-driven-prompts" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/ai-coding-governance-with-spec-driven-prompts" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/ai-coding-governance-with-spec-driven-prompts" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/ai-coding-governance-with-spec-driven-prompts.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/ai-coding-pr-review-with-acceptance-criteria</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/ai-coding-pr-review-with-acceptance-criteria" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/ai-coding-pr-review-with-acceptance-criteria" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/ai-coding-pr-review-with-acceptance-criteria" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/ai-coding-pr-review-with-acceptance-criteria.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/ai-coding-risk-register-before-merge</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/ai-coding-risk-register-before-merge" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/ai-coding-risk-register-before-merge" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/ai-coding-risk-register-before-merge" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/ai-coding-risk-register-before-merge.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/ai-coding-spec-packet-before-code-generation</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/ai-coding-spec-packet-before-code-generation" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/ai-coding-spec-packet-before-code-generation" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/ai-coding-spec-packet-before-code-generation" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/ai-coding-spec-packet-before-code-generation.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/ai-coding-with-test-evidence-gates</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/ai-coding-with-test-evidence-gates" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/ai-coding-with-test-evidence-gates" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/ai-coding-with-test-evidence-gates" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/ai-coding-with-test-evidence-gates.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/ai-prompts-that-follow-your-spec</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/ai-prompts-that-follow-your-spec" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/ai-prompts-that-follow-your-spec" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/ai-prompts-that-follow-your-spec" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/ai-prompts-that-follow-your-spec.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/api-change-management-for-ai-generated-clients</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/api-change-management-for-ai-generated-clients" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/api-change-management-for-ai-generated-clients" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/api-change-management-for-ai-generated-clients" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/api-change-management-for-ai-generated-clients.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/api-deprecation-plan-inside-your-contract</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/api-deprecation-plan-inside-your-contract" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/api-deprecation-plan-inside-your-contract" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/api-deprecation-plan-inside-your-contract" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/api-deprecation-plan-inside-your-contract.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/api-error-taxonomy-for-ai-assisted-integrations</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/api-error-taxonomy-for-ai-assisted-integrations" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/api-error-taxonomy-for-ai-assisted-integrations" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/api-error-taxonomy-for-ai-assisted-integrations" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/api-error-taxonomy-for-ai-assisted-integrations.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/api-schema-diff-review-before-release</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/api-schema-diff-review-before-release" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/api-schema-diff-review-before-release" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/api-schema-diff-review-before-release" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/api-schema-diff-review-before-release.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/architecture-decision-records-document-why-not-what</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/architecture-decision-records-document-why-not-what" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/architecture-decision-records-document-why-not-what" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/architecture-decision-records-document-why-not-what" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/architecture-decision-records-document-why-not-what.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/backward-compatibility-specs-deprecation-paths</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/backward-compatibility-specs-deprecation-paths" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/backward-compatibility-specs-deprecation-paths" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/backward-compatibility-specs-deprecation-paths" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/backward-compatibility-specs-deprecation-paths.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/billing-reconciliation-spec-tolerance-exceptions</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/billing-reconciliation-spec-tolerance-exceptions" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/billing-reconciliation-spec-tolerance-exceptions" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/billing-reconciliation-spec-tolerance-exceptions" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/billing-reconciliation-spec-tolerance-exceptions.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/building-a-test-harness-for-api-services</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/building-a-test-harness-for-api-services" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/building-a-test-harness-for-api-services" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/building-a-test-harness-for-api-services" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/building-a-test-harness-for-api-services.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/code-review-best-practices-that-improve-quality</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/code-review-best-practices-that-improve-quality" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/code-review-best-practices-that-improve-quality" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/code-review-best-practices-that-improve-quality" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/code-review-best-practices-that-improve-quality.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/common-mistakes-in-software-specifications</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/common-mistakes-in-software-specifications" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/common-mistakes-in-software-specifications" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/common-mistakes-in-software-specifications" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/common-mistakes-in-software-specifications.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/connecting-specs-to-test-harnesses</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/connecting-specs-to-test-harnesses" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/connecting-specs-to-test-harnesses" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/connecting-specs-to-test-harnesses" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/connecting-specs-to-test-harnesses.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/contract-first-sdk-generation-with-human-review</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/contract-first-sdk-generation-with-human-review" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/contract-first-sdk-generation-with-human-review" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/contract-first-sdk-generation-with-human-review" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/contract-first-sdk-generation-with-human-review.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/contract-testing-plan-from-openapi-to-ci</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/contract-testing-plan-from-openapi-to-ci" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/contract-testing-plan-from-openapi-to-ci" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/contract-testing-plan-from-openapi-to-ci" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/contract-testing-plan-from-openapi-to-ci.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/database-migration-rules-in-technical-spec</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/database-migration-rules-in-technical-spec" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/database-migration-rules-in-technical-spec" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/database-migration-rules-in-technical-spec" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/database-migration-rules-in-technical-spec.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/designing-api-specs-for-agentic-clients</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/designing-api-specs-for-agentic-clients" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/designing-api-specs-for-agentic-clients" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/designing-api-specs-for-agentic-clients" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/designing-api-specs-for-agentic-clients.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/designing-idempotent-workflows-with-specs</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/designing-idempotent-workflows-with-specs" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/designing-idempotent-workflows-with-specs" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/designing-idempotent-workflows-with-specs" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/designing-idempotent-workflows-with-specs.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/event-driven-systems-specification-patterns</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/event-driven-systems-specification-patterns" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/event-driven-systems-specification-patterns" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/event-driven-systems-specification-patterns" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/event-driven-systems-specification-patterns.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/harness-engineering-vs-spec-first</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/harness-engineering-vs-spec-first" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/harness-engineering-vs-spec-first" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/harness-engineering-vs-spec-first" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/harness-engineering-vs-spec-first.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/how-to-adopt-spec-first-in-a-team</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/how-to-adopt-spec-first-in-a-team" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/how-to-adopt-spec-first-in-a-team" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/how-to-adopt-spec-first-in-a-team" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/how-to-adopt-spec-first-in-a-team.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/how-to-run-effective-technical-design-reviews</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/how-to-run-effective-technical-design-reviews" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/how-to-run-effective-technical-design-reviews" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/how-to-run-effective-technical-design-reviews" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/how-to-run-effective-technical-design-reviews.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/how-to-write-technical-spec-template-guide</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/how-to-write-technical-spec-template-guide" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/how-to-write-technical-spec-template-guide" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/how-to-write-technical-spec-template-guide" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/how-to-write-technical-spec-template-guide.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/how-to-write-testable-software-specifications</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/how-to-write-testable-software-specifications" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/how-to-write-testable-software-specifications" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/how-to-write-testable-software-specifications" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/how-to-write-testable-software-specifications.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/mobile-push-notification-preference-spec</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/mobile-push-notification-preference-spec" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/mobile-push-notification-preference-spec" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/mobile-push-notification-preference-spec" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/mobile-push-notification-preference-spec.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/partner-api-onboarding-spec-checklist</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/partner-api-onboarding-spec-checklist" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/partner-api-onboarding-spec-checklist" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/partner-api-onboarding-spec-checklist" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/partner-api-onboarding-spec-checklist.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/payment-workflow-spec-failure-and-retry-matrix</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/payment-workflow-spec-failure-and-retry-matrix" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/payment-workflow-spec-failure-and-retry-matrix" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/payment-workflow-spec-failure-and-retry-matrix" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/payment-workflow-spec-failure-and-retry-matrix.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/postmortem-breaking-api-change-without-contract-tests</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/postmortem-breaking-api-change-without-contract-tests" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/postmortem-breaking-api-change-without-contract-tests" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/postmortem-breaking-api-change-without-contract-tests" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/postmortem-breaking-api-change-without-contract-tests.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/postmortem-preventing-billing-incident-with-spec-first</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/postmortem-preventing-billing-incident-with-spec-first" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/postmortem-preventing-billing-incident-with-spec-first" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/postmortem-preventing-billing-incident-with-spec-first" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/postmortem-preventing-billing-incident-with-spec-first.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/prd-vs-technical-spec-difference</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/prd-vs-technical-spec-difference" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/prd-vs-technical-spec-difference" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/prd-vs-technical-spec-difference" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/prd-vs-technical-spec-difference.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/quality-gates-for-ai-assisted-development-specs</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/quality-gates-for-ai-assisted-development-specs" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/quality-gates-for-ai-assisted-development-specs" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/quality-gates-for-ai-assisted-development-specs" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/quality-gates-for-ai-assisted-development-specs.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/review-checklist-for-ai-written-migrations</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/review-checklist-for-ai-written-migrations" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/review-checklist-for-ai-written-migrations" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/review-checklist-for-ai-written-migrations" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/review-checklist-for-ai-written-migrations.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/same-refund-feature-vibe-coding-vs-spec-coding</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/same-refund-feature-vibe-coding-vs-spec-coding" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/same-refund-feature-vibe-coding-vs-spec-coding" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/same-refund-feature-vibe-coding-vs-spec-coding" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/same-refund-feature-vibe-coding-vs-spec-coding.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/spec-database-schemas-before-writing-migrations</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-database-schemas-before-writing-migrations" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-database-schemas-before-writing-migrations" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-database-schemas-before-writing-migrations" />
    <lastmod>2026-04-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-database-schemas-before-writing-migrations.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/spec-driven-frontend-backend-alignment</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-driven-frontend-backend-alignment" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-driven-frontend-backend-alignment" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-driven-frontend-backend-alignment" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-driven-frontend-backend-alignment.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/spec-first-error-handling-patterns-for-apis</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-first-error-handling-patterns-for-apis" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-first-error-handling-patterns-for-apis" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-first-error-handling-patterns-for-apis" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-first-error-handling-patterns-for-apis.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/spec-first-feature-flags-toggle-canaries-dark-launches</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-first-feature-flags-toggle-canaries-dark-launches" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-first-feature-flags-toggle-canaries-dark-launches" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-first-feature-flags-toggle-canaries-dark-launches" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-first-feature-flags-toggle-canaries-dark-launches.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/spec-first-vs-agile-conflict-or-complement</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-first-vs-agile-conflict-or-complement" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-first-vs-agile-conflict-or-complement" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-first-vs-agile-conflict-or-complement" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-first-vs-agile-conflict-or-complement.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/spec-review-anti-patterns-when-to-skip</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-review-anti-patterns-when-to-skip" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-review-anti-patterns-when-to-skip" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-review-anti-patterns-when-to-skip" />
    <lastmod>2026-04-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-review-anti-patterns-when-to-skip.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/spec-review-checklist-before-coding</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-review-checklist-before-coding" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-review-checklist-before-coding" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-review-checklist-before-coding" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-review-checklist-before-coding.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/spec-skills-bug-triage-and-incident-notes</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-skills-bug-triage-and-incident-notes" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-skills-bug-triage-and-incident-notes" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-skills-bug-triage-and-incident-notes" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-skills-bug-triage-and-incident-notes.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/spec-skills-case-study-ticket-to-spec</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-skills-case-study-ticket-to-spec" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-skills-case-study-ticket-to-spec" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-skills-case-study-ticket-to-spec" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-skills-case-study-ticket-to-spec.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/spec-skills-first-overview</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-skills-first-overview" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-skills-first-overview" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-skills-first-overview" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-skills-first-overview.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/spec-skills-for-acceptance-criteria-drafting</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-skills-for-acceptance-criteria-drafting" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-skills-for-acceptance-criteria-drafting" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-skills-for-acceptance-criteria-drafting" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-skills-for-acceptance-criteria-drafting.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/spec-skills-prompt-library-for-product-teams</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-skills-prompt-library-for-product-teams" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-skills-prompt-library-for-product-teams" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-skills-prompt-library-for-product-teams" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-skills-prompt-library-for-product-teams.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/spec-skills-prompt-patterns-for-spec-workflows</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-skills-prompt-patterns-for-spec-workflows" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-skills-prompt-patterns-for-spec-workflows" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-skills-prompt-patterns-for-spec-workflows" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-skills-prompt-patterns-for-spec-workflows.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/spec-skills-vs-general-ai-coding-tools</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-skills-vs-general-ai-coding-tools" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-skills-vs-general-ai-coding-tools" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-skills-vs-general-ai-coding-tools" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-skills-vs-general-ai-coding-tools.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/spec-skills-workspace-setup-for-dev-teams</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/spec-skills-workspace-setup-for-dev-teams" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/spec-skills-workspace-setup-for-dev-teams" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/spec-skills-workspace-setup-for-dev-teams" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/spec-skills-workspace-setup-for-dev-teams.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/structured-prompts-for-acceptance-criteria-generation</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/structured-prompts-for-acceptance-criteria-generation" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/structured-prompts-for-acceptance-criteria-generation" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/structured-prompts-for-acceptance-criteria-generation" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/structured-prompts-for-acceptance-criteria-generation.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/superpowers-spec-first-ai-agent-skills</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/superpowers-spec-first-ai-agent-skills" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/superpowers-spec-first-ai-agent-skills" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/superpowers-spec-first-ai-agent-skills" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/superpowers-spec-first-ai-agent-skills.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/technical-debt-how-to-measure-prioritize-and-pay-it-down</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/technical-debt-how-to-measure-prioritize-and-pay-it-down" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/technical-debt-how-to-measure-prioritize-and-pay-it-down" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/technical-debt-how-to-measure-prioritize-and-pay-it-down" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/technical-debt-how-to-measure-prioritize-and-pay-it-down.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/using-spec-skills-to-review-api-contracts</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/using-spec-skills-to-review-api-contracts" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/using-spec-skills-to-review-api-contracts" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/using-spec-skills-to-review-api-contracts" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/using-spec-skills-to-review-api-contracts.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/versioning-strategies-for-api-contracts</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/versioning-strategies-for-api-contracts" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/versioning-strategies-for-api-contracts" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/versioning-strategies-for-api-contracts" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/versioning-strategies-for-api-contracts.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/webhook-consumer-spec-signature-retry-order</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/webhook-consumer-spec-signature-retry-order" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/webhook-consumer-spec-signature-retry-order" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/webhook-consumer-spec-signature-retry-order" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/webhook-consumer-spec-signature-retry-order.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/what-is-spec-first-development-complete-guide</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/what-is-spec-first-development-complete-guide" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/what-is-spec-first-development-complete-guide" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/what-is-spec-first-development-complete-guide" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/what-is-spec-first-development-complete-guide.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/writing-backward-compatible-api-change-specs</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/writing-backward-compatible-api-change-specs" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/writing-backward-compatible-api-change-specs" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/writing-backward-compatible-api-change-specs" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/writing-backward-compatible-api-change-specs.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/blog/writing-effective-postmortems-that-prevent-recurrence</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/blog/writing-effective-postmortems-that-prevent-recurrence" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/blog/writing-effective-postmortems-that-prevent-recurrence" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/blog/writing-effective-postmortems-that-prevent-recurrence" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/blog/writing-effective-postmortems-that-prevent-recurrence.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/changelog</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/changelog" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/changelog" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/changelog" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/contact</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/contact" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/contact" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/contact" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/editorial-policy</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/editorial-policy" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/editorial-policy" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/editorial-policy" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/guides/acceptance-criteria-examples</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/guides/acceptance-criteria-examples" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/guides/acceptance-criteria-examples" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/guides/acceptance-criteria-examples" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/guides/acceptance-criteria-examples.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/guides/ai-coding-spec-prompt-template</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/guides/ai-coding-spec-prompt-template" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/guides/ai-coding-spec-prompt-template" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/guides/ai-coding-spec-prompt-template" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/guides/ai-coding-spec-prompt-template.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/guides/api-contract-checklist</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/guides/api-contract-checklist" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/guides/api-contract-checklist" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/guides/api-contract-checklist" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/guides/api-contract-checklist.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/guides/edge-case-checklist</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/guides/edge-case-checklist" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/guides/edge-case-checklist" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/guides/edge-case-checklist" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/guides/edge-case-checklist.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/guides/given-when-then-template</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/guides/given-when-then-template" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/guides/given-when-then-template" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/guides/given-when-then-template" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/guides/given-when-then-template.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/guides/prd-to-spec-guide</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/guides/prd-to-spec-guide" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/guides/prd-to-spec-guide" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/guides/prd-to-spec-guide" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/guides/prd-to-spec-guide.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/guides/spec-review-checklist</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/guides/spec-review-checklist" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/guides/spec-review-checklist" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/guides/spec-review-checklist" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/guides/spec-review-checklist.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/guides/spec-template-examples</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/guides/spec-template-examples" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/guides/spec-template-examples" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/guides/spec-template-examples" />
    <lastmod>2026-04-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://spec-coding.dev/images/guides/spec-template-examples.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/privacy</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/privacy" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/privacy" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/privacy" />
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/resources/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/resources/" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/resources/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/resources/" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/resources/software-spec-template-google-docs</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/resources/software-spec-template-google-docs" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/resources/software-spec-template-google-docs" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/resources/software-spec-template-google-docs" />
    <lastmod>2026-03-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/skills</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/skills" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/skills" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/skills" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/spec-first-development</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/spec-first-development" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/spec-first-development" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/spec-first-development" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/start-here</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/start-here" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/start-here" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/start-here" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/templates/api-spec</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/templates/api-spec" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/templates/api-spec" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/templates/api-spec" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/templates/db-spec</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/templates/db-spec" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/templates/db-spec" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/templates/db-spec" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/templates/feature-spec</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/templates/feature-spec" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/templates/feature-spec" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/templates/feature-spec" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/terms</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/terms" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/terms" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/terms" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/tools/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/tools/" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/tools/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/tools/" />
    <lastmod>2026-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/tools/api-spec-generator</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/tools/api-spec-generator" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/tools/api-spec-generator" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/tools/api-spec-generator" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/tools/db-spec-generator</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/tools/db-spec-generator" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/tools/db-spec-generator" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/tools/db-spec-generator" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/tools/gherkin-generator</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/tools/gherkin-generator" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/tools/gherkin-generator" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/tools/gherkin-generator" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/tools/postmortem-generator</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/tools/postmortem-generator" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/tools/postmortem-generator" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/tools/postmortem-generator" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://spec-coding.dev/zh/tools/spec-generator</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://spec-coding.dev/tools/spec-generator" />
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://spec-coding.dev/zh/tools/spec-generator" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://spec-coding.dev/tools/spec-generator" />
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
