1. Check current branch and create a new branch if on `main`.
2. Locate the pull request template in the repository.
3. Read the content of the template file.
4. Draft a PR description following the template's structure.
5. Run preflight checks to ensure all checks pass.
6. Create the PR using the `gh` CLI with a temporary file for the description.
7. Remove the temporary file.