crm-data-quality

The crm-data-quality skill provides commands for identifying incomplete records, normalizing field values, merging duplicate contacts, and auditing properties within HubSpot. It relies on the bulk-operations skill for pagination, JSONL piping, and dry-run confirmation workflows.

351
Installs
5
Use cases
9/10
Quality

Is crm-data-quality safe to install?

Review the source first

Review the source first: our audit of crm-data-quality's source files found 14 shell commands, 0 external URLs, file reads and writes (high risk). Every command and URL listed appears verbatim in the skill's source. The skill performs irreversible merge operations and writes data updates to HubSpot. It uses local files like /tmp/contacts.jsonl for processing large datasets.

How we audit skills: our security review methodology.

Who is this skill for?

CRM administrators and data analysts managing HubSpot contact and company records.

What can you do with it?

  • Identify records missing specific property values
  • Normalize field values like company names or email casing
  • Merge duplicate contact records
  • Audit property groups and enumeration types
  • Create custom properties for data quality tracking

How good is this skill?

Quality score: 9/10. The skill documentation is clear and provides specific command patterns. It correctly identifies dependencies on the bulk-operations skill. The risk assessment is accurate given the destructive nature of the merge command.

What does the skill file contain?

SKILL.md
Read `bulk-operations/SKILL.md` first — JSONL piping, batch read, pagination, and dry-run/digest/confirm gating apply to every command below.

## Property discovery

Don't guess property names. List them:

```bash
hubspot properties list --type contacts --format table
hubspot properties list --type contacts | jq -c 'select(.type=="enumeration") | {name, label}'
```

Same for `--type companies`, `deals`, or any custom type (`hubspot objects types`).

## 1. Find incomplete records

`!name` = NOT_HAS_PROPERTY (missing or empty). Bare `name` = HAS_PROPERTY. Within one `--filter`, chain with `AND`;...

Frequently asked questions

How do I safely merge duplicate contacts?

Use the hubspot objects merge command with the --dry-run flag first. For bulk operations, pipe JSONL data into the merge command and use the digest and confirm process defined in the bulk-operations skill.

Can I undo a merge operation?

No, merges are irreversible. You must restore the secondary record from the HubSpot UI recycle bin if a merge occurs in the wrong direction.

How does the skill handle large datasets?

The skill requires the pagination loop from the bulk-operations skill to collect records into a file, such as /tmp/contacts.jsonl, before performing operations like deduplication.

Data sourced from hubspot/agent-cli-skills on GitHub. Install counts from skills.sh. The summary and security audit are derived from the skill's source files: every command and URL listed appears verbatim in the source.

Related skills

lark-workflow-meeting-summary

219.7K

Users who need to summarize meeting minutes, generate weekly reports, or review meeting history within the Lark ecosystem

The lark-workflow-meeting-summary skill provides a structured workflow for agents to aggregate meeting minutes from Lark VC, generate summaries, and create or update reports in Lark Docs.

highlarkmeeting-summarylarksuite

programmatic-seo

83.5K

Content strategists, SEO specialists, and marketers building large-scale, data-driven website content

The programmatic-seo skill provides a framework for generating SEO-optimized pages at scale using templates and data. It guides users through keyword research, data sourcing, template design, internal linking, and indexation strategies while emphasizing content uniqueness to avoid search engine penalties.

lowseomarketingcoreyhaines31

ad-creative

64.0K

Performance marketers, growth teams, and advertisers who need to produce ad copy at scale or optimize existing ad creative

The ad-creative skill generates, iterates, and scales ad copy for paid advertising platforms including Google, Meta, LinkedIn, TikTok, and Twitter. It provides frameworks for creating ad headlines, descriptions, and primary text based on product context and performance data.

highmarketingadvertisingcoreyhaines31

revops

58.0K

Revenue operations professionals, marketing managers, and sales operations teams seeking to align marketing, sales, and customer success processes

The revops skill provides guidance on designing and optimizing revenue operations, including lead lifecycle management, scoring models, routing rules, pipeline management, and CRM automation.

lowrevopscrmcoreyhaines31