{"$schema":"https://schemas.agentskills.io/discovery/0.2.0/schema.json","skills":[{"name":"dt-api-routes","type":"skill-md","description":"Implements and debugs Digitaltableteur server endpoints under app/api/ including chat streaming, contact form, and GDPR deletion. Use when the user says \"API route\", \"route.ts\", \"chat endpoint\", \"contact form API\", \"rate limit\", \"MongoDB\", \"streaming response\", or \"test:security\". Do NOT use for legacy Vite serverless unless migrating (see api-legacy-vercel-functions). Do NOT use for page UI.","url":"https://www.digitaltableteur.com/.well-known/agent-skills/dt-api-routes","digest":"sha256:f1090cbb48f5fe79284b59fa65a516ab6ce86cc972d1d60bb8ae520cbfff5652"},{"name":"dt-design-system","type":"skill-md","description":"Creates and modifies Digitaltableteur UI components, layout patterns, Storybook stories, contracts, and design tokens under nextjs-app/shared/. Use when the user says \"new component\", \"scaffold component\", \"Storybook story\", \"design system\", \"CSS Modules\", \"component contract\", \"validate:components\", or edits files in shared/components or shared/patterns. Do NOT use for Next.js page routes (use dt-nextjs-app) or API endpoints (use dt-api-routes).","url":"https://www.digitaltableteur.com/.well-known/agent-skills/dt-design-system","digest":"sha256:c00ace31d28d33e202c7ca4427442cfbad2bca81a5d49be6344c0b4dff024f68"},{"name":"dt-nextjs-app","type":"skill-md","description":"Builds and fixes Digitaltableteur Next.js 16 App Router pages, layouts, metadata, OG images, sitemap, and robots under app/. Use when the user says \"add a page\", \"opengraph\", \"OG image\", \"generateMetadata\", \"page.tsx\", \"layout.tsx\", \"sitemap\", \"async params\", or edits app/ routes. Do NOT use for UI component internals (use dt-design-system) or app/api route handlers (use dt-api-routes).","url":"https://www.digitaltableteur.com/.well-known/agent-skills/dt-nextjs-app","digest":"sha256:cf17c0db56ae04f9520b3e363e7a0aa77aba0dcdd5888150ea18770df30c2a0d"},{"name":"dt-sanity-cms","type":"skill-md","description":"Publishes and edits Digitaltableteur blog content via Sanity CMS, regenerates blog manifest, and verifies blog routes. Use when the user says \"Sanity\", \"publish blog\", \"sanity:publish\", \"blog post\", \"blog manifest\", \"schemaTypes\", or edits digitaltableteur-blog/ or app/blog/. Do NOT use for generic Next.js pages outside blog (dt-nextjs-app) or component work (dt-design-system).","url":"https://www.digitaltableteur.com/.well-known/agent-skills/dt-sanity-cms","digest":"sha256:17175320e63bc333baea69392f94c5f2ca022c06621d8da08cce5562b3c41ade"},{"name":"dt-scripts","type":"skill-md","description":"Runs and modifies Digitaltableteur automation under scripts/ including Linear, Sentry, visual regression, design-system CLI, blog manifest, and deployment. Use when the user says \"Linear issue\", \"Sentry summary\", \"visual regression\", \"test:visual\", \"generate manifest\", \"pseo generate\", \"design-system script\", or edits files under scripts/. Do NOT use for app/ pages (dt-nextjs-app) or component styling (dt-design-system).","url":"https://www.digitaltableteur.com/.well-known/agent-skills/dt-scripts","digest":"sha256:07dd489e8fef40363200249b69cb2f2835f711dac4bd7f47e7fe00cb5c17ce89"},{"name":"dt-ship-pr","type":"skill-md","description":"Ships Digitaltableteur work via git commit and GitHub pull request using project safety rules. Use when the user says \"create PR\", \"open pull request\", \"ship this\", \"push and PR\", or asks to commit and open a PR. Do NOT use for read-only git status checks or code changes without shipping intent.","url":"https://www.digitaltableteur.com/.well-known/agent-skills/dt-ship-pr","digest":"sha256:823e501f1e7acd04e7b7f3e15e822fe1885938806019a193ebfca6223500d0c7"},{"name":"dt-use-existing-component","type":"skill-md","description":"Find and reuse existing @dt design-system components before creating new UI. Use when the user asks which component to use, wants to avoid duplicating UI, needs import guidance, or says \"reuse component\", \"what should I use for\", \"find component\", \"dogfood audit\", or \"existing primitive for\".","url":"https://www.digitaltableteur.com/.well-known/agent-skills/dt-use-existing-component","digest":"sha256:a40d8d3ebaaf6f6f03f7686c2ff8a3fb8c952b5bc2e663e08d577a2593007647"},{"name":"dt-workflow","type":"skill-md","description":"Runs Claude Code dynamic workflows (ultracode) on partitionable Digitaltableteur tasks with objective verification bars. Use when the user says \"workflow\", \"ultracode\", \"bulk sweep\", \"parallel migration\", \"promote all components\", or wants autonomous multi-agent work with tests as the done gate. Do NOT use for single-file edits, subjective design decisions, or shipping PRs (use dt-ship-pr).","url":"https://www.digitaltableteur.com/.well-known/agent-skills/dt-workflow","digest":"sha256:bf6ac8078ac7ef99199332aead29c3c531f63a47088d3a0a3b70b316ab09a81b"}]}