Troubleshooting skills
When to use: Your agent isn’t picking up an OutboundSync skill, preflight fails on credentials, or you’re getting the wrong skill for the job.
Skill pages stay linked from the catalog. This page is for when something doesn’t work as expected.
The agent never runs the skill
Section titled “The agent never runs the skill”Skills are selected from each skill’s description metadata after install — you don’t need a long always-on rule that pastes the whole workflow.
- Confirm the skill (or full pack) is installed — see Install skills.
- Ask in plain language that matches the skill (examples live on each skill page under Try saying this).
- Restart or open a new agent session after install so the harness reloads skills.
- In Cursor / Claude Code / Codex, check the skill appears in that tool’s skills list (
/skills, skill picker, or project.agents/.claude/skillsfolders).
Optional hooks are not required for discovery. If you added hooks, make sure they aren’t blocking the shell or HTTP calls the skill needs.
Preflight says it’s blocked or asks for a key
Section titled “Preflight says it’s blocked or asks for a key”Preflight is the only skill that needs an OutboundSync API key.
- Create a key: Creating API keys.
- Put it in the environment as
OUTBOUNDSYNC_API_KEY(shell export, gitignored.env, or CI secret) — see Install → Credentials. - Never paste the key into the chat. Agents should load it from the environment.
- Prefer a connection-scoped key when you only need one CRM connection.
If the report is Not ready, read the Next steps in the preflight output — missing webhooks, inactive mailboxes, and CRM disconnects are the usual blockers, not a broken skill install.
CRM analysis won’t run or looks incomplete
Section titled “CRM analysis won’t run or looks incomplete”CRM analysis does not use an OutboundSync API key. It needs OutboundSync engagement fields already present in HubSpot or Salesforce.
- If fields are missing, expect
PARTIAL/UNSUPPORTEDwith a short list of what’s absent — not invented metrics. - Social-only HeyReach questions usually need an explicit exploratory mode; say so in the ask.
- Don’t confuse CRM analysis with Preflight (launch wiring vs engagement in the CRM).
Wrong skill for the ask
Section titled “Wrong skill for the ask”Use the catalog “Use when” column, or:
| You want… | Skill |
|---|---|
| Ready to launch / webhooks / sync | Preflight |
| Replies, follow-up, attribution in CRM | CRM analysis |
| Offer / CTA copy | Outbound offer |
| Full cold email body | Cold email body |
| Subject lines | Cold email subject lines |
| Social invite notes | Connection requests |
| Mailbox naming | Email aliases |
| SPF / DKIM / DMARC | Email authentication |
| Is this sending domain any good? | Sending domain quality |
| Which agency to hire | Agencies |
| Does OutboundSync connect tool X? | Integrations |
Install or harness quirks
Section titled “Install or harness quirks”- Try without installing:
npx skills use outboundsync/skills --skill <name>(see Install). - OpenClaw + CRM analysis: use the OpenClaw install flag or ClawHub path on the Install page — the skill files are the same pack.
- Stale copy: Source of truth is
outboundsync/skills; re-runnpx skills addafter pack updates.
Still stuck?
Section titled “Still stuck?”- Re-check Install skills for your agent tool.
- Open the specific skill page from the catalog and try the sample prompt.
- Contact support if account or API access looks wrong after the steps above.