--- title: Action development description: Developing atomic automation tasks in the Root framework. weight: 30 --- [Actions](/root/glossary#action) are atomic automation tasks. Following the "Stupid Action" philosophy, they must remain declarative and rely on the library for complex operations. ## Creating a new action {#create} {{% steps %}} ### Step 1: Create the script file Place your script in `scripts/actions/{group}/{name}`. Do not use file extensions. ### Step 2: Implement metadata Every action must provide a description and argument list for the help system. ```bash filename="scripts/actions/utils/my-action" action_metadata() { cat <