What problem does it solve? Building agents that pause for human approval, review, or input is error-prone: developers often forget checkpointers, resume with plain dicts instead of Command(resume=...), or create duplicate records because code before interrupt() re-runs on every resume. This Skill provides correct, tested patterns for pausing and resuming LangGraph execution. ## Core Features & Use Cases - Interrupt and Resume Patterns: Pause graph execution with interrupt(value) and resume with Command(resume=value), including resuming multiple parallel interrupts via an ID-to-value map. - Approval and Validation Workflows: Route based on human decisions (approve/edit/reject) and loop with re-prompts until human input passes validation. - Idempotency Guidance: Rules and examples for keeping side effects safe when nodes re-execute on resume, including subgraph re-execution behavior. - Use Case: You are building an email-drafting agent that must wait for a human to approve or edit each draft before sending. Use this Skill to wire interrupt(), a checkpointer, and thread IDs correctly so the graph pauses, surfaces the draft, and resumes with the human's decision. ## Quick Start Add a human approval step to my LangGraph agent that pauses with interrupt() before sending and resumes with the reviewer's decision using Command(resume=...).