1password
Install and use 1Password CLI (`op`) to sign in, inspect vault items, read secrets safely, and inject secrets into commands.
Read Salesforce leads, contacts, opportunities, inspect schema/SOQL metadata, update opportunity stage/probability, and log calls, emails, or meetings with a deterministic gateway-proxied helper.
$ npx -y skills add HybridAIOne/hybridclaw --skill salesforce --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/salesforceContext preview
The summary Claude sees to decide when to auto-load this skill.
Read Salesforce leads, contacts, opportunities, inspect schema/SOQL metadata, update opportunity stage/probability, and log calls, emails, or meetings with a deterministic gateway-proxied helper.
name: salesforce
description: "Read Salesforce leads, contacts, opportunities, inspect schema/SOQL metadata, update opportunity stage/probability, and log calls, emails, or meetings with a deterministic gateway-proxied helper."
user-invocable: true
requires:
bins:
- python3
metadata:
hybridclaw:
category: development
short_description: "Salesforce CRM reads and safe writes."
tags:
- salesforce
- soql
- crm
- metadata
- schemaUse this skill for Salesforce CRM work from an org you can access with stored OAuth credentials.
1. Start with read/plan commands. Do not mutate CRM state unless the user explicitly asks. 2. Run the bundled helper directly via bash in the current session:
python3 skills/salesforce/scripts/salesforce_query.py ...
3. Use `plan` for natural-language requests when you need to inspect the API actions before execution. 4. Use `run` for supported opinionated workflows, for example "Move the Acme deal to Closed Won and log a call from today". 5. Use `find leads|contacts|opportunities` for business-row reads before a write target is ambiguous. 6. Use `objects`, `describe`, or `relations` before writing SOQL against an unfamiliar object. 7. Use `query` for row reads. Add a SOQL `LIMIT` unless the user explicitly needs a larger fetch. 8. Use `tooling-query` for metadata objects such as `CustomObject`, `FieldDefinition`, `ApexClass`, and flow metadata. 9. If login fails, confirm that `SF_FULL_PASSWORD` already includes any required Salesforce security token.
The helper routes all HTTP traffic through the HybridClaw gateway proxy. OAuth credentials are sent as `<secret:NAME>` placeholders that the gateway resolves server-side — real secret values never enter the Python process or the agent context.
Required stored secrets:
The gateway automatically captures the OAuth `access_token` from the login response and stores it as `SF_ACCESS_TOKEN`; it also captures `instance_url` as `SF_INSTANCE_URL`. The token never enters the Python process or the agent context. Subsequent API calls reference it via `bearerSecretName`, so the gateway injects the bearer token server-side.
Ask the user to set them once in this order:
1. Browser admin: open the active HybridClaw admin URL ending in `/admin/secrets` and set the `SF_*` secrets. 2. Browser `/chat` or TUI fallback:
/secret set SF_FULL_USERNAME you@example.com /secret set SF_FULL_PASSWORD <password-plus-token> /secret set SF_FULL_CLIENTID <connected-app-client-id> /secret set SF_FULL_SECRET <connected-app-client-secret> /secret set SF_DOMAIN login
3. Local console fallback:
hybridclaw secret set SF_FULL_USERNAME you@example.com hybridclaw secret set SF_FULL_PASSWORD '<password-plus-token>' hybridclaw secret set SF_FULL_CLIENTID '<connected-app-client-id>' hybridclaw secret set SF_FULL_SECRET '<connected-app-client-secret>' hybridclaw secret set SF_DOMAIN login
Plan a natural-language CRM request without authentication:
python3 skills/salesforce/scripts/salesforce_query.py --format json plan "Move the Acme deal to Closed Won and log a call from today"
Execute a supported natural-language CRM request:
python3 skills/salesforce/scripts/salesforce_query.py run "Move the Acme deal to Closed Won and log a call from today"
List objects:
python3 skills/salesforce/scripts/salesforce_query.py objects --search Account
Describe an object:
python3 skills/salesforce/scripts/salesforce_query.py describe Account
Show parent and child relationships:
python3 skills/salesforce/scripts/salesforce_query.py relations Opportunity
Query rows:
python3 skills/salesforce/scripts/salesforce_query.py query "SELECT Id, Name FROM Account LIMIT 10"
Query Tooling API metadata:
python3 skills/salesforce/scripts/salesforce_query.py tooling-query "SELECT Id, DeveloperName FROM CustomObject LIMIT 20"
Find CRM records:
python3 skills/salesforce/scripts/salesforce_query.py find leads --search Acme python3 skills/salesforce/scripts/salesforce_query.py find contacts --search "Jane" python3 skills/salesforce/scripts/salesforce_query.py find opportunities --search Acme --open-only
Update an Opportunity:
python3 skills/salesforce/scripts/salesforce_query.py update-opportunity "Acme Renewal" --stage "Closed Won" python3 skills/salesforce/scripts/salesforce_query.py update-opportunity 006000000000001AAA --stage "Negotiation/Review" --probability 80
Log activities:
python3 skills/salesforce/scripts/salesforce_query.py log-activity call "Acme Renewal" --object opportunity --subject "Discovery follow-up" --date today python3 skills/salesforce/scripts/salesforce_query.py log-activity email "Jane Rivera" --object contact --subject "Sent pricing notes" --date today python3 skills/salesforce/scripts/salesforce_query.py log-activity meeting "BigCo" --object account --subject "Implementation review" --date 2026-05-01 --duration-minutes 45
Emit JSON for downstream tooling:
python3 skills/salesforce/scripts/salesforce_query.py --format json describe Account
Enterprise-ready self-hosted AI assistant runtime with sandboxed execution, secure credentials, approvals, and memory
Install and use 1Password CLI (`op`) to sign in, inspect vault items, read secrets safely, and inject secrets into commands.
Coordinate cross-functional project delivery by tracking commitments, dependencies, decisions, and risks; maintain project…
Search Airtable bases and tables, read records and computed fields, and prepare guarded record CRUD requests with schema-based…
Expose HybridClaw as a custom Alexa skill and prepare guarded Alexa smart-home/device control payloads without exposing Amazon…
View Apple Calendar schedules, draft or import `.ics` files, and coordinate host-side calendar actions on macOS.
Control Apple Music playback, inspect now playing, start playlists, and automate the macOS Music app.