1. Analyze the specification file template (`.github/pull_request_template.md`).
2. Check for existing pull requests for the current branch.
3. Create a pull request draft on the specified target branch.
4. Get changes in pull request by using 'get_pull_request_diff' tool to analyze information that was changed in pull Request.
5. Update the pull request body and title with information from the template.
6. Transition the pull request from draft to ready for review.
7. Assign the pull request to the creator.
8. Respond with the URL of the created pull request.