Hiberius

Competitor Ad Intelligence — Data skill for Claude Code

Data community

Agent Skill for competitor ad analysis without spend data: Winner Score over longevity, variants, geo spread, velocity and recency, lineage grouping so re-uploads do not fake short lifespans, and angl.

How to install Competitor Ad Intelligence

This entry records only its repository, not the path inside it, so there is no exact command to give. Open Hiberius/competitor-ad-intelligence and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Competitor Ad Intelligence does

Agent Skill for competitor ad analysis without spend data: Winner Score over longevity, variants, geo spread, velocity and recency, lineage grouping so re-uploads do not fake short lifespans, and angle gap analysis against your own account.

Alternatives in Data

README

Competitor Ad Intelligence

**An Agent Skill for ranking competitors' ads without spend data. Nobody publishes what a competitor spent, so this scores the signals a losing ad cannot fake: longevity, variant count, geographic spread, advertiser velocity and recency. Plus the lineage grouping that makes longevity honest.**

[![License: MIT](https://img.shields.io/badge/License-MIT-2ea44f.svg)](LICENSE) ![Python 3.8+](https://img.shields.io/badge/python-3.8%2B-3776AB?logo=python&logoColor=white) ![Zero dependencies](https://img.shields.io/badge/dependencies-0-6E56CF)

npx skills add Hiberius/competitor-ad-intelligence

Every spend number you have seen is estimated

Not the Meta Ad Library, not the Google Ads Transparency Center, not the paid tools. So score what is actually observable:

score = 0.35·longevity + 0.25·variants + 0.20·geo + 0.10·velocity + 0.10·recency

Nobody keeps paying for an ad that loses money, and nobody produces twelve versions of a loser. Those two facts carry 60% of the weight.

Group re-uploads first, or the ranking is wrong

python3 scripts/adscore.py lineage creatives.csv --out grouped.csv
9 creatives -> 7 lineages (2 re-uploads collapsed)
Longevity measured before this step would have understated the survivors.

Before grouping, the top creative in the sample corpus scores 78.1. After grouping, a different advertiser takes the top spot at 84.4, because their three "separate" ads were one concept that had been running for 99 days. An advertiser who rotates creatives on a schedule looks like someone running short tests, and is not.

python3 scripts/adscore.py score grouped.csv --top 5
SCORE  ADVERTISER           HEADLINE                                    DAYS  VAR  GEO  STAGE
 84.4  SolarFast            Pannelli solari a costo zero                  99    3    5  battle-tested
 78.1  CasaVerde            Come funziona davvero il fotovoltaico        183    1    6  battle-teste