<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.thomaswinkler.art/</loc>
    <lastmod>2026-08-25</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/setup-overview.html</loc>
    <lastmod>2026-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/setup-update-2026-08-25.html</loc>
    <lastmod>2026-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/setup-update-2026-08-16.html</loc>
    <lastmod>2026-08-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/setup-update-2026-08-14.html</loc>
    <lastmod>2026-08-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/setup-update-2026-08-11.html</loc>
    <lastmod>2026-08-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/setup-update-2026-08-03.html</loc>
    <lastmod>2026-08-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/setup-update-2026-07-26.html</loc>
    <lastmod>2026-07-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/setup-update-2026-07-22.html</loc>
    <lastmod>2026-07-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/kontext-overhead-der-automatisierten-synthese-laeufe-um-82-p.html</loc>
    <lastmod>2026-07-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/setup-update-2026-07-19.html</loc>
    <lastmod>2026-07-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/setup-update-2026-07-08.html</loc>
    <lastmod>2026-07-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/zwei-tage-schwachstellen-jagd-stille-ausfaelle.html</loc>
    <lastmod>2026-07-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/setup-update-2026-07-06.html</loc>
    <lastmod>2026-07-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/vom-monolithen-zur-agentischen-ausfuehrungs-schicht.html</loc>
    <lastmod>2026-06-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/litellm-allowed-routes-ist-enterprise-only-mein-robuster-wor.html</loc>
    <lastmod>2026-06-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/autonomes-arbeitslog-self-verify-wie-mein-agenten-dashboard-.html</loc>
    <lastmod>2026-06-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/vault-dedup-auf-captures-erweitert-standing-cron.html</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/obsidian-intelligence-als-okf-kompatibler-local-reader-posit.html</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/litellm-cheap-coding-tier-refresh-minimax-m3-kimi-k2-7-code.html</loc>
    <lastmod>2026-06-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/inferenz-optimierung-in-kmu-stack-templates-vorgemerkt.html</loc>
    <lastmod>2026-06-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/gateway-validierung-litellm-behalten-features-geklaut.html</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/setup-update-2026-05-26.html</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/mcp-aggregator-3-4x-mehr-concurrent-users-auf-gleicher-ki-ha.html</loc>
    <lastmod>2026-05-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/setup-update-2026-05-21.html</loc>
    <lastmod>2026-05-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/setup-update-2026-05-20.html</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/drei-konzepte-aus-einem-fremden-memory-system-ins-eigene-set.html</loc>
    <lastmod>2026-05-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/briefing-generator-cache-bug-gefixt-semantic-cache-hit-auf-a.html</loc>
    <lastmod>2026-05-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/setup-update-2026-05-11.html</loc>
    <lastmod>2026-05-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/setup-update-2026-05-05.html</loc>
    <lastmod>2026-05-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/phantom-cron-failure-node-job-entlarvt-zweistufiger-fix.html</loc>
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/deepseek-v4-flash-pro-nativ-in-litellm-eingebunden.html</loc>
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/skills-pattern-audit-hosni-best-practices.html</loc>
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/anthropic-persistent-memory-eval.html</loc>
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/ghost-container-claude-backup-aus-monitoring-entfernt.html</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/konzept-dokumente-fuer-zwei-folge-projekte.html</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/codex-chronicle-prinzip-evaluiert.html</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/grafana-datasourcenodata-alert-gefixt.html</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/minimax-m2-7-qwen-3-6-plus-in-litellm-cheap-tier.html</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/hersteller-omrc-als-erstes-feld-in-lieferantenidentifikation.html</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/tolerante-csv-uploads-fuer-alle-3-upload-sektionen.html</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/workflow-phasen-labels-umbenannt.html</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/projekt-dokumentation-vollstaendig-nachgezogen.html</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/artikelanlage-assistent-v2-5-hersteller-tolerante-csv-upload.html</loc>
    <lastmod>2026-04-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/cron-job-fehler-vault-batch-better-sqlite3-abi-mismatch.html</loc>
    <lastmod>2026-04-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/architektur-review-5-fehler-vs-openclaw-classifier.html</loc>
    <lastmod>2026-04-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/npm-security-audit-dependabot-aktivierung.html</loc>
    <lastmod>2026-04-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/docling-pdf-extraktions-microservice.html</loc>
    <lastmod>2026-04-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/llm-kosten-unter-kontrolle-virtual-keys-und-audit-architektu.html</loc>
    <lastmod>2026-04-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/wie-ich-meinen-6000-notizen-vault-zu-einer-ki-wissensquelle-.html</loc>
    <lastmod>2026-04-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/anthropic-api-drittanbieter-restriction-check.html</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/gemma-4-als-cheap-tier-kandidat-in-litellm.html</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/minimax-m2-5-als-coding-cheap-alias.html</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/claude-md-kontext-optimierung-review.html</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/openclaw-premium-leak-gestoppt-6-tag-einsparung.html</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/llm-request-classifier-intelligentes-routing-ohne-agent-auto.html</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/stagehand-sdk-fuer-browser-automation.html</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/guilt-tripping-hardening-fuer-openclaw-newsletter-prompt.html</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/gpt-5-4-nano-cheap-tier-evaluation.html</loc>
    <lastmod>2026-03-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/mcp-sdk-update-1-26-0-1-27-1.html</loc>
    <lastmod>2026-03-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/rl-loop-newsletter-prompt-v2.html</loc>
    <lastmod>2026-03-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/mistral-small-4-in-litellm.html</loc>
    <lastmod>2026-03-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/n8n-flowletter-templates-evaluation.html</loc>
    <lastmod>2026-03-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/aeo-next-steps-robots-txt-llms-txt-sitemap-xml.html</loc>
    <lastmod>2026-03-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/gemini-batch-api-evaluierung-fuer-doc-pipeline.html</loc>
    <lastmod>2026-03-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/gemini-batch-api-fuer-doc-pipeline.html</loc>
    <lastmod>2026-03-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/gemini-spend-caps-evaluierung-setup.html</loc>
    <lastmod>2026-03-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/gpt-5-2-error-rate-investigation.html</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/gpt-5-4-mini-nano-in-litellm.html</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/spend-alert-monatsprognose.html</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/kv-cache-optimierung-via-moe-modelle.html</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/aeo-schema-org-markup-fuer-blog.html</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/lightpanda-headless-browser-deployment.html</loc>
    <lastmod>2026-03-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/rl-feedback-loop-newsletter-judge.html</loc>
    <lastmod>2026-03-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/prompt-versionierung-auto-optimierung.html</loc>
    <lastmod>2026-03-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/document-ingestion-pipeline-fuer-vault-intelligence.html</loc>
    <lastmod>2026-03-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/claude-code-skills-als-ordner-skills.html</loc>
    <lastmod>2026-03-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/vault-intelligence-hybrid-suche.html</loc>
    <lastmod>2026-03-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/llm-kosten-reasoning-token-reduktion.html</loc>
    <lastmod>2026-03-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/vault-intelligence-hybrid-reranking-rrf.html</loc>
    <lastmod>2026-03-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/openclaw-architektur-review-poisoning-defense.html</loc>
    <lastmod>2026-03-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/metadata-enrichment-bei-vault-indexierung.html</loc>
    <lastmod>2026-03-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/litellm-prompt-caching-optimierung.html</loc>
    <lastmod>2026-03-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/posts/gemini-embedding-2-upgrade.html</loc>
    <lastmod>2026-03-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/datenschutz.html</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://blog.thomaswinkler.art/nutzungsbedingungen.html</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
