orbit-competitor-comparelisted
Install: claude install-skill adityaarsharma/orbit
# 🪐 orbit-competitor-compare — Competitor analysis from wordpress.org
PM-driven view: are we ahead of the competition or falling behind? Pulls live data from wordpress.org for evidence-based answers.
---
## Quick start
```bash
# Uses competitors from qa.config.json
bash ~/Claude/orbit/scripts/competitor-compare.sh
# Or explicit
bash ~/Claude/orbit/scripts/competitor-compare.sh \
--competitors "essential-addons-for-elementor-free,premium-addons-for-elementor"
```
Output: `reports/competitor-<timestamp>.md`.
---
## What it pulls per competitor
For each WP.org slug:
| Metric | Source |
|---|---|
| Version | WP.org API |
| Active installs | WP.org plugin page |
| Rating (5★ scale + count) | WP.org plugin page |
| Last updated | WP.org plugin page |
| Tested up to (WP version) | Plugin header in zip |
| Requires PHP | Plugin header |
| JS bundle size | Sum of `assets/js/*.js` in zip |
| CSS bundle size | Sum of `assets/css/*.css` in zip |
| PHPCS errors | Run phpcs on the zip |
| Security patterns | Grep for `wp_nonce`, `current_user_can`, `wp_verify_nonce`, escaping count |
| block.json adoption | Count of `block.json` files in zip |
| Translatable strings | Count of `__()`, `_e()`, etc. |
| HPOS declared (WC plugins) | Plugin header check |
| GDPR hooks | `wp_privacy_personal_data_*` filter usage |
---
## Example output
```markdown
# Competitor Analysis — Elementor Addons · 2026-04-29
## Plugins compared
| Plugin | Version | Installs | Rating | Last update |
|--