framework-compliance-t…
Make a cloud account compliant with a security or industry framework using Prowler Cloud.
Main entry point for Prowler development - quick reference for all components. Trigger: General Prowler development questions, project overview, component navigation (NOT PR CI gates or GitHub Actions workflows).
Claude Code
$ npx -y skills add prowler-cloud/prowler --skill prowler --agent claude-code
Codex
$ npx skills add prowler-cloud/prowler --skill prowler -a codex -y
Cursor
$ npx skills add prowler-cloud/prowler --skill prowler -a cursor -y
Gemini CLI
$ npx skills add prowler-cloud/prowler --skill prowler -a gemini-cli -y
GitHub Copilot
$ npx skills add prowler-cloud/prowler --skill prowler -a github-copilot -y
OpenCode
$ npx skills add prowler-cloud/prowler --skill prowler -a opencode -y
Windsurf
$ npx skills add prowler-cloud/prowler --skill prowler -a windsurf -y
name: prowler description: > Main entry point for Prowler development - quick reference for all components. Trigger: General Prowler development questions, project overview, component navigation (NOT PR CI gates or GitHub Actions workflows). license: Apache-2.0 metadata: author: prowler-cloud version: "1.1" scope: [root] auto_invoke: "General Prowler development questions" allowed-tools: Read, Edit, Write, Glob, Grep, Bash, WebFetch, WebSearch, Task
| Component | Stack | Location | |-----------|-------|----------| | SDK / CLI | Python 3.10-3.13, uv | `prowler/`, tests in `tests/` | | API | Python 3.11-3.12, Django 5.2, DRF, Celery | `api/` | | UI | Next.js 16, React 19, Tailwind 4, pnpm | `ui/` | | MCP | Python 3.12+, FastMCP 3 | `mcp_server/` |
Each component has its own `pyproject.toml`/`package.json` and lockfile; check exact versions there instead of assuming.
# SDK
uv sync
uv run python prowler-cli.py aws --check {check_name}
uv run pytest -n auto tests/providers/aws/services/{service}/
# API (run from api/)
cd api && uv run python src/backend/manage.py runserver
cd api && uv run pytest src/backend
# UI
cd ui && pnpm run dev
cd ui && pnpm run healthcheck # typecheck + lint + format check
# MCP
cd mcp_server && uv run prowler-mcp
# Quality (mirrors CI)
make lint # SDK: flake8 + black + pylint; API and MCP: ruff
make format
# Full stack
docker compose up -dBuilt-in: AWS, Azure, GCP, Kubernetes, M365, GitHub, Google Workspace, Okta, Oracle Cloud, Alibaba Cloud, Cloudflare, OpenStack, Scaleway, StackIT, Vercel, Linode, Huawei Cloud, E2E Networks, NHN, MongoDB Atlas, plus the tool-wrapper providers IaC, Image and LLM. The authoritative list is `prowler/providers/` (and `prowler -h`). Providers, checks and compliance frameworks can also come from external packages via Python entry points (`prowler.providers`, `prowler.checks.<provider>`, `prowler.compliance`, `prowler.compliance.universal`).
| Topic | Rule | Skill | |-------|------|-------| | Commits / PR titles | Conventional commits with scope: `feat(aws): ...`, `fix(ui): ...`, `docs: ...`, `chore(...)` | `prowler-commit`, `prowler-pr` | | Changelog | One fragment per entry in `<component>/changelog.d/<slug>.<type>.md`; never edit `CHANGELOG.md` directly | `prowler-changelog` | | Git hooks | `prek install` (prek comes with `uv sync`), config in `.pre-commit-config.yaml` | `prowler-commit` |
Prowler is the world’s most widely used Open-Source Cloud Security Platform that automates security and compliance across any cloud environment.
Make a cloud account compliant with a security or industry framework using Prowler Cloud.
Vercel AI SDK patterns for the installed major (ui/package.json: `ai` 6.x, `@ai-sdk/react` 3.x). The skill name is historical;…
Django REST Framework patterns. Trigger: When implementing generic DRF APIs (ViewSets, serializers, routers, permissions,…
Reviews Django migration files for PostgreSQL best practices specific to Prowler. Trigger: When creating migrations, running…
Create and maintain GitHub Agentic Workflows (gh-aw) for Prowler. Trigger: When creating agentic workflows, modifying gh-aw…
Strict JSON:API v1.1 specification compliance. Trigger: When creating or modifying API endpoints, reviewing API responses, or…
Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication,…
Extract and decrypt Windows DPAPI-protected secrets (Credential Manager, browser logins/cookies, Wi-Fi credentials, KeePass keys)…
Clean and finalize authorized natural-language text intended for readers by auditing suspicious invisible Unicode and rewriting…