Managing Skills
Create and configure tool, trigger, and automation skills for your agents
Skills determine what your agents can do and when they activate. This guide covers the practical steps for creating, configuring, and attaching skills to agents. For conceptual background on skill types, see Skills and Automation.
Accessing Skills
Navigate to Settings > Skills in your workspace. The skills index shows all configured skills with their type, status (enabled/disabled), and attached agents.
Admin or owner permissions are required to manage skills.
Starting from a Template
The fastest way to create a skill is from a template. Templates encode common automation patterns so you don't have to configure from scratch.
- Click New Skill
- Browse the template gallery at the top of the form
- Select a template (e.g., "Auto-Triage Issues", "Weekly Status Report", "Research Tool Kit")
- The template pre-fills the skill type, name, tools, instructions, and schedule or event configuration
- Customize any details for your workspace
- Click Create
- Attach the skill to an agent
Templates are available for all three skill types — tool, trigger, and automation.
Creating a Tool Skill
Tool skills define which tools an agent can use when responding to @mentions.
Steps
- Click New Skill
- Select type: Tool
- Enter a name (e.g., "Research Tools", "Task Management")
- Select the tools this skill grants access to from the available list
- Click Create
- Attach the skill to one or more agents
Example: Research-Only Agent
Create a tool skill called "Research Only" with these tools:
- web_search
- fetch_url
- search_news
- read_rss_feed
- lookup_person
Attach it to your Researcher agent. The agent will only be able to use these tools, keeping it focused on research.
Creating a Trigger Skill
Trigger skills fire automatically when workspace events occur. They require the Pro plan.
Steps
- Click New Skill
- Select type: Trigger
- Enter a name (e.g., "Auto-Triage Issues")
- Select one or more event types to listen for
- Optionally set conditions to filter events
- Write instructions telling the agent what to do when triggered
- Optionally select tools the agent can use
- Click Create
- Attach to an agent
Available Event Types
Task events:
- task_created — A new task is created
- task_state_changed — Task moves to a different state
- task_assigned — Task is assigned to someone
- task_priority_changed — Task priority is updated
- task_due_date_changed — Task due date is modified
Document events:
- document_created — A new document is created
- document_edited — A document is modified
- document_published — A document is published
- document_unpublished — A document is unpublished
Data events:
- data_table_created — A new database is created
- data_table_schema_changed — Database columns are modified
Other events:
- message_created — A new message is posted
- webhook_received — An inbound webhook payload arrives
Conditions
Conditions filter which events trigger the skill. The structured condition builder lets you configure filters using dropdowns instead of writing raw expressions:
- Task group — Select which task group(s) the event must originate from
- State — Filter by task state (e.g., only fire when a task moves to
in_progress) - Priority — Filter by priority level (e.g.,
high,urgent)
The builder shows all available filter fields based on the selected event type. The trigger only fires when all conditions match. You can combine multiple conditions to create precise filters — for example, "only fire when a high-priority task in the Engineering group moves to in_progress."
Instructions
Write natural language instructions for what the agent should do:
When a high-priority task is created, post a notification
in #engineering and assign it to the on-call engineer.
Search for related open tasks and link them in the description.
Creating an Automation Skill
Automation skills run on a schedule using cron expressions. They require the Business plan.
Steps
- Click New Skill
- Select type: Automation
- Enter a name (e.g., "Weekly Status Report")
- Use the schedule builder to configure when the skill runs (see below)
- Choose which channel the agent posts results to
- Write instructions for what the agent should do
- Optionally select tools
- Click Create
- Attach to an agent
Schedule Builder
The visual schedule builder replaces manual cron entry with an interactive interface:
- Pick a preset from common patterns (see table below), or
- Build a custom schedule by selecting minute, hour, day-of-month, month, and day-of-week values
After selecting a schedule, the builder shows a next-run preview displaying your next 5 upcoming executions. This lets you verify the schedule is correct before saving — no more guessing what a cron expression means.
Schedule Presets
| Preset | Cron Expression | Description |
|---|---|---|
| Weekdays at 9 AM | 0 9 * * 1-5 |
Monday through Friday |
| Mondays at 9 AM | 0 9 * * 1 |
Weekly on Monday |
| Fridays at 5 PM | 0 17 * * 5 |
End of week |
| Every day at 9 AM | 0 9 * * * |
Daily |
| Every 4 hours | 0 */4 * * * |
Throughout the day |
| First of month | 0 0 1 * * |
Monthly |
Custom Cron Expressions
If the presets don't fit, you can still enter a custom 5-field cron expression:
┌───── minute (0-59)
│ ┌───── hour (0-23)
│ │ ┌───── day of month (1-31)
│ │ │ ┌───── month (1-12)
│ │ │ │ ┌───── day of week (0-6, Sunday=0)
│ │ │ │ │
30 8 * * 1-5 → 8:30 AM weekdays
0 */2 * * * → Every 2 hours
0 9 15 * * → 9 AM on the 15th of each month
The next-run preview updates in real time as you edit the expression.
Attaching Skills to Agents
Skills only take effect when attached to an agent:
- Go to the skill's detail page
- Click Toggle next to any agent to attach or detach
- Or go to the agent's settings and manage skills from there
An agent can have multiple skills attached. A skill can be attached to multiple agents.
Connector-Created Skills
When you set up a connector (e.g., GitHub, Google Calendar), it automatically creates tool skills granting access to the connector's tools. These auto-created skills appear in your skills list and can be attached to agents like any other skill.
For example, setting up a GitHub connector creates skills for:
- github_list_issues
- github_get_issue
- github_create_issue
- github_list_prs
Enabling and Disabling
Toggle a skill's enabled status to temporarily deactivate it without deleting configuration. Disabled skills don't fire triggers or run automations.
Execution History
Every skill execution is logged with timestamps, status, and duration. View the execution history from the skill's detail page to see:
- When the skill ran
- Status — running, completed, or failed
- Duration — how long the execution took
Execution history updates live via Turbo Streams — you can watch a running skill complete in real time without refreshing.
Scheduled skills also appear in the Scheduled Skills section of the workspace overview dashboard, showing when each automation will next run.
Skill Chaining
Skills can be chained together using the chain_next_skill_slug option. When a skill completes, it automatically triggers the next skill in the chain. This is useful for multi-step workflows:
- Trigger skill detects a webhook event
- Chains to a tool skill that processes the data
- Chains to another skill that posts results
Configure chaining on the skill edit page by selecting the next skill to run after completion.
Tips
- Start with templates — Browse the template gallery before building from scratch
- Start with tool skills — Restrict agents to relevant tools before setting up automations
- Use the condition builder — Structured filters are less error-prone than raw conditions
- Check the next-run preview — Always verify your schedule shows the right times before saving
- Monitor execution history — Check the skill detail page after first runs to verify results
- Combine skill types — A single agent can have tool skills for manual requests, trigger skills for events, and automation skills for scheduled work