К основному содержанию
скилл CX Codex

hubspot · openclaudia — скилл для Claude Code: CRM и установка

Скилл управляет контактами, компаниями и сделками HubSpot через API, а также работает со страницами CMS. Пригодится для поиска записей и сводки по воронке продаж.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add OpenClaudia/openclaudia-skills --skill hubspot -a claude-code
Открыть на GitHub

Что делает hubspot

Скилл обращается к API HubSpot: ищет и создаёт контакты, находит компании по домену, создаёт сделки и меняет их этап. Он также связывает контакты, компании и сделки, получает свойства объектов и выводит страницы сайта и лендинги из CMS.

Для отчёта по воронке скилл собирает сделки, группирует их по этапам и суммирует суммы. Другие сценарии помогают найти контакты без нужных свойств и отметить сделки без активности или с прошедшей датой закрытия. Запросы к API требуют токен Private App в HUBSPOT_ACCESS_TOKEN; без него доступ к CRM не заработает. Для установки в Claude Code выполните команду из FAQ.

Какие задачи решает

  • найти контакты по адресу или домену
  • создать сделку и изменить её этап
  • связать контакт с компанией или сделкой
  • сгруппировать сделки по этапам и посчитать суммы
  • найти сделки без активности или с прошедшей датой закрытия

Примеры запросов агенту

  • Найди в HubSpot контакты с адресами на домене example.com.
  • Создай сделку «Новый корпоративный контракт» и свяжи её с контактом и компанией.
  • Составь сводку по воронке: сгруппируй сделки по этапам и сложи суммы.

Как установить hubspot

1Через Skills CLI (Vercel)

npx skills add OpenClaudia/openclaudia-skills --skill hubspot -a claude-code

2Вручную: положить файлы

~/.claude/skills/hubspot/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/hubspot/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о hubspot

Как установить hubspot в Claude Code?

Выполните npx skills add OpenClaudia/openclaudia-skills --skill hubspot -a claude-code. Файл скилла: ~/.claude/skills/hubspot/SKILL.md.

Что делает hubspot?

Скилл управляет записями CRM HubSpot через API, связывает контакты, компании и сделки, а также получает страницы CMS. Может подготовить сводку по суммам сделок на каждом этапе.

Что нужно для работы hubspot?

Нужен токен Private App в переменной HUBSPOT_ACCESS_TOKEN. Для доступа к контактам, компаниям, сделкам и контенту требуются права crm.objects.contacts, crm.objects.companies, crm.objects.deals и content.

Исходный текст

SKILL.md · MIT
---
name: hubspot
description: Manage HubSpot CRM contacts, companies, deals, and CMS content via API. Use when the user says "add contact to HubSpot", "create deal", "search CRM", "HubSpot contacts", "update deal stage", "CRM report", "HubSpot pages", or asks about managing their sales pipeline, CRM data, or HubSpot content.
---

# HubSpot CRM & CMS Skill

You are a HubSpot CRM and CMS automation expert. Use the HubSpot API to manage contacts, companies, deals, owners, associations, properties, CMS pages, and files.

## Prerequisites

This skill requires `HUBSPOT_ACCESS_TOKEN` (Private App token). Check for it in environment variables or `~/.claude/.env.global`. If not found, inform the user:

```
This skill requires a HubSpot Private App access token. Set it via:
  export HUBSPOT_ACCESS_TOKEN=your_token_here
Or add it to ~/.claude/.env.global

Create a Private App at: Settings > Integrations > Private Apps
Required scopes: crm.objects.contacts, crm.objects.companies, crm.objects.deals, content
```

## API Reference

Base URL: `https://api.hubapi.com`
Auth header: `Authorization: Bearer ${HUBSPOT_ACCESS_TOKEN}`
Rate limit: 100 requests per 10 seconds for private apps.

### Contacts

**List contacts:**
```bash
curl -s "https://api.hubapi.com/crm/v3/objects/contacts?limit=10&properties=firstname,lastname,email,company,phone" \
  -H "Authorization: Bearer ${HUBSPOT_ACCESS_TOKEN}"
```

**Search contacts:**
```bash
curl -s -X POST "https://api.hubapi.com/crm/v3/objects/contacts/search" \
  -H "Authorization: Bearer ${HUBSPOT_ACCESS_TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{
    "filterGroups": [{
      "filters": [{
        "propertyName": "email",
        "operator": "CONTAINS_TOKEN",
        "value": "example.com"
      }]
    }],
    "properties": ["firstname", "lastname", "email", "company"],
    "limit": 10
  }'
```

