magento-audit — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited magento-audit (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Audit procedure for Magento storefront performance. The output is always a severity-ranked markdown report (references/scoring.md) where every finding carries verbatim evidence and an exact fix — never a list of generic tips.
The cardinal rule: audit caching first. Until full-page cache works, every other number (TTFB, CWV, server load) is measuring the wrong thing. Most "Magento is slow" reports are FPC failures with a different hat on.
| You have | Mode | Tools |
|---|---|---|
| A store URL | URL mode | scripts/check-headers.py, browser/Lighthouse if available |
| The codebase (and ideally a running install) | Codebase mode | scripts/scan-layout.py, env.php, bin/magento CLI |
| Both | Combined — do URL mode first, use codebase mode to explain what it found | both |
Ask for the missing half only if the findings demand it (e.g. URL mode shows MISSes → request codebase access to find the killer); otherwise audit what you have and record the gap in the report's "Not audited" section.
Never test cart/checkout/account pages for cache hits — they are uncacheable by design.
python scripts/check-headers.py https://store.example/ https://store.example/some-category \
[--insecure] # for local/dev self-signed certsIt measures TTFB cold/warm, payload size, compression, and parses X-Magento-Cache-Debug / Age / Varnish headers into pre-classified findings.
header table and what a warm MISS means.
Lighthouse/PageSpeed if available, otherwise estimate from the fetched HTML (script/CSS counts, LCP image preload, lazy-loading mistakes, third-party tags).
cacheable="false": python scripts/scan-layout.py /path/to/magento [--include-vendor] [--json]Severity is pre-classified (default.xml → critical, catalog/CMS handles → critical, checkout/customer → info). For runtime killers the scan can't see (isScopePrivate, session starts in frontend blocks), follow references/fpc-audit.md.
app/etc/env.php againstreferences/server-config.md: cache/session backends and Redis DB separation, http_cache_hosts, deploy mode, OPcache. Never quote secrets (passwords, keys) from env.php into the report — name the key, not the value.
bin/magento indexer:show-mode # any 'realtime' on production = finding
bin/magento indexer:status
bin/magento cache:status # full_page enabled?
bin/magento deploy:mode:showplus the cron_schedule checks in references/indexers-cron.md. Without a running install, audit crontab.xml groups and env.php cron_consumers_runner statically and note the rest as not-audited.
Assemble findings using the template and scoring rubric in references/scoring.md. Non-negotiables:
fix + effort estimate.
(uncached checkout, cold-request slowness) so nobody "fixes" them.
debug headers) to info and say absolute timings need re-measuring on production.
The deliverable is the report. Don't start editing layout XML or env.php unless the user asks for fixes — then switch to the magento-module skill conventions for any code changes, and re-run the relevant script afterwards to prove the finding is gone.
If the elgentos magento2-dev-mcp MCP server is connected, prefer it for reading merged layout/config when chasing an FPC killer — Magento merges XML across modules and themes, and the single-file view can mislead.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.