home / skills / prowler-cloud / prowler / prowler
This skill helps you navigate Prowler development quickly by answering project overview, component structure, and common workflows.
npx playbooks add skill prowler-cloud/prowler --skill prowlerReview the files below or copy the command above to add this skill to your agents.
---
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.0"
scope: [root]
auto_invoke: "General Prowler development questions"
allowed-tools: Read, Edit, Write, Glob, Grep, Bash, WebFetch, WebSearch, Task
---
## Components
| Component | Stack | Location |
|-----------|-------|----------|
| SDK | Python 3.9+, Poetry | `prowler/` |
| API | Django 5.1, DRF, Celery | `api/` |
| UI | Next.js 15, React 19, Tailwind 4 | `ui/` |
| MCP | FastMCP 2.13.1 | `mcp_server/` |
## Quick Commands
```bash
# SDK
poetry install --with dev
poetry run python prowler-cli.py aws --check check_name
poetry run pytest tests/
# API
cd api && poetry run python src/backend/manage.py runserver
cd api && poetry run pytest
# UI
cd ui && pnpm run dev
cd ui && pnpm run healthcheck
# MCP
cd mcp_server && uv run prowler-mcp
# Full Stack
docker-compose up -d
```
## Providers
AWS, Azure, GCP, Kubernetes, GitHub, M365, OCI, AlibabaCloud, MongoDB Atlas, IaC
## Commit Style
`feat:`, `fix:`, `docs:`, `chore:`, `perf:`, `refactor:`, `test:`
## Related Skills
- `prowler-sdk-check` - Create security checks
- `prowler-api` - Django/DRF patterns
- `prowler-ui` - Next.js/React patterns
- `prowler-mcp` - MCP server tools
- `prowler-test` - Testing patterns
## Resources
- **Documentation**: See [references/](references/) for links to local developer guide
This skill is the primary entry point for Prowler development and provides a concise reference to the project structure, common commands, and component responsibilities. It helps developers find where to implement checks, run the API, develop the UI, or operate the MCP server. The goal is quick orientation so contributors can start work faster and navigate related sub-skills effectively.
The skill describes the main components (SDK, API, UI, MCP), their tech stacks, and file locations so you know where to make changes. It lists quick commands for local development, testing, and full-stack bring-up to reduce setup friction. It also maps supported providers and related developer-focused skills for deeper, task-specific guidance.
Which directory should I edit to add a new security check?
Add checks in the SDK directory (prowler/). Implement the check, add unit tests, and run pytest tests/ locally.
How do I run the full stack locally?
Use docker-compose up -d to bring all components up. For component-only work, run the provided local start commands in each subdirectory (api, ui, mcp_server).