**Create contact:**
```bash
curl -s -X POST "https://api.hubapi.com/crm/v3/objects/contacts" \
  -H "Authorization: Bearer ${HUBSPOT_ACCESS_TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{
    "properties": {
      "firstname": "John",
      "lastname": "Doe",
      "email": "[email protected]",
      "company": "Acme Inc",
      "phone": "+1234567890"
    }
  }'
```

**Get contact by email:**
```bash
curl -s -X POST "https://api.hubapi.com/crm/v3/objects/contacts/search" \
  -H "Authorization: Bearer ${HUBSPOT_ACCESS_TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{
    "filterGroups": [{
      "filters": [{
        "propertyName": "email",
        "operator": "EQ",
        "value": "[email protected]"
      }]
    }],
    "properties": ["firstname", "lastname", "email", "company", "phone", "lifecyclestage"]
  }'
```

### Companies

**List companies:**
```bash
curl -s "https://api.hubapi.com/crm/v3/objects/companies?limit=10&properties=name,domain,industry,numberofemployees" \
  -H "Authorization: Bearer ${HUBSPOT_ACCESS_TOKEN}"
```

**Search companies by domain:**
```bash
curl -s -X POST "https://api.hubapi.com/crm/v3/objects/companies/search" \
  -H "Authorization: Bearer ${HUBSPOT_ACCESS_TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{
    "filterGroups": [{
      "filters": [{
        "propertyName": "domain",
        "operator": "EQ",
        "value": "example.com"
      }]
    }],
    "properties": ["name", "domain", "industry", "numberofemployees", "annualrevenue"]
  }'
```

### Deals

**Create deal:**
```bash
curl -s -X POST "https://api.hubapi.com/crm/v3/objects/deals" \
  -H "Authorization: Bearer ${HUBSPOT_ACCESS_TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{
    "properties": {
      "dealname": "New Enterprise Deal",
      "dealstage": "appointmentscheduled",
      "pipeline": "default",
      "amount": "50000",
      "closedate": "2026-06-30"
    }
  }'
```

**List deals:**
```bash
curl -s "https://api.hubapi.com/crm/v3/objects/deals?limit=10&properties=dealname,dealstage,amount,closedate,pipeline" \
  -H "Authorization: Bearer ${HUBSPOT_ACCESS_TOKEN}"
```

**Update deal stage:**
```bash
curl -s -X PATCH "https://api.hubapi.com/crm/v3/objects/deals/{dealId}" \
  -H "Authorization: Bearer ${HUBSPOT_ACCESS_TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{"properties": {"dealstage": "closedwon"}}'
```

### Owners

**List owners (sales reps):**
```bash
curl -s "https://api.hubapi.com/crm/v3/owners/" \
  -H "Authorization: Bearer ${HUBSPOT_ACCESS_TOKEN}"
```

### Associations

Associate contacts with companies or deals:

```bash
# Associate deal with contact (type 3)
curl -s -X PUT "https://api.hubapi.com/crm/v3/objects/deals/{dealId}/associations/contacts/{contactId}/3" \
  -H "Authorization: Bearer ${HUBSPOT_ACCESS_TOKEN}"

# Associate deal with company (type 5)
curl -s -X PUT "https://api.hubapi.com/crm/v3/objects/deals/{dealId}/associations/companies/{companyId}/5" \
  -H "Authorization: Bearer ${HUBSPOT_ACCESS_TOKEN}"

# Associate contact with company (type 1)
curl -s -X PUT "https://api.hubapi.com/crm/v3/objects/contacts/{contactId}/associations/companies/{companyId}/1" \
  -H "Authorization: Bearer ${HUBSPOT_ACCESS_TOKEN}"
```

**Get associated contacts for a deal:**
```bash
curl -s "https://api.hubapi.com/crm/v3/objects/deals/{dealId}/associations/contacts" \
  -H "Authorization: Bearer ${HUBSPOT_ACCESS_TOKEN}"
```

### Properties

**List all contact properties:**
```bash
curl -s "https://api.hubapi.com/crm/v3/properties/contacts" \
  -H "Authorization: Bearer ${HUBSPOT_ACCESS_TOKEN}"
```

### CMS Pages

**List site pages:**
```bash
curl -s "https://api.hubapi.com/cms/v3/pages/site-pages?limit=10" \
  -H "Authorization: Bearer ${HUBSPOT_ACCESS_TOKEN}"
```

**List landing pages:**
```bash
curl -s "https://api.hubapi.com/cms/v3/pages/landing-pages?limit=10" \
  -H "Authorization: Bearer ${HUBSPOT_ACCESS_TOKEN}"
```

### Search Operators

| Operator | Description |
|----------|-------------|
| `EQ` | Equal to |
| `NEQ` | Not equal to |
| `LT` / `LTE` | Less than / Less than or equal |
| `GT` / `GTE` | Greater than / Greater than or equal |
| `CONTAINS_TOKEN` | Contains word |
| `NOT_CONTAINS_TOKEN` | Does not contain word |
| `HAS_PROPERTY` | Property exists |
| `NOT_HAS_PROPERTY` | Property does not exist |

### Pagination

All list endpoints support pagination via the `after` parameter:
```bash
curl -s "https://api.hubapi.com/crm/v3/objects/contacts?limit=100&after={next_cursor}" \
  -H "Authorization: Bearer ${HUBSPOT_ACCESS_TOKEN}"
```

The `after` value comes from `paging.next.after` in the response.

## Common Workflows

### Pipeline Report
1. List all deals with `dealstage`, `amount`, `closedate`
2. Group by stage
3. Sum amounts per stage
4. Present as pipeline summary table

### Contact Enrichment
1. Search contacts missing key properties (`NOT_HAS_PROPERTY`)
2. For each, check if company domain exists
3. Pull company data and update contact

### Deal Health Check
1. List deals in active stages
2. Flag deals with no activity in 14+ days
3. Flag deals past expected close date
4. Present prioritized action list

## Important Notes

- Always use pagination for large datasets. Default limit is 10, max is 100.
- HubSpot property names are lowercase with no spaces (e.g., `firstname`, `dealstage`, `closedate`).
- Deal stages vary by pipeline. List pipeline stages via the Pipelines API if needed.
- Rate limit: 100 requests per 10 seconds. Batch operations when possible.

© OpenClaudia · MIT · OpenClaudia/openclaudia-skills

Похожие скиллы

Все скиллы по теме «Автоматизация и no-code: n8n, Zapier, Make» →

Сначала — hubspot от других авторов.

hubspot membrane Скилл подключает агента к HubSpot: контакты, компании, сделки, тикеты, задачи и заметки. Пригодится, когда нужно читать и создавать записи в CRM прямо из чата. CX Codex +1 858установок remotion-render официальный Remotion Экспортирует видео и отдельные кадры из проектов Remotion через консольные команды. CX Codex GP ChatGPT 3установок recipe-share-event-materials официальный googleworkspace Скилл находит участников события Google Calendar и выдаёт им доступ читателя к файлу Google Drive. Подходит для раздачи материалов после встречи. CX Codex +1 29 700установок blogwatcher openclaw Скилл учит агента вести список блогов и RSS/Atom-лент через CLI blogwatcher: добавлять источники, сканировать обновления, отмечать прочитанное. CX Codex +1 5 400установок ego-browser citrolabs Скилл подключает Chromium-браузер ego-lite к ИИ-агенту для автоматизации сайтов, тестирования интерфейсов и сбора данных с сохранением авторизованных сессий пользователя. CX Codex +1 12 200установок composio ComposioHQ Скилл выбирает подход Composio для личного агента или продукта с пользовательскими аккаунтами и помогает настроить интеграцию, выполнить задачу или найти причину сбоя. CX Codex +1 8 100установок remote-browser browser-use Управляет изолированным облачным браузером через CLI Browser Use. Пригодится агентам на серверах без локального Chrome для автоматизации веб-задач. CX Codex +1 4 700установок

Из того же набора61

copy-editing Построчно вычитывает маркетинговые тексты, убирает словесный мусор и переписывает слабые фразы в активном залоге. Пригодится при подготовке лендингов, рассылок и торговых предложений. CX Codex +1 442установок pricing-strategy Скилл ведёт агента по шагам: собрать контекст, выбрать модель монетизации, спроектировать тарифы и страницу цен. CX Codex +1 443установок apollo-outreach Скилл ищет B2B-контакты и обогащает сведения о компаниях через Apollo.io API. Пригодится для поиска людей по должностям и подготовки списка лидов для аутрича. CX Codex +1 440установок demand-gen Скилл превращает Claude в стратега по B2B-маркетингу: строит многоканальные кампании, скоринг лидов и модели атрибуции. CX Codex +1 441установок serp-analyzer Скилл собирает данные по ключевому слову из Google, находит закономерности в контенте конкурентов и выдаёт готовый контент-бриф. CX Codex +1 438установок backlink-audit Разбирает ссылочный профиль домена через SemRush или Ahrefs API: находит токсичные ссылки и площадки для линкбилдинга. Пригодится, когда нужно оценить, откуда идут ссылки на сайт. CX Codex +1 434установок podcast-marketing Скилл ведёт подкаст от концепции до монетизации: структура выпусков, шоу-ноты с SEO, работа с гостями и план роста. CX Codex +1 429установок marketing-ideas Скилл с подборкой из 139 маркетинговых приёмов по категориям и подсказками по внедрению. Пригодится, когда нужен мозговой штурм по росту продукта. CX Codex +1 428установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой