Google Maps Export
gmapsscraper/google-maps-agent-skills
Export Google Maps business data to CSV, JSON, or CRM format (HubSpot, Pipedrive, Salesforce).
Read HubSpot contacts, companies, and deals; update deal stages and lifecycle stages; log notes and tasks through gateway-managed bearer tokens.
$ npx skills add HybridAIOne/hybridclaw --skill hubspot -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install HybridAIOne/hybridclaw hubspot --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/HybridAIOne/hybridclaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/hubspot .claude/skills/hubspot && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "hubspot" agent skill from https://github.com/HybridAIOne/hybridclaw/tree/main/skills/hubspot into .claude/skills/hubspot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hubspot", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/HybridAIOne/hybridclaw/tree/main/skills/hubspotType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add HybridAIOne/hybridclaw --skill hubspot -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install HybridAIOne/hybridclaw hubspot --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HybridAIOne/hybridclaw.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/hubspot .agents/skills/hubspot && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "hubspot" agent skill from https://github.com/HybridAIOne/hybridclaw/tree/main/skills/hubspot into .agents/skills/hubspot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hubspot", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add HybridAIOne/hybridclaw --skill hubspot -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install HybridAIOne/hybridclaw hubspot --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HybridAIOne/hybridclaw.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/hubspot .cursor/skills/hubspot && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "hubspot" agent skill from https://github.com/HybridAIOne/hybridclaw/tree/main/skills/hubspot into .cursor/skills/hubspot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hubspot", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/HybridAIOne/hybridclaw.git --path skills/hubspot--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add HybridAIOne/hybridclaw --skill hubspot -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install HybridAIOne/hybridclaw hubspot --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HybridAIOne/hybridclaw.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/hubspot .gemini/skills/hubspot && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "hubspot" agent skill from https://github.com/HybridAIOne/hybridclaw/tree/main/skills/hubspot into .gemini/skills/hubspot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hubspot", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install HybridAIOne/hybridclaw hubspotInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add HybridAIOne/hybridclaw --skill hubspot -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/HybridAIOne/hybridclaw.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/hubspot .github/skills/hubspot && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "hubspot" agent skill from https://github.com/HybridAIOne/hybridclaw/tree/main/skills/hubspot into .github/skills/hubspot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hubspot", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add HybridAIOne/hybridclaw --skill hubspot -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install HybridAIOne/hybridclaw hubspot --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HybridAIOne/hybridclaw.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/hubspot .opencode/skills/hubspot && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "hubspot" agent skill from https://github.com/HybridAIOne/hybridclaw/tree/main/skills/hubspot into .opencode/skills/hubspot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hubspot", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
hubspotRead HubSpot contacts, companies, and deals; update deal stages and lifecycle stages; log notes and tasks through gateway-managed bearer tokens.
Hubspot is an agent skill from HybridAIOne/hybridclaw. Read HubSpot contacts, companies, and deals; update deal stages and lifecycle stages; log notes and tasks through gateway-managed bearer tokens.
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files (for example `evals/scenarios.json` and `fixtures/deal-properties.json`).
It sits in Sales & Support, covering CRM management. It works with HubSpot. The repository describes itself as: Enterprise-ready self-hosted AI assistant runtime with sandboxed execution, secure credentials, approvals, and memory. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 8162701. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodeFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
developers.hubspot.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
HUBSPOT_ACCESS_TOKENHUBSPOT_CLIENT_SECRETHUBSPOT_REFRESH_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Hubspot loads about 3k tokens when it runs. Until then it costs about 38 tokens; SKILL.md has 946 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from HybridAIOne/hybridclaw at commit 8162701, republished under its MIT licence (© HybridAIOne). 946 words, ~2,977 tokens.
.claude/skills/hubspot/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.Use this skill for HubSpot CRM work when the operator has connected HubSpot to HybridClaw with a HubSpot Service Key, legacy private app access token, or OAuth credentials.
dealstagelifecyclestageUsageTotalsFor normal single-account HubSpot use, create a HubSpot Service Key and store
it as HUBSPOT_ACCESS_TOKEN in HybridClaw encrypted runtime secrets. Service
Keys are HubSpot's recommended account-level, system-to-system bearer
credential for direct REST API requests when OAuth and webhooks are not needed.
Never paste tokens into a prompt.
Create the Service Key in HubSpot under Development > Keys > Service keys
or open https://app.hubspot.com/service-keys. Give it only the scopes needed
for the requested CRM operations, copy the key, and store that value as
HUBSPOT_ACCESS_TOKEN. Do not use a HubSpot Personal Access Key or Developer
Key for this skill; those are for other HubSpot developer workflows and are not
valid CRM REST bearer tokens for these calls.
HubSpot Service Key docs:
https://developers.hubspot.com/docs/apps/developer-platform/build-apps/authentication/account-service-keys.
Recommended setup order:
/admin/secrets and set
HUBSPOT_ACCESS_TOKEN./chat or TUI fallback:
/secret set HUBSPOT_ACCESS_TOKEN <token>.hybridclaw secret set HUBSPOT_ACCESS_TOKENEquivalent setup when passing the Service Key explicitly:
hybridclaw auth login hubspot \
--access-token "<hubspot-service-key>" \
--account sales@example.comLegacy private app access tokens can also be stored as
HUBSPOT_ACCESS_TOKEN, but new single-account REST integrations should prefer
Service Keys.
OAuth client credentials are also supported for public app installations:
hybridclaw auth login hubspot \
--client-id "<hubspot-oauth-client-id>" \
--client-secret "<hubspot-oauth-client-secret>" \
--refresh-token "<refresh-token>"The gateway injects HUBSPOT_ACCESS_TOKEN only when an http_request uses
bearerSecretName: "HUBSPOT_ACCESS_TOKEN" against HubSpot API hosts. With OAuth
credentials, the gateway mints the access token from HUBSPOT_CLIENT_SECRET and
HUBSPOT_REFRESH_TOKEN; with Service Key or legacy private app setup, the
stored bearer credential is used directly.
Required HubSpot scopes depend on the task. The default OAuth login scope set
covers contacts, companies, deals, notes, tasks, CRM schema reads, and oauth.
plan. Do not mutate CRM state unless the user clearly
asks for the exact write.http_request wrapper:node skills/hubspot/hubspot.cjs ...httpRequest object to the built-in http_request
tool when dry-running or when the helper cannot reach the gateway. For live
HubSpot reads and writes, use the helper run command so the CJS script owns
request construction, gateway submission, and auth-error handling.http_request calls from memory. The helper owns
endpoint selection, method, payload, secret refs, and auth-error handling.workflow first. It emits ordered
property metadata, lookup, operator confirmation, and write steps.--grant value or --operator-grant.dealstage, pipeline, and
lifecyclestage. Read /crm/v3/properties/... first when the internal
value is unknown.HUBSPOT_ACCESS_TOKEN. For Service Keys, they should copy the current key
from HubSpot's Service keys page or rotate it if HubSpot says it was revoked,
expired, exposed, or invalid.Plan a request without authentication:
node skills/hubspot/hubspot.cjs --format json plan "Move the Acme Renewal deal to contractsent and add a follow-up task"Build an ordered natural-language workflow:
node skills/hubspot/hubspot.cjs --format json workflow \
"Move the Acme Renewal deal to contractsent and log a note saying 'Contract sent to legal'"After selecting the exact deal id from search results, rerun with the record id and exact grant:
node skills/hubspot/hubspot.cjs --format json workflow \
"Move the Acme Renewal deal to contractsent" \
--record-id 123456 \
--grant approve-hubspot-deal-stage-updateRun live read requests:
node skills/hubspot/hubspot.cjs --format json run search contacts --query jane@example.com
node skills/hubspot/hubspot.cjs --format json run search companies --query acme
node skills/hubspot/hubspot.cjs --format json run search deals --query renewalBuild dry-run request payloads without calling HubSpot:
node skills/hubspot/hubspot.cjs --format json http-request list contacts --limit 25
node skills/hubspot/hubspot.cjs --format json http-request list companies --property name --property domain
node skills/hubspot/hubspot.cjs --format json http-request list deals --properties dealname,dealstage,pipeline,amountRead a record or properties:
node skills/hubspot/hubspot.cjs --format json http-request get deals 123456 --associations contacts,companies
node skills/hubspot/hubspot.cjs --format json http-request properties deals
node skills/hubspot/hubspot.cjs --format json http-request properties contactsUpdate a deal stage after explicit grant:
node skills/hubspot/hubspot.cjs --format json http-request update-deal-stage 123456 \
--stage contractsent \
--properties-file /tmp/hubspot-deal-properties.json \
--grant approve-hubspot-deal-stage-updateUpdate lifecycle stage after explicit grant:
node skills/hubspot/hubspot.cjs --format json http-request update-lifecycle-stage contacts 123456 \
--stage marketingqualifiedlead \
--properties-file /tmp/hubspot-contact-properties.json \
--grant approve-hubspot-lifecycle-stage-updateValidate an internal option value from a saved properties response:
node skills/hubspot/hubspot.cjs --format json validate-option \
--properties-file /tmp/hubspot-deal-properties.json \
--property dealstage \
--value contractsentCreate a note associated with a deal:
node skills/hubspot/hubspot.cjs --format json http-request create-note \
--body "Spoke with Carla about legal review." \
--associate-object deals \
--associate-id 123456 \
--grant approve-hubspot-note-createCreate a task associated with a contact:
node skills/hubspot/hubspot.cjs --format json http-request create-task \
--subject "Send procurement packet" \
--body "Follow up with pricing and security documentation." \
--due 2026-05-20 \
--associate-object contacts \
--associate-id 987654 \
--grant approve-hubspot-task-createRun the offline eval suite:
node skills/hubspot/hubspot.cjs --format json eval-scenariosExplain a HubSpot API error wrapper:
node skills/hubspot/hubspot.cjs --format json explain-error \
--status 403 \
--body '{"message":"missing scope crm.objects.deals.write"}'http_request; do not use curl for HubSpot API calls when
http_request is available.HUBSPOT_ACCESS_TOKEN was
rejected and needs verification or replacement.dealstage, pipeline,
and lifecyclestage.--properties-file for
dealstage and lifecyclestage writes so the helper validates internal
option values before emitting a write request.UsageTotals; helper output
includes costMeasurement.system = "UsageTotals" so evals can verify the
accounting contract.The fixture at evals/scenarios.json contains 30 representative scenarios
across contact/company/deal reads, deal stage updates, lifecycle updates,
note logging, task creation, and compound requests.
Run:
node skills/hubspot/hubspot.cjs --help
node skills/hubspot/hubspot.cjs --format json eval-scenarios© HybridAIOne, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 6 other files in skills/hubspot of HybridAIOne/hybridclaw.
Open the folder on GitHubat commit 8162701
Hubspot next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Hubspot this skillHybridAIOne/hybridclaw | 159 | — | ~3k | Automated safety check: Pass | MIT | |
| Google Maps Exportgmapsscraper/google-maps-agent-skills | 132 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Lost Deal Revival AgentOthmane-Khadri/YALC-the-GTM-operating-system | 318 | — | ~3k | Automated safety check: Pass | MIT | |
| HubspotOpenClaudia/openclaudia-skills | 713 | — | ~1.8k | Automated safety check: Notes | MIT | |
| Aai Hubspotaai-labs/agent-barn | 109 | — | ~223 | Automated safety check: Pass | Apache-2.0 | |
| Hubspotrefly-ai/refly-skills | 204 | — | ~491 | Automated safety check: Pass | None |
gmapsscraper/google-maps-agent-skills
Export Google Maps business data to CSV, JSON, or CRM format (HubSpot, Pipedrive, Salesforce).
Othmane-Khadri/YALC-the-GTM-operating-system
Drafts revival messages for closed-lost deals when a public company signal contradicts the original objection.
OpenClaudia/openclaudia-skills
Manage HubSpot CRM contacts, companies, deals, and CMS content via API.
aai-labs/agent-barn
Use aai-cli to inspect HubSpot CRM records, files, events, conversations, visitor identification, and custom channels.
refly-ai/refly-skills
Integrate with HubSpot for CRM management. An agent skill from refly-ai/refly-skills.
Anil-matcha/awesome-muse-connectors
Read and manage the HubSpot CRM: contacts, contact search, deals.
HybridAIOne/hybridclaw
Use Hermes3000 to plan, draft, revise, save, check consistency, and export long-form manuscripts through the Hermes3000 AI writing portal API.
HybridAIOne/hybridclaw
Plan, script, render, and stitch Manim Community Edition videos in Python.
HybridAIOne/hybridclaw
Create and update SKILL.md-based skills with strong trigger metadata, lean docs, and reliable init, validate, package, and publish workflows.
HybridAIOne/hybridclaw
Create, edit, inspect, and analyze .xlsx spreadsheets and Excel workbooks.
HybridAIOne/hybridclaw
Create and revise editable .excalidraw diagrams as Excalidraw JSON for architecture diagrams, flowcharts, sequence diagrams, concept maps, and other hand-drawn explainers.
HybridAIOne/hybridclaw
Manage Google Ads accounts with safe GAQL reporting, campaign planning, guarded mutations, and gateway-proxied REST API calls.
Works with
Categories
Read HubSpot contacts, companies, and deals; update deal stages and lifecycle stages; log notes and tasks through gateway-managed bearer tokens. Hubspot is an agent skill from HybridAIOne/hybridclaw. Read HubSpot contacts, companies, and deals; update deal stages and lifecycle stages; log notes and tasks through gateway-managed bearer tokens.
Hubspot fits situations like: tasks that involve CRM management.
Run `npx skills add HybridAIOne/hybridclaw --skill hubspot -a claude-code`. Or copy the skill folder (skills/hubspot in HybridAIOne/hybridclaw) into .claude/skills/hubspot in your project. Claude Code loads it when a task matches its description.
Run `npx skills add HybridAIOne/hybridclaw --skill hubspot -a codex`. Or copy the skill folder (skills/hubspot in HybridAIOne/hybridclaw) into .agents/skills/hubspot in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add HybridAIOne/hybridclaw --skill hubspot -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/hubspot, .gemini/skills/hubspot, .github/skills/hubspot and .opencode/skills/hubspot in your project.
Going by SKILL.md and its folder, Hubspot needs JavaScript for the scripts in its folder, the command-line tools its instructions call (node) and credentials named HUBSPOT_ACCESS_TOKEN, HUBSPOT_CLIENT_SECRET and HUBSPOT_REFRESH_TOKEN. Our summary lists: A credential in HUBSPOT_ACCESS_TOKEN; A credential in HUBSPOT_CLIENT_SECRET.
SKILL.md names 1 domain. As links in the text: developers.hubspot.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Hubspot is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Hubspot: Google Maps Export (gmapsscraper/google-maps-agent-skills, 132 stars), Lost Deal Revival Agent (Othmane-Khadri/YALC-the-GTM-operating-system, 318 stars), Hubspot (OpenClaudia/openclaudia-skills, 713 stars) and Aai Hubspot (aai-labs/agent-barn, 109 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
HybridAIOne (a GitHub organization) maintains it in HybridAIOne/hybridclaw, which has 159 GitHub stars. The repository holds 72 skills in this directory. The repository was last updated on October 9, 2026.
Source: HybridAIOne/hybridclaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.