# init > Initialization commands.
This directory contains [`make`][make] rules for initializing the project development environment (e.g., adding [Git][git] hooks, installing custom ESLint plugins, etc).
## Usage ```text Usage: make [= = ...] ``` ### Commands #### init > This command should **always** be invoked in order to ensure the project development environment is properly initialized. Failure to do so will result in the failure of various development aids, including linting, task runners, and more. Performs development initialization tasks. ```bash $ make init ``` * * * ### ESLint #### init-eslint-rules-plugin Initializes custom [ESLint][eslint] rules. ```bash $ make init-eslint-rules-plugin ``` #### init-eslint-plugins Initializes custom [ESLint][eslint] plugins. ```bash $ make init-eslint-plugins ``` #### clean-eslint-rules-plugin Removes custom [ESLint][eslint] rules. ```bash $ make clean-eslint-rules-plugin ``` #### clean-eslint-plugins Removes custom [ESLint][eslint] plugins. ```bash $ make clean-eslint-plugins ``` * * * ### Git #### init-git-hooks > [Git hooks][git-hooks] are triggered before or after specific [Git][git] events, such as committing, pulling, and pushing. These triggers are important in facilitating development, as they automate linting, test running, and more. Installs [Git hooks][git-hooks]. ```bash $ make init-git-hooks ```