What skills are
Skills are toggles for opt-in capabilities an agent can use mid-conversation. The Actions tab on each agent surfaces the toggles directly: turn on Web Search and the agent can search the public web when your knowledge base doesn’t have the answer; turn on UI Highlighting & Navigation and it can highlight elements or navigate users through your app. Skills live on AI Agents > [Your Agent] > Actions, mixed in with the integration action cards on the same page.Available skill toggles
| Skill | What it lets the agent do | Default |
|---|---|---|
| Web Search | Search the public web when your knowledge base doesn’t have the answer. Useful for fast-changing topics. | Off |
| UI Highlighting & Navigation | Highlight elements in your UI and navigate users to specific pages or buttons mid-conversation. | Off |
Knowledge Search (always on)
Knowledge search is not a toggle. Every customer-facing agent automatically gets thesearchKnowledge tool wired into the chat runtime. Without it the agent would only have what’s in its instructions and the current context, which is usually not enough.
What gets searched:
- All URL sources you’ve added (crawled help center, docs site)
- Uploaded files and internal docs
- Help center articles (with
include_in_trainingon) - Distilled content from synced integrations (HubSpot engagements, Zoom and Fathom transcripts, PandaDoc contracts)
Web Search
When on, the AI can fall back to web search for things your knowledge base doesn’t cover. Common uses:- “What’s the latest Stripe API version for [feature]?”
- “Did Slack ship the [X] feature yet?”
- “What’s the weather in Boston?” (if you support travel-related products)
UI Highlighting & Navigation
When on, the agent can visually point at elements in your app and navigate the user to specific pages or buttons. Useful for “click the Settings button” or “the export option is up here.” How it works:- The AI calls
highlightElement(selector, options)ornavigateToElement(selector, options)mid-response. - The SDK finds the element on your page using the CSS selector.
- An animated overlay (Glow Shadow, Pulsing Outline, Spotlight, or Bounce Arrow, configurable) appears around it.
/dashboard/settings/widget (Widget Appearance).
Ticket Creation
Ticket creation is not a manual skill toggle. ThecreateTicket tool is wired into the agent’s runtime when either ticket escalation is enabled (escalation mode is anything other than off, configured in AI Agents > [Your Agent] > Actions > Ticket Escalation) or the org has explicitly added ticket_creation to the agent’s skills array.
If you only want tickets when the AI can’t answer, set escalation mode to auto and leave the skill alone. If you want the AI to surface specific structured requests as tickets even when it could otherwise answer, configure escalation accordingly. See Escalation.
Voice and Live Help
Voice and live video help are widget modes, not skills. Configure them on AI Agents > [Your Agent] > Channels > Chat Widget > Configure, and pick a default mode in the SDK withdefaultMode: "chat" | "voice" | "livehelp" | "custom". See Voice & Live Help.
Skills vs Actions
There’s overlap between skills (this page) and actions (the next page). The cleanest way to think about it:- Skills are built-in toggles that ship with Halo. Same set across all customers (just Web Search and UI Highlighting today).
- Actions are wired to your connected integrations (HubSpot, Linear, Stripe, Slack) plus first-party action cards on the same Actions tab (Ticket Escalation, Stripe Billing, etc.). They show up only when the prerequisite is set up, and you choose which ones a given agent can use.
Where to go next
Actions
Wire the agent to integration tools: HubSpot, Linear, Stripe, Slack.
Escalation
Decide when the agent should escalate to a human instead of answering.