What Are Skills?
Skills are reusable capability modules that agents can discover and run at runtime. Each Skill has a name, description, prompt instructions, and one or more configured tools. Instead of wiring every tool into each agent manually, you build Skills once in the Skills Directory; agents then find and use them dynamically based on context.When to Use Skills vs Tools
Agents can take action through both tools and Skills. The right choice depends on how tightly coupled the capability is to a single agent versus how broadly it needs to be shared.Create a Skill
App admins create and manage Skills under Intelligence → Skills.- Open Intelligence in your app.
- Click the Skills tab at the top of the page.
- Enter a name, description, prompt instructions, and one or more tools.
- Click Create Skill.
- Name and Description — How the Skill is identified and when it should be used
- Prompt instructions — Instructions the agent follows when executing the Skill
- Tools — One or more tools that implement the Skill’s behavior. Skills support the same tool types as agents: Run Automation, Create Record, Update Record, Search Records, AI Search, and Run Agent. Configuring tools on a Skill follows the same workflow as configuring tools on an agent — for field-by-field setup steps for each tool type, see Configure Agent Tools.
Only Active Skills appear when agents search or use Skills at runtime. Draft Skills never appear in search.
Custom Inputs and Outputs on Automation Tools
Automation-type Skill tools support custom inputs and outputs, the same interface controls already available on agent automation tools. When you define custom inputs, the agent uses them as its interface for the tool; tools without custom inputs continue to behave as before. App Administrators configure custom inputs and outputs from the tool details on a Skill.- Open Intelligence → Skills in your app and select the Skill.
- On an automation-type tool in the Tools tile, click the
More icon to open the tool details.
- Under Configuration, select the App and the Automation the tool runs.
- Under Inputs, choose which automation parameters the AI can fill. For each input, set the Name for AI, enter a Description for AI, and toggle Required as needed. Leave the section empty to expose all parameters.
- Under Outputs, choose which automation outputs the AI can read. For each output, set the Name for AI. Leave the section empty to expose all outputs.
- Save the tool.
- When custom inputs are configured, the agent uses them as its interface for the tool. Tools without custom inputs continue to behave as before.
- Leaving Inputs or Outputs empty exposes all of the automation’s parameters or outputs to the AI.
- A Name for AI accepts letters, numbers, and underscores only; spaces are converted to underscores.
Skill Tool Execution Permissions
Skill tools support execution permissions so each tool can run under a distinct identity, matching the permission behavior already available on agent tools. Set a permission per tool to control which identity the tool runs as. App Administrators configure execution permissions from the tool details on a Skill.- Open Intelligence → Skills in your app.
- Click on a Skill.
- Within the Tools section, click the
More icon on the tool you want to configure.
- Select Edit Skill Tool.
- In the permissions section, select the desired setting:
- Agent default
- Run as publisher
- Run as current user
- Run as service account
- Save your changes.
- New Skill tools default to Agent default, and existing Skill tools continue working unchanged.
- Each tool can run under a distinct identity, matching the permission behavior already available on agent tools.
Configure Access Policies
Access policies control which users can have a Skill discovered for them at runtime. When a user interacts with an agent, the agent only sees Skills the user is authorized to use.- Open Intelligence → Skills and select the Skill.
- Open the Access Policy section.
- Add the users or groups that should be able to access the Skill.
- Save your changes.
- If no access policies are configured, the Skill is available to every user in your organization.
- Access policies are evaluated per user at runtime, so the same agent may discover different Skills for different users.
Tune Skill Discovery
Discovery properties tell an agent when a Skill is the right fit for a request. The agent combines all configured properties into a weighted score and ranks candidate Skills, so well-tuned Skills surface ahead of weaker matches as your catalog grows.- Open Intelligence → Skills and select the Skill. Use the status filter at the top of the page to narrow the list to Draft, Active, or Disabled Skills.
- Open the Discovery section.
- Configure any of the following properties:
- Routing Priority — Increase the weight of this Skill when multiple Skills could apply to the same request.
- Aliases — Add alternate names the agent should recognize for this Skill.
- Example Utterances — Add sample phrases a user might say when this Skill should be selected.
- Positive Keywords — Add words and phrases that should make the Skill more likely to be discovered.
- Negative Keywords — Add words and phrases that should make the Skill less likely to be discovered.
- Save your changes.
Test a Skill
Test how an agent ranks Skills against a sample request before exposing the Skill to users.- On the Skill page, click Test Skills in the top-right corner.
- Enter a Query that represents what a user might ask.
- Select the Agent to test against.
- Optionally select one or more Users so the test honors the Skill’s access policy for those users.
- Click Run Query to see which Skills are returned and how they are ranked.
Add Skills to an Agent
- In Intelligence, select an agent.
- Click Configure.
- Choose the Skills you’d like the agent to have access to (including All App Skills).
- Click Save.
If you know an agent will always need a specific Skill, add up to 3 preloaded Skills the agent can access immediately — skipping the runtime search step.
In Selected mode, use the checkbox table to choose exactly which Skills the agent can use. This gives fine-grained control when you have many Skills but want each agent to use only a subset.
Share Skills Across Apps
Use Custom access when you want an agent to use Skills that live in other apps. Build a Skill once in the app that owns the data or process, then make it available to agents elsewhere in your organization without duplicating configuration. To configure cross-app Skills:- Open the agent and click Configure.
- Expand the Skill Access section.
- Under Access Mode, select Custom and click the settings icon to edit the Custom skills available list.
- Search for and select active Skills from any app in your organization.
- Click Done, then click Save.
- Agents discover and execute cross-app Skills the same way they use local Skills — no additional setup is required at runtime.
- Only Active Skills surface in the Custom picker; Draft and Disabled Skills are excluded.
- When an agent is deployed, the apps that provide its configured Skills are automatically included in the deployment so the Skills remain accessible.
Runtime Behavior
When Skills are enabled (any mode other than None), the agent automatically receives discovery tools — no manual tool setup is required. At runtime, the agent uses Skills in three steps:- Search — The agent calls the Skill search tool to find Skills relevant to the user’s request.
- Details — For a chosen Skill, the agent retrieves the name, description, instructions, and configured tools.
- Execute — The agent runs the Skill’s behavior by invoking its configured tools. Create Record, Update Record, Search Records, AI Search, and Run Agent tools execute natively in Elementum; Run Automation tools trigger the linked On-Demand automation.
Operational Notes
- Only Active Skills surface at runtime; Disabled Skills do not.
- New agents default to None; enable Skills explicitly if you want the agent to use them.
- After changing a Skill’s status or an agent’s Enabled Skills mode, allow a moment for the agent to see the updated set.
Troubleshooting
If an agent isn’t using the Skill you expect, work through the checks below.Confirm the Skill is Active
Skills must be Active to surface at runtime. Open Intelligence → Skills and confirm the Skill’s status reads Active. If it doesn’t, select the Skill and click Activate in the top right corner.Make the Name and Description Discoverable
Agents discover Skills by searching the name and description. If either is too generic, the agent may not find the Skill — or it may pick up the wrong one. Use specific, task-oriented wording that reflects when the Skill should be used.Review the Conversation History
Open the agent’s conversation history and check what happened during the request:- Is the agent trying to discover Skills at all? If the agent answers without searching, it may not realize a Skill is relevant. Adjust the agent’s prompt to point it toward the Skills Directory for the kind of request you’re testing.
- Is the agent running the Discover Skills tool? If the tool isn’t being called, prompt the agent differently so it knows to search for an existing Skill before attempting to act on its own.
- Are the wrong Skills coming back? Look at the query the agent used to search. Either refine the Skill’s name and description to better match how the agent phrases the request, or update the agent’s instructions to guide it toward better search queries.
Related Documentation
- Agent tools, deployment, and integrations — Tools reference, deployment, and external agents; includes how Skills fit into agent tools
- Building Agents — Create and configure agents, including tools and channels