Skip to content
Security
Skill

/prowler-readme-table

Updates the "Prowler at a Glance" table in README.md with accurate provider statistics. Trigger: When updating README.md provider stats, checks count, services count, compliance frameworks, or categories.

From plugin
prowler
15k39 skills1 MCP
Install
$ npx -y skills add prowler-cloud/prowler --skill prowler-readme-table --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/prowler-readme-table

Context preview

The summary Claude sees to decide when to auto-load this skill.

Updates the "Prowler at a Glance" table in README.md with accurate provider statistics. Trigger: When updating README.md provider stats, checks count, services count, compliance frameworks, or categories.

SKILL.md

prowler-readme-table.SKILL.md
name: prowler-readme-table
description: >
  Updates the "Prowler at a Glance" table in README.md with accurate provider statistics.
  Trigger: When updating README.md provider stats, checks count, services count, compliance frameworks, or categories.
license: Apache-2.0
metadata:
  author: prowler-cloud
  version: "1.0"
  scope: [root]
  auto_invoke:
    - "Updating README.md provider statistics table"
    - "Updating checks, services, compliance, or categories count in README.md"
allowed-tools: Read, Edit, Bash, Glob, Grep

When to Use

Use this skill when updating the **Prowler at a Glance** table in the root `README.md`. This table tracks the number of checks, services, compliance frameworks, and categories for each supported provider.

Procedure

Step 1: Collect Stats via CLI

Run the following command for **each provider** and **each metric**:

python3 prowler-cli.py <provider> --list-<metric>

**Providers:** `aws`, `azure`, `gcp`, `kubernetes`, `github`, `m365`, `oraclecloud`, `alibabacloud`, `cloudflare`, `mongodbatlas`, `openstack`, `nhn`

**Metrics:** `checks`, `services`, `compliance`, `categories`

The CLI output ends with a summary line like:

There are 572 available checks.
There is 1 available Compliance Framework.

Extract the number from the summary line. Note that singular results use "There is" instead of "There are".

Step 2: Batch Extraction

Use this one-liner to collect all stats at once (handles both singular and plural output):

for provider in aws azure gcp kubernetes github m365 oraclecloud alibabacloud cloudflare mongodbatlas openstack nhn; do
  for metric in checks services compliance categories; do
    result=$(python3 prowler-cli.py $provider --list-$metric 2>&1 | sed -n 's/.*There \(are\|is\) .*\x1b\[33m\([0-9]*\)\x1b\[0m.*/\2/p')
    echo "$provider $metric: $result"
  done
done

Step 3: Update the Table

Edit the table in `README.md` (located in the `# Prowler at a Glance` section) with the collected numbers.

**Table format:**

| Provider | Checks | Services | [Compliance Frameworks](...) | [Categories](...) | Support | Interface |
|---|---|---|---|---|---|---|
| AWS | 572 | 83 | 41 | 17 | Official | UI, API, CLI |

Provider Name Mapping

| CLI Provider | Table Display Name | |---|---| | `aws` | AWS | | `azure` | Azure | | `gcp` | GCP | | `kubernetes` | Kubernetes | | `github` | GitHub | | `m365` | M365 | | `oraclecloud` | OCI | | `alibabacloud` | Alibaba Cloud | | `cloudflare` | Cloudflare | | `mongodbatlas` | MongoDB Atlas | | `openstack` | OpenStack | | `nhn` | NHN |

Special Rows (No CLI stats)

These providers delegate to external tools and do NOT use CLI stats:

| Provider | Checks Column | Services | Compliance | Categories | |---|---|---|---|---| | IaC | `[See trivy docs.](https://trivy.dev/latest/docs/coverage/iac/)` | N/A | N/A | N/A | | LLM | `[See promptfoo docs.](https://www.promptfoo.dev/docs/red-team/plugins/)` | N/A | N/A | N/A |

Support and Interface Columns

  • **Support**: `Official` for all providers except `NHN` which is `Unofficial`
  • **Interface**: Most providers use `UI, API, CLI`. Exceptions with `CLI` only: `Cloudflare`, `OpenStack`, `NHN`, `LLM`

Rules

  • **ALWAYS** use the CLI (`python3 prowler-cli.py`) to obtain numbers. Do NOT count files manually.
  • **NEVER** commit changes unless explicitly asked.
  • **NEVER** modify the IaC or LLM rows (they link to external docs).
  • Verify the CLI is working by running one provider first before batch-processing all.

Resources

  • **CLI entry point**: `prowler-cli.py` in the repository root
  • **Table location**: `README.md`, section `# Prowler at a Glance` (around line 100)
Read more
Ships withprowler

Prowler is the world’s most widely used Open-Source Cloud Security Platform that automates security and compliance across any cloud environment.

Get the whole plugin
Stats
14,557
Stars
2,311
Forks
Active
Maintenance
Python
Language
Apache-2.0
License
1h ago
Last commit
9y ago
Created

Repo: prowler-cloud/prowler