<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://skills.vishalvoid.com</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/react-optimistic-updates</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/nextjs-product-stack</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/grid-layout-system</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/zod-api-validation</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/auth-session-pattern</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/claude-tool-use</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/claude-vision</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/claude-prompt-caching</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/claude-extended-thinking</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/claude-batch-api</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/claude-streaming</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/claude-computer-use</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/claude-files-api</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/claude-citations</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/claude-embeddings</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/openai-function-calling</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/openai-structured-outputs</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/openai-assistants-api</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/openai-vision</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/openai-embeddings</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/openai-fine-tuning</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/openai-realtime-api</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/openai-whisper</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/openai-dall-e</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/openai-batch</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/gemini-api</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/gemini-function-calling</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/gemini-long-context</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/gemini-code-execution</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/google-ai-studio</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/gemini-grounding</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/react-server-components</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/react-use-optimistic</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/react-suspense</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/react-use-hook</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/react-context</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/react-transitions</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/react-error-boundaries</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/react-memo</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/react-ref</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/nextjs-app-router</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/nextjs-server-actions</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/nextjs-image-optimization</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/nextjs-middleware</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/nextjs-parallel-routes</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/nextjs-metadata</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/nextjs-isr</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/nextjs-route-handlers</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/typescript-generics</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/typescript-utility-types</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/typescript-discriminated-unions</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/typescript-template-literal-types</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/typescript-satisfies</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/typescript-zod</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/nodejs-streams</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/nodejs-worker-threads</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/nodejs-esm</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/nodejs-crypto</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/prisma-orm</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/drizzle-orm</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/supabase</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/redis-caching</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/vector-databases</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/tailwind-css</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/css-grid</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/css-container-queries</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/css-view-transitions</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/vitest</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/playwright</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/testing-library</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/msw</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/vercel-edge-functions</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/github-actions</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/docker</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://skills.vishalvoid.com/skills/cloudflare-workers</loc>
<lastmod>2026-05-25T14:07:55.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
