From google-ads
Audit naming conventions across all campaigns, ad groups, and labels for a standardized taxonomy.
npx claudepluginhub trueclicks/claude-plugins --plugin google-adsThis skill is limited to using the following tools:
Audit naming conventions across all campaigns, ad groups, and labels for a standardized taxonomy. Inconsistent naming makes reporting unreliable, cross-account management chaotic, and automation rules fragile.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Builds scalable data pipelines, modern data warehouses, and real-time streaming architectures using Spark, dbt, Airflow, Kafka, and cloud platforms like Snowflake, BigQuery.
Builds production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. For data pipelines, workflow orchestration, and batch job scheduling.
Audit naming conventions across all campaigns, ad groups, and labels for a standardized taxonomy. Inconsistent naming makes reporting unreliable, cross-account management chaotic, and automation rules fragile.
Data Source: Standard
Standard Data:
data/account/campaigns/*/campaign.md - All campaign namesdata/account/campaigns/*/*/ad_group.md - All ad group namesReference GAQL:
SELECT
campaign.id,
campaign.name,
campaign.advertising_channel_type
FROM campaign
WHERE campaign.status != 'REMOVED'
Use /google-ads:get-custom if you need to include labels or additional metadata.
| Condition | Severity |
|---|---|
| Consistency score < 50% | Critical |
| Duplicate campaign/ad group names | Critical |
| Consistency score < 80% | Warning |
| Non-descriptive names ("Test", "Campaign 1") | Warning |
| Name > 100 characters | Info |
Use Short format by default. Use Detailed if user requests comprehensive analysis.
Short:
## Naming Convention Audit
**Account:** [Name] | **Analyzed:** [X] campaigns, [Y] ad groups | **Consistency:** [Z]%
### Critical ([Count])
- **Duplicate names:** "[Name]" appears [X] times → Rename to differentiate
### Warnings ([Count])
- **[Entity]**: Non-descriptive name → Rename to [Suggested]
### Recommendations
1. Adopt format: [Region]_[Brand/NB]_[Product]_[Network]
2. Rename [X] non-conforming entities
Detailed adds: