Custom Object Management

hubspot/agent-cli-skills/custom-object-management

作者 hubspota8eea0880838無授權條款27 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫7 天前更新

Discover, create, update, and delete custom CRM object schemas. Use when defining a new object type, inspecting existing schemas, or removing one. Record CRUD on custom objects is identical to standard objects — see `bulk-operations`.

僅含說明Business & Finance
AI 產生的概覽

透過 hubspot CLI 管理 HubSpot 自訂 CRM 物件結構:列出、檢視、建立、更新標籤與刪除。

功能
此技能說明如何使用 hubspot CLI 探索、檢視、建立、更新與刪除自訂 CRM 物件結構。內容涵蓋以 JSONL 列出結構、篩選出自訂結構、讀取完整結構定義、建立最小建立要求主體、修補標籤或描述,以及執行含 dry-run、digest 與 confirm 的破壞性刪除流程。它也指出自訂物件上的記錄 CRUD 與標準物件相同,並指向相關技能。
適用情境
適用於定義新的自訂物件類型、檢視現有結構、更新結構標籤或描述,或移除自訂物件結構。也適合在操作記錄前確認有哪些自訂物件存在。
執行需求
需要 hubspot CLI,以及用於所示管線的 jq。list、get、create 與 update 需要 OAuth 登入或服務金鑰;delete 僅限服務金鑰,並需要 HUBSPOT_ACCESS_TOKEN。此技能不隨附指令碼。

Source of truth

hubspot schemas --help is authoritative. Subcommands: list, get, create, update (metadata only), delete (destructive). schemas list/get/create/update work under OAuth login or a service key; schemas delete is service-key-only (AppTokenOnly) — set HUBSPOT_ACCESS_TOKEN. Read bulk-operations/SKILL.md first — every command here uses its JSONL conventions, and schemas delete uses its dry-run / digest / confirm flow.

Discover existing schemas

bash
hubspot schemas list                                       # JSONL: name, label, singular, objectTypeId, sourcehubspot schemas list | jq 'select(.source=="custom")'      # custom onlyhubspot objects types | jq -c 'select(.source=="custom")'  # same set, also shown to confirm `--type` resolves

name is what every other command takes. objectTypeId (e.g. 2-12345678) is only needed for workflow PLATFORM_FLOW targets.

Inspect one schema

bash
hubspot schemas get --type pets

Returns the full definition — properties, associations, labels, requiredProperties, primaryDisplayProperty, fullyQualifiedName. Reshape with jq as needed (see bulk-operations/resources/json-patterns.md).

Create a schema

Build a JSON body and pipe it (or pass --file). Minimal valid body:

json
{  "name": "equipment",  "labels": {"singular": "Equipment", "plural": "Equipment"},  "primaryDisplayProperty": "equipment_name",  "requiredProperties": ["equipment_name"],  "properties": [    {"name": "equipment_name", "label": "Name", "type": "string", "fieldType": "text"}  ],  "associatedObjects": ["contacts"]}
bash
cat equipment-schema.json | hubspot schemas create --dry-run   # previewhubspot schemas create --file equipment-schema.json            # execute

Add more properties later with hubspot properties create --type <name> ....

Update schema metadata

update patches labels / description only. Property edits go through hubspot properties.

bash
echo '{"labels":{"singular":"Device","plural":"Devices"}}' | hubspot schemas update --type equipment

update also supports --dry-run → digest → re-run with --digest --confirm <name> (see bulk-operations/SKILL.md for the pattern).

Delete a schema (destructive)

Schema delete is destructive and irreversible — it permanently removes the schema and every record of that type. It is gated as MetadataDestroy: every delete requires --dry-run first, then re-run with --digest <hash> --confirm <name> within 5 minutes.

Follow the three-step flow documented in bulk-operations/SKILL.md ("Safe destructive workflow"). For schemas, the confirm value is the schema name:

bash
hubspot schemas delete --type equipment --dry-run# → digest=blast-... ; apply_command_hint shows: --digest <hash> --confirm 'equipment'hubspot schemas delete --type equipment --digest <hash> --confirm equipment

Check hubspot history --since 24h --kind MetadataDestroy to audit recent schema deletes.

Using the schema after creation

Once a schema exists, all hubspot objects ... commands accept its name as --type (e.g. --type pets). Record CRUD, search, association, bulk upsert — all identical to standard objects. Don't re-implement those flows here; see bulk-operations/SKILL.md and crm-lookup.

來源與署名

來源:hubspot/agent-cli-skills位於custom-object-management提交a8eea08

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架