← ClaudeAtlas

netlify-integrationlisted

Deploy and manage Netlify projects using Next.js with serverless functions, environment variables, and continuous deployment. Use this skill when working with Netlify deployments, configuring netlify.toml, managing Netlify Functions, debugging webhooks, setting environment variables, or troubleshooting deployment issues for Next.js applications on Netlify. Essential for Twilio-Aldea and similar serverless SMS/telephony projects. v2.0 includes official Netlify documentation, production patterns from Twilio-Aldea (webhook timeout solutions, background functions), and TypeScript code examples.
tdimino/claude-code-minoan · ★ 32 · Data & Documents · score 82
Install: claude install-skill tdimino/claude-code-minoan
# Netlify Integration ## When to Use This Skill Use this skill when you need to: **Deployment & Configuration:** - Deploy a Next.js application to Netlify - Configure `netlify.toml` for build settings, functions, redirects, or headers - Set up environment variables in Netlify Dashboard or CLI - Configure continuous deployment from Git (GitHub, GitLab, Bitbucket) **Functions Development:** - Create Netlify serverless functions - Handle webhooks (Twilio, Telnyx, Stripe, etc.) - Debug function timeout issues (10s limit on free tier, 26s on Pro) - Implement background processing for long-running tasks **Troubleshooting:** - Fix webhook timeout errors (especially for SMS/telephony apps) - Debug "Function not found" (404) errors - Resolve environment variable issues - Fix build failures or deployment errors **SMS/Telephony Projects:** - Working on projects like Twilio-Aldea that handle SMS webhooks - Implementing immediate webhook acknowledgment + background processing - Validating webhook signatures (Twilio, Telnyx) ## Quick Reference ### 1. Basic Netlify Function Handler ```typescript import type { Handler, HandlerEvent, HandlerContext } from "@netlify/functions"; export const handler: Handler = async ( event: HandlerEvent, context: HandlerContext ) => { try { const body = JSON.parse(event.body || "{}"); // Process request console.log("Request received:", body); return { statusCode: 200, headers: { "Content-Type": "application/json" }