What problem does it solve? Handling form submissions and data mutations in a React Server Components app requires wiring server functions, client hooks, validation, redirects, and cache revalidation together correctly. This Skill provides the complete patterns for defining and calling server actions in a Rango router application without guesswork. ## Core Features & Use Cases - Action Definition Patterns: Create file-level "use server" modules or inline actions inside server components, with guidance on serialization constraints and ID behavior. - Client Integration: Call actions via plain <form action={...}> for progressive enhancement, useActionState for validation state, useOptimistic for instant UI, useFormStatus for nested submit buttons, and useAction for imperative triggers. - Revalidation & Redirects: Control which route segments and loaders re-render after a mutation using revalidate() with ctx.isAction(), and perform same-origin-safe redirects with throw redirect(). - Use Case: Build a signup form with Zod validation that returns field-level errors via useActionState, preserves user input on failure, and redirects to a welcome page on success. ## Quick Start Ask the AI to create a server action with useActionState that validates a form with Zod and revalidates the owning route after submission.