New to Claude Skills? Learn how to install them →

prowler-cloud on GitHub

Prowler Pull Request Creator

Free

Streamline your Prowler PR process with ease.

Get this skill

Free · Opens the source repo

What Prowler Pull Request Creator does

The Prowler Pull Request Creator skill automates the creation of pull requests for the Prowler project by following established templates and conventions. It is designed to assist developers in managing their contributions efficiently, ensuring that all necessary components are addressed when submitting changes. The skill analyzes the changes made in the current branch, identifies affected components, and fills out the required sections of the PR template based on these changes. This process helps maintain consistency and adherence to project standards, making it easier for contributors to focus on coding rather than administrative tasks.

When a developer is ready to create a pull request, the skill utilizes Git commands to gather information about the current branch and its differences from the main branch. It then categorizes the changes into relevant components such as SDK, API, UI, and documentation. By populating the PR template with this information, the skill ensures that all critical aspects are covered, including context, descriptions, and a checklist of requirements that must be met before submission. This structured approach not only saves time but also minimizes the chances of oversight, which can lead to delays in the review process.

This skill is particularly useful for teams working on the Prowler project who want to streamline their PR workflow. It is ideal for developers who frequently contribute to the project and need a reliable way to ensure their pull requests are compliant with project standards. By automating the PR creation process, the skill allows developers to maintain focus on their code changes while ensuring all necessary documentation and checks are in place.

However, this skill may not be suitable for projects outside of Prowler or for developers who prefer a more manual approach to PR creation. Additionally, if a developer's workflow does not align with the conventions and templates used by Prowler, they may find the automation less beneficial. Overall, the Prowler Pull Request Creator skill is a valuable tool for enhancing productivity and ensuring quality in the PR process for Prowler contributors.

When to use it

Use this skill when you are ready to submit a pull request for changes made in the Prowler project and want to ensure all requirements are met.

When not to use it

Avoid this skill if you are working on projects outside of Prowler or prefer to create pull requests manually without automation.

What you can build with it

Creating a Pull Request

When ready to submit changes, use this skill to automatically fill out the PR template and ensure all requirements are met.

Maintaining Project Standards

Utilize the skill to ensure that all pull requests adhere to the established conventions and checklist for the Prowler project.

Streamlining Team Collaboration

Use this skill in a team environment to reduce the time spent on PR creation and focus on code quality and reviews.

How to install Prowler Pull Request Creator

View source

1. Install with the skills CLI

npx skills add prowler-cloud/prowler/prowler-pr --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by prowler-cloud

PR Creation Process

  1. Analyze changes: git diff main...HEAD to understand ALL commits
  2. Determine affected components: SDK, API, UI, MCP, Docs
  3. Fill template sections based on changes
  4. Create PR with gh pr create

PR Template Structure

### Context

{Why this change? Link issues with `Fix #XXXX`}

### Description

{Summary of changes and dependencies}

### Steps to review

{How to test/verify the changes}

### Checklist

<details>

<summary><b>Community Checklist</b></summary>

- [ ] This feature/issue is listed in [here](https://github.com/prowler-cloud/prowler/issues?q=sort%3Aupdated-desc+is%3Aissue+is%3Aopen) or roadmap.prowler.com
- [ ] Is it assigned to me, if not, request it via the issue/feature in [here](https://github.com/prowler-cloud/prowler/issues?q=sort%3Aupdated-desc+is%3Aissue+is%3Aopen) or [Prowler Community Slack](goto.prowler.com/slack)

</details>

- Are there new checks included in this PR? Yes / No
    - If so, do we need to update permissions for the provider?
- [ ] Review if the code is being covered by tests.
- [ ] Review if code is being documented following https://github.com/google/styleguide/blob/gh-pages/pyguide.md#38-comments-and-docstrings
- [ ] Review if backport is needed.
- [ ] Review if is needed to change the Readme.md
- [ ] Ensure a changelog fragment is added under <component>/changelog.d/, if applicable.

#### SDK/CLI
- Are there new checks included in this PR? Yes / No
    - If so, do we need to update permissions for the provider? Please review this carefully.

#### UI (if applicable)
- [ ] All issue/task requirements work as expected on the UI
- [ ] Screenshots/Video - Mobile (X < 640px)
- [ ] Screenshots/Video - Tablet (640px > X < 1024px)
- [ ] Screenshots/Video - Desktop (X > 1024px)
- [ ] Ensure a changelog fragment is added under ui/changelog.d/

#### API (if applicable)
- [ ] All issue/task requirements work as expected on the API
- [ ] Endpoint response output (if applicable)
- [ ] EXPLAIN ANALYZE output for new/modified queries or indexes (if applicable)
- [ ] Performance test results (if applicable)
- [ ] Any other relevant evidence of the implementation (if applicable)
- [ ] Verify if API specs need to be regenerated.
- [ ] Check if version updates are required.
- [ ] Ensure a changelog fragment is added under api/changelog.d/

### License

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Component-Specific Rules

ComponentChangelog fragmentExtra Checks
SDKprowler/changelog.d/New checks → permissions update?
APIapi/changelog.d/API specs, version bump, endpoint output, EXPLAIN ANALYZE, performance
UIui/changelog.d/Screenshots for Mobile/Tablet/Desktop
MCPmcp_server/changelog.d/N/A

Commands

# Check current branch status
git status
git log main..HEAD --oneline

# View full diff
git diff main...HEAD

# Create PR with heredoc for body
gh pr create --title "feat: description" --body "$(cat <<'EOF'
### Context
...
EOF
)"

# Create draft PR
gh pr create --draft --title "feat: description"

Title Conventions

Follow conventional commits:

  • feat: New feature
  • fix: Bug fix
  • docs: Documentation
  • chore: Maintenance
  • refactor: Code restructure
  • test: Tests

Before Creating PR

  1. ✅ All tests pass locally
  2. ✅ Linting passes (make lint or component-specific)
  3. ✅ Changelog fragment added (if applicable)
  4. ✅ Branch is up to date with main
  5. ✅ Commits are clean and descriptive

Before Re-Requesting Review (REQUIRED)

Resolve or respond to every open inline review thread before re-requesting review:

  1. Agreed + fixed: Commit the change. Reply with the commit hash so the reviewer can verify quickly:

    Fixed in abc1234.

  2. Agreed but deferred: Explain why it's out of scope for this PR and where it's tracked.
  3. Disagreed: Reply with clear technical reasoning. Do not leave threads silently open.
  4. Re-request review only after all threads are in a clean state — either resolved or explicitly responded to.

Rule of thumb: A reviewer should never have to wonder "did they see my comment?" when they re-open the PR.

Resources

  • Documentation: See references/ for links to local developer guide

Frequently asked questions about Prowler Pull Request Creator

Similar skills