### 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 new entries are added to CHANGELOG.md, 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 new entries are added to ui/CHANGELOG.md
#### 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 new entries are added to api/CHANGELOG.md
### 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
Component
CHANGELOG
Extra Checks
SDK
prowler/CHANGELOG.md
New checks → permissions update?
API
api/CHANGELOG.md
API specs, version bump, endpoint output, EXPLAIN ANALYZE, performance
UI
ui/CHANGELOG.md
Screenshots for Mobile/Tablet/Desktop
MCP
mcp_server/CHANGELOG.md
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
✅ All tests pass locally
✅ Linting passes (make lint or component-specific)
✅ CHANGELOG updated (if applicable)
✅ Branch is up to date with main
✅ Commits are clean and descriptive
Before Re-Requesting Review (REQUIRED)
Resolve or respond to every open inline review thread before re-requesting review:
Agreed + fixed: Commit the change. Reply with the commit hash so the reviewer can verify quickly:
Fixed in abc1234.
Agreed but deferred: Explain why it's out of scope for this PR and where it's tracked.
Disagreed: Reply with clear technical reasoning. Do not leave threads silently open.
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
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: prowler-cloud-prowler-prowler-pr3description: PR Creation Process4---56## PR Creation Process781. **Analyze changes**: `git diff main...HEAD` to understand ALL commits92. **Determine affected components**: SDK, API, UI, MCP, Docs103. **Fill template sections** based on changes114. **Create PR** with `gh pr create`1213## PR Template Structure1415```markdown16### Context1718{Why this change? Link issues with `Fix #XXXX`}1920### Description2122{Summary of changes and dependencies}2324### Steps to review2526{How to test/verify the changes}2728### Checklist2930<details>3132<summary><b>Community Checklist</b></summary>3334- [ ] 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.com35- [ ] 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)3637</details>3839- Are there new checks included in this PR? Yes / No40 - If so, do we need to update permissions for the provider?41- [ ] Review if the code is being covered by tests.42- [ ] Review if code is being documented following https://github.com/google/styleguide/blob/gh-pages/pyguide.md#38-comments-and-docstrings43- [ ] Review if backport is needed.44- [ ] Review if is needed to change the Readme.md45- [ ] Ensure new entries are added to CHANGELOG.md, if applicable.4647#### SDK/CLI48- Are there new checks included in this PR? Yes / No49 - If so, do we need to update permissions for the provider? Please review this carefully.5051#### UI (if applicable)52- [ ] All issue/task requirements work as expected on the UI53- [ ] Screenshots/Video - Mobile (X < 640px)54- [ ] Screenshots/Video - Tablet (640px > X < 1024px)55- [ ] Screenshots/Video - Desktop (X > 1024px)56- [ ] Ensure new entries are added to ui/CHANGELOG.md5758#### API (if applicable)59- [ ] All issue/task requirements work as expected on the API60- [ ] Endpoint response output (if applicable)61- [ ] EXPLAIN ANALYZE output for new/modified queries or indexes (if applicable)62- [ ] Performance test results (if applicable)63- [ ] Any other relevant evidence of the implementation (if applicable)64- [ ] Verify if API specs need to be regenerated.65- [ ] Check if version updates are required.66- [ ] Ensure new entries are added to api/CHANGELOG.md6768### License6970By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.71```7273## Component-Specific Rules7475| Component | CHANGELOG | Extra Checks |76|-----------|-----------|--------------|77| SDK | `prowler/CHANGELOG.md` | New checks → permissions update? |78| API | `api/CHANGELOG.md` | API specs, version bump, endpoint output, EXPLAIN ANALYZE, performance |79| UI | `ui/CHANGELOG.md` | Screenshots for Mobile/Tablet/Desktop |80| MCP | `mcp_server/CHANGELOG.md` | N/A |8182## Commands8384```bash85# Check current branch status86git status87git log main..HEAD --oneline8889# View full diff90git diff main...HEAD9192# Create PR with heredoc for body93gh pr create --title "feat: description" --body "$(cat <<'EOF'94### Context95...96EOF97)"9899# Create draft PR100gh pr create --draft --title "feat: description"101```102103## Title Conventions104105Follow conventional commits:106- `feat:` New feature107- `fix:` Bug fix108- `docs:` Documentation109- `chore:` Maintenance110- `refactor:` Code restructure111- `test:` Tests112113## Before Creating PR1141151. ✅ All tests pass locally1162. ✅ Linting passes (`make lint` or component-specific)1173. ✅ CHANGELOG updated (if applicable)1184. ✅ Branch is up to date with main1195. ✅ Commits are clean and descriptive120121## Before Re-Requesting Review (REQUIRED)122123Resolve or respond to **every** open inline review thread before re-requesting review:1241251. **Agreed + fixed**: Commit the change. Reply with the commit hash so the reviewer can verify quickly:126 > Fixed in `abc1234`.1272. **Agreed but deferred**: Explain why it's out of scope for this PR and where it's tracked.1283. **Disagreed**: Reply with clear technical reasoning. Do not leave threads silently open.1294. **Re-request review** only after all threads are in a clean state — either resolved or explicitly responded to.130131> **Rule of thumb**: A reviewer should never have to wonder "did they see my comment?" when they re-open the PR.132133## Resources134135- **Documentation**: See [references/](references/) for links to local developer guide136137---138> Converted and distributed by [TomeVault](https://tomevault.io/claim/prowler-cloud) — claim your Tome and manage your conversions.139<!-- tomevault:4.0:skill_md:2026-04-11 -->
Run npx skillmds@latest add tomevault-io/prowler-cloud-prowler-prowler-pr in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
PR Creation Process It is listed under DevOps & Infra on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
tomevault-io (@tomevault-io) published this skill. Their other Agent Skills are listed on their SkillMD profile